mirror of
https://github.com/M66B/FairEmail.git
synced 2025-03-15 16:39:37 +00:00
Small improvements
This commit is contained in:
parent
e0dc8ffb96
commit
627ce9e7a0
3 changed files with 31 additions and 10 deletions
|
@ -129,10 +129,12 @@ public class EntityOperation {
|
||||||
for (EntityMessage similar : db.message().getMessageByMsgId(message.account, message.msgid))
|
for (EntityMessage similar : db.message().getMessageByMsgId(message.account, message.msgid))
|
||||||
db.message().setMessageUiAnswered(similar.id, jargs.getBoolean(0));
|
db.message().setMessageUiAnswered(similar.id, jargs.getBoolean(0));
|
||||||
|
|
||||||
else if (MOVE.equals(name))
|
else if (MOVE.equals(name)) {
|
||||||
db.message().setMessageUiHide(message.id, true);
|
EntityFolder source = db.folder().getFolder(message.folder);
|
||||||
|
if (!EntityFolder.ARCHIVE.equals(source.type))
|
||||||
|
db.message().setMessageUiHide(message.id, true);
|
||||||
|
|
||||||
else if (DELETE.equals(name))
|
} else if (DELETE.equals(name))
|
||||||
db.message().setMessageUiHide(message.id, true);
|
db.message().setMessageUiHide(message.id, true);
|
||||||
} catch (JSONException ex) {
|
} catch (JSONException ex) {
|
||||||
Log.e(Helper.TAG, ex + "\n" + Log.getStackTraceString(ex));
|
Log.e(Helper.TAG, ex + "\n" + Log.getStackTraceString(ex));
|
||||||
|
|
|
@ -1798,10 +1798,8 @@ public class FragmentMessages extends FragmentEx {
|
||||||
}
|
}
|
||||||
|
|
||||||
private void moveAsk(final MessageTarget result) {
|
private void moveAsk(final MessageTarget result) {
|
||||||
if (result.target == null) {
|
if (result.target == null)
|
||||||
// TODO: unhide messages
|
|
||||||
return;
|
return;
|
||||||
}
|
|
||||||
|
|
||||||
String title = getResources().getQuantityString(
|
String title = getResources().getQuantityString(
|
||||||
R.plurals.title_moving_messages, result.ids.size(),
|
R.plurals.title_moving_messages, result.ids.size(),
|
||||||
|
@ -1850,7 +1848,25 @@ public class FragmentMessages extends FragmentEx {
|
||||||
}
|
}
|
||||||
|
|
||||||
private void moveUndo(final MessageTarget result) {
|
private void moveUndo(final MessageTarget result) {
|
||||||
|
final Bundle args = new Bundle();
|
||||||
|
args.putSerializable("result", result);
|
||||||
|
|
||||||
if (result.target == null) {
|
if (result.target == null) {
|
||||||
|
new SimpleTask<Void>() {
|
||||||
|
@Override
|
||||||
|
protected Void onLoad(Context context, Bundle args) {
|
||||||
|
DB db = DB.getInstance(context);
|
||||||
|
MessageTarget result = (MessageTarget) args.getSerializable("result");
|
||||||
|
for (long id : result.ids)
|
||||||
|
db.message().setMessageUiHide(id, false);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void onException(Bundle args, Throwable ex) {
|
||||||
|
Helper.unexpectedError(getContext(), getViewLifecycleOwner(), ex);
|
||||||
|
}
|
||||||
|
}.load(FragmentMessages.this, args);
|
||||||
// TODO: unhide messages
|
// TODO: unhide messages
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -1865,17 +1881,15 @@ public class FragmentMessages extends FragmentEx {
|
||||||
public void onClick(View v) {
|
public void onClick(View v) {
|
||||||
snackbar.dismiss();
|
snackbar.dismiss();
|
||||||
|
|
||||||
Bundle args = new Bundle();
|
|
||||||
args.putSerializable("result", result);
|
|
||||||
|
|
||||||
// Show message again
|
// Show message again
|
||||||
new SimpleTask<Void>() {
|
new SimpleTask<Void>() {
|
||||||
@Override
|
@Override
|
||||||
protected Void onLoad(Context context, Bundle args) {
|
protected Void onLoad(Context context, Bundle args) {
|
||||||
|
DB db = DB.getInstance(context);
|
||||||
MessageTarget result = (MessageTarget) args.getSerializable("result");
|
MessageTarget result = (MessageTarget) args.getSerializable("result");
|
||||||
for (long id : result.ids) {
|
for (long id : result.ids) {
|
||||||
Log.i(Helper.TAG, "Move undo id=" + id);
|
Log.i(Helper.TAG, "Move undo id=" + id);
|
||||||
DB.getInstance(context).message().setMessageUiHide(id, false);
|
db.message().setMessageUiHide(id, false);
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
|
@ -51,6 +51,10 @@ import java.util.regex.Pattern;
|
||||||
public class HtmlHelper {
|
public class HtmlHelper {
|
||||||
private static Pattern pattern = Pattern.compile("([http|https]+://[\\w\\S(\\.|:|/)]+)");
|
private static Pattern pattern = Pattern.compile("([http|https]+://[\\w\\S(\\.|:|/)]+)");
|
||||||
|
|
||||||
|
static String getBody(String html) {
|
||||||
|
return Jsoup.parse(html).body().html();
|
||||||
|
}
|
||||||
|
|
||||||
static String sanitize(String html) {
|
static String sanitize(String html) {
|
||||||
Document document = Jsoup.parse(Jsoup.clean(html, Whitelist
|
Document document = Jsoup.parse(Jsoup.clean(html, Whitelist
|
||||||
.relaxed()
|
.relaxed()
|
||||||
|
@ -97,6 +101,7 @@ public class HtmlHelper {
|
||||||
public void tail(Node node, int depth) {
|
public void tail(Node node, int depth) {
|
||||||
}
|
}
|
||||||
}, document.body());
|
}, document.body());
|
||||||
|
|
||||||
return document.body().html();
|
return document.body().html();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue