From acf90293944cddc70cb1367ecfea1501338b4775 Mon Sep 17 00:00:00 2001 From: Sylvia van Os Date: Sun, 4 Sep 2022 17:14:25 +0200 Subject: [PATCH] Put archive link below card list --- .../protect/card_locker/MainActivity.java | 37 ++++---- app/src/main/res/layout/content_main.xml | 95 +++++++++++-------- app/src/main/res/menu/main_menu.xml | 4 - app/src/main/res/values/strings.xml | 4 + 4 files changed, 79 insertions(+), 61 deletions(-) diff --git a/app/src/main/java/protect/card_locker/MainActivity.java b/app/src/main/java/protect/card_locker/MainActivity.java index f5ad96f0f..79064ad1f 100644 --- a/app/src/main/java/protect/card_locker/MainActivity.java +++ b/app/src/main/java/protect/card_locker/MainActivity.java @@ -17,6 +17,7 @@ import android.view.MenuItem; import android.view.MotionEvent; import android.view.View; import android.widget.CheckBox; +import android.widget.TextView; import android.widget.Toast; import com.google.android.material.floatingactionbutton.FloatingActionButton; @@ -67,6 +68,7 @@ public class MainActivity extends CatimaAppCompatActivity implements LoyaltyCard private View mHelpText; private View mNoMatchingCardsText; private View mNoGroupCardsText; + private TextView mOpenArchiveText; private boolean mArchiveMode; public static final String BUNDLE_ARCHIVE_MODE = "archiveMode"; @@ -285,6 +287,7 @@ public class MainActivity extends CatimaAppCompatActivity implements LoyaltyCard mHelpText = findViewById(R.id.helpText); mNoMatchingCardsText = findViewById(R.id.noMatchingCardsText); mNoGroupCardsText = findViewById(R.id.noGroupCardsText); + mOpenArchiveText = findViewById(R.id.openArchiveLinkText); mCardList = findViewById(R.id.list); mHelpText.setOnTouchListener(gestureTouchListener); @@ -292,6 +295,15 @@ public class MainActivity extends CatimaAppCompatActivity implements LoyaltyCard mCardList.setOnTouchListener(gestureTouchListener); mNoGroupCardsText.setOnTouchListener(gestureTouchListener); + // Open archive on archive text click + mOpenArchiveText.setOnClickListener(view -> { + Intent i = new Intent(getApplicationContext(), MainActivity.class); + Bundle bundle = new Bundle(); + bundle.putBoolean("archiveMode", true); + i.putExtras(bundle); + startActivity(i); + }); + mAdapter = new LoyaltyCardCursorAdapter(this, null, this); mCardList.setAdapter(mAdapter); registerForContextMenu(mCardList); @@ -464,7 +476,11 @@ public class MainActivity extends CatimaAppCompatActivity implements LoyaltyCard mHelpText.setVisibility(View.GONE); mNoGroupCardsText.setVisibility(View.GONE); - if (mAdapter.getItemCount() > 0) { + int archiveCount = + mArchiveMode ? 0 : + group != null ? DBHelper.getArchivedCardsCount(mDatabase, group._id) : DBHelper.getArchivedCardsCount(mDatabase); + + if (mAdapter.getItemCount() + archiveCount > 0) { mCardList.setVisibility(View.VISIBLE); mNoMatchingCardsText.setVisibility(View.GONE); } else { @@ -479,6 +495,9 @@ public class MainActivity extends CatimaAppCompatActivity implements LoyaltyCard mNoGroupCardsText.setVisibility(View.VISIBLE); } } + + mOpenArchiveText.setText(getResources().getQuantityString(R.plurals.viewArchivedCardsWithCount, archiveCount, archiveCount)); + mOpenArchiveText.setVisibility(archiveCount > 0 ? View.VISIBLE : View.GONE); } else { mCardList.setVisibility(View.GONE); mHelpText.setVisibility(View.VISIBLE); @@ -566,13 +585,6 @@ public class MainActivity extends CatimaAppCompatActivity implements LoyaltyCard } }); } - if(!mArchiveMode) { - if (DBHelper.getArchivedCardsCount(mDatabase) == 0) { - inputMenu.findItem(R.id.action_archived).setVisible(false); - } else { - inputMenu.findItem(R.id.action_archived).setVisible(true); - } - } return super.onCreateOptionsMenu(inputMenu); } @@ -658,15 +670,6 @@ public class MainActivity extends CatimaAppCompatActivity implements LoyaltyCard return true; } - if(id == R.id.action_archived){ - Intent i = new Intent(getApplicationContext(), MainActivity.class); - Bundle bundle = new Bundle(); - bundle.putBoolean("archiveMode", true); - i.putExtras(bundle); - startActivity(i); - return true; - } - return super.onOptionsItemSelected(inputItem); } diff --git a/app/src/main/res/layout/content_main.xml b/app/src/main/res/layout/content_main.xml index 76975f0d5..21bd50ceb 100644 --- a/app/src/main/res/layout/content_main.xml +++ b/app/src/main/res/layout/content_main.xml @@ -1,50 +1,65 @@ - - - - - - - - + android:layout_height="wrap_content" + android:orientation="vertical"> - + + + + + + + + + + + + + diff --git a/app/src/main/res/menu/main_menu.xml b/app/src/main/res/menu/main_menu.xml index a1f1c882e..b0e238a8a 100644 --- a/app/src/main/res/menu/main_menu.xml +++ b/app/src/main/res/menu/main_menu.xml @@ -26,10 +26,6 @@ android:icon="@drawable/ic_folder_white" android:title="@string/groups" app:showAsAction="never"/> - Previous Next Install a web browser first + + View archive (%1$d card) + View archive (%1$d cards) +