From 36ad0060218cadec0069ca7adae7b7e5b4fd5f1d Mon Sep 17 00:00:00 2001 From: Yutatsu <126276749+Yutatsu1@users.noreply.github.com> Date: Fri, 26 Jan 2024 17:42:34 +0000 Subject: [PATCH] add episode duration formatting --- .../ani/dantotsu/media/MediaInfoFragment.kt | 26 +++++++++++++++++-- .../main/res/layout/fragment_media_info.xml | 9 +------ 2 files changed, 25 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/ani/dantotsu/media/MediaInfoFragment.kt b/app/src/main/java/ani/dantotsu/media/MediaInfoFragment.kt index 9713959c..6d061ee4 100644 --- a/app/src/main/java/ani/dantotsu/media/MediaInfoFragment.kt +++ b/app/src/main/java/ani/dantotsu/media/MediaInfoFragment.kt @@ -95,8 +95,30 @@ class MediaInfoFragment : Fragment() { binding.mediaInfoStart.text = media.startDate?.toString() ?: "??" binding.mediaInfoEnd.text = media.endDate?.toString() ?: "??" if (media.anime != null) { - binding.mediaInfoDuration.text = - if (media.anime.episodeDuration != null) media.anime.episodeDuration.toString() else "??" + val episodeDuration = media.anime.episodeDuration + +binding.mediaInfoDuration.text = when { + episodeDuration != null -> { + val hours = episodeDuration / 60 + val minutes = episodeDuration % 60 + + val formattedDuration = buildString { + if (hours > 0) { + append("$hours hour") + if (hours > 1) append("s") + } + + if (minutes > 0) { + if (hours > 0) append(", ") + append("$minutes min") + if (minutes > 1) append("s") + } + } + + formattedDuration + } + else -> "??" +} binding.mediaInfoDurationContainer.visibility = View.VISIBLE binding.mediaInfoSeasonContainer.visibility = View.VISIBLE binding.mediaInfoSeason.text = diff --git a/app/src/main/res/layout/fragment_media_info.xml b/app/src/main/res/layout/fragment_media_info.xml index 4ce85076..bbaea718 100644 --- a/app/src/main/res/layout/fragment_media_info.xml +++ b/app/src/main/res/layout/fragment_media_info.xml @@ -145,13 +145,6 @@ android:layout_weight="1" android:fontFamily="@font/poppins_bold" android:textAlignment="textEnd" /> - - - \ No newline at end of file +