mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-10-31 06:17:57 +01:00 
			
		
		
		
	Add option for library update only update completely read manga (#6323)
* Add option for library update only update completely read manga only check manga for updates if there is no unread chapter * sum
This commit is contained in:
		| @@ -262,6 +262,10 @@ class LibraryUpdateService( | ||||
|             listToUpdate = listToUpdate.filterNot { it.status == SManga.COMPLETED } | ||||
|         } | ||||
|  | ||||
|         if (target == Target.CHAPTERS && preferences.updateOnlyCompletelyRead()) { | ||||
|             listToUpdate = listToUpdate.filter { it.unread == 0 } | ||||
|         } | ||||
|  | ||||
|         val selectedScheme = preferences.libraryUpdatePrioritization().get() | ||||
|         mangaToUpdate = listToUpdate | ||||
|             .distinctBy { it.id } | ||||
|   | ||||
| @@ -101,6 +101,8 @@ object PreferenceKeys { | ||||
|  | ||||
|     const val updateOnlyNonCompleted = "pref_update_only_non_completed_key" | ||||
|  | ||||
|     const val updateOnlyCompletelyRead = "pref_update_only_completely_read" | ||||
|  | ||||
|     const val autoUpdateTrack = "pref_auto_update_manga_sync_key" | ||||
|  | ||||
|     const val lastUsedSource = "last_catalogue_source" | ||||
|   | ||||
| @@ -179,6 +179,8 @@ class PreferencesHelper(val context: Context) { | ||||
|  | ||||
|     fun updateOnlyNonCompleted() = prefs.getBoolean(Keys.updateOnlyNonCompleted, true) | ||||
|  | ||||
|     fun updateOnlyCompletelyRead() = prefs.getBoolean(Keys.updateOnlyCompletelyRead, true) | ||||
|  | ||||
|     fun autoUpdateTrack() = prefs.getBoolean(Keys.autoUpdateTrack, true) | ||||
|  | ||||
|     fun lastUsedSource() = flowPrefs.getLong(Keys.lastUsedSource, -1) | ||||
|   | ||||
| @@ -199,6 +199,12 @@ class SettingsLibraryController : SettingsController() { | ||||
|                 titleRes = R.string.pref_update_only_non_completed | ||||
|                 defaultValue = true | ||||
|             } | ||||
|             switchPreference { | ||||
|                 key = Keys.updateOnlyCompletelyRead | ||||
|                 titleRes = R.string.pref_update_only_completely_read | ||||
|                 summaryRes = R.string.pref_update_only_completely_read_summary | ||||
|                 defaultValue = false | ||||
|             } | ||||
|             preference { | ||||
|                 key = Keys.libraryUpdateCategories | ||||
|                 titleRes = R.string.categories | ||||
|   | ||||
		Reference in New Issue
	
	Block a user