Allow raw cleanup

pull/206/head
M66B 4 years ago
parent 5e7bffe974
commit 600b664388

@ -6792,9 +6792,13 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
EntityMessage message = db.message().getMessage(id); EntityMessage message = db.message().getMessage(id);
if (message == null) if (message == null)
throw new MessageRemovedException(); throw new MessageRemovedException();
File file = message.getRawFile(context); File file = message.getRawFile(context);
Log.i("Raw file=" + file); Log.i("Raw file=" + file);
if (!file.exists())
db.message().setMessageRaw(message.id, false);
OutputStream os = null; OutputStream os = null;
InputStream is = null; InputStream is = null;
try { try {

@ -237,6 +237,10 @@ public class WorkerCleanup extends Worker {
if (manual || file.lastModified() + KEEP_FILES_DURATION < now) { if (manual || file.lastModified() + KEEP_FILES_DURATION < now) {
long id = Long.parseLong(file.getName().split("\\.")[0]); long id = Long.parseLong(file.getName().split("\\.")[0]);
EntityMessage message = db.message().getMessage(id); EntityMessage message = db.message().getMessage(id);
if (manual && cleanup_attachments && message != null) {
message.raw = false;
db.message().setMessageRaw(message.id, message.raw);
}
if (message == null || message.raw == null || !message.raw) { if (message == null || message.raw == null || !message.raw) {
Log.i("Deleting " + file); Log.i("Deleting " + file);
if (!file.delete()) if (!file.delete())

Loading…
Cancel
Save