mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-11-04 16:18:55 +01:00 
			
		
		
		
	Made 'Default' category selectable in global update settings (#2318)
(cherry picked from commit b55814a1c0)
			
			
This commit is contained in:
		@@ -249,7 +249,6 @@ class LibraryUpdateService(
 | 
			
		||||
            else
 | 
			
		||||
                db.getLibraryMangas().executeAsBlocking().distinctBy { it.id }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        if (target == Target.CHAPTERS && preferences.updateOnlyNonCompleted()) {
 | 
			
		||||
            listToUpdate = listToUpdate.filter { it.status != SManga.COMPLETED }
 | 
			
		||||
        }
 | 
			
		||||
 
 | 
			
		||||
@@ -141,17 +141,17 @@ class SettingsGeneralController : SettingsController() {
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        val dbCategories = db.getCategories().executeAsBlocking()
 | 
			
		||||
        val categories = listOf(Category.createDefault()) + dbCategories
 | 
			
		||||
 | 
			
		||||
        multiSelectListPreference {
 | 
			
		||||
            key = Keys.libraryUpdateCategories
 | 
			
		||||
            titleRes = R.string.pref_library_update_categories
 | 
			
		||||
            entries = dbCategories.map { it.name }.toTypedArray()
 | 
			
		||||
            entryValues = dbCategories.map { it.id.toString() }.toTypedArray()
 | 
			
		||||
 | 
			
		||||
            entries = categories.map { it.name }.toTypedArray()
 | 
			
		||||
            entryValues =  categories.map { it.id.toString() }.toTypedArray()
 | 
			
		||||
            preferences.libraryUpdateCategories().asObservable()
 | 
			
		||||
                    .subscribeUntilDestroy {
 | 
			
		||||
                        val selectedCategories = it
 | 
			
		||||
                                .mapNotNull { id -> dbCategories.find { it.id == id.toInt() } }
 | 
			
		||||
                                .mapNotNull { id -> categories.find { it.id == id.toInt() } }
 | 
			
		||||
                                .sortedBy { it.order }
 | 
			
		||||
 | 
			
		||||
                        summary = if (selectedCategories.isEmpty())
 | 
			
		||||
@@ -180,8 +180,6 @@ class SettingsGeneralController : SettingsController() {
 | 
			
		||||
            key = Keys.defaultCategory
 | 
			
		||||
            titleRes = R.string.default_category
 | 
			
		||||
 | 
			
		||||
            val categories = listOf(Category.createDefault()) + dbCategories
 | 
			
		||||
 | 
			
		||||
            val selectedCategory = categories.find { it.id == preferences.defaultCategory() }
 | 
			
		||||
            entries = arrayOf(context.getString(R.string.default_category_summary)) +
 | 
			
		||||
                    categories.map { it.name }.toTypedArray()
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user