mirror of https://github.com/M66B/FairEmail.git
Reduce memory usage
This commit is contained in:
parent
8f4608c21b
commit
27f327e8ea
|
@ -1390,7 +1390,11 @@ public class HtmlHelper {
|
||||||
static String flow(String text) {
|
static String flow(String text) {
|
||||||
boolean continuation = false;
|
boolean continuation = false;
|
||||||
StringBuilder flowed = new StringBuilder();
|
StringBuilder flowed = new StringBuilder();
|
||||||
for (String line : text.split("\\r?\\n")) {
|
String[] lines = text.split("\\r?\\n");
|
||||||
|
for (int l = 0; l < lines.length; l++) {
|
||||||
|
String line = lines[l];
|
||||||
|
lines[l] = null;
|
||||||
|
|
||||||
if (continuation)
|
if (continuation)
|
||||||
while (line.startsWith(">")) {
|
while (line.startsWith(">")) {
|
||||||
line = line.substring(1);
|
line = line.substring(1);
|
||||||
|
@ -1415,7 +1419,10 @@ public class HtmlHelper {
|
||||||
int level = 0;
|
int level = 0;
|
||||||
StringBuilder sb = new StringBuilder();
|
StringBuilder sb = new StringBuilder();
|
||||||
String[] lines = text.split("\\r?\\n");
|
String[] lines = text.split("\\r?\\n");
|
||||||
for (String line : lines) {
|
for (int l = 0; l < lines.length; l++) {
|
||||||
|
String line = lines[l];
|
||||||
|
lines[l] = null;
|
||||||
|
|
||||||
// Opening quotes
|
// Opening quotes
|
||||||
// https://tools.ietf.org/html/rfc3676#section-4.5
|
// https://tools.ietf.org/html/rfc3676#section-4.5
|
||||||
if (quote) {
|
if (quote) {
|
||||||
|
@ -1441,17 +1448,17 @@ public class HtmlHelper {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Tabs characters
|
// Tabs characters
|
||||||
StringBuilder l = new StringBuilder();
|
StringBuilder sbl = new StringBuilder();
|
||||||
for (int j = 0; j < line.length(); j++) {
|
for (int j = 0; j < line.length(); j++) {
|
||||||
char kar = line.charAt(j);
|
char kar = line.charAt(j);
|
||||||
if (kar == '\t') {
|
if (kar == '\t') {
|
||||||
l.append(' ');
|
sbl.append(' ');
|
||||||
while (l.length() % TAB_SIZE != 0)
|
while (sbl.length() % TAB_SIZE != 0)
|
||||||
l.append(' ');
|
sbl.append(' ');
|
||||||
} else
|
} else
|
||||||
l.append(kar);
|
sbl.append(kar);
|
||||||
}
|
}
|
||||||
line = l.toString();
|
line = sbl.toString();
|
||||||
|
|
||||||
// Html characters
|
// Html characters
|
||||||
// This will handle spaces / word wrapping as well
|
// This will handle spaces / word wrapping as well
|
||||||
|
|
Loading…
Reference in New Issue