Add ability to sort library by date added (closes #1287)

(cherry picked from commit 1813dbbf59)

# Conflicts:
#	app/build.gradle
#	app/src/main/java/eu/kanade/tachiyomi/data/database/DbOpenCallback.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/browse/migration/search/SearchPresenter.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/browse/BrowseSourcePresenter.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/library/LibrarySettingsSheet.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/library/LibrarySort.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/manga/chapter/ChaptersPresenter.kt
This commit is contained in:
arkon
2020-07-10 13:08:21 -04:00
committed by Jobobby04
parent c543622268
commit c0a4f4e93a
19 changed files with 92 additions and 6 deletions
+5 -1
View File
@@ -8,6 +8,7 @@ import eu.kanade.tachiyomi.source.SourceManager
import eu.kanade.tachiyomi.source.online.UrlImportableSource
import eu.kanade.tachiyomi.source.online.all.EHentai
import eu.kanade.tachiyomi.util.chapter.syncChaptersWithSource
import java.util.Date
import uy.kohesive.injekt.injectLazy
class GalleryAdder {
@@ -93,7 +94,10 @@ class GalleryAdder {
manga.copyFrom(newManga)
manga.initialized = true
if (fav) manga.favorite = true
if (fav) {
manga.favorite = true
manga.date_added = Date().time
}
db.insertManga(manga).executeAsBlocking()
@@ -9,6 +9,7 @@ import eu.kanade.tachiyomi.data.database.models.MangaCategory
import exh.metadata.metadata.EHentaiSearchMetadata
import exh.metadata.metadata.base.getFlatMetadataForManga
import java.io.File
import java.util.Date
import rx.Observable
import rx.Single
import uy.kohesive.injekt.injectLazy
@@ -129,8 +130,12 @@ class EHentaiUpdateHelper(context: Context) {
}
}
toDiscard.forEach { it.manga.favorite = false }
toDiscard.forEach {
it.manga.favorite = false
it.manga.date_added = 0
}
accepted.manga.favorite = true
accepted.manga.date_added = Date().time
val newAccepted = ChapterChain(accepted.manga, newChapters)
val rootsToMutate = toDiscard + newAccepted
@@ -339,6 +339,7 @@ class FavoritesSyncHelper(val context: Context) {
if (manga?.favorite == true) {
manga.favorite = false
manga.date_added = 0
db.updateMangaFavorite(manga).executeAsBlocking()
removedManga += manga
}
@@ -8,6 +8,7 @@ import exh.EXH_SOURCE_ID
import exh.metadata.metadata.EHentaiSearchMetadata
import io.realm.Realm
import io.realm.RealmConfiguration
import java.util.Date
import uy.kohesive.injekt.injectLazy
class LocalFavoritesStorage {
@@ -41,6 +42,7 @@ class LocalFavoritesStorage {
it.fav,
it.manga.apply {
favorite = true
date_added = Date().time
}
)
}