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