package org.wikipedia.page.snippet;
import android.content.Context;
import android.support.annotation.NonNull;
import org.wikipedia.recurring.RecurringTask;
import org.wikipedia.util.FileUtil;
import org.wikipedia.util.ShareUtil;
import java.io.File;
import java.util.Date;
import java.util.concurrent.TimeUnit;
/**
* Mainly to clean up images shared through SnippetShareAdapter.
*/
public class SharedImageCleanupTask extends RecurringTask {
private static final long RUN_INTERVAL_MILLI = TimeUnit.DAYS.toMillis(1);
@NonNull private final Context context;
public SharedImageCleanupTask(Context context) {
this.context = context;
}
@Override
protected boolean shouldRun(Date lastRun) {
return System.currentTimeMillis() - lastRun.getTime() >= RUN_INTERVAL_MILLI;
}
@Override
protected void run(Date lastRun) {
FileUtil.clearDirectory(new File(ShareUtil.getShareFolder(context), "share"));
}
@Override
protected String getName() {
return "shared-image-cleanup";
}
}