Fix app crashing when recovering metadata is corrupt
This commit is contained in:
@@ -117,7 +117,9 @@ class ManageStorageFragment : PreferenceFragmentCompat(), Preference.OnPreferenc
|
||||
if (!metadataFile.exists()) return@forEach
|
||||
|
||||
val metadata = metadataFile.readText()?.let {
|
||||
json.decodeFromString<Metadata>(it)
|
||||
runCatching {
|
||||
json.decodeFromString<Metadata>(it)
|
||||
}.getOrNull()
|
||||
} ?: return@forEach
|
||||
|
||||
val galleryID = metadata.galleryBlock?.id ?: metadata.galleryInfo?.id?.toIntOrNull() ?: return@forEach
|
||||
|
||||
Reference in New Issue
Block a user