diff options
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 |