Replace Local and In Library badge text with icons

Fixes #5725
This commit is contained in:
arkon
2023-02-12 17:22:34 -05:00
parent e052bdef96
commit 3a2dc46ff0
3 changed files with 76 additions and 7 deletions

View File

@@ -1,10 +1,13 @@
package eu.kanade.presentation.library.components
import androidx.compose.foundation.layout.Column
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.outlined.Folder
import androidx.compose.material3.MaterialTheme
import androidx.compose.runtime.Composable
import androidx.compose.ui.res.stringResource
import eu.kanade.presentation.components.Badge
import eu.kanade.tachiyomi.R
import eu.kanade.presentation.theme.TachiyomiTheme
import eu.kanade.presentation.util.ThemePreviews
@Composable
fun DownloadsBadge(count: Long) {
@@ -31,9 +34,9 @@ fun LanguageBadge(
) {
if (isLocal) {
Badge(
text = stringResource(R.string.label_local),
imageVector = Icons.Outlined.Folder,
color = MaterialTheme.colorScheme.tertiary,
textColor = MaterialTheme.colorScheme.onTertiary,
iconColor = MaterialTheme.colorScheme.onTertiary,
)
} else if (sourceLanguage.isNotEmpty()) {
Badge(
@@ -43,3 +46,16 @@ fun LanguageBadge(
)
}
}
@ThemePreviews
@Composable
private fun BadgePreview() {
TachiyomiTheme {
Column {
DownloadsBadge(count = 10)
UnreadBadge(count = 10)
LanguageBadge(isLocal = true, sourceLanguage = "EN")
LanguageBadge(isLocal = false, sourceLanguage = "EN")
}
}
}