From be5a5cddceff64c5d316e16e77b4a4fcf18c0a7d Mon Sep 17 00:00:00 2001 From: M66B Date: Fri, 25 Sep 2020 11:14:08 +0200 Subject: [PATCH] Beige navigation menu --- .../java/eu/faircode/email/ActivitySetup.java | 2 +- .../java/eu/faircode/email/ActivityView.java | 19 ++++++++++++++----- .../eu/faircode/email/AdapterNavAccount.java | 11 +++++++++-- .../eu/faircode/email/AdapterNavFolder.java | 11 +++++++++-- .../eu/faircode/email/AdapterNavMenu.java | 11 +++++++++-- .../eu/faircode/email/AdapterNavUnified.java | 11 +++++++++-- 6 files changed, 51 insertions(+), 14 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/ActivitySetup.java b/app/src/main/java/eu/faircode/email/ActivitySetup.java index 61cd8576a1..3bdffbd5c8 100644 --- a/app/src/main/java/eu/faircode/email/ActivitySetup.java +++ b/app/src/main/java/eu/faircode/email/ActivitySetup.java @@ -170,7 +170,7 @@ public class ActivitySetup extends ActivityBase implements FragmentManager.OnBac rvMenu = drawerContainer.findViewById(R.id.rvMenu); LinearLayoutManager llm = new LinearLayoutManager(this); rvMenu.setLayoutManager(llm); - final AdapterNavMenu adapter = new AdapterNavMenu(this, this); + final AdapterNavMenu adapter = new AdapterNavMenu(this, this, false); rvMenu.setAdapter(adapter); final Drawable d = getDrawable(R.drawable.divider); diff --git a/app/src/main/java/eu/faircode/email/ActivityView.java b/app/src/main/java/eu/faircode/email/ActivityView.java index c74ddf3b8d..60920490af 100644 --- a/app/src/main/java/eu/faircode/email/ActivityView.java +++ b/app/src/main/java/eu/faircode/email/ActivityView.java @@ -51,6 +51,7 @@ import androidx.annotation.Nullable; import androidx.appcompat.app.ActionBarDrawerToggle; import androidx.appcompat.app.AlertDialog; import androidx.core.app.NotificationCompat; +import androidx.core.content.ContextCompat; import androidx.core.widget.NestedScrollView; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentManager; @@ -231,6 +232,14 @@ public class ActivityView extends ActivityBilling implements FragmentManager.OnB drawerContainer = findViewById(R.id.drawer_container); + boolean beige = prefs.getBoolean("cards", true) && + prefs.getBoolean("beige", true) && + !Helper.isDarkTheme(ActivityView.this); + + if (beige) + drawerContainer.setBackgroundColor( + ContextCompat.getColor(ActivityView.this, R.color.lightColorBackground_cards_beige)); + int drawerWidth; DisplayMetrics dm = getResources().getDisplayMetrics(); if (portrait || !landscape3) { @@ -256,7 +265,7 @@ public class ActivityView extends ActivityBilling implements FragmentManager.OnB rvAccount = drawerContainer.findViewById(R.id.rvAccount); rvAccount.setLayoutManager(new LinearLayoutManager(this)); - adapterNavAccount = new AdapterNavAccount(this, this); + adapterNavAccount = new AdapterNavAccount(this, this, beige); rvAccount.setAdapter(adapterNavAccount); boolean nav_account = prefs.getBoolean("nav_account", true); @@ -278,7 +287,7 @@ public class ActivityView extends ActivityBilling implements FragmentManager.OnB rvUnified = drawerContainer.findViewById(R.id.rvUnified); rvUnified.setLayoutManager(new LinearLayoutManager(this)); - adapterNavUnified = new AdapterNavUnified(this, this); + adapterNavUnified = new AdapterNavUnified(this, this, beige); rvUnified.setAdapter(adapterNavUnified); boolean unified_system = prefs.getBoolean("unified_system", true); @@ -298,12 +307,12 @@ public class ActivityView extends ActivityBilling implements FragmentManager.OnB // Navigation folders rvFolder = drawerContainer.findViewById(R.id.rvFolder); rvFolder.setLayoutManager(new LinearLayoutManager(this)); - adapterNavFolder = new AdapterNavFolder(this, this); + adapterNavFolder = new AdapterNavFolder(this, this, beige); rvFolder.setAdapter(adapterNavFolder); rvMenu = drawerContainer.findViewById(R.id.rvMenu); rvMenu.setLayoutManager(new LinearLayoutManager(this)); - adapterNavMenu = new AdapterNavMenu(this, this); + adapterNavMenu = new AdapterNavMenu(this, this, beige); rvMenu.setAdapter(adapterNavMenu); // Extra menus @@ -312,7 +321,7 @@ public class ActivityView extends ActivityBilling implements FragmentManager.OnB rvMenuExtra = drawerContainer.findViewById(R.id.rvMenuExtra); LinearLayoutManager llm = new LinearLayoutManager(this); rvMenuExtra.setLayoutManager(llm); - adapterNavMenuExtra = new AdapterNavMenu(this, this); + adapterNavMenuExtra = new AdapterNavMenu(this, this, beige); rvMenuExtra.setAdapter(adapterNavMenuExtra); final Drawable d = getDrawable(R.drawable.divider); diff --git a/app/src/main/java/eu/faircode/email/AdapterNavAccount.java b/app/src/main/java/eu/faircode/email/AdapterNavAccount.java index c045d98fd0..e1a1f6a0f4 100644 --- a/app/src/main/java/eu/faircode/email/AdapterNavAccount.java +++ b/app/src/main/java/eu/faircode/email/AdapterNavAccount.java @@ -31,6 +31,7 @@ import android.widget.ImageView; import android.widget.TextView; import androidx.annotation.NonNull; +import androidx.core.content.ContextCompat; import androidx.lifecycle.LifecycleOwner; import androidx.localbroadcastmanager.content.LocalBroadcastManager; import androidx.preference.PreferenceManager; @@ -50,6 +51,7 @@ public class AdapterNavAccount extends RecyclerView.Adapter