fix: swap chapter names and nav on RTL (#230)
* fix: swap chapter names and nav on RTL * fix: swipe RTL no longer needs invert
This commit is contained in:
parent
98f4d4f30b
commit
64df08f91c
1 changed files with 39 additions and 20 deletions
|
@ -285,16 +285,26 @@ class MangaReaderActivity : AppCompatActivity() {
|
||||||
binding.mangaReaderNextChapter.performClick()
|
binding.mangaReaderNextChapter.performClick()
|
||||||
}
|
}
|
||||||
binding.mangaReaderNextChapter.setOnClickListener {
|
binding.mangaReaderNextChapter.setOnClickListener {
|
||||||
if (chaptersArr.size > currentChapterIndex + 1) progress { change(currentChapterIndex + 1) }
|
if (defaultSettings.direction == RIGHT_TO_LEFT) {
|
||||||
else snackString(getString(R.string.next_chapter_not_found))
|
if (currentChapterIndex > 0) change(currentChapterIndex - 1)
|
||||||
|
else snackString(getString(R.string.first_chapter))
|
||||||
|
} else {
|
||||||
|
if (chaptersArr.size > currentChapterIndex + 1) progress { change(currentChapterIndex + 1) }
|
||||||
|
else snackString(getString(R.string.next_chapter_not_found))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
//Prev Chapter
|
//Prev Chapter
|
||||||
binding.mangaReaderPrevChap.setOnClickListener {
|
binding.mangaReaderPrevChap.setOnClickListener {
|
||||||
binding.mangaReaderPreviousChapter.performClick()
|
binding.mangaReaderPreviousChapter.performClick()
|
||||||
}
|
}
|
||||||
binding.mangaReaderPreviousChapter.setOnClickListener {
|
binding.mangaReaderPreviousChapter.setOnClickListener {
|
||||||
if (currentChapterIndex > 0) change(currentChapterIndex - 1)
|
if (defaultSettings.direction == RIGHT_TO_LEFT) {
|
||||||
else snackString(getString(R.string.first_chapter))
|
if (chaptersArr.size > currentChapterIndex + 1) progress { change(currentChapterIndex + 1) }
|
||||||
|
else snackString(getString(R.string.next_chapter_not_found))
|
||||||
|
} else {
|
||||||
|
if (currentChapterIndex > 0) change(currentChapterIndex - 1)
|
||||||
|
else snackString(getString(R.string.first_chapter))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
model.getMangaChapter().observe(this) { chap ->
|
model.getMangaChapter().observe(this) { chap ->
|
||||||
|
@ -305,10 +315,17 @@ class MangaReaderActivity : AppCompatActivity() {
|
||||||
PrefManager.setCustomVal("${media.id}_current_chp", chap.number)
|
PrefManager.setCustomVal("${media.id}_current_chp", chap.number)
|
||||||
currentChapterIndex = chaptersArr.indexOf(chap.number)
|
currentChapterIndex = chaptersArr.indexOf(chap.number)
|
||||||
binding.mangaReaderChapterSelect.setSelection(currentChapterIndex)
|
binding.mangaReaderChapterSelect.setSelection(currentChapterIndex)
|
||||||
binding.mangaReaderNextChap.text =
|
if (defaultSettings.direction == RIGHT_TO_LEFT) {
|
||||||
chaptersTitleArr.getOrNull(currentChapterIndex + 1) ?: ""
|
binding.mangaReaderNextChap.text =
|
||||||
binding.mangaReaderPrevChap.text =
|
chaptersTitleArr.getOrNull(currentChapterIndex - 1) ?: ""
|
||||||
chaptersTitleArr.getOrNull(currentChapterIndex - 1) ?: ""
|
binding.mangaReaderPrevChap.text =
|
||||||
|
chaptersTitleArr.getOrNull(currentChapterIndex + 1) ?: ""
|
||||||
|
} else {
|
||||||
|
binding.mangaReaderNextChap.text =
|
||||||
|
chaptersTitleArr.getOrNull(currentChapterIndex + 1) ?: ""
|
||||||
|
binding.mangaReaderPrevChap.text =
|
||||||
|
chaptersTitleArr.getOrNull(currentChapterIndex - 1) ?: ""
|
||||||
|
}
|
||||||
applySettings()
|
applySettings()
|
||||||
val context = this
|
val context = this
|
||||||
val offline: Boolean = PrefManager.getVal(PrefName.OfflineMode)
|
val offline: Boolean = PrefManager.getVal(PrefName.OfflineMode)
|
||||||
|
@ -459,27 +476,26 @@ class MangaReaderActivity : AppCompatActivity() {
|
||||||
} else {
|
} else {
|
||||||
binding.mangaReaderSwipy.vertical = false
|
binding.mangaReaderSwipy.vertical = false
|
||||||
if (defaultSettings.direction == RIGHT_TO_LEFT) {
|
if (defaultSettings.direction == RIGHT_TO_LEFT) {
|
||||||
|
binding.mangaReaderNextChap.text =
|
||||||
|
chaptersTitleArr.getOrNull(currentChapterIndex - 1) ?: ""
|
||||||
|
binding.mangaReaderPrevChap.text =
|
||||||
|
chaptersTitleArr.getOrNull(currentChapterIndex + 1) ?: ""
|
||||||
binding.LeftSwipeText.text = chaptersTitleArr.getOrNull(currentChapterIndex + 1)
|
binding.LeftSwipeText.text = chaptersTitleArr.getOrNull(currentChapterIndex + 1)
|
||||||
?: getString(R.string.no_chapter)
|
?: getString(R.string.no_chapter)
|
||||||
binding.RightSwipeText.text = chaptersTitleArr.getOrNull(currentChapterIndex - 1)
|
binding.RightSwipeText.text = chaptersTitleArr.getOrNull(currentChapterIndex - 1)
|
||||||
?: getString(R.string.no_chapter)
|
?: getString(R.string.no_chapter)
|
||||||
binding.mangaReaderSwipy.onLeftSwiped = {
|
|
||||||
binding.mangaReaderNextChapter.performClick()
|
|
||||||
}
|
|
||||||
binding.mangaReaderSwipy.onRightSwiped = {
|
|
||||||
binding.mangaReaderPreviousChapter.performClick()
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
|
binding.mangaReaderNextChap.text =
|
||||||
|
chaptersTitleArr.getOrNull(currentChapterIndex + 1) ?: ""
|
||||||
|
binding.mangaReaderPrevChap.text =
|
||||||
|
chaptersTitleArr.getOrNull(currentChapterIndex - 1) ?: ""
|
||||||
binding.LeftSwipeText.text = chaptersTitleArr.getOrNull(currentChapterIndex - 1)
|
binding.LeftSwipeText.text = chaptersTitleArr.getOrNull(currentChapterIndex - 1)
|
||||||
?: getString(R.string.no_chapter)
|
?: getString(R.string.no_chapter)
|
||||||
binding.RightSwipeText.text = chaptersTitleArr.getOrNull(currentChapterIndex + 1)
|
binding.RightSwipeText.text = chaptersTitleArr.getOrNull(currentChapterIndex + 1)
|
||||||
?: getString(R.string.no_chapter)
|
?: getString(R.string.no_chapter)
|
||||||
binding.mangaReaderSwipy.onLeftSwiped = {
|
}
|
||||||
binding.mangaReaderPreviousChapter.performClick()
|
binding.mangaReaderSwipy.onLeftSwiped = {
|
||||||
}
|
binding.mangaReaderPreviousChapter.performClick()
|
||||||
binding.mangaReaderSwipy.onRightSwiped = {
|
|
||||||
binding.mangaReaderNextChapter.performClick()
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
binding.mangaReaderSwipy.leftBeingSwiped = { value ->
|
binding.mangaReaderSwipy.leftBeingSwiped = { value ->
|
||||||
binding.LeftSwipeContainer.apply {
|
binding.LeftSwipeContainer.apply {
|
||||||
|
@ -487,6 +503,9 @@ class MangaReaderActivity : AppCompatActivity() {
|
||||||
translationX = -width.dp * (1 - min(value, 1f))
|
translationX = -width.dp * (1 - min(value, 1f))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
binding.mangaReaderSwipy.onRightSwiped = {
|
||||||
|
binding.mangaReaderNextChapter.performClick()
|
||||||
|
}
|
||||||
binding.mangaReaderSwipy.rightBeingSwiped = { value ->
|
binding.mangaReaderSwipy.rightBeingSwiped = { value ->
|
||||||
binding.RightSwipeContainer.apply {
|
binding.RightSwipeContainer.apply {
|
||||||
alpha = value
|
alpha = value
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue