|
1 | 1 | package project.pipepipe.app.ui.component.player |
2 | 2 |
|
| 3 | +import android.content.Context |
3 | 4 | import androidx.compose.runtime.Composable |
4 | 5 | import androidx.compose.ui.graphics.Color |
5 | 6 | import dev.icerock.moko.resources.compose.stringResource |
| 7 | +import dev.icerock.moko.resources.desc.desc |
6 | 8 | import project.pipepipe.app.MR |
7 | 9 | import project.pipepipe.app.SharedContext |
8 | 10 | import project.pipepipe.shared.infoitem.helper.SponsorBlockCategory |
@@ -73,4 +75,25 @@ object SponsorBlockUtils { |
73 | 75 | SponsorBlockCategory.PENDING -> stringResource(MR.strings.missions_header_pending) |
74 | 76 | } |
75 | 77 | } |
| 78 | + |
| 79 | + /** |
| 80 | + * Get the localized name for a specific SponsorBlock category (non-Composable version) |
| 81 | + * @param category The SponsorBlock category |
| 82 | + * @param context The Android context |
| 83 | + * @return The localized category name |
| 84 | + */ |
| 85 | + fun getCategoryName(category: SponsorBlockCategory, context: Context): String { |
| 86 | + return when (category) { |
| 87 | + SponsorBlockCategory.SPONSOR -> MR.strings.sponsor_block_category_sponsor |
| 88 | + SponsorBlockCategory.INTRO -> MR.strings.sponsor_block_category_intro |
| 89 | + SponsorBlockCategory.OUTRO -> MR.strings.sponsor_block_category_outro |
| 90 | + SponsorBlockCategory.INTERACTION -> MR.strings.sponsor_block_category_interaction |
| 91 | + SponsorBlockCategory.HIGHLIGHT -> MR.strings.sponsor_block_category_highlight |
| 92 | + SponsorBlockCategory.SELF_PROMO -> MR.strings.sponsor_block_category_self_promo |
| 93 | + SponsorBlockCategory.NON_MUSIC -> MR.strings.sponsor_block_category_non_music |
| 94 | + SponsorBlockCategory.PREVIEW -> MR.strings.sponsor_block_category_preview |
| 95 | + SponsorBlockCategory.FILLER -> MR.strings.sponsor_block_category_filler |
| 96 | + SponsorBlockCategory.PENDING -> MR.strings.missions_header_pending |
| 97 | + }.desc().toString(context) |
| 98 | + } |
76 | 99 | } |
0 commit comments