From 698246ee2afceebcde58b3b45a9545226ddf91cc Mon Sep 17 00:00:00 2001 From: Jobobby04 Date: Thu, 22 Jul 2021 19:34:00 -0400 Subject: [PATCH] Fix crash when somehow a invalid filters json is passed --- .../ui/browse/source/browse/BrowseSourcePresenter.kt | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/browse/BrowseSourcePresenter.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/browse/BrowseSourcePresenter.kt index 432f218c4..d4b8e2a5b 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/browse/BrowseSourcePresenter.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/browse/BrowseSourcePresenter.kt @@ -138,9 +138,12 @@ open class BrowseSourcePresenter( sourceFilters = source.getFilterList() // SY --> - if (filters != null) { - val filters = Json.decodeFromString(filters) - filterSerializer.deserialize(sourceFilters, filters.filters) + val jsonFilters = filters + if (jsonFilters != null) { + runCatching { + val filters = Json.decodeFromString(jsonFilters) + filterSerializer.deserialize(sourceFilters, filters.filters) + } } val allDefault = sourceFilters == source.getFilterList() // SY <--