fix: Catch exceptions when serializing invalid patch options

This commit is contained in:
oSumAtrIX
2023-10-31 14:23:54 +01:00
parent 77416b6bf4
commit cd73bd39ce

View File

@@ -30,7 +30,16 @@ object Options {
.map { patch ->
Patch(
patch.name!!,
patch.options.values.map { option -> Option(option.key, option.value) }
patch.options.values.map { option ->
val optionValue = try {
option.value
} catch (e: PatchOptionException) {
logger.severe(e.toString())
option.default
}
Option(option.key, optionValue)
}
)
}
// See https://github.com/revanced/revanced-patches/pull/2434/commits/60e550550b7641705e81aa72acfc4faaebb225e7.