From d06743da43d74bf59dd42646fa51b19c22b64a8f Mon Sep 17 00:00:00 2001 From: M66B Date: Wed, 2 Nov 2022 06:59:05 +0100 Subject: [PATCH] Select calendar improvements --- .../eu/faircode/email/FragmentAccount.java | 5 +++- .../email/FragmentDialogCalendar.java | 3 ++- app/src/main/res/layout/fragment_account.xml | 25 ++++++++++++++++--- app/src/main/res/values/strings.xml | 2 +- 4 files changed, 28 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/FragmentAccount.java b/app/src/main/java/eu/faircode/email/FragmentAccount.java index 224889c7e8..2328dccde2 100644 --- a/app/src/main/java/eu/faircode/email/FragmentAccount.java +++ b/app/src/main/java/eu/faircode/email/FragmentAccount.java @@ -164,6 +164,7 @@ public class FragmentAccount extends FragmentBase { private Group grpServer; private Group grpAuthorize; + private Group grpCalendar; private Group grpAdvanced; private Group grpFolders; private Group grpError; @@ -279,6 +280,7 @@ public class FragmentAccount extends FragmentBase { grpServer = view.findViewById(R.id.grpServer); grpAuthorize = view.findViewById(R.id.grpAuthorize); + grpCalendar = view.findViewById(R.id.grpCalendar); grpAdvanced = view.findViewById(R.id.grpAdvanced); grpFolders = view.findViewById(R.id.grpFolders); grpError = view.findViewById(R.id.grpError); @@ -294,6 +296,7 @@ public class FragmentAccount extends FragmentBase { ? View.VISIBLE : View.GONE); grpServer.setVisibility(position > 0 ? View.VISIBLE : View.GONE); grpAuthorize.setVisibility(position > 0 ? View.VISIBLE : View.GONE); + grpCalendar.setVisibility(position > 0 && !BuildConfig.PLAY_STORE_RELEASE ? View.VISIBLE : View.GONE); btnAdvanced.setVisibility(position > 0 ? View.VISIBLE : View.GONE); if (position == 0) @@ -437,7 +440,6 @@ public class FragmentAccount extends FragmentBase { } }); - btnCalendar.setVisibility(BuildConfig.PLAY_STORE_RELEASE ? View.GONE : View.VISIBLE); btnCalendar.setEnabled(Helper.hasPermission(getContext(), Manifest.permission.WRITE_CALENDAR)); btnCalendar.setOnClickListener(new View.OnClickListener() { @Override @@ -625,6 +627,7 @@ public class FragmentAccount extends FragmentBase { grpServer.setVisibility(View.GONE); grpAuthorize.setVisibility(View.GONE); + grpCalendar.setVisibility(View.GONE); grpAdvanced.setVisibility(View.GONE); grpFolders.setVisibility(View.GONE); grpError.setVisibility(View.GONE); diff --git a/app/src/main/java/eu/faircode/email/FragmentDialogCalendar.java b/app/src/main/java/eu/faircode/email/FragmentDialogCalendar.java index 8cffcf9beb..a057dddcfd 100644 --- a/app/src/main/java/eu/faircode/email/FragmentDialogCalendar.java +++ b/app/src/main/java/eu/faircode/email/FragmentDialogCalendar.java @@ -76,7 +76,8 @@ public class FragmentDialogCalendar extends FragmentDialogBase { } AlertDialog.Builder builder = new AlertDialog.Builder(context); - builder.setTitle(R.string.title_select_calendar); + builder.setIcon(R.drawable.twotone_event_24); + builder.setTitle(R.string.title_calendar); builder.setSingleChoiceItems(names.toArray(new String[0]), checkedItem, new DialogInterface.OnClickListener() { @Override diff --git a/app/src/main/res/layout/fragment_account.xml b/app/src/main/res/layout/fragment_account.xml index b32f5536a8..e48a0685cc 100644 --- a/app/src/main/res/layout/fragment_account.xml +++ b/app/src/main/res/layout/fragment_account.xml @@ -458,15 +458,26 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/tvColorHint" /> + +