(Context context, JSONArray jargs, EntityFolder folder, IMAPFolder ifolder)
| 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 |
no test coverage detected