fix episode number in exoplayer
This commit is contained in:
parent
4be3ded9c8
commit
0464cc08c3
2 changed files with 6 additions and 7 deletions
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
|
@ -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) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue