Added padding option for tabular view

This commit is contained in:
M66B 2022-04-09 21:25:00 +02:00
parent 6ec556046d
commit 50ab0d0450
7 changed files with 27 additions and 8 deletions

View File

@ -2,6 +2,10 @@
🌎 [Google Translate](https://translate.google.com/translate?sl=en&u=https://github.com/M66B/FairEmail/blob/master/CHANGELOG.md)
### Next version
* Added padding option for tabular view
### [Gobivenator](https://en.wikipedia.org/wiki/Gobivenator)
### 1.1873 - 2022-04-09

View File

@ -2,6 +2,10 @@
🌎 [Google Translate](https://translate.google.com/translate?sl=en&u=https://github.com/M66B/FairEmail/blob/master/CHANGELOG.md)
### Next version
* Added padding option for tabular view
### [Gobivenator](https://en.wikipedia.org/wiki/Gobivenator)
### 1.1873 - 2022-04-09

View File

@ -603,6 +603,10 @@ public class ApplicationEx extends Application
} else if (version < 1855) {
if (!prefs.contains("preview_lines"))
editor.putInt("preview_lines", 2);
} else if (version < 1874) {
boolean cards = prefs.getBoolean("cards", true);
if (!cards)
editor.remove("view_padding");
}
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O && !BuildConfig.DEBUG)

View File

@ -4752,7 +4752,7 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
boolean perform_expunge = prefs.getBoolean("perform_expunge", true);
boolean compact = prefs.getBoolean("compact", false);
int zoom = prefs.getInt("view_zoom", compact ? 0 : 1);
int padding = prefs.getInt("view_padding", compact ? 0 : 1);
int padding = prefs.getInt("view_padding", compact || !cards ? 0 : 1);
boolean quick_filter = prefs.getBoolean("quick_filter", false);
boolean folder =
@ -4862,7 +4862,6 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
PopupMenuLifecycle.insertIcon(context, menu.findItem(R.id.menu_zoom), false);
menu.findItem(R.id.menu_padding).setTitle(ssbPadding);
menu.findItem(R.id.menu_padding).setVisible(cards);
PopupMenuLifecycle.insertIcon(context, menu.findItem(R.id.menu_padding), false);
menu.findItem(R.id.menu_theme).setVisible(viewType == AdapterMessage.ViewType.UNIFIED);
@ -5286,7 +5285,7 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
private void onMenuPadding() {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext());
boolean compact = prefs.getBoolean("compact", false);
int padding = prefs.getInt("view_padding", compact ? 0 : 1);
int padding = prefs.getInt("view_padding", compact || !cards ? 0 : 1);
padding = ++padding % 3;
prefs.edit().putInt("view_padding", padding).apply();
clearMeasurements();
@ -5300,7 +5299,7 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
prefs.edit().putBoolean("compact", compact).apply();
int zoom = (compact ? 0 : 1);
int padding = (compact ? 0 : 1);
int padding = (compact || !cards ? 0 : 1);
prefs.edit()
.putInt("view_zoom", zoom)
.putInt("view_padding", padding)

View File

@ -381,7 +381,10 @@ public class FragmentOptionsDisplay extends FragmentBase implements SharedPrefer
swCards.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean checked) {
prefs.edit().putBoolean("cards", checked).apply();
prefs.edit()
.putBoolean("cards", checked)
.remove("view_padding")
.apply();
swBeige.setEnabled(checked);
swTabularBackground.setEnabled(!checked);
swShadow.setEnabled(checked);

View File

@ -57,9 +57,9 @@ public class ViewCardOptional extends CardView {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
cards = prefs.getBoolean("cards", true);
compact = prefs.getBoolean("compact", false);
padding = prefs.getInt("view_padding", compact ? 0 : 1);
padding = prefs.getInt("view_padding", compact || !cards ? 0 : 1);
margin = Helper.dp2pixels(context, (padding + 1) * 3);
margin = Helper.dp2pixels(context, (padding + (cards ? 1 : 0)) * 3);
setRadius(cards ? margin : 0);
setCardElevation(0);
@ -72,9 +72,10 @@ public class ViewCardOptional extends CardView {
ViewGroup.MarginLayoutParams lparam = (ViewGroup.MarginLayoutParams) getLayoutParams();
lparam.setMargins(margin, margin, margin, margin);
setLayoutParams(lparam);
setContentPadding(margin, margin, margin, margin);
}
setContentPadding(margin, margin, margin, margin);
super.onAttachedToWindow();
}

View File

@ -2,6 +2,10 @@
&#x1F30E; [Google Translate](https://translate.google.com/translate?sl=en&u=https://github.com/M66B/FairEmail/blob/master/CHANGELOG.md)
### Next version
* Added padding option for tabular view
### [Gobivenator](https://en.wikipedia.org/wiki/Gobivenator)
### 1.1873 - 2022-04-09