Manga info edit will now not break everything

This commit is contained in:
Jobobby04 2020-07-11 15:22:11 -04:00
parent 044c638079
commit 2e033356aa
16 changed files with 25 additions and 25 deletions

View File

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

View File

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

View File

@ -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)
}
/**

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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