|
|
|
@ -7,6 +7,7 @@ import android.os.Bundle
|
|
|
|
import android.view.View
|
|
|
|
import android.view.View
|
|
|
|
import androidx.activity.result.contract.ActivityResultContracts
|
|
|
|
import androidx.activity.result.contract.ActivityResultContracts
|
|
|
|
import androidx.documentfile.provider.DocumentFile
|
|
|
|
import androidx.documentfile.provider.DocumentFile
|
|
|
|
|
|
|
|
import androidx.preference.ListPreference
|
|
|
|
import androidx.preference.Preference
|
|
|
|
import androidx.preference.Preference
|
|
|
|
import com.google.android.material.snackbar.Snackbar
|
|
|
|
import com.google.android.material.snackbar.Snackbar
|
|
|
|
import dagger.hilt.android.AndroidEntryPoint
|
|
|
|
import dagger.hilt.android.AndroidEntryPoint
|
|
|
|
@ -15,13 +16,17 @@ import kotlinx.coroutines.launch
|
|
|
|
import kotlinx.coroutines.withContext
|
|
|
|
import kotlinx.coroutines.withContext
|
|
|
|
import org.koitharu.kotatsu.R
|
|
|
|
import org.koitharu.kotatsu.R
|
|
|
|
import org.koitharu.kotatsu.core.prefs.AppSettings
|
|
|
|
import org.koitharu.kotatsu.core.prefs.AppSettings
|
|
|
|
|
|
|
|
import org.koitharu.kotatsu.core.prefs.DownloadFormat
|
|
|
|
|
|
|
|
import org.koitharu.kotatsu.core.prefs.ReaderAnimation
|
|
|
|
import org.koitharu.kotatsu.core.ui.BasePreferenceFragment
|
|
|
|
import org.koitharu.kotatsu.core.ui.BasePreferenceFragment
|
|
|
|
import org.koitharu.kotatsu.core.util.ext.printStackTraceDebug
|
|
|
|
import org.koitharu.kotatsu.core.util.ext.printStackTraceDebug
|
|
|
|
import org.koitharu.kotatsu.core.util.ext.resolveFile
|
|
|
|
import org.koitharu.kotatsu.core.util.ext.resolveFile
|
|
|
|
|
|
|
|
import org.koitharu.kotatsu.core.util.ext.setDefaultValueCompat
|
|
|
|
import org.koitharu.kotatsu.core.util.ext.tryLaunch
|
|
|
|
import org.koitharu.kotatsu.core.util.ext.tryLaunch
|
|
|
|
import org.koitharu.kotatsu.core.util.ext.viewLifecycleScope
|
|
|
|
import org.koitharu.kotatsu.core.util.ext.viewLifecycleScope
|
|
|
|
import org.koitharu.kotatsu.download.ui.worker.DownloadWorker
|
|
|
|
import org.koitharu.kotatsu.download.ui.worker.DownloadWorker
|
|
|
|
import org.koitharu.kotatsu.local.data.LocalStorageManager
|
|
|
|
import org.koitharu.kotatsu.local.data.LocalStorageManager
|
|
|
|
|
|
|
|
import org.koitharu.kotatsu.parsers.util.names
|
|
|
|
import org.koitharu.kotatsu.settings.storage.MangaDirectorySelectDialog
|
|
|
|
import org.koitharu.kotatsu.settings.storage.MangaDirectorySelectDialog
|
|
|
|
import org.koitharu.kotatsu.settings.storage.directories.MangaDirectoriesActivity
|
|
|
|
import org.koitharu.kotatsu.settings.storage.directories.MangaDirectoriesActivity
|
|
|
|
import org.koitharu.kotatsu.settings.utils.DozeHelper
|
|
|
|
import org.koitharu.kotatsu.settings.utils.DozeHelper
|
|
|
|
@ -46,6 +51,10 @@ class DownloadsSettingsFragment :
|
|
|
|
|
|
|
|
|
|
|
|
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
|
|
|
|
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
|
|
|
|
addPreferencesFromResource(R.xml.pref_downloads)
|
|
|
|
addPreferencesFromResource(R.xml.pref_downloads)
|
|
|
|
|
|
|
|
findPreference<ListPreference>(AppSettings.KEY_DOWNLOADS_FORMAT)?.run {
|
|
|
|
|
|
|
|
entryValues = DownloadFormat.entries.names()
|
|
|
|
|
|
|
|
setDefaultValueCompat(DownloadFormat.AUTOMATIC.name)
|
|
|
|
|
|
|
|
}
|
|
|
|
dozeHelper.updatePreference()
|
|
|
|
dozeHelper.updatePreference()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|