aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/kotlin/xyz/brysonsteck/serverfordummies/controllers/InfoController.kt
diff options
context:
space:
mode:
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.kt48
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