[Cubari] Cleanup chapter titles (#19117)

* Avoid stray hyphen on chapter title if it has no name

* Fix typo and add explanation to README
Remove CHANGELOG

* Check and ignore empty string passed as Volume number
This commit is contained in:
BrutuZ 2023-12-02 12:44:23 -03:00 committed by GitHub
parent 474bf17c51
commit 76d9997262
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 8 additions and 76 deletions

View File

@ -1,67 +0,0 @@
## 1.2.11
### Features
* Add `CHANGELOG.md` & `README.md`
## 1.2.10
### Features
* Wildcard hosts in URL intent
## 1.2.9
### Fix
* release date
* empty volume
## 1.2.8
### Fix
* Upload fate
## 1.2.7
### Fix
* proxy methode
## 1.2.6
### Refactor
* replace Gson with kotlinx.serialization
## 1.2.5
### Fix
* Volume default
## 1.2.4
### Fix
* seriesSlug being the wrong type
## 1.2.3
### Features
* Volume support
* Fall back release date
## 1.2.2
### Features
* Migrate Guya proxy to Cubari
## 1.2.1
### Features
* first version

View File

@ -13,7 +13,8 @@ Don't find the question you are look for go check out our general FAQs and Guide
## FAQ ## FAQ
### Why do I see no manga? ### Why do I see no manga?
Cubari is a proxy for image gallery's. Cubari is a proxy for image galleries.
If you've setup the Remote Storage via WebView the Recent tab shows your recent, unpinned entries, conversely the Popular tab shows your pinned entries.
### Where can I get more information about Cubari? ### Where can I get more information about Cubari?
You can visit the [Cubari](https://cubari.moe/) website for for more information. You can visit the [Cubari](https://cubari.moe/) website for for more information.

View File

@ -6,7 +6,7 @@ ext {
extName = 'Cubari' extName = 'Cubari'
pkgNameSuffix = "all.cubari" pkgNameSuffix = "all.cubari"
extClass = '.CubariFactory' extClass = '.CubariFactory'
extVersionCode = 21 extVersionCode = 22
} }
apply from: "$rootDir/common.gradle" apply from: "$rootDir/common.gradle"

View File

@ -286,7 +286,7 @@ open class Cubari(override val lang: String) : HttpSource() {
// ------------- Helpers and whatnot --------------- // ------------- Helpers and whatnot ---------------
private val volumeNotSpecifiedTerms = setOf("Uncategorized", "null") private val volumeNotSpecifiedTerms = setOf("Uncategorized", "null", "")
private fun parseChapterList(payload: String, manga: SManga): List<SChapter> { private fun parseChapterList(payload: String, manga: SManga): List<SChapter> {
val jsonObj = json.parseToJsonElement(payload).jsonObject val jsonObj = json.parseToJsonElement(payload).jsonObject
@ -326,12 +326,10 @@ open class Cubari(override val lang: String) : HttpSource() {
seriesPrefs.getLong(chapterNum, currentTimeMillis) seriesPrefs.getLong(chapterNum, currentTimeMillis)
} }
name = if (volume != null) { name = buildString {
// Output "Vol. 1 Ch. 1 - Chapter Name" if (!volume.isNullOrBlank()) append("Vol.$volume ")
"Vol. $volume Ch. $chapterNum - $title" append("Ch.$chapterNum")
} else { if (title.isNotBlank()) append(" - $title")
// Output "Ch. 1 - Chapter Name"
"Ch. $chapterNum - $title"
} }
url = if (chapterGroups[groupNum] is JsonArray) { url = if (chapterGroups[groupNum] is JsonArray) {