diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/preference/PreferenceKeys.kt b/app/src/main/java/eu/kanade/tachiyomi/data/preference/PreferenceKeys.kt
index 03b00a2472..bcea2fa1fa 100644
--- a/app/src/main/java/eu/kanade/tachiyomi/data/preference/PreferenceKeys.kt
+++ b/app/src/main/java/eu/kanade/tachiyomi/data/preference/PreferenceKeys.kt
@@ -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"
diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/preference/PreferencesHelper.kt b/app/src/main/java/eu/kanade/tachiyomi/data/preference/PreferencesHelper.kt
index 62531e21db..9eeb07de3d 100644
--- a/app/src/main/java/eu/kanade/tachiyomi/data/preference/PreferencesHelper.kt
+++ b/app/src/main/java/eu/kanade/tachiyomi/data/preference/PreferencesHelper.kt
@@ -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)
diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaDetailsPresenter.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaDetailsPresenter.kt
index a357a41c77..fd37a8e2d2 100644
--- a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaDetailsPresenter.kt
+++ b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaDetailsPresenter.kt
@@ -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
diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderViewModel.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderViewModel.kt
index ca9539c00d..ccb216638f 100644
--- a/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderViewModel.kt
+++ b/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderViewModel.kt
@@ -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)
diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsReaderController.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsReaderController.kt
index 35962f5cba..688fa34d01 100644
--- a/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsReaderController.kt
+++ b/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsReaderController.kt
@@ -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
- }
}
}
}
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 1f2fd337ac..8a3c65155b 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -504,8 +504,6 @@
Automatic (based on orientation)
Actions
Show on long press
- Save pages in separate folders
- Creates folders according to manga title
Sensitivity for hiding menu on scroll
Highest
High