Added inline monospaced pre option

pull/194/merge
M66B 3 years ago
parent b2765393c1
commit 1e513eaa3d

@ -3802,6 +3802,9 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
popupMenu.getMenu().add(Menu.NONE, R.string.title_disable_widths, 3, R.string.title_disable_widths)
.setCheckable(true)
.setChecked(prefs.getBoolean("override_width", false));
popupMenu.getMenu().add(Menu.NONE, R.string.title_monospaced_pre, 4, R.string.title_monospaced_pre)
.setCheckable(true)
.setChecked(prefs.getBoolean("monospaced_pre", false));
popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
@Override
@ -3810,17 +3813,26 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
if (itemId == R.string.title_fullscreen) {
onActionOpenFull(message);
return true;
} else if (itemId == R.string.title_fit_width || itemId == R.string.title_disable_widths) {
} else if (itemId == R.string.title_fit_width ||
itemId == R.string.title_disable_widths ||
itemId == R.string.title_monospaced_pre) {
boolean enabled = !item.isChecked();
item.setChecked(enabled);
String key = (itemId == R.string.title_fit_width
? "overview_mode" : "override_width");
prefs.edit().putBoolean(key, enabled).apply();
if (itemId == R.string.title_fit_width)
prefs.edit().putBoolean("overview_mode", enabled).apply();
else if (itemId == R.string.title_disable_widths)
prefs.edit().putBoolean("override_width", enabled).apply();
else if (itemId == R.string.title_monospaced_pre)
prefs.edit().putBoolean("monospaced_pre", enabled).apply();
properties.setSize(message.id, null);
properties.setHeight(message.id, null);
properties.setPosition(message.id, null);
if ("overview_mode".equals(key) && wvBody instanceof WebView)
if (itemId == R.string.title_fit_width && wvBody instanceof WebView)
((WebView) wvBody).getSettings().setLoadWithOverviewMode(enabled);
bindBody(message, false);
return true;
}

@ -1183,6 +1183,7 @@
<string name="title_fullscreen">Show fullscreen</string>
<string name="title_fit_width">Fit width</string>
<string name="title_disable_widths">Disable widths</string>
<string name="title_monospaced_pre">Monospaced &lt;pre&gt;</string>
<string name="title_unused_inline">Unused inline images will be removed on send</string>
<string name="title_accross_remark">Messages moved across accounts will be downloaded again resulting in extra data usage</string>
<string name="title_raw_saved">Raw message saved</string>

Loading…
Cancel
Save