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:
Jays2Kings 2023-10-09 15:22:58 -07:00
parent 4e008eb8e5
commit 7733c46ffc
6 changed files with 8 additions and 25 deletions

View file

@ -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"

View file

@ -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)

View file

@ -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

View file

@ -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)

View file

@ -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
}
}
}
}

View file

@ -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>