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" />
+
+
+ app:layout_constraintTop_toBottomOf="@id/tvCalendar" />
+
+
Left/right swipe sensitivity
Select …
- Select calendar …
Your name
Your email address
Tenant ID
@@ -988,6 +987,7 @@
This will refresh the connection more actively, but also use more battery power
Disable this only in case of empty messages or corrupt attachments
Color
+ Calendar
Background
Transparent
Synchronize manually