fix: Prevent crash if a trending tab is present (#330)
Old versions of the preference value could have been serialised without the `_` in the name, so handle those specially. Fixes #329
This commit is contained in:
parent
88466373b3
commit
cc0be0318f
|
@ -43,8 +43,16 @@ data class TabData(val kind: TabKind, val arguments: List<String> = emptyList())
|
||||||
fun from(kind: TabKind, arguments: List<String> = emptyList()) =
|
fun from(kind: TabKind, arguments: List<String> = emptyList()) =
|
||||||
TabData(kind, arguments)
|
TabData(kind, arguments)
|
||||||
|
|
||||||
fun from(kind: String, arguments: List<String> = emptyList()) =
|
fun from(kind: String, arguments: List<String> = emptyList()): TabData {
|
||||||
TabData(TabKind.valueOf(kind.uppercase()), arguments)
|
// Work around for https://github.com/pachli/pachli-android/issues/329,
|
||||||
|
// as the Trending... kinds may have been serialised without the `_`
|
||||||
|
return when(kind) {
|
||||||
|
"TrendingTags" -> TabData(TabKind.TRENDING_TAGS, arguments)
|
||||||
|
"TrendingLinks" -> TabData(TabKind.TRENDING_LINKS, arguments)
|
||||||
|
"TrendingStatuses" -> TabData(TabKind.TRENDING_STATUSES, arguments)
|
||||||
|
else -> TabData(TabKind.valueOf(kind.uppercase()), arguments)
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue