Fix! resolve URL opening in Linux deb and Windows

This commit is contained in:
Hasinjato 2026-09-03 16:01:36 +03:00
parent 9fe631f7a9
commit a628984986

View file

@ -76,17 +76,24 @@ fun AboutDialog(onDismiss: () -> Unit) {
val os = System.getProperty("os.name")?.lowercase() ?: ""
when {
os.contains("win") -> {
ProcessBuilder("cmd.exe", "/c", "start", url.replace("&", "^&")).start()
try {
if (Desktop.isDesktopSupported() && Desktop.getDesktop().isSupported(Desktop.Action.BROWSE)) {
Desktop.getDesktop().browse(URI(url))
} else {
ProcessBuilder("rundll32", "url.dll,FileProtocolHandler", url).start()
}
else -> { // Linux / Unix
} catch (_: Exception) {
ProcessBuilder("cmd.exe", "/c", "start", "", url).start()
}
}
else -> {
val candidates = listOf(
arrayOf("gio", "open", url), // GNOME / GTK
arrayOf("kioclient6", "exec", url), // KDE Plasma 6
arrayOf("kioclient5", "exec", url), // KDE Plasma 5
arrayOf("x-www-browser", url), // Debian / Ubuntu
arrayOf("firefox", url),
arrayOf("google-chrome", url),
arrayOf("zen-browser", url)
arrayOf("/usr/bin/xdg-open", url),
arrayOf("/usr/bin/gio", "open", url),
arrayOf("/usr/bin/kioclient6", "exec", url),
arrayOf("/usr/bin/kioclient5", "exec", url),
arrayOf("/usr/bin/x-www-browser", url),
arrayOf("/usr/bin/firefox", url)
)
var success = false