From 5fdc6732922763557224e52229ac48030e03b3b8 Mon Sep 17 00:00:00 2001 From: M66B Date: Sat, 21 Mar 2020 15:12:00 +0100 Subject: [PATCH] Added keyboard legend --- .../eu/faircode/email/FragmentLegend.java | 6 +- .../eu/faircode/email/FragmentMessages.java | 6 +- .../res/layout/fragment_legend_keyboard.xml | 227 ++++++++++++++++++ app/src/main/res/values/strings.xml | 12 + 4 files changed, 247 insertions(+), 4 deletions(-) create mode 100644 app/src/main/res/layout/fragment_legend_keyboard.xml 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