diff options
author | Bryson Steck <brysonsteck@protonmail.com> | 2023-05-14 13:37:55 -0600 |
---|---|---|
committer | Bryson Steck <brysonsteck@protonmail.com> | 2023-05-14 13:37:55 -0600 |
commit | 8fbd006b494ce4c6ab284d9eeab8692195984151 (patch) | |
tree | 19ea906921c945dbb05656d3604d23d4c3d289da /app/src/main/kotlin/xyz/brysonsteck/serverfordummies/controllers/InfoController.kt | |
parent | efd5388d335f73351ab1bc40fcfdde30cb04c8e0 (diff) | |
download | ServerCraft-8fbd006b494ce4c6ab284d9eeab8692195984151.tar ServerCraft-8fbd006b494ce4c6ab284d9eeab8692195984151.tar.gz ServerCraft-8fbd006b494ce4c6ab284d9eeab8692195984151.tar.bz2 |
turns out it just doesnt work on linux, reverting and organizing
Diffstat (limited to 'app/src/main/kotlin/xyz/brysonsteck/serverfordummies/controllers/InfoController.kt')
-rw-r--r-- | app/src/main/kotlin/xyz/brysonsteck/serverfordummies/controllers/InfoController.kt | 48 |
1 files changed, 28 insertions, 20 deletions
diff --git a/app/src/main/kotlin/xyz/brysonsteck/serverfordummies/controllers/InfoController.kt b/app/src/main/kotlin/xyz/brysonsteck/serverfordummies/controllers/InfoController.kt index 5f98c83..a0b7915 100644 --- a/app/src/main/kotlin/xyz/brysonsteck/serverfordummies/controllers/InfoController.kt +++ b/app/src/main/kotlin/xyz/brysonsteck/serverfordummies/controllers/InfoController.kt @@ -23,38 +23,46 @@ class InfoController { private fun openHyperlink(e: ActionEvent) { val link = e.source as Hyperlink link.isVisited = false - val split = link.id.split('_') + val split = link.id.split('_').toMutableList() + split.add("") + val os = System.getProperty("os.name").lowercase() val desktop = Desktop.getDesktop() - if (desktop.isSupported(Desktop.Action.BROWSE)) { - println("hi") - try { - when { - split[1].equals("email") -> { - println("email") - desktop.browse(URI("mailto:" + websites[split[0]])) + try { + when { + split[1].equals("email") -> { + if (!os.contains("linux")) { + desktop.browse(URI("mailto:" + emails[split[0]])) + } else { + Runtime.getRuntime().exec("xdg-open mailto:" + emails[split[0]]) } - split[1].equals("website") -> { - println("website") + } + split[1].equals("website") -> { + if (!os.contains("linux")) { desktop.browse(URI(websites[split[0]])) + } else { + Runtime.getRuntime().exec("xdg-open " + websites[split[0]]) } - split[0].equals("source") -> { - println("source") + } + split[0].equals("source") -> { + if (!os.contains("linux")) { desktop.browse(URI(source)) + } else { + Runtime.getRuntime().exec("xdg-open " + source) } - split[0].equals("license") -> { - println("license") + } + split[0].equals("license") -> { + println("license") + if (!os.contains("linux")) { desktop.browse(URI(license)) - } - else -> { - println("unknown") + } else { + Runtime.getRuntime().exec("xdg-open " + license) } } - } catch (e: Exception) { - println(e) } + } catch (e: Exception) { + println(e) } - println("done") } @FXML |