diff --git a/app/src/main/java/eu/faircode/email/FragmentBase.java b/app/src/main/java/eu/faircode/email/FragmentBase.java
index 1cc923b703..7e96997ecf 100644
--- a/app/src/main/java/eu/faircode/email/FragmentBase.java
+++ b/app/src/main/java/eu/faircode/email/FragmentBase.java
@@ -40,9 +40,19 @@ import java.util.HashMap;
import java.util.Map;
public class FragmentBase extends Fragment {
+ private String title = null;
private String subtitle = " ";
private boolean finish = false;
+ protected void setTitle(int resid) {
+ setTitle(getString(resid));
+ }
+
+ protected void setTitle(String title) {
+ this.title = title;
+ updateSubtitle();
+ }
+
protected void setSubtitle(int resid) {
setSubtitle(getString(resid));
}
@@ -182,8 +192,10 @@ public class FragmentBase extends Fragment {
AppCompatActivity activity = (AppCompatActivity) getActivity();
if (activity != null && !isPane()) {
ActionBar actionbar = activity.getSupportActionBar();
- if (actionbar != null)
+ if (actionbar != null) {
+ actionbar.setTitle(title == null ? getString(R.string.app_name) : title);
actionbar.setSubtitle(subtitle);
+ }
}
}
diff --git a/app/src/main/java/eu/faircode/email/FragmentCompose.java b/app/src/main/java/eu/faircode/email/FragmentCompose.java
index 9e3cbcd1af..8bcf23a16d 100644
--- a/app/src/main/java/eu/faircode/email/FragmentCompose.java
+++ b/app/src/main/java/eu/faircode/email/FragmentCompose.java
@@ -232,6 +232,9 @@ public class FragmentCompose extends FragmentBase {
prefix_once = prefs.getBoolean("prefix_once", true);
monospaced = prefs.getBoolean("monospaced", false);
style = prefs.getBoolean("style_toolbar", true);
+
+ setTitle(R.string.page_compose);
+ setSubtitle(R.string.page_compose_message);
}
@Override
@@ -409,7 +412,6 @@ public class FragmentCompose extends FragmentBase {
addBackPressedListener(onBackPressedListener);
// Initialize
- setSubtitle(R.string.title_compose);
setHasOptionsMenu(true);
etExtra.setHint("");
diff --git a/app/src/main/java/eu/faircode/email/FragmentFolders.java b/app/src/main/java/eu/faircode/email/FragmentFolders.java
index 67625736f2..06fefb14d1 100644
--- a/app/src/main/java/eu/faircode/email/FragmentFolders.java
+++ b/app/src/main/java/eu/faircode/email/FragmentFolders.java
@@ -88,6 +88,8 @@ public class FragmentFolders extends FragmentBase {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext());
cards = prefs.getBoolean("cards", true);
+
+ setTitle(R.string.page_folders);
}
@Override
diff --git a/app/src/main/java/eu/faircode/email/FragmentMessages.java b/app/src/main/java/eu/faircode/email/FragmentMessages.java
index 1577c8f01e..e7f6a04bec 100644
--- a/app/src/main/java/eu/faircode/email/FragmentMessages.java
+++ b/app/src/main/java/eu/faircode/email/FragmentMessages.java
@@ -300,15 +300,20 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
connected = args.getBoolean("connected", false);
if (TextUtils.isEmpty(query))
- if (thread == null)
+ if (thread == null) {
if (folder < 0)
viewType = AdapterMessage.ViewType.UNIFIED;
else
viewType = AdapterMessage.ViewType.FOLDER;
- else
+ setTitle(getResources().getQuantityString(R.plurals.page_conversation, 10));
+ } else {
viewType = AdapterMessage.ViewType.THREAD;
- else
+ setTitle(getResources().getQuantityString(R.plurals.page_conversation, 1));
+ }
+ else {
viewType = AdapterMessage.ViewType.SEARCH;
+ setTitle(R.string.title_search);
+ }
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext());
@@ -2193,8 +2198,7 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
@Override
public void onChanged(TupleThreadStats stats) {
- setSubtitle(getString(R.string.title_folder_thread,
- stats == null || stats.accountName == null ? "" : stats.accountName));
+ setSubtitle(stats == null || stats.accountName == null ? "" : stats.accountName);
if (stats != null && stats.count != null && stats.seen != null) {
int unseen = stats.count - stats.seen;
@@ -2224,7 +2228,7 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
break;
case SEARCH:
- setSubtitle(getString(R.string.title_searching, query));
+ setSubtitle(query);
break;
}
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index d2655a897c..95eaa3b274 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -25,6 +25,7 @@
Folders
Compose
+ Message
Synchronize
New messages
@@ -443,7 +444,6 @@
System
User
Folders primary account
- Conversation %1$s
Unified inbox folders
No messages
No folders
@@ -581,7 +581,6 @@
Search
Search on server
Search in
- Searching \'%1$s\'
Sort on
Time