Compare commits

...

2 Commits

Author SHA1 Message Date
tom5079
647294daf2 what were i thinking?! 2020-08-04 17:50:07 +09:00
tom5079
6ebc386474 Fixed app crashing when deleting cache/download 2020-08-04 12:14:14 +09:00
3 changed files with 25 additions and 19 deletions

View File

@@ -20,7 +20,7 @@ android {
minSdkVersion 16 minSdkVersion 16
targetSdkVersion 29 targetSdkVersion 29
versionCode 57 versionCode 57
versionName "4.20" versionName "4.20-hotfix2"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
multiDexEnabled true multiDexEnabled true
vectorDrawables.useSupportLibrary = true vectorDrawables.useSupportLibrary = true

View File

@@ -12,7 +12,7 @@
"filters": [], "filters": [],
"properties": [], "properties": [],
"versionCode": 57, "versionCode": 57,
"versionName": "4.20", "versionName": "4.20-hotfix2",
"enabled": true, "enabled": true,
"outputFile": "app-release.apk" "outputFile": "app-release.apk"
} }

View File

@@ -82,7 +82,7 @@ class SettingsFragment :
return getString(R.string.settings_storage_usage, return getString(R.string.settings_storage_usage,
Runtime.getRuntime().exec("du -hs " + dir.absolutePath).let { Runtime.getRuntime().exec("du -hs " + dir.absolutePath).let {
BufferedReader(InputStreamReader(it.inputStream)).use { reader -> BufferedReader(InputStreamReader(it.inputStream)).use { reader ->
reader.readLine().split('\t').firstOrNull() ?: "0" reader.readLine()?.split('\t')?.firstOrNull() ?: "0"
} }
} }
) )
@@ -106,11 +106,13 @@ class SettingsFragment :
if (dir.exists()) if (dir.exists())
dir.deleteRecursively() dir.deleteRecursively()
CoroutineScope(Dispatchers.IO).launch { summary = getString(R.string.settings_storage_usage_loading)
summary = getString(R.string.settings_storage_usage_loading)
launch(Dispatchers.Main) { CoroutineScope(Dispatchers.IO).launch {
this@with.summary = getDirSize(dir) getDirSize(dir).let {
launch(Dispatchers.Main) {
this@with.summary = it
}
} }
} }
} }
@@ -127,11 +129,13 @@ class SettingsFragment :
if (dir.exists()) if (dir.exists())
dir.deleteRecursively() dir.deleteRecursively()
CoroutineScope(Dispatchers.IO).launch { summary = getString(R.string.settings_storage_usage_loading)
summary = getString(R.string.settings_storage_usage_loading)
launch(Dispatchers.Main) { CoroutineScope(Dispatchers.IO).launch {
this@with.summary = getDirSize(dir) getDirSize(dir).let {
launch(Dispatchers.Main) {
this@with.summary = it
}
} }
} }
} }
@@ -298,11 +302,12 @@ class SettingsFragment :
"delete_cache" -> { "delete_cache" -> {
val dir = File(requireContext().cacheDir, "imageCache") val dir = File(requireContext().cacheDir, "imageCache")
summary = getString(R.string.settings_storage_usage_loading)
CoroutineScope(Dispatchers.IO).launch { CoroutineScope(Dispatchers.IO).launch {
summary = getString(R.string.settings_storage_usage_loading) getDirSize(dir).let {
launch(Dispatchers.Main) {
launch(Dispatchers.Main) { this@with.summary = it
this@with.summary = getDirSize(dir) }
} }
} }
@@ -311,11 +316,12 @@ class SettingsFragment :
"delete_downloads" -> { "delete_downloads" -> {
val dir = getDownloadDirectory(requireContext()) val dir = getDownloadDirectory(requireContext())
summary = getString(R.string.settings_storage_usage_loading)
CoroutineScope(Dispatchers.IO).launch { CoroutineScope(Dispatchers.IO).launch {
summary = getString(R.string.settings_storage_usage_loading) getDirSize(dir).let {
launch(Dispatchers.Main) {
launch(Dispatchers.Main) { this@with.summary = it
this@with.summary = getDirSize(dir) }
} }
} }