From cd3aad1c335eadbaab31359baf13aed23f28e3e3 Mon Sep 17 00:00:00 2001 From: Finnley Somdahl <87634197+rebelonion@users.noreply.github.com> Date: Sun, 5 Nov 2023 02:40:40 -0600 Subject: [PATCH] double error and crash fix --- .../java/ani/dantotsu/media/anime/SelectorDialogFragment.kt | 2 +- .../dantotsu/media/manga/mangareader/MangaReaderActivity.kt | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/ani/dantotsu/media/anime/SelectorDialogFragment.kt b/app/src/main/java/ani/dantotsu/media/anime/SelectorDialogFragment.kt index 3690a276..a6396fbf 100644 --- a/app/src/main/java/ani/dantotsu/media/anime/SelectorDialogFragment.kt +++ b/app/src/main/java/ani/dantotsu/media/anime/SelectorDialogFragment.kt @@ -245,7 +245,7 @@ class SelectorDialogFragment : BottomSheetDialogFragment() { binding.urlSize.visibility = if (video.size != null) View.VISIBLE else View.GONE binding.urlSize.text = // if video size is null or 0, show "Unknown Size" else show the size in MB - (if (video.extraNote != null) " : " else "") + (if (video.size == 0) "Unknown Size" else (DecimalFormat("#.##").format(video.size ?: 0).toString()+ " MB")) + (if (video.extraNote != null) " : " else "") + (if (video.size == 0.0) "Unknown Size" else (DecimalFormat("#.##").format(video.size ?: 0).toString()+ " MB")) } else { binding.urlQuality.text = "Multi Quality" diff --git a/app/src/main/java/ani/dantotsu/media/manga/mangareader/MangaReaderActivity.kt b/app/src/main/java/ani/dantotsu/media/manga/mangareader/MangaReaderActivity.kt index 514db964..39995e69 100644 --- a/app/src/main/java/ani/dantotsu/media/manga/mangareader/MangaReaderActivity.kt +++ b/app/src/main/java/ani/dantotsu/media/manga/mangareader/MangaReaderActivity.kt @@ -215,6 +215,10 @@ class MangaReaderActivity : AppCompatActivity() { logError(e) } } + //check that index is not out of bounds (crash fix) + if (media.selected!!.sourceIndex >= model.mangaReadSources!!.names.size) { + media.selected!!.sourceIndex = 0 + } binding.mangaReaderSource.text = model.mangaReadSources!!.names[media.selected!!.sourceIndex] binding.mangaReaderTitle.text = media.userPreferredName