From ee72a9e08dd519ac4a01faa57a66988767f475c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Ladst=C3=A4tter?= Date: Wed, 26 Oct 2022 21:01:34 +0200 Subject: [PATCH] #116: adds linux handling where necessary --- app/src/main/scala/app/logorrr/conf/SettingsIO.scala | 8 -------- app/src/main/scala/app/logorrr/io/FilePaths.scala | 3 ++- app/src/main/scala/app/logorrr/util/OsUtil.scala | 11 ++++++++--- .../search/SearchActivateRegexToggleButton.scala | 2 +- .../app/logorrr/views/search/SearchTextField.scala | 2 +- 5 files changed, 12 insertions(+), 14 deletions(-) diff --git a/app/src/main/scala/app/logorrr/conf/SettingsIO.scala b/app/src/main/scala/app/logorrr/conf/SettingsIO.scala index e22dc956..e7ecb383 100644 --- a/app/src/main/scala/app/logorrr/conf/SettingsIO.scala +++ b/app/src/main/scala/app/logorrr/conf/SettingsIO.scala @@ -16,14 +16,6 @@ object SettingsIO extends CanLog { /** turn off ugly 'hardcoded value' messages */ val renderOptions = ConfigRenderOptions.defaults().setOriginComments(false) - def updateDividerPosition(path: Path, dividerPosition: Double): Unit = { - LogoRRRGlobals.setDividerPosition(path.toAbsolutePath.toString, dividerPosition) - } - - def updateActiveLogFile(path: Path): Unit = { - LogoRRRGlobals.setSomeActive(Option(path.toAbsolutePath.toString)) - } - /** read settings from default place and filter all paths which don't exist anymore */ def fromFile(): Settings = { val settingsFilePath = FilePaths.settingsFilePath diff --git a/app/src/main/scala/app/logorrr/io/FilePaths.scala b/app/src/main/scala/app/logorrr/io/FilePaths.scala index c6e87897..8466b27d 100644 --- a/app/src/main/scala/app/logorrr/io/FilePaths.scala +++ b/app/src/main/scala/app/logorrr/io/FilePaths.scala @@ -1,7 +1,7 @@ package app.logorrr.io import app.logorrr.util.OsUtil -import app.logorrr.util.OsUtil.{Mac, Os, Windows} +import app.logorrr.util.OsUtil.{Linux, Mac, Os, Windows} import java.nio.file.{Path, Paths} @@ -31,6 +31,7 @@ object FilePaths { val confPath: Map[Os, Path] = Map(Windows -> Paths.get("C:/ProgramData/LogoRRR/") , Mac -> Paths.get(System.getProperty("user.home")).resolve("Library/Application Support/app.logorrr/") + , Linux -> Paths.get(System.getProperty("user.home")).resolve(".logorrr/") ) val settingsFilePath: Path = confPath(OsUtil.currentOs).resolve(settingsFileName) diff --git a/app/src/main/scala/app/logorrr/util/OsUtil.scala b/app/src/main/scala/app/logorrr/util/OsUtil.scala index bc881cbf..516041e9 100644 --- a/app/src/main/scala/app/logorrr/util/OsUtil.scala +++ b/app/src/main/scala/app/logorrr/util/OsUtil.scala @@ -11,20 +11,25 @@ object OsUtil { case object Mac extends Os + case object Linux extends Os + val currentOs = if (System.getProperty("os.name").toLowerCase.contains("windows")) { Windows - } else { + } else if (System.getProperty("os.name").toLowerCase.contains("mac")) { Mac + } else { + Linux } val isMac = currentOs == Mac val isWin = currentOs == Windows + val isLinux = currentOs == Linux - def osFun[T](onWin : => T, onMac : => T) : T = + def osFun[T](onWin: => T, onMac: => T, onLinux: => T): T = if (isWin) { onWin } else if (isMac) { onMac - } else onMac // linux users have to wait for support of LogoRRR :( + } else onLinux } diff --git a/app/src/main/scala/app/logorrr/views/search/SearchActivateRegexToggleButton.scala b/app/src/main/scala/app/logorrr/views/search/SearchActivateRegexToggleButton.scala index edb78764..32350549 100644 --- a/app/src/main/scala/app/logorrr/views/search/SearchActivateRegexToggleButton.scala +++ b/app/src/main/scala/app/logorrr/views/search/SearchActivateRegexToggleButton.scala @@ -13,6 +13,6 @@ class SearchActivateRegexToggleButton setTooltip(new Tooltip( s"""activate regular expression search | - |shortcut: ${OsUtil.osFun("CTRL-R", "COMMAND-R")}""".stripMargin)) + |shortcut: ${OsUtil.osFun("CTRL-R", "COMMAND-R","CTRL-R")}""".stripMargin)) } diff --git a/app/src/main/scala/app/logorrr/views/search/SearchTextField.scala b/app/src/main/scala/app/logorrr/views/search/SearchTextField.scala index 8a0ef3c5..2fe3fa41 100644 --- a/app/src/main/scala/app/logorrr/views/search/SearchTextField.scala +++ b/app/src/main/scala/app/logorrr/views/search/SearchTextField.scala @@ -6,6 +6,6 @@ import javafx.scene.control.{TextField, Tooltip} class SearchTextField extends TextField { setPrefWidth(200) setMaxWidth(200) - setTooltip(new Tooltip(s"enter search pattern\n\nshortcut: ${OsUtil.osFun("CTRL-F", "COMMAND-F")}")) + setTooltip(new Tooltip(s"enter search pattern\n\nshortcut: ${OsUtil.osFun("CTRL-F", "COMMAND-F","CTRL-F")}")) }