mirror of
https://github.com/null2264/yokai.git
synced 2025-06-21 10:44:42 +00:00
Always save pages/covers in subfolders
Ensures that pages and covers are grouped together. Co-Authored-By: arkon <4098258+arkon@users.noreply.github.com>
This commit is contained in:
parent
4e008eb8e5
commit
7733c46ffc
6 changed files with 8 additions and 25 deletions
|
@ -111,8 +111,6 @@ object PreferenceKeys {
|
|||
|
||||
const val downloadOnlyOverWifi = "pref_download_only_over_wifi_key"
|
||||
|
||||
const val folderPerManga = "create_folder_per_manga"
|
||||
|
||||
const val showLibrarySearchSuggestions = "show_library_search_suggestions"
|
||||
|
||||
const val librarySearchSuggestion = "library_search_suggestion"
|
||||
|
|
|
@ -237,8 +237,6 @@ class PreferencesHelper(val context: Context) {
|
|||
|
||||
fun downloadOnlyOverWifi() = prefs.getBoolean(Keys.downloadOnlyOverWifi, true)
|
||||
|
||||
fun folderPerManga() = prefs.getBoolean(Keys.folderPerManga, false)
|
||||
|
||||
fun librarySearchSuggestion() = flowPrefs.getString(Keys.librarySearchSuggestion, "")
|
||||
|
||||
fun showLibrarySearchSuggestions() = flowPrefs.getBoolean(Keys.showLibrarySearchSuggestions, false)
|
||||
|
|
|
@ -853,11 +853,12 @@ class MangaDetailsPresenter(
|
|||
|
||||
fun saveCover(): Boolean {
|
||||
return try {
|
||||
val directory = File(
|
||||
Environment.getExternalStorageDirectory().absolutePath +
|
||||
File.separator + Environment.DIRECTORY_PICTURES +
|
||||
File.separator + preferences.context.getString(R.string.app_name),
|
||||
)
|
||||
val baseDir = Environment.getExternalStorageDirectory().absolutePath +
|
||||
File.separator + Environment.DIRECTORY_PICTURES +
|
||||
File.separator + preferences.context.getString(R.string.app_name)
|
||||
val directory =
|
||||
File(baseDir + File.separator + DiskUtil.buildValidFilename(manga.title))
|
||||
|
||||
val file = saveCover(directory)
|
||||
DiskUtil.scanMedia(preferences.context, file)
|
||||
true
|
||||
|
|
|
@ -817,11 +817,8 @@ class ReaderViewModel(
|
|||
val baseDir = Environment.getExternalStorageDirectory().absolutePath +
|
||||
File.separator + Environment.DIRECTORY_PICTURES +
|
||||
File.separator + context.getString(R.string.app_name)
|
||||
val destDir = if (preferences.folderPerManga()) {
|
||||
val destDir =
|
||||
File(baseDir + File.separator + DiskUtil.buildValidFilename(manga.title))
|
||||
} else {
|
||||
File(baseDir)
|
||||
}
|
||||
|
||||
// Copy file in background.
|
||||
viewModelScope.launchNonCancellable {
|
||||
|
@ -851,11 +848,8 @@ class ReaderViewModel(
|
|||
val baseDir = Environment.getExternalStorageDirectory().absolutePath +
|
||||
File.separator + Environment.DIRECTORY_PICTURES +
|
||||
File.separator + context.getString(R.string.app_name)
|
||||
val destDir = if (preferences.folderPerManga()) {
|
||||
val destDir =
|
||||
File(baseDir + File.separator + DiskUtil.buildValidFilename(manga.title))
|
||||
} else {
|
||||
File(baseDir)
|
||||
}
|
||||
|
||||
try {
|
||||
val file = saveImages(firstPage, secondPage, isLTR, bg, destDir, manga)
|
||||
|
|
|
@ -395,12 +395,6 @@ class SettingsReaderController : SettingsController() {
|
|||
titleRes = R.string.show_on_long_press
|
||||
defaultValue = true
|
||||
}
|
||||
switchPreference {
|
||||
key = Keys.folderPerManga
|
||||
titleRes = R.string.save_pages_separately
|
||||
summaryRes = R.string.create_folders_by_manga_title
|
||||
defaultValue = false
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -504,8 +504,6 @@
|
|||
<string name="automatic_orientation">Automatic (based on orientation)</string>
|
||||
<string name="actions">Actions</string>
|
||||
<string name="show_on_long_press">Show on long press</string>
|
||||
<string name="save_pages_separately">Save pages in separate folders</string>
|
||||
<string name="create_folders_by_manga_title">Creates folders according to manga title</string>
|
||||
<string name="pref_hide_threshold">Sensitivity for hiding menu on scroll</string>
|
||||
<string name="pref_highest">Highest</string>
|
||||
<string name="pref_high">High</string>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue