|
|
|
|
@ -76,6 +76,7 @@ public class FragmentAccounts extends FragmentBase {
|
|
|
|
|
private boolean cards;
|
|
|
|
|
private boolean dividers;
|
|
|
|
|
private boolean compact;
|
|
|
|
|
private boolean show_users;
|
|
|
|
|
private boolean show_folders;
|
|
|
|
|
|
|
|
|
|
private ViewGroup view;
|
|
|
|
|
@ -102,6 +103,7 @@ public class FragmentAccounts extends FragmentBase {
|
|
|
|
|
cards = prefs.getBoolean("cards", true);
|
|
|
|
|
dividers = prefs.getBoolean("dividers", true);
|
|
|
|
|
compact = prefs.getBoolean("compact_accounts", false) && !settings;
|
|
|
|
|
show_users = prefs.getBoolean("account_users", true) || settings;
|
|
|
|
|
show_folders = prefs.getBoolean("folders_accounts", false) && !settings;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -230,7 +232,7 @@ public class FragmentAccounts extends FragmentBase {
|
|
|
|
|
};
|
|
|
|
|
rvAccount.addItemDecoration(categoryDecorator);
|
|
|
|
|
|
|
|
|
|
adapter = new AdapterAccount(this, settings, compact, show_folders);
|
|
|
|
|
adapter = new AdapterAccount(this, settings, compact, show_users, show_folders);
|
|
|
|
|
rvAccount.setAdapter(adapter);
|
|
|
|
|
|
|
|
|
|
fab.setOnClickListener(new View.OnClickListener() {
|
|
|
|
|
@ -366,6 +368,8 @@ public class FragmentAccounts extends FragmentBase {
|
|
|
|
|
menu.findItem(R.id.menu_outbox).setVisible(!settings);
|
|
|
|
|
menu.findItem(R.id.menu_compact).setChecked(compact);
|
|
|
|
|
menu.findItem(R.id.menu_compact).setVisible(!settings);
|
|
|
|
|
menu.findItem(R.id.menu_show_users).setChecked(show_users);
|
|
|
|
|
menu.findItem(R.id.menu_show_users).setVisible(!settings);
|
|
|
|
|
menu.findItem(R.id.menu_show_folders).setChecked(show_folders);
|
|
|
|
|
menu.findItem(R.id.menu_show_folders).setVisible(!settings);
|
|
|
|
|
menu.findItem(R.id.menu_theme).setVisible(!settings);
|
|
|
|
|
@ -393,6 +397,9 @@ public class FragmentAccounts extends FragmentBase {
|
|
|
|
|
} else if (itemId == R.id.menu_compact) {
|
|
|
|
|
onMenuCompact();
|
|
|
|
|
return true;
|
|
|
|
|
} else if (itemId == R.id.menu_show_users) {
|
|
|
|
|
onMenuShowUsers();
|
|
|
|
|
return true;
|
|
|
|
|
} else if (itemId == R.id.menu_show_folders) {
|
|
|
|
|
onMenuShowFolders();
|
|
|
|
|
return true;
|
|
|
|
|
@ -462,6 +469,26 @@ public class FragmentAccounts extends FragmentBase {
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void onMenuShowUsers() {
|
|
|
|
|
show_users = !show_users;
|
|
|
|
|
|
|
|
|
|
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext());
|
|
|
|
|
prefs.edit().putBoolean("account_users", show_users).apply();
|
|
|
|
|
|
|
|
|
|
invalidateOptionsMenu();
|
|
|
|
|
adapter.setShowUsers(show_users);
|
|
|
|
|
rvAccount.post(new Runnable() {
|
|
|
|
|
@Override
|
|
|
|
|
public void run() {
|
|
|
|
|
try {
|
|
|
|
|
adapter.notifyDataSetChanged();
|
|
|
|
|
} catch (Throwable ex) {
|
|
|
|
|
Log.e(ex);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void onMenuShowFolders() {
|
|
|
|
|
show_folders = !show_folders;
|
|
|
|
|
|
|
|
|
|
|