@@ -29,10 +29,10 @@ import androidx.compose.ui.unit.dp
2929import dev.icerock.moko.resources.compose.stringResource
3030import project.pipepipe.app.MR
3131import project.pipepipe.app.SharedContext
32+ import project.pipepipe.app.helper.LanguageHelper
3233import project.pipepipe.app.platform.ResolutionInfo
3334import project.pipepipe.app.platform.SubtitleInfo
3435import project.pipepipe.shared.infoitem.StreamInfo
35- import java.util.Locale
3636import kotlin.collections.forEach
3737
3838@Composable
@@ -293,11 +293,9 @@ fun MoreMenu(
293293 ) {
294294 val originText = stringResource(MR .strings.original)
295295 availableLanguages.forEach { language ->
296- // Get localized language name using Locale
297296 val languageCode = language.first
298- val locale = Locale .forLanguageTag(languageCode)
299- val localizedName = locale.getDisplayLanguage(Locale .getDefault())
300- val displayText = if (localizedName.isNotBlank()) {
297+ val localizedName = LanguageHelper .getLocalizedLanguageName(languageCode)
298+ val displayText = if (languageCode != localizedName) {
301299 if (language.second) {
302300 " $localizedName ($originText )"
303301 } else {
@@ -354,10 +352,8 @@ fun MoreMenu(
354352 // Available subtitles
355353 val autoGeneratedText = stringResource(MR .strings.player_subtitle_auto_generated)
356354 availableSubtitles.forEach { subtitle ->
357- // Get localized language name using Locale
358- val locale = Locale .forLanguageTag(subtitle.language)
359- val localizedName = locale.getDisplayLanguage(Locale .getDefault())
360- val displayText = if (localizedName.isNotBlank()) {
355+ val localizedName = LanguageHelper .getLocalizedLanguageName(subtitle.language)
356+ val displayText = if (subtitle.language != localizedName) {
361357 if (subtitle.isAutoGenerated) {
362358 " $localizedName ($autoGeneratedText )"
363359 } else {
0 commit comments