MCPcopy Create free account
hub / github.com/M66B/FairEmail / onExpungeFolder

Method onExpungeFolder

app/src/main/java/eu/faircode/email/Core.java:3226–3247  ·  view source on GitHub ↗
(Context context, JSONArray jargs, EntityFolder folder, IMAPFolder ifolder)

Source from the content-addressed store, hash-verified

3224 }
3225
3226 private static void onExpungeFolder(Context context, JSONArray jargs, EntityFolder folder, IMAPFolder ifolder) throws MessagingException {
3227 Log.i(folder.name + " expunge");
3228
3229 SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
3230 boolean uid_expunge = prefs.getBoolean("uid_expunge", false);
3231
3232 if (uid_expunge)
3233 uid_expunge = MessageHelper.hasCapability(ifolder, "UIDPLUS");
3234
3235 if (uid_expunge) {
3236 DB db = DB.getInstance(context);
3237
3238 List<Long> uids = db.message().getDeletedUids(folder.id);
3239 if (uids == null || uids.size() == 0)
3240 return;
3241
3242 Log.i(ifolder.getName() + " expunging " + TextUtils.join(",", uids));
3243 uidExpunge(context, ifolder, uids);
3244 Log.i(ifolder.getName() + " expunged " + TextUtils.join(",", uids));
3245 } else
3246 ifolder.expunge();
3247 }
3248
3249 private static void onPurgeFolder(Context context, EntityFolder folder) {
3250 // POP3

Callers 1

processOperationsMethod · 0.95

Calls 11

iMethod · 0.95
hasCapabilityMethod · 0.95
getInstanceMethod · 0.95
messageMethod · 0.95
uidExpungeMethod · 0.95
getBooleanMethod · 0.80
getDeletedUidsMethod · 0.80
joinMethod · 0.80
sizeMethod · 0.65
getNameMethod · 0.65
expungeMethod · 0.45

Tested by

no test coverage detected