Ralf Stephan
09/26/2023, 11:26 AMAlexander Maryanovsky
09/26/2023, 1:50 PMRalf Stephan
09/26/2023, 1:52 PMSystem.getProperty("user.dir")
?Alexander Maryanovsky
09/26/2023, 2:04 PM/**
* The directory where the app stores its user files.
*/
val USER_FILES_DIR = run {
val userHome = System.getProperty("user.home")
val appName = "MyApp"
val appNameLowercase = appName.lowercase(Locale.ROOT)
File(
userHome,
when (hostOs){
OS.MacOS -> "Library/Application Support/$appName"
OS.Windows ->
if (File(userHome, "AppData").exists())
"AppData\\$appName\\$appName" // Windows 7 and later
else
"Application Data\\Local Settings\\$appName\\$appName" // Windows XP
OS.Linux -> ".local/share/$appNameLowercase"
else -> ".$appNameLowercase"
}
)
}
Ralf Stephan
09/26/2023, 2:22 PMMichael Paus
09/26/2023, 2:42 PMRalf Stephan
09/26/2023, 3:38 PM