fix episode number in exoplayer

This commit is contained in:
rebelonion 2024-01-16 23:16:15 -06:00
parent 4be3ded9c8
commit 0464cc08c3
2 changed files with 6 additions and 7 deletions

View file

@ -6,7 +6,7 @@ import java.util.regex.Pattern
class AnimeNameAdapter { class AnimeNameAdapter {
companion object { companion object {
const val episodeRegex = const val episodeRegex =
"(episode|ep|e)[\\s:.\\-]*([\\d]+\\.?[\\d]*)[\\s:.\\-]*\\(?\\s*(sub|subbed|dub|dubbed)*\\s*\\)?\\s*" "(episode|ep|e)[\\s:.\\-]*([\\d]+\\.?[\\d]*)[\\s:.\\-]*\\(?\\s*(sub|subbed|dub|dubbed)*\\s*\\)?\\s*|(\\b\\d+\\b)"
const val seasonRegex = "(season|s)[\\s:.\\-]*(\\d+)[\\s:.\\-]*" const val seasonRegex = "(season|s)[\\s:.\\-]*(\\d+)[\\s:.\\-]*"
fun findSeasonNumber(text: String): Int? { fun findSeasonNumber(text: String): Int? {
@ -25,7 +25,11 @@ class AnimeNameAdapter {
val episodeMatcher: Matcher = episodePattern.matcher(text) val episodeMatcher: Matcher = episodePattern.matcher(text)
return if (episodeMatcher.find()) { return if (episodeMatcher.find()) {
episodeMatcher.group(2)?.toFloat() if (episodeMatcher.group(2) != null) {
episodeMatcher.group(2)?.toFloat()
} else {
episodeMatcher.group(4)?.toFloat()
}
} else { } else {
null null
} }

View file

@ -959,11 +959,6 @@ class ExoplayerView : AppCompatActivity(), Player.Listener, SessionAvailabilityL
episodeTitleArr.add("Episode ${episode.number}${if (episode.filler) " [Filler]" else ""}${if (cleanedTitle.isNotEmpty() && cleanedTitle != "null") ": $cleanedTitle" else ""}") episodeTitleArr.add("Episode ${episode.number}${if (episode.filler) " [Filler]" else ""}${if (cleanedTitle.isNotEmpty() && cleanedTitle != "null") ": $cleanedTitle" else ""}")
} }
for (i in episodeTitleArr.indices) {
episodeTitleArr[i] = AnimeNameAdapter.removeEpisodeNumber(episodeTitleArr[i])
}
//Episode Change //Episode Change
fun change(index: Int) { fun change(index: Int) {
if (isInitialized) { if (isInitialized) {