mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-11-04 08:08:55 +01:00 
			
		
		
		
	Add back option to hide Updates count (#8709)
Adds back the option to hide the updates count on the Updates tab
This commit is contained in:
		@@ -60,6 +60,7 @@ class LibraryPreferences(
 | 
			
		||||
 | 
			
		||||
    fun languageBadge() = preferenceStore.getBoolean("display_language_badge", false)
 | 
			
		||||
 | 
			
		||||
    fun newShowUpdatesCount() = preferenceStore.getBoolean("library_show_updates_count", true)
 | 
			
		||||
    fun newUpdatesCount() = preferenceStore.getInt("library_unseen_updates_count", 0)
 | 
			
		||||
 | 
			
		||||
    // endregion
 | 
			
		||||
 
 | 
			
		||||
@@ -37,6 +37,13 @@ object SettingsGeneralScreen : SearchableSettings {
 | 
			
		||||
        val prefs = remember { Injekt.get<BasePreferences>() }
 | 
			
		||||
        val libraryPrefs = remember { Injekt.get<LibraryPreferences>() }
 | 
			
		||||
        return mutableListOf<Preference>().apply {
 | 
			
		||||
            add(
 | 
			
		||||
                Preference.PreferenceItem.SwitchPreference(
 | 
			
		||||
                    pref = libraryPrefs.newShowUpdatesCount(),
 | 
			
		||||
                    title = stringResource(R.string.pref_library_update_show_tab_badge),
 | 
			
		||||
                ),
 | 
			
		||||
            )
 | 
			
		||||
 | 
			
		||||
            add(
 | 
			
		||||
                Preference.PreferenceItem.SwitchPreference(
 | 
			
		||||
                    pref = prefs.confirmExit(),
 | 
			
		||||
 
 | 
			
		||||
@@ -53,6 +53,7 @@ import eu.kanade.tachiyomi.ui.more.MoreTab
 | 
			
		||||
import eu.kanade.tachiyomi.ui.updates.UpdatesTab
 | 
			
		||||
import kotlinx.coroutines.channels.Channel
 | 
			
		||||
import kotlinx.coroutines.flow.collectLatest
 | 
			
		||||
import kotlinx.coroutines.flow.combine
 | 
			
		||||
import kotlinx.coroutines.flow.receiveAsFlow
 | 
			
		||||
import kotlinx.coroutines.launch
 | 
			
		||||
import soup.compose.material.motion.animation.materialFadeThroughIn
 | 
			
		||||
@@ -233,8 +234,11 @@ object HomeScreen : Screen {
 | 
			
		||||
                when {
 | 
			
		||||
                    tab is UpdatesTab -> {
 | 
			
		||||
                        val count by produceState(initialValue = 0) {
 | 
			
		||||
                            Injekt.get<LibraryPreferences>()
 | 
			
		||||
                                .newUpdatesCount().changes()
 | 
			
		||||
                            val pref = Injekt.get<LibraryPreferences>()
 | 
			
		||||
                            combine(
 | 
			
		||||
                                pref.newShowUpdatesCount().changes(),
 | 
			
		||||
                                pref.newUpdatesCount().changes(),
 | 
			
		||||
                            ) { show, count -> if (show) count else 0 }
 | 
			
		||||
                                .collectLatest { value = it }
 | 
			
		||||
                        }
 | 
			
		||||
                        if (count > 0) {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user