music: fix more tab compat

This commit is contained in:
Alexander Capehart 2024-10-14 12:46:07 -06:00
parent 29e29d3cab
commit 344a49532b
No known key found for this signature in database
GPG key ID: 37DBE3621FE9AD47

View file

@ -194,17 +194,15 @@ private constructor(
when (node) { when (node) {
is TabNode.Root -> { is TabNode.Root -> {
val tabs = homeGenerator.tabs() val tabs = homeGenerator.tabs()
val base = tabs.take(maxTabs - 1).map { TabNode.Home(it) } if (maxTabs < tabs.size) {
if (base.size < tabs.size) { tabs.take(maxTabs - 1).map { TabNode.Home(it).toMediaItem(context) } +
base + TabNode.More TabNode.More.toMediaItem(context)
} else { } else {
base tabs.map { TabNode.Home(it).toMediaItem(context) }
} }
.map { it.toMediaItem(context) }
} }
is TabNode.More -> { is TabNode.More -> {
val tabs = homeGenerator.tabs() homeGenerator.tabs().drop(maxTabs - 1).map { TabNode.Home(it).toMediaItem(context) }
tabs.takeLast(tabs.size - maxTabs + 1).map { TabNode.Home(it).toMediaItem(context) }
} }
is TabNode.Home -> is TabNode.Home ->
when (node.type) { when (node.type) {