From ca37e2aa84ee187f19c85158ea6cb2076574bfd4 Mon Sep 17 00:00:00 2001
From: waffshappen <44290023+waffshappen@users.noreply.github.com>
Date: Wed, 25 Aug 2021 20:57:22 +0000
Subject: [PATCH] Introduce a fallback text when a group is empty (#347)
---
.../java/protect/card_locker/MainActivity.java | 16 ++++++++++++++--
app/src/main/res/layout/content_main.xml | 9 +++++++++
app/src/main/res/values-de/strings.xml | 3 ++-
app/src/main/res/values/strings.xml | 1 +
4 files changed, 26 insertions(+), 3 deletions(-)
diff --git a/app/src/main/java/protect/card_locker/MainActivity.java b/app/src/main/java/protect/card_locker/MainActivity.java
index eecf007da..1ca019384 100644
--- a/app/src/main/java/protect/card_locker/MainActivity.java
+++ b/app/src/main/java/protect/card_locker/MainActivity.java
@@ -49,6 +49,7 @@ public class MainActivity extends CatimaAppCompatActivity implements LoyaltyCard
private RecyclerView mCardList;
private View mHelpText;
private View mNoMatchingCardsText;
+ private View mNoGroupCardsText;
private ActionMode.Callback mCurrentActionModeCallback = new ActionMode.Callback()
{
@@ -222,6 +223,7 @@ public class MainActivity extends CatimaAppCompatActivity implements LoyaltyCard
mHelpText = findViewById(R.id.helpText);
mNoMatchingCardsText = findViewById(R.id.noMatchingCardsText);
+ mNoGroupCardsText = findViewById(R.id.noGroupCardsText);
mCardList = findViewById(R.id.list);
mHelpText.setOnTouchListener(gestureTouchListener);
@@ -406,13 +408,22 @@ public class MainActivity extends CatimaAppCompatActivity implements LoyaltyCard
// the keyboard
mCardList.setVisibility(View.VISIBLE);
mHelpText.setVisibility(View.GONE);
+ mNoGroupCardsText.setVisibility(View.GONE);
if(mAdapter.getItemCount() > 0)
{
mNoMatchingCardsText.setVisibility(View.GONE);
}
else
{
- mNoMatchingCardsText.setVisibility(View.VISIBLE);
+ if(!filterText.isEmpty()) {
+ // Actual Empty Search Result
+ mNoMatchingCardsText.setVisibility(View.VISIBLE);
+ mNoGroupCardsText.setVisibility(View.GONE);
+ } else {
+ // Group Tab with no Group Cards
+ mNoMatchingCardsText.setVisibility(View.GONE);
+ mNoGroupCardsText.setVisibility(View.VISIBLE);
+ }
}
}
else
@@ -420,6 +431,7 @@ public class MainActivity extends CatimaAppCompatActivity implements LoyaltyCard
mCardList.setVisibility(View.GONE);
mHelpText.setVisibility(View.VISIBLE);
mNoMatchingCardsText.setVisibility(View.GONE);
+ mNoGroupCardsText.setVisibility(View.GONE);
}
if (mCurrentActionMode != null) {
@@ -703,4 +715,4 @@ public class MainActivity extends CatimaAppCompatActivity implements LoyaltyCard
startActivityForResult(i, Utils.MAIN_REQUEST);
}
}
-}
\ No newline at end of file
+}
diff --git a/app/src/main/res/layout/content_main.xml b/app/src/main/res/layout/content_main.xml
index 0384a349a..e580804bc 100644
--- a/app/src/main/res/layout/content_main.xml
+++ b/app/src/main/res/layout/content_main.xml
@@ -26,6 +26,15 @@
android:gravity="center"
android:text="@string/noMatchingGiftCards"
android:visibility="gone"/>
+
+
Gruppe löschen\?
Alle
Klicken Sie auf das Pluszeichen +, um zunächst Gruppen zur Kategorisierung hinzuzufügen.
+ Diese Gruppe hat noch keine Karten
Gruppen
Geben Sie den Gruppennamen ein
Beenden ohne zu speichern\?
@@ -187,4 +188,4 @@
Rosa
Catima
Designfarbe
-
\ No newline at end of file
+
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index bcfa001e2..dae6f959e 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -138,6 +138,7 @@
Enter group name
Groups
Click the + plus button to add groups for categorization first.
+ This group does not contain any cards
- %d card
- %d cards