SourcePreferences.kt 1.5 KB

123456789101112131415161718192021222324252627282930313233
  1. package eu.kanade.domain.source.service
  2. import eu.kanade.domain.source.interactor.SetMigrateSorting
  3. import eu.kanade.tachiyomi.core.preference.PreferenceStore
  4. import eu.kanade.tachiyomi.core.preference.getEnum
  5. import eu.kanade.tachiyomi.util.system.LocaleHelper
  6. class SourcePreferences(
  7. private val preferenceStore: PreferenceStore,
  8. ) {
  9. fun enabledLanguages() = this.preferenceStore.getStringSet("source_languages", LocaleHelper.getDefaultEnabledLanguages())
  10. fun disabledSources() = this.preferenceStore.getStringSet("hidden_catalogues", emptySet())
  11. fun pinnedSources() = this.preferenceStore.getStringSet("pinned_catalogues", emptySet())
  12. fun duplicatePinnedSources() = this.preferenceStore.getBoolean("duplicate_pinned_sources", false)
  13. fun lastUsedSource() = this.preferenceStore.getLong("last_catalogue_source", -1)
  14. fun showNsfwSource() = this.preferenceStore.getBoolean("show_nsfw_source", true)
  15. fun migrationSortingMode() = this.preferenceStore.getEnum("pref_migration_sorting", SetMigrateSorting.Mode.ALPHABETICAL)
  16. fun migrationSortingDirection() = this.preferenceStore.getEnum("pref_migration_direction", SetMigrateSorting.Direction.ASCENDING)
  17. fun extensionUpdatesCount() = this.preferenceStore.getInt("ext_updates_count", 0)
  18. fun trustedSignatures() = this.preferenceStore.getStringSet("trusted_signatures", emptySet())
  19. fun searchPinnedSourcesOnly() = this.preferenceStore.getBoolean("search_pinned_sources_only", false)
  20. }