From 6b7fb12e0a38cf01eced6da1f9a8a264be376072 Mon Sep 17 00:00:00 2001 From: tuancoltech Date: Mon, 21 Apr 2025 12:27:09 +0700 Subject: [PATCH 1/3] Rename .java to .kt --- .../rest/{LetterSoundsService.java => LetterSoundsService.kt} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename app/src/main/java/ai/elimu/content_provider/rest/{LetterSoundsService.java => LetterSoundsService.kt} (100%) diff --git a/app/src/main/java/ai/elimu/content_provider/rest/LetterSoundsService.java b/app/src/main/java/ai/elimu/content_provider/rest/LetterSoundsService.kt similarity index 100% rename from app/src/main/java/ai/elimu/content_provider/rest/LetterSoundsService.java rename to app/src/main/java/ai/elimu/content_provider/rest/LetterSoundsService.kt From 03398133ec48869c4d853699f0f9c8e69a030d3b Mon Sep 17 00:00:00 2001 From: tuancoltech Date: Mon, 21 Apr 2025 12:27:09 +0700 Subject: [PATCH 2/3] Convert LetterSoundsService to Kotlin --- .../content_provider/rest/LetterSoundsService.kt | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/ai/elimu/content_provider/rest/LetterSoundsService.kt b/app/src/main/java/ai/elimu/content_provider/rest/LetterSoundsService.kt index 0dfd3f73..004986f5 100644 --- a/app/src/main/java/ai/elimu/content_provider/rest/LetterSoundsService.kt +++ b/app/src/main/java/ai/elimu/content_provider/rest/LetterSoundsService.kt @@ -1,13 +1,10 @@ -package ai.elimu.content_provider.rest; +package ai.elimu.content_provider.rest -import java.util.List; - -import ai.elimu.model.v2.gson.content.LetterSoundGson; -import retrofit2.Call; -import retrofit2.http.GET; - -public interface LetterSoundsService { +import ai.elimu.model.v2.gson.content.LetterSoundGson +import retrofit2.Call +import retrofit2.http.GET +interface LetterSoundsService { @GET("content/letter-sounds") - Call> listLetterSounds(); + fun listLetterSounds(): Call> } From 17a2ba6be728bcac261653019ec487ca99ed9a17 Mon Sep 17 00:00:00 2001 From: tuancoltech Date: Mon, 21 Apr 2025 12:38:03 +0700 Subject: [PATCH 3/3] Dismiss loading progress bar and show letter-sound count text view when data is empty --- .../content_provider/ui/letter_sound/LetterSoundsFragment.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/src/main/java/ai/elimu/content_provider/ui/letter_sound/LetterSoundsFragment.kt b/app/src/main/java/ai/elimu/content_provider/ui/letter_sound/LetterSoundsFragment.kt index 9d747438..76f64cc6 100644 --- a/app/src/main/java/ai/elimu/content_provider/ui/letter_sound/LetterSoundsFragment.kt +++ b/app/src/main/java/ai/elimu/content_provider/ui/letter_sound/LetterSoundsFragment.kt @@ -72,6 +72,10 @@ class LetterSoundsFragment : Fragment() { if (letterSoundGsons.isNotEmpty()) { processResponseBody(letterSoundGsons) + } else { + binding.progressBarLetterSounds.visibility = View.GONE + binding.textLetterSounds.text = + getString(R.string.lettersounds_size, 0) } } else { context?.let { context ->