mirror of https://github.com/M66B/FairEmail.git
Prevent crash
This commit is contained in:
parent
190fd54483
commit
50bbbcc4b8
|
@ -2279,7 +2279,7 @@ public class FragmentCompose extends FragmentBase {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
addSignature(document, data.draft, selected);
|
addSignature(context, document, data.draft, selected);
|
||||||
} else {
|
} else {
|
||||||
// Actions:
|
// Actions:
|
||||||
// - reply
|
// - reply
|
||||||
|
@ -2462,7 +2462,7 @@ public class FragmentCompose extends FragmentBase {
|
||||||
|
|
||||||
document.body().appendChild(div);
|
document.body().appendChild(div);
|
||||||
|
|
||||||
addSignature(document, data.draft, selected);
|
addSignature(context, document, data.draft, selected);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2588,7 +2588,7 @@ public class FragmentCompose extends FragmentBase {
|
||||||
|
|
||||||
if (data.draft.identity != null) {
|
if (data.draft.identity != null) {
|
||||||
EntityIdentity identity = db.identity().getIdentity(data.draft.identity);
|
EntityIdentity identity = db.identity().getIdentity(data.draft.identity);
|
||||||
addSignature(document, data.draft, identity);
|
addSignature(context, document, data.draft, identity);
|
||||||
}
|
}
|
||||||
|
|
||||||
for (Element e : ref)
|
for (Element e : ref)
|
||||||
|
@ -2982,7 +2982,7 @@ public class FragmentCompose extends FragmentBase {
|
||||||
if (extras != null && extras.containsKey("html")) {
|
if (extras != null && extras.containsKey("html")) {
|
||||||
// Save current revision
|
// Save current revision
|
||||||
Document c = JsoupEx.parse(body);
|
Document c = JsoupEx.parse(body);
|
||||||
addSignature(c, draft, identity);
|
addSignature(context, c, draft, identity);
|
||||||
for (Element e : ref)
|
for (Element e : ref)
|
||||||
c.body().appendChild(e);
|
c.body().appendChild(e);
|
||||||
Helper.writeText(draft.getFile(context, draft.revision), c.html());
|
Helper.writeText(draft.getFile(context, draft.revision), c.html());
|
||||||
|
@ -2990,7 +2990,7 @@ public class FragmentCompose extends FragmentBase {
|
||||||
d = JsoupEx.parse(extras.getString("html"));
|
d = JsoupEx.parse(extras.getString("html"));
|
||||||
} else {
|
} else {
|
||||||
d = JsoupEx.parse(body);
|
d = JsoupEx.parse(body);
|
||||||
addSignature(d, draft, identity);
|
addSignature(context, d, draft, identity);
|
||||||
for (Element e : ref)
|
for (Element e : ref)
|
||||||
d.body().appendChild(e);
|
d.body().appendChild(e);
|
||||||
}
|
}
|
||||||
|
@ -3260,7 +3260,7 @@ public class FragmentCompose extends FragmentBase {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
private String unprefix(String subject, String prefix) {
|
private static String unprefix(String subject, String prefix) {
|
||||||
subject = subject.trim();
|
subject = subject.trim();
|
||||||
prefix = prefix.trim().toLowerCase(Locale.ROOT);
|
prefix = prefix.trim().toLowerCase(Locale.ROOT);
|
||||||
while (subject.toLowerCase(Locale.ROOT).startsWith(prefix))
|
while (subject.toLowerCase(Locale.ROOT).startsWith(prefix))
|
||||||
|
@ -3268,7 +3268,7 @@ public class FragmentCompose extends FragmentBase {
|
||||||
return subject;
|
return subject;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void addSignature(Document document, EntityMessage message, EntityIdentity identity) {
|
private static void addSignature(Context context, Document document, EntityMessage message, EntityIdentity identity) {
|
||||||
if (!message.signature ||
|
if (!message.signature ||
|
||||||
identity == null || TextUtils.isEmpty(identity.signature))
|
identity == null || TextUtils.isEmpty(identity.signature))
|
||||||
return;
|
return;
|
||||||
|
@ -3276,7 +3276,7 @@ public class FragmentCompose extends FragmentBase {
|
||||||
Element div = document.createElement("div");
|
Element div = document.createElement("div");
|
||||||
div.attr("fairemail", "signature");
|
div.attr("fairemail", "signature");
|
||||||
|
|
||||||
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext());
|
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
|
||||||
boolean usenet = prefs.getBoolean("usenet_signature", false);
|
boolean usenet = prefs.getBoolean("usenet_signature", false);
|
||||||
if (usenet) {
|
if (usenet) {
|
||||||
// https://www.ietf.org/rfc/rfc3676.txt
|
// https://www.ietf.org/rfc/rfc3676.txt
|
||||||
|
|
Loading…
Reference in New Issue