mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-10-31 14:27:57 +01:00 
			
		
		
		
	Show correct language string in browse screens (#8136)
This commit is contained in:
		| @@ -41,7 +41,6 @@ import eu.kanade.presentation.util.plus | ||||
| import eu.kanade.presentation.util.topPaddingValues | ||||
| import eu.kanade.tachiyomi.R | ||||
| import eu.kanade.tachiyomi.ui.browse.migration.sources.MigrationSourcesPresenter | ||||
| import eu.kanade.tachiyomi.util.system.LocaleHelper | ||||
| import eu.kanade.tachiyomi.util.system.copyToClipboard | ||||
|  | ||||
| @Composable | ||||
| @@ -145,7 +144,7 @@ private fun MigrateSourceItem( | ||||
|                 Badge(text = "$count") | ||||
|             } | ||||
|         }, | ||||
|         content = { source, showLanguageInContent -> | ||||
|         content = { _, sourceLangString -> | ||||
|             Column( | ||||
|                 modifier = Modifier | ||||
|                     .padding(horizontal = horizontalPadding) | ||||
| @@ -161,9 +160,9 @@ private fun MigrateSourceItem( | ||||
|                     horizontalArrangement = Arrangement.spacedBy(8.dp), | ||||
|                     verticalAlignment = Alignment.CenterVertically, | ||||
|                 ) { | ||||
|                     if (showLanguageInContent) { | ||||
|                     if (sourceLangString != null) { | ||||
|                         Text( | ||||
|                             text = LocaleHelper.getDisplayName(source.lang), | ||||
|                             text = sourceLangString, | ||||
|                             maxLines = 1, | ||||
|                             overflow = TextOverflow.Ellipsis, | ||||
|                             style = MaterialTheme.typography.bodySmall, | ||||
|   | ||||
| @@ -161,7 +161,7 @@ private fun SourceItem( | ||||
|         source = source, | ||||
|         onClickItem = { onClickItem(source, GetRemoteManga.QUERY_POPULAR) }, | ||||
|         onLongClickItem = { onLongClickItem(source) }, | ||||
|         action = { source -> | ||||
|         action = { | ||||
|             if (source.supportsLatest) { | ||||
|                 TextButton(onClick = { onClickItem(source, GetRemoteManga.QUERY_LATEST) }) { | ||||
|                     Text( | ||||
|   | ||||
| @@ -7,6 +7,7 @@ import androidx.compose.material3.MaterialTheme | ||||
| import androidx.compose.material3.Text | ||||
| import androidx.compose.runtime.Composable | ||||
| import androidx.compose.ui.Modifier | ||||
| import androidx.compose.ui.platform.LocalContext | ||||
| import androidx.compose.ui.text.style.TextOverflow | ||||
| import eu.kanade.domain.source.model.Source | ||||
| import eu.kanade.presentation.util.horizontalPadding | ||||
| @@ -21,15 +22,16 @@ fun BaseSourceItem( | ||||
|     onLongClickItem: () -> Unit = {}, | ||||
|     icon: @Composable RowScope.(Source) -> Unit = defaultIcon, | ||||
|     action: @Composable RowScope.(Source) -> Unit = {}, | ||||
|     content: @Composable RowScope.(Source, Boolean) -> Unit = defaultContent, | ||||
|     content: @Composable RowScope.(Source, String?) -> Unit = defaultContent, | ||||
| ) { | ||||
|     val sourceLangString = LocaleHelper.getSourceDisplayName(source.lang, LocalContext.current).takeIf { showLanguageInContent } | ||||
|     BaseBrowseItem( | ||||
|         modifier = modifier, | ||||
|         onClickItem = onClickItem, | ||||
|         onLongClickItem = onLongClickItem, | ||||
|         icon = { icon.invoke(this, source) }, | ||||
|         action = { action.invoke(this, source) }, | ||||
|         content = { content.invoke(this, source, showLanguageInContent) }, | ||||
|         content = { content.invoke(this, source, sourceLangString) }, | ||||
|     ) | ||||
| } | ||||
|  | ||||
| @@ -37,21 +39,21 @@ private val defaultIcon: @Composable RowScope.(Source) -> Unit = { source -> | ||||
|     SourceIcon(source = source) | ||||
| } | ||||
|  | ||||
| private val defaultContent: @Composable RowScope.(Source, Boolean) -> Unit = { source, showLanguageInContent -> | ||||
| private val defaultContent: @Composable RowScope.(Source, String?) -> Unit = { source, sourceLangString -> | ||||
|     Column( | ||||
|         modifier = Modifier | ||||
|             .padding(horizontal = horizontalPadding) | ||||
|             .weight(1f), | ||||
|     ) { | ||||
|         Text( | ||||
|             text = source.name.ifBlank { source.id.toString() }, | ||||
|             text = source.name, | ||||
|             maxLines = 1, | ||||
|             overflow = TextOverflow.Ellipsis, | ||||
|             style = MaterialTheme.typography.bodyMedium, | ||||
|         ) | ||||
|         if (showLanguageInContent) { | ||||
|         if (sourceLangString != null) { | ||||
|             Text( | ||||
|                 text = LocaleHelper.getDisplayName(source.lang), | ||||
|                 text = sourceLangString, | ||||
|                 maxLines = 1, | ||||
|                 overflow = TextOverflow.Ellipsis, | ||||
|                 style = MaterialTheme.typography.bodySmall, | ||||
|   | ||||
		Reference in New Issue
	
	Block a user