diff --git a/app/src/main/java/eu/faircode/email/FragmentLegend.java b/app/src/main/java/eu/faircode/email/FragmentLegend.java
index f5dd37c829..ee64cd5c09 100644
--- a/app/src/main/java/eu/faircode/email/FragmentLegend.java
+++ b/app/src/main/java/eu/faircode/email/FragmentLegend.java
@@ -98,7 +98,7 @@ public class FragmentLegend extends FragmentBase {
@Override
public int getCount() {
- return 4;
+ return 5;
}
@Override
@@ -112,6 +112,8 @@ public class FragmentLegend extends FragmentBase {
return new FragmentLegend().setLayout(R.layout.fragment_legend_messages);
case 3:
return new FragmentLegend().setLayout(R.layout.fragment_legend_compose);
+ case 4:
+ return new FragmentLegend().setLayout(R.layout.fragment_legend_keyboard);
default:
throw new IllegalArgumentException();
}
@@ -128,6 +130,8 @@ public class FragmentLegend extends FragmentBase {
return getString(R.string.title_legend_section_messages);
case 3:
return getString(R.string.title_legend_section_compose);
+ case 4:
+ return getString(R.string.title_legend_section_keyboard);
default:
throw new IllegalArgumentException();
}
diff --git a/app/src/main/java/eu/faircode/email/FragmentMessages.java b/app/src/main/java/eu/faircode/email/FragmentMessages.java
index 99ef3969b6..f47990715a 100644
--- a/app/src/main/java/eu/faircode/email/FragmentMessages.java
+++ b/app/src/main/java/eu/faircode/email/FragmentMessages.java
@@ -4451,8 +4451,6 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
return (!up || onViewThread(context));
case KeyEvent.KEYCODE_A:
return (up && onArchive(context));
- case KeyEvent.KEYCODE_B:
- return (up && onBody(context));
case KeyEvent.KEYCODE_C:
return (up && onCompose(context));
case KeyEvent.KEYCODE_D:
@@ -4467,6 +4465,8 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
return (up && onReply(context));
case KeyEvent.KEYCODE_S:
return (up && onSelect(context));
+ case KeyEvent.KEYCODE_T:
+ return (up && onFocusText(context));
default:
return false;
}
@@ -4568,7 +4568,7 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
return true;
}
- private boolean onBody(Context context) {
+ private boolean onFocusText(Context context) {
int expanded = (values.containsKey("expanded") ? values.get("expanded").size() : 0);
if (expanded != 1)
return false;
diff --git a/app/src/main/res/layout/fragment_legend_keyboard.xml b/app/src/main/res/layout/fragment_legend_keyboard.xml
new file mode 100644
index 0000000000..82314c7747
--- /dev/null
+++ b/app/src/main/res/layout/fragment_legend_keyboard.xml
@@ -0,0 +1,227 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ 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 084fd8d090..2965cedb99 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -974,6 +974,7 @@
Folders
Messages
Compose
+ Keyboard
OAuth authorization
Account connected
@@ -1070,6 +1071,17 @@
Count
Folder type
+ Open
+ Archive
+ Compose
+ Delete/trash
+ More/menu
+ Next
+ Previous
+ Reply/answer
+ Select/deselect
+ Focus text
+
Long press a folder for options, like adding a folder to the navigation menu for quick access
To limit battery and network usage not all folders and not all messages will be synchronized by default
If you have a question or a problem, please use the support menu to get help