package org.gdg.frisbee.android.app;
import android.app.Application;
import android.support.v4.content.ContextCompat;
import android.widget.Toast;
import org.gdg.frisbee.android.utils.FileUtils;
import org.gdg.frisbee.android.utils.PrefUtils;
import java.io.File;
public class BaseApp extends Application {
protected void onAppUpdate(int oldVersion, int newVersion) {
PrefUtils.resetInitialSettings(this);
deleteCacheDirs();
Toast.makeText(getApplicationContext(), "Alpha version always resets Preferences on update.", Toast.LENGTH_LONG).show();
}
private void deleteCacheDirs() {
File[] cacheDirs = ContextCompat.getExternalCacheDirs(this);
for (File cacheDir : cacheDirs) {
if (cacheDir != null) {
FileUtils.deleteDirectory(cacheDir);
}
}
FileUtils.deleteDirectory(getCacheDir());
}
}