Fix app crashing when recovering metadata is corrupt

This commit is contained in:
tom5079
2022-05-31 08:06:48 +09:00
parent d2787c36d7
commit b146ed684d

View File

@@ -117,7 +117,9 @@ class ManageStorageFragment : PreferenceFragmentCompat(), Preference.OnPreferenc
if (!metadataFile.exists()) return@forEach if (!metadataFile.exists()) return@forEach
val metadata = metadataFile.readText()?.let { val metadata = metadataFile.readText()?.let {
json.decodeFromString<Metadata>(it) runCatching {
json.decodeFromString<Metadata>(it)
}.getOrNull()
} ?: return@forEach } ?: return@forEach
val galleryID = metadata.galleryBlock?.id ?: metadata.galleryInfo?.id?.toIntOrNull() ?: return@forEach val galleryID = metadata.galleryBlock?.id ?: metadata.galleryInfo?.id?.toIntOrNull() ?: return@forEach