Skip to content

Commit 6e232eb

Browse files
authored
Merge pull request #200 from SpoilerRules/fix/portable-storage-for-jar-distributions
fix: treat .jar as portable and treat portable distributions as portable regardless of the OS
2 parents 2ae5157 + b361412 commit 6e232eb

2 files changed

Lines changed: 8 additions & 5 deletions

File tree

app/src/main/kotlin/com/spoiligaming/explorer/StartupAppDataMigration.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ internal object StartupAppDataMigration {
3737
)
3838

3939
fun migrateBeforeLogging(): File {
40-
if (AppStoragePaths.isPortableWindows) {
40+
if (AppStoragePaths.isPortableInstall) {
4141
return AppStoragePaths.logsDir
4242
}
4343

settings/src/main/kotlin/com/spoiligaming/explorer/settings/util/AppStoragePaths.kt

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,10 @@ object AppStoragePaths {
3131
private val osName = System.getProperty("os.name")?.lowercase().orEmpty()
3232
private val isMac = osName.contains("mac")
3333
private val isWindows = osName.contains("win")
34-
val isPortableWindows = isWindows && BuildConfig.DISTRIBUTION.contains("portable", ignoreCase = true)
34+
35+
private val isPortableDistribution = BuildConfig.DISTRIBUTION.contains("portable", ignoreCase = true)
36+
private val isJarDistribution = BuildConfig.DISTRIBUTION.contains("jar", ignoreCase = true)
37+
val isPortableInstall = isPortableDistribution || isJarDistribution
3538

3639
val preferredAppDirName =
3740
if (isWindows || isMac) {
@@ -104,9 +107,9 @@ object AppStoragePaths {
104107

105108
val platformLogsDir = platformLogsRootDir.resolve(LOGS_DIR_NAME)
106109

107-
val settingsDir = if (isPortableWindows) legacyConfigDir else platformSettingsDir
110+
val settingsDir = if (isPortableInstall) legacyConfigDir else platformSettingsDir
108111

109-
val firstRunConfigDir = if (isPortableWindows) legacyConfigDir else platformConfigRootDir
112+
val firstRunConfigDir = if (isPortableInstall) legacyConfigDir else platformConfigRootDir
110113

111-
val logsDir = if (isPortableWindows) legacyLogsDir else platformLogsDir
114+
val logsDir = if (isPortableInstall) legacyLogsDir else platformLogsDir
112115
}

0 commit comments

Comments
 (0)