Charset text/plain simplification

pull/199/head
M66B 4 years ago
parent 400a85da3e
commit f87d59a7f3

@ -1884,13 +1884,11 @@ public class MessageHelper {
} }
if (h.isPlainText()) { if (h.isPlainText()) {
if (charset == null || StandardCharsets.ISO_8859_1.equals(cs)) { if (StandardCharsets.ISO_8859_1.equals(cs) && CharsetHelper.isUTF8(result)) {
Charset detected = CharsetHelper.detect(result);
if (StandardCharsets.ISO_8859_1.equals(cs) &&
StandardCharsets.UTF_8.equals(detected)) {
Log.i("Charset upgrade=UTF8"); Log.i("Charset upgrade=UTF8");
result = new String(result.getBytes(StandardCharsets.ISO_8859_1), StandardCharsets.UTF_8); result = new String(result.getBytes(StandardCharsets.ISO_8859_1), StandardCharsets.UTF_8);
} else { } else if (charset == null) {
Charset detected = CharsetHelper.detect(result);
if (detected == null) { if (detected == null) {
if (CharsetHelper.isUTF8(result)) { if (CharsetHelper.isUTF8(result)) {
Log.i("Charset plain=UTF8"); Log.i("Charset plain=UTF8");
@ -1901,7 +1899,6 @@ public class MessageHelper {
result = new String(result.getBytes(StandardCharsets.ISO_8859_1), detected); result = new String(result.getBytes(StandardCharsets.ISO_8859_1), detected);
} }
} }
}
if ("flowed".equalsIgnoreCase(h.contentType.getParameter("format"))) if ("flowed".equalsIgnoreCase(h.contentType.getParameter("format")))
result = HtmlHelper.flow(result); result = HtmlHelper.flow(result);

Loading…
Cancel
Save