From 0c1ea6c62382af844ea9722cf7d19305e1d7c17b Mon Sep 17 00:00:00 2001 From: M66B Date: Tue, 7 Aug 2018 20:30:45 +0000 Subject: [PATCH] Fixed displaying folders of all accounts --- .../main/java/eu/faircode/email/DaoFolder.java | 6 ++---- .../eu/faircode/email/FragmentFolders.java | 18 +++++++++++++++--- .../eu/faircode/email/FragmentMessage.java | 4 ++-- app/src/main/res/values-af/strings.xml | 1 - app/src/main/res/values-ar-rBH/strings.xml | 1 - app/src/main/res/values-ar-rEG/strings.xml | 1 - app/src/main/res/values-ar-rSA/strings.xml | 1 - app/src/main/res/values-ar-rYE/strings.xml | 1 - app/src/main/res/values-ar/strings.xml | 1 - app/src/main/res/values-ca/strings.xml | 1 - app/src/main/res/values-cs/strings.xml | 1 - app/src/main/res/values-da/strings.xml | 1 - app/src/main/res/values-de/strings.xml | 1 - app/src/main/res/values-el/strings.xml | 1 - app/src/main/res/values-en/strings.xml | 1 - app/src/main/res/values-es-rES/strings.xml | 1 - app/src/main/res/values-fi/strings.xml | 1 - app/src/main/res/values-fr/strings.xml | 1 - app/src/main/res/values-he/strings.xml | 1 - app/src/main/res/values-hu/strings.xml | 1 - app/src/main/res/values-it/strings.xml | 1 - app/src/main/res/values-iw/strings.xml | 1 - app/src/main/res/values-ja/strings.xml | 1 - app/src/main/res/values-ko/strings.xml | 1 - app/src/main/res/values-nb/strings.xml | 1 - app/src/main/res/values-nl/strings.xml | 1 - app/src/main/res/values-no/strings.xml | 1 - app/src/main/res/values-pl/strings.xml | 1 - app/src/main/res/values-pt-rBR/strings.xml | 1 - app/src/main/res/values-pt-rPT/strings.xml | 1 - app/src/main/res/values-ro/strings.xml | 1 - app/src/main/res/values-ru/strings.xml | 1 - app/src/main/res/values-sr/strings.xml | 1 - app/src/main/res/values-sv-rSE/strings.xml | 1 - app/src/main/res/values-tr/strings.xml | 1 - app/src/main/res/values-uk/strings.xml | 1 - app/src/main/res/values-vi/strings.xml | 1 - app/src/main/res/values-zh-rCN/strings.xml | 1 - app/src/main/res/values-zh-rTW/strings.xml | 1 - app/src/main/res/values/strings.xml | 1 - 40 files changed, 19 insertions(+), 46 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/DaoFolder.java b/app/src/main/java/eu/faircode/email/DaoFolder.java index 35157e53..67f68bc8 100644 --- a/app/src/main/java/eu/faircode/email/DaoFolder.java +++ b/app/src/main/java/eu/faircode/email/DaoFolder.java @@ -45,11 +45,9 @@ public interface DaoFolder { " FROM folder" + " LEFT JOIN account ON account.id = folder.account" + " LEFT JOIN message ON message.folder = folder.id AND NOT message.ui_hide" + + " WHERE folder.account = :account" + " GROUP BY folder.id") - LiveData> liveFolders(); - - @Query("SELECT * FROM folder WHERE account = :account") - LiveData> liveFolders(long account); + LiveData> liveFolders(long account); @Query("SELECT folder.* FROM folder WHERE folder.id = :id") LiveData liveFolder(long id); diff --git a/app/src/main/java/eu/faircode/email/FragmentFolders.java b/app/src/main/java/eu/faircode/email/FragmentFolders.java index ba1b3d83..5179f66f 100644 --- a/app/src/main/java/eu/faircode/email/FragmentFolders.java +++ b/app/src/main/java/eu/faircode/email/FragmentFolders.java @@ -46,10 +46,12 @@ public class FragmentFolders extends FragmentEx { @Override @Nullable public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { - setSubtitle(R.string.title_list_folders); - View view = inflater.inflate(R.layout.fragment_folders, container, false); + // Get arguments + Bundle args = getArguments(); + long account = (args == null ? -1 : args.getLong("account")); + // Get controls rvFolder = view.findViewById(R.id.rvFolder); pbWait = view.findViewById(R.id.pbWait); @@ -76,8 +78,18 @@ public class FragmentFolders extends FragmentEx { grpReady.setVisibility(View.GONE); pbWait.setVisibility(View.VISIBLE); + DB db = DB.getInstance(getContext()); + + // Observe account + db.account().liveAccount(account).observe(this, new Observer() { + @Override + public void onChanged(@Nullable EntityAccount account) { + setSubtitle(account.name); + } + }); + // Observe folders - DB.getInstance(getContext()).folder().liveFolders().observe(this, new Observer>() { + db.folder().liveFolders(account).observe(this, new Observer>() { @Override public void onChanged(@Nullable List folders) { adapter.set(folders); diff --git a/app/src/main/java/eu/faircode/email/FragmentMessage.java b/app/src/main/java/eu/faircode/email/FragmentMessage.java index c8cd38c7..0ddfcd03 100644 --- a/app/src/main/java/eu/faircode/email/FragmentMessage.java +++ b/app/src/main/java/eu/faircode/email/FragmentMessage.java @@ -266,9 +266,9 @@ public class FragmentMessage extends FragmentEx { bottom_navigation.setTag(message.folderType); db.folder().liveFolders(message.account).removeObservers(FragmentMessage.this); - db.folder().liveFolders(message.account).observe(FragmentMessage.this, new Observer>() { + db.folder().liveFolders(message.account).observe(FragmentMessage.this, new Observer>() { @Override - public void onChanged(@Nullable final List folders) { + public void onChanged(@Nullable final List folders) { boolean hasTrash = false; boolean hasJunk = false; boolean hasArchive = false; diff --git a/app/src/main/res/values-af/strings.xml b/app/src/main/res/values-af/strings.xml index 2598525e..57e7c36d 100644 --- a/app/src/main/res/values-af/strings.xml +++ b/app/src/main/res/values-af/strings.xml @@ -17,7 +17,6 @@ Version %1$s Accounts Identities - Folders Edit account Edit identity Edit folder diff --git a/app/src/main/res/values-ar-rBH/strings.xml b/app/src/main/res/values-ar-rBH/strings.xml index 2598525e..57e7c36d 100644 --- a/app/src/main/res/values-ar-rBH/strings.xml +++ b/app/src/main/res/values-ar-rBH/strings.xml @@ -17,7 +17,6 @@ Version %1$s Accounts Identities - Folders Edit account Edit identity Edit folder diff --git a/app/src/main/res/values-ar-rEG/strings.xml b/app/src/main/res/values-ar-rEG/strings.xml index 2598525e..57e7c36d 100644 --- a/app/src/main/res/values-ar-rEG/strings.xml +++ b/app/src/main/res/values-ar-rEG/strings.xml @@ -17,7 +17,6 @@ Version %1$s Accounts Identities - Folders Edit account Edit identity Edit folder diff --git a/app/src/main/res/values-ar-rSA/strings.xml b/app/src/main/res/values-ar-rSA/strings.xml index 2598525e..57e7c36d 100644 --- a/app/src/main/res/values-ar-rSA/strings.xml +++ b/app/src/main/res/values-ar-rSA/strings.xml @@ -17,7 +17,6 @@ Version %1$s Accounts Identities - Folders Edit account Edit identity Edit folder diff --git a/app/src/main/res/values-ar-rYE/strings.xml b/app/src/main/res/values-ar-rYE/strings.xml index 2598525e..57e7c36d 100644 --- a/app/src/main/res/values-ar-rYE/strings.xml +++ b/app/src/main/res/values-ar-rYE/strings.xml @@ -17,7 +17,6 @@ Version %1$s Accounts Identities - Folders Edit account Edit identity Edit folder diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index 2598525e..57e7c36d 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -17,7 +17,6 @@ Version %1$s Accounts Identities - Folders Edit account Edit identity Edit folder diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml index 2598525e..57e7c36d 100644 --- a/app/src/main/res/values-ca/strings.xml +++ b/app/src/main/res/values-ca/strings.xml @@ -17,7 +17,6 @@ Version %1$s Accounts Identities - Folders Edit account Edit identity Edit folder diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 2598525e..57e7c36d 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -17,7 +17,6 @@ Version %1$s Accounts Identities - Folders Edit account Edit identity Edit folder diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml index 2598525e..57e7c36d 100644 --- a/app/src/main/res/values-da/strings.xml +++ b/app/src/main/res/values-da/strings.xml @@ -17,7 +17,6 @@ Version %1$s Accounts Identities - Folders Edit account Edit identity Edit folder diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 3ef43d7f..d174cb4c 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -17,7 +17,6 @@ Version %1$s Konten Identitäten - Ordner Konto bearbeiten Identität bearbeiten Ordner bearbeiten diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index 2598525e..57e7c36d 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -17,7 +17,6 @@ Version %1$s Accounts Identities - Folders Edit account Edit identity Edit folder diff --git a/app/src/main/res/values-en/strings.xml b/app/src/main/res/values-en/strings.xml index 2598525e..57e7c36d 100644 --- a/app/src/main/res/values-en/strings.xml +++ b/app/src/main/res/values-en/strings.xml @@ -17,7 +17,6 @@ Version %1$s Accounts Identities - Folders Edit account Edit identity Edit folder diff --git a/app/src/main/res/values-es-rES/strings.xml b/app/src/main/res/values-es-rES/strings.xml index 2598525e..57e7c36d 100644 --- a/app/src/main/res/values-es-rES/strings.xml +++ b/app/src/main/res/values-es-rES/strings.xml @@ -17,7 +17,6 @@ Version %1$s Accounts Identities - Folders Edit account Edit identity Edit folder diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index 2598525e..57e7c36d 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -17,7 +17,6 @@ Version %1$s Accounts Identities - Folders Edit account Edit identity Edit folder diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 2598525e..57e7c36d 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -17,7 +17,6 @@ Version %1$s Accounts Identities - Folders Edit account Edit identity Edit folder diff --git a/app/src/main/res/values-he/strings.xml b/app/src/main/res/values-he/strings.xml index 2598525e..57e7c36d 100644 --- a/app/src/main/res/values-he/strings.xml +++ b/app/src/main/res/values-he/strings.xml @@ -17,7 +17,6 @@ Version %1$s Accounts Identities - Folders Edit account Edit identity Edit folder diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index 2598525e..57e7c36d 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -17,7 +17,6 @@ Version %1$s Accounts Identities - Folders Edit account Edit identity Edit folder diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 2598525e..57e7c36d 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -17,7 +17,6 @@ Version %1$s Accounts Identities - Folders Edit account Edit identity Edit folder diff --git a/app/src/main/res/values-iw/strings.xml b/app/src/main/res/values-iw/strings.xml index 2598525e..57e7c36d 100644 --- a/app/src/main/res/values-iw/strings.xml +++ b/app/src/main/res/values-iw/strings.xml @@ -17,7 +17,6 @@ Version %1$s Accounts Identities - Folders Edit account Edit identity Edit folder diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 2598525e..57e7c36d 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -17,7 +17,6 @@ Version %1$s Accounts Identities - Folders Edit account Edit identity Edit folder diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index 2598525e..57e7c36d 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -17,7 +17,6 @@ Version %1$s Accounts Identities - Folders Edit account Edit identity Edit folder diff --git a/app/src/main/res/values-nb/strings.xml b/app/src/main/res/values-nb/strings.xml index 2598525e..57e7c36d 100644 --- a/app/src/main/res/values-nb/strings.xml +++ b/app/src/main/res/values-nb/strings.xml @@ -17,7 +17,6 @@ Version %1$s Accounts Identities - Folders Edit account Edit identity Edit folder diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 2598525e..57e7c36d 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -17,7 +17,6 @@ Version %1$s Accounts Identities - Folders Edit account Edit identity Edit folder diff --git a/app/src/main/res/values-no/strings.xml b/app/src/main/res/values-no/strings.xml index 2598525e..57e7c36d 100644 --- a/app/src/main/res/values-no/strings.xml +++ b/app/src/main/res/values-no/strings.xml @@ -17,7 +17,6 @@ Version %1$s Accounts Identities - Folders Edit account Edit identity Edit folder diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 2598525e..57e7c36d 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -17,7 +17,6 @@ Version %1$s Accounts Identities - Folders Edit account Edit identity Edit folder diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 7583e919..cede886b 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -17,7 +17,6 @@ Versão %1$s Contas Identidades - Pastas Editar conta Editar identidade Editar pasta diff --git a/app/src/main/res/values-pt-rPT/strings.xml b/app/src/main/res/values-pt-rPT/strings.xml index 2598525e..57e7c36d 100644 --- a/app/src/main/res/values-pt-rPT/strings.xml +++ b/app/src/main/res/values-pt-rPT/strings.xml @@ -17,7 +17,6 @@ Version %1$s Accounts Identities - Folders Edit account Edit identity Edit folder diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index 4841f1c7..dc0cf18c 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -17,7 +17,6 @@ Versiunea %1$s Conturi Identități - Dosare Editare cont Editare identitate Editare dosar diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 2598525e..57e7c36d 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -17,7 +17,6 @@ Version %1$s Accounts Identities - Folders Edit account Edit identity Edit folder diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml index 2598525e..57e7c36d 100644 --- a/app/src/main/res/values-sr/strings.xml +++ b/app/src/main/res/values-sr/strings.xml @@ -17,7 +17,6 @@ Version %1$s Accounts Identities - Folders Edit account Edit identity Edit folder diff --git a/app/src/main/res/values-sv-rSE/strings.xml b/app/src/main/res/values-sv-rSE/strings.xml index 2598525e..57e7c36d 100644 --- a/app/src/main/res/values-sv-rSE/strings.xml +++ b/app/src/main/res/values-sv-rSE/strings.xml @@ -17,7 +17,6 @@ Version %1$s Accounts Identities - Folders Edit account Edit identity Edit folder diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 2598525e..57e7c36d 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -17,7 +17,6 @@ Version %1$s Accounts Identities - Folders Edit account Edit identity Edit folder diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 2598525e..57e7c36d 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -17,7 +17,6 @@ Version %1$s Accounts Identities - Folders Edit account Edit identity Edit folder diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index 2598525e..57e7c36d 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -17,7 +17,6 @@ Version %1$s Accounts Identities - Folders Edit account Edit identity Edit folder diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 2598525e..57e7c36d 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -17,7 +17,6 @@ Version %1$s Accounts Identities - Folders Edit account Edit identity Edit folder diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 2598525e..57e7c36d 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -17,7 +17,6 @@ Version %1$s Accounts Identities - Folders Edit account Edit identity Edit folder diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 4b2cec6a..bd213924 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -23,7 +23,6 @@ Accounts Identities - Folders Edit account Edit identity