mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-11-04 16:18:55 +01:00 
			
		
		
		
	Remove source lang on migrate screen also seperate removed source on alphabetical sort (#7041)
* Remove source lang on migrate screen also seperate removed source on alphabetical sort * Review changes * Rename Variable
This commit is contained in:
		@@ -37,11 +37,14 @@ class GetSourcesWithFavoriteCount(
 | 
			
		||||
            val id2 = b.first.name.toLongOrNull()
 | 
			
		||||
            when (sorting) {
 | 
			
		||||
                SetMigrateSorting.Mode.ALPHABETICAL -> {
 | 
			
		||||
                    collator.compare(a.first.name.lowercase(locale), b.first.name.lowercase(locale))
 | 
			
		||||
                    when {
 | 
			
		||||
                        id1 != null && id2 == null -> -1
 | 
			
		||||
                        id2 != null && id1 == null -> 1
 | 
			
		||||
                        else -> collator.compare(a.first.name.lowercase(locale), b.first.name.lowercase(locale))
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
                SetMigrateSorting.Mode.TOTAL -> {
 | 
			
		||||
                    when {
 | 
			
		||||
                        id1 != null && id2 != null -> a.second.compareTo(b.second)
 | 
			
		||||
                        id1 != null && id2 == null -> -1
 | 
			
		||||
                        id2 != null && id1 == null -> 1
 | 
			
		||||
                        else -> a.second.compareTo(b.second)
 | 
			
		||||
 
 | 
			
		||||
@@ -99,6 +99,7 @@ fun MigrateSourceItem(
 | 
			
		||||
    BaseSourceItem(
 | 
			
		||||
        modifier = modifier,
 | 
			
		||||
        source = source,
 | 
			
		||||
        showLanguageInContent = source.lang != "",
 | 
			
		||||
        onClickItem = onClickItem,
 | 
			
		||||
        onLongClickItem = onLongClickItem,
 | 
			
		||||
        action = {
 | 
			
		||||
 
 | 
			
		||||
@@ -21,11 +21,12 @@ import eu.kanade.tachiyomi.util.system.LocaleHelper
 | 
			
		||||
fun BaseSourceItem(
 | 
			
		||||
    modifier: Modifier = Modifier,
 | 
			
		||||
    source: Source,
 | 
			
		||||
    showLanguageInContent: Boolean = true,
 | 
			
		||||
    onClickItem: () -> Unit = {},
 | 
			
		||||
    onLongClickItem: () -> Unit = {},
 | 
			
		||||
    icon: @Composable RowScope.(Source) -> Unit = defaultIcon,
 | 
			
		||||
    action: @Composable RowScope.(Source) -> Unit = {},
 | 
			
		||||
    content: @Composable RowScope.(Source) -> Unit = defaultContent,
 | 
			
		||||
    content: @Composable RowScope.(Source, Boolean) -> Unit = defaultContent,
 | 
			
		||||
) {
 | 
			
		||||
    Row(
 | 
			
		||||
        modifier = modifier
 | 
			
		||||
@@ -37,7 +38,7 @@ fun BaseSourceItem(
 | 
			
		||||
        verticalAlignment = Alignment.CenterVertically
 | 
			
		||||
    ) {
 | 
			
		||||
        icon.invoke(this, source)
 | 
			
		||||
        content.invoke(this, source)
 | 
			
		||||
        content.invoke(this, source, showLanguageInContent)
 | 
			
		||||
        action.invoke(this, source)
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
@@ -46,7 +47,7 @@ private val defaultIcon: @Composable RowScope.(Source) -> Unit = { source ->
 | 
			
		||||
    SourceIcon(source = source)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
private val defaultContent: @Composable RowScope.(Source) -> Unit = { source ->
 | 
			
		||||
private val defaultContent: @Composable RowScope.(Source, Boolean) -> Unit = { source, showLanguageInContent ->
 | 
			
		||||
    Column(
 | 
			
		||||
        modifier = Modifier
 | 
			
		||||
            .padding(horizontal = horizontalPadding)
 | 
			
		||||
@@ -58,11 +59,13 @@ private val defaultContent: @Composable RowScope.(Source) -> Unit = { source ->
 | 
			
		||||
            overflow = TextOverflow.Ellipsis,
 | 
			
		||||
            style = MaterialTheme.typography.bodyMedium
 | 
			
		||||
        )
 | 
			
		||||
        Text(
 | 
			
		||||
            text = LocaleHelper.getDisplayName(source.lang),
 | 
			
		||||
            maxLines = 1,
 | 
			
		||||
            overflow = TextOverflow.Ellipsis,
 | 
			
		||||
            style = MaterialTheme.typography.bodySmall
 | 
			
		||||
        )
 | 
			
		||||
        if (showLanguageInContent) {
 | 
			
		||||
            Text(
 | 
			
		||||
                text = LocaleHelper.getDisplayName(source.lang),
 | 
			
		||||
                maxLines = 1,
 | 
			
		||||
                overflow = TextOverflow.Ellipsis,
 | 
			
		||||
                style = MaterialTheme.typography.bodySmall
 | 
			
		||||
            )
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user