Split view/compose zoom

This commit is contained in:
M66B
2019-11-15 16:08:03 +01:00
parent fe9ca75d9a
commit 266959ece8
6 changed files with 29 additions and 29 deletions

View File

@@ -191,6 +191,7 @@ public class FragmentCompose extends FragmentBase {
private boolean encrypt = false;
private boolean media = true;
private boolean compact = false;
private int zoom = 0;
private long working = -1;
private State state = State.NONE;
@@ -235,6 +236,7 @@ public class FragmentCompose extends FragmentBase {
monospaced = prefs.getBoolean("monospaced", false);
media = prefs.getBoolean("compose_media", true);
compact = prefs.getBoolean("compose_compact", false);
zoom = prefs.getInt("compose_zoom", compact ? 0 : 1);
setTitle(R.string.page_compose);
setSubtitle(getResources().getQuantityString(R.plurals.page_message, 1));
@@ -1071,22 +1073,13 @@ public class FragmentCompose extends FragmentBase {
}
private void onMenuZoom() {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext());
boolean compact = prefs.getBoolean("compact", false);
int zoom = prefs.getInt("zoom", compact ? 0 : 1);
zoom = ++zoom % 3;
prefs.edit().putInt("zoom", zoom).apply();
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext());
prefs.edit().putInt("compose_zoom", zoom).apply();
setZoom();
}
private void setZoom() {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext());
boolean compact = prefs.getBoolean("compact", false);
int zoom = prefs.getInt("zoom", compact ? 0 : 1);
setZoom(zoom);
}
private void setZoom(int zoom) {
float textSize = Helper.getTextSize(getContext(), zoom);
if (textSize != 0) {
etBody.setTextSize(TypedValue.COMPLEX_UNIT_PX, textSize);
@@ -1484,7 +1477,7 @@ public class FragmentCompose extends FragmentBase {
return HtmlHelper.fromHtml(HtmlHelper.toHtml(s), new Html.ImageGetter() {
@Override
public Drawable getDrawable(String source) {
return ImageHelper.decodeImage(context, id, source, true, etBody);
return ImageHelper.decodeImage(context, id, source, true, zoom, etBody);
}
}, null);
}
@@ -3296,7 +3289,7 @@ public class FragmentCompose extends FragmentBase {
Spanned spannedBody = HtmlHelper.fromHtml(body, new Html.ImageGetter() {
@Override
public Drawable getDrawable(String source) {
return ImageHelper.decodeImage(context, id, source, true, etBody);
return ImageHelper.decodeImage(context, id, source, true, zoom, etBody);
}
}, null);
@@ -3321,7 +3314,7 @@ public class FragmentCompose extends FragmentBase {
new Html.ImageGetter() {
@Override
public Drawable getDrawable(String source) {
return ImageHelper.decodeImage(context, id, source, show_images, tvReference);
return ImageHelper.decodeImage(context, id, source, show_images, zoom, tvReference);
}
},
null);