Manga info edit will now not break everything
This commit is contained in:
parent
044c638079
commit
2e033356aa
@ -14,7 +14,7 @@ object MangaTypeAdapter {
|
||||
write {
|
||||
beginArray()
|
||||
value(it.url)
|
||||
value(it.title)
|
||||
value(it.originalTitle)
|
||||
value(it.source)
|
||||
value(it.viewer)
|
||||
value(it.chapter_flags)
|
||||
|
@ -51,11 +51,11 @@ class MangaPutResolver : DefaultPutResolver<Manga>() {
|
||||
put(COL_ID, obj.id)
|
||||
put(COL_SOURCE, obj.source)
|
||||
put(COL_URL, obj.url)
|
||||
put(COL_ARTIST, obj.artist)
|
||||
put(COL_AUTHOR, obj.author)
|
||||
put(COL_DESCRIPTION, obj.description)
|
||||
put(COL_GENRE, obj.genre)
|
||||
put(COL_TITLE, obj.title)
|
||||
put(COL_ARTIST, obj.originalArtist)
|
||||
put(COL_AUTHOR, obj.originalAuthor)
|
||||
put(COL_DESCRIPTION, obj.originalDescription)
|
||||
put(COL_GENRE, obj.originalGenre)
|
||||
put(COL_TITLE, obj.originalTitle)
|
||||
put(COL_STATUS, obj.status)
|
||||
put(COL_THUMBNAIL_URL, obj.thumbnail_url)
|
||||
put(COL_FAVORITE, obj.favorite)
|
||||
|
@ -118,7 +118,7 @@ class DownloadProvider(private val context: Context) {
|
||||
* @param manga the manga to query.
|
||||
*/
|
||||
fun getMangaDirName(manga: Manga): String {
|
||||
return DiskUtil.buildValidFilename(manga.title)
|
||||
return DiskUtil.buildValidFilename(manga.originalTitle)
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -167,12 +167,12 @@ class MigrationListController(bundle: Bundle? = null) :
|
||||
val searchResult = if (useSmartSearch) {
|
||||
smartSearchEngine.smartSearch(
|
||||
source,
|
||||
mangaObj.title
|
||||
mangaObj.originalTitle
|
||||
)
|
||||
} else {
|
||||
smartSearchEngine.normalSearch(
|
||||
source,
|
||||
mangaObj.title
|
||||
mangaObj.originalTitle
|
||||
)
|
||||
}
|
||||
|
||||
@ -222,12 +222,12 @@ class MigrationListController(bundle: Bundle? = null) :
|
||||
val searchResult = if (useSmartSearch) {
|
||||
smartSearchEngine.smartSearch(
|
||||
source,
|
||||
mangaObj.title
|
||||
mangaObj.originalTitle
|
||||
)
|
||||
} else {
|
||||
smartSearchEngine.normalSearch(
|
||||
source,
|
||||
mangaObj.title
|
||||
mangaObj.originalTitle
|
||||
)
|
||||
}
|
||||
|
||||
|
@ -171,7 +171,7 @@ class MigrationProcessHolder(
|
||||
title.text = if (manga.title.isBlank()) {
|
||||
view.context.getString(R.string.unknown)
|
||||
} else {
|
||||
manga.title
|
||||
manga.originalTitle
|
||||
}
|
||||
|
||||
gradient.visible()
|
||||
|
@ -20,7 +20,7 @@ class MangaHolder(
|
||||
|
||||
fun bind(item: MangaItem) {
|
||||
// Update the title of the manga.
|
||||
title.text = item.manga.title
|
||||
title.text = item.manga.originalTitle
|
||||
|
||||
// Create thumbnail onclick to simulate long click
|
||||
thumbnail.setOnClickListener {
|
||||
|
@ -34,7 +34,7 @@ class MigrationMangaPresenter(
|
||||
|
||||
private fun libraryToMigrationItem(library: List<Manga>): List<MangaItem> {
|
||||
return library.filter { it.source == sourceId }
|
||||
.sortedBy { it.title }
|
||||
.sortedBy { it.originalTitle }
|
||||
.map { MangaItem(it) }
|
||||
}
|
||||
|
||||
|
@ -30,7 +30,7 @@ import uy.kohesive.injekt.injectLazy
|
||||
class SearchController(
|
||||
private var manga: Manga? = null,
|
||||
private var sources: List<CatalogueSource>? = null
|
||||
) : GlobalSearchController(manga?.title) {
|
||||
) : GlobalSearchController(manga?.originalTitle) {
|
||||
|
||||
private var newManga: Manga? = null
|
||||
private var progress = 1
|
||||
|
@ -146,7 +146,7 @@ open class BrowseSourceController(bundle: Bundle) :
|
||||
// SY -->
|
||||
return when (mode) {
|
||||
Mode.CATALOGUE -> presenter.source.name
|
||||
Mode.RECOMMENDS -> recommendsConfig!!.manga.title
|
||||
Mode.RECOMMENDS -> recommendsConfig!!.manga.originalTitle
|
||||
}
|
||||
// SY <--
|
||||
}
|
||||
@ -712,7 +712,7 @@ open class BrowseSourceController(bundle: Bundle) :
|
||||
)
|
||||
}
|
||||
}
|
||||
Mode.RECOMMENDS -> openSmartSearch(item.manga.title)
|
||||
Mode.RECOMMENDS -> openSmartSearch(item.manga.originalTitle)
|
||||
}
|
||||
// SY <--
|
||||
return false
|
||||
|
@ -282,7 +282,7 @@ open class RecommendsPager(
|
||||
|
||||
private fun getRecs(api: API) {
|
||||
Timber.tag("RECOMMENDATIONS").d("USING > %s", api.toString())
|
||||
apiList[api]?.getRecsBySearch(manga.title) { recs, error ->
|
||||
apiList[api]?.getRecsBySearch(manga.originalTitle) { recs, error ->
|
||||
if (error != null) {
|
||||
handleError(error)
|
||||
}
|
||||
|
@ -258,7 +258,7 @@ class MangaInfoController(private val fromSource: Boolean = false) :
|
||||
|
||||
// EXH -->
|
||||
private fun openSmartSearch() {
|
||||
val smartSearchConfig = SourceController.SmartSearchConfig(presenter.manga.title, presenter.manga.id!!)
|
||||
val smartSearchConfig = SourceController.SmartSearchConfig(presenter.manga.originalTitle, presenter.manga.id!!)
|
||||
|
||||
parentController?.router?.pushController(
|
||||
SourceController(
|
||||
|
@ -211,7 +211,7 @@ class MangaInfoPresenter(
|
||||
)
|
||||
)
|
||||
)
|
||||
Manga.create(newMangaConfig.writeAsUrl(gson), originalManga.title, MERGED_SOURCE_ID).apply {
|
||||
Manga.create(newMangaConfig.writeAsUrl(gson), originalManga.originalTitle, MERGED_SOURCE_ID).apply {
|
||||
copyFrom(originalManga)
|
||||
favorite = true
|
||||
last_update = originalManga.last_update
|
||||
|
@ -84,7 +84,7 @@ class TrackSearchDialog : DialogController {
|
||||
|
||||
// Do an initial search based on the manga's title
|
||||
if (savedState == null) {
|
||||
val title = trackController.presenter.manga.title
|
||||
val title = trackController.presenter.manga.originalTitle
|
||||
view.track_search.append(title)
|
||||
search(title)
|
||||
}
|
||||
|
@ -77,7 +77,7 @@ object ChapterRecognition {
|
||||
}
|
||||
|
||||
// Remove manga title from chapter title.
|
||||
val nameWithoutManga = name.replace(manga.title.toLowerCase(), "").trim()
|
||||
val nameWithoutManga = name.replace(manga.originalTitle.toLowerCase(), "").trim()
|
||||
|
||||
// Check if first value is number after title remove.
|
||||
if (updateChapter(withoutManga.find(nameWithoutManga), chapter)) {
|
||||
|
@ -120,7 +120,7 @@ class LocalFavoritesStorage {
|
||||
validateDbManga(it.second)
|
||||
}.mapNotNull {
|
||||
FavoriteEntry().apply {
|
||||
title = it.second.title
|
||||
title = it.second.originalTitle
|
||||
gid = EHentaiSearchMetadata.galleryId(it.second.url)
|
||||
token = EHentaiSearchMetadata.galleryToken(it.second.url)
|
||||
category = it.first
|
||||
|
@ -42,7 +42,7 @@ class SmartSearchEngine(
|
||||
.toSingle().await(Schedulers.io())
|
||||
|
||||
searchResults.mangas.map {
|
||||
val cleanedMangaTitle = cleanSmartSearchTitle(it.title)
|
||||
val cleanedMangaTitle = cleanSmartSearchTitle(it.originalTitle)
|
||||
val normalizedDistance = normalizedLevenshtein.similarity(cleanedTitle, cleanedMangaTitle)
|
||||
SearchEntry(it, normalizedDistance)
|
||||
}.filter { (_, normalizedDistance) ->
|
||||
@ -67,7 +67,7 @@ class SmartSearchEngine(
|
||||
}
|
||||
|
||||
searchResults.mangas.map {
|
||||
val normalizedDistance = normalizedLevenshtein.similarity(title, it.title)
|
||||
val normalizedDistance = normalizedLevenshtein.similarity(title, it.originalTitle)
|
||||
SearchEntry(it, normalizedDistance)
|
||||
}.filter { (_, normalizedDistance) ->
|
||||
normalizedDistance >= MIN_NORMAL_ELIGIBLE_THRESHOLD
|
||||
|
Loading…
x
Reference in New Issue
Block a user