From caf0e39bb8b2a9b96dadaa7466b9403edef8ded1 Mon Sep 17 00:00:00 2001
From: Taras Smakula <tarassmakula@gmail.com>
Date: Thu, 25 Jan 2024 11:45:47 +0200
Subject: [PATCH] Add no info available for media progress

---
 .../feature/settings/SettingsFragment.kt      | 22 ++++++++++---------
 app/src/main/res/values/strings.xml           |  1 +
 2 files changed, 13 insertions(+), 10 deletions(-)

diff --git a/app/src/main/java/org/futo/circles/feature/settings/SettingsFragment.kt b/app/src/main/java/org/futo/circles/feature/settings/SettingsFragment.kt
index 6ea09e417..e44cd8450 100644
--- a/app/src/main/java/org/futo/circles/feature/settings/SettingsFragment.kt
+++ b/app/src/main/java/org/futo/circles/feature/settings/SettingsFragment.kt
@@ -115,17 +115,19 @@ class SettingsFragment : Fragment(R.layout.fragment_settings) {
     }
 
     private fun bindMediaUsageProgress(mediaUsage: MediaUsageInfo?) {
-        binding.lMediaStorage.setIsVisible(mediaUsage != null)
-        mediaUsage ?: return
-        binding.mediaStorageProgress.apply {
-            max = mediaUsage.storageSize.toInt()
-            progress = mediaUsage.usedSize.toInt()
+        mediaUsage?.let {
+            binding.mediaStorageProgress.apply {
+                max = mediaUsage.storageSize.toInt()
+                progress = mediaUsage.usedSize.toInt()
+            }
+            binding.tvMediaStorageInfo.text = getString(
+                R.string.media_usage_format,
+                Formatter.formatFileSize(requireContext(), mediaUsage.usedSize),
+                Formatter.formatFileSize(requireContext(), mediaUsage.storageSize),
+            )
+        } ?: run {
+            binding.tvMediaStorageInfo.text = getString(R.string.no_info_available)
         }
-        binding.tvMediaStorageInfo.text = getString(
-            R.string.media_usage_format,
-            Formatter.formatFileSize(requireContext(), mediaUsage.usedSize),
-            Formatter.formatFileSize(requireContext(), mediaUsage.storageSize),
-        )
     }
 
     private fun bindProfile(user: User) {
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index b32c7859f..47fcec7f4 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -194,6 +194,7 @@
     <string name="optional_request_message">Optional: Request message</string>
     <string name="media_storage">Media storage</string>
     <string name="media_usage_format">%1$s of %2$s used</string>
+    <string name="no_info_available">No info available</string>
     <string name="group_invites_notification_format">Show %d Group invitations</string>
     <string name="circle_invites_notification_format">Show %d Circle invitations</string>
     <string name="show_connection_invites_format">Show %d connection invites</string>
-- 
GitLab