diff --git a/app/src/main/java/app/fedilab/android/fragments/DisplayBookmarksFragment.java b/app/src/main/java/app/fedilab/android/fragments/DisplayBookmarksFragment.java index 1794d1960..a9dcfbbb0 100644 --- a/app/src/main/java/app/fedilab/android/fragments/DisplayBookmarksFragment.java +++ b/app/src/main/java/app/fedilab/android/fragments/DisplayBookmarksFragment.java @@ -133,7 +133,6 @@ public class DisplayBookmarksFragment extends Fragment implements OnRetrieveFeed @Override public void onClick(DialogInterface dialogConfirm, int which) { new StatusCacheDAO(context, db).removeAllStatus(StatusCacheDAO.BOOKMARK_CACHE); - new StatusCacheDAO(context, db).removeAllStatus(StatusCacheDAO.STATUS_CACHE); statuses = new ArrayList<>(); statuses.clear(); statusListAdapter = new StatusListAdapter(RetrieveFeedsAsyncTask.Type.CACHE_BOOKMARKS, null, isOnWifi, statuses); diff --git a/app/src/main/java/app/fedilab/android/helper/Helper.java b/app/src/main/java/app/fedilab/android/helper/Helper.java index 53f57823d..c37c1ee92 100644 --- a/app/src/main/java/app/fedilab/android/helper/Helper.java +++ b/app/src/main/java/app/fedilab/android/helper/Helper.java @@ -227,6 +227,8 @@ import static app.fedilab.android.activities.BaseMainActivity.mutedAccount; import static app.fedilab.android.activities.BaseMainActivity.regex_home; import static app.fedilab.android.activities.BaseMainActivity.regex_local; import static app.fedilab.android.activities.BaseMainActivity.regex_public; +import static app.fedilab.android.sqlite.StatusCacheDAO.ARCHIVE_CACHE; +import static app.fedilab.android.sqlite.StatusCacheDAO.BOOKMARK_CACHE; import static com.koushikdutta.async.util.StreamUtility.copyStream; import static app.fedilab.android.activities.BaseMainActivity.filters; @@ -3992,27 +3994,22 @@ public class Helper { new TimelineCacheDAO(contextReference.get(), db).removeAll(); } if( cache_owntoots.isChecked()){ - + new StatusCacheDAO(contextReference.get(), db).removeAll(ARCHIVE_CACHE); } if( cache_bookmarks.isChecked()){ - + new StatusCacheDAO(contextReference.get(), db).removeAll(BOOKMARK_CACHE); } }else{ if( cache_timeline.isChecked()){ new TimelineCacheDAO(contextReference.get(), db).removeAllConnected(); } if( cache_owntoots.isChecked()){ - + new StatusCacheDAO(contextReference.get(), db).removeAllStatus(ARCHIVE_CACHE); } if( cache_bookmarks.isChecked()){ - + new StatusCacheDAO(contextReference.get(), db).removeAllStatus(BOOKMARK_CACHE); } } - - /* Date date = new Date( System.currentTimeMillis() - TimeUnit.DAYS.toMillis(1)); - String dateString = Helper.dateToString(date); - new TimelineCacheDAO(contextReference.get(), db).removeAfterDate(dateString);*/ - } catch (Exception ignored) { } } diff --git a/app/src/main/java/app/fedilab/android/sqlite/StatusCacheDAO.java b/app/src/main/java/app/fedilab/android/sqlite/StatusCacheDAO.java index 4b9312801..09b67a9ee 100644 --- a/app/src/main/java/app/fedilab/android/sqlite/StatusCacheDAO.java +++ b/app/src/main/java/app/fedilab/android/sqlite/StatusCacheDAO.java @@ -48,7 +48,7 @@ public class StatusCacheDAO { //Type of cache public static int BOOKMARK_CACHE = 0; public static int ARCHIVE_CACHE = 1; - public static int STATUS_CACHE = 2; + public StatusCacheDAO(Context context, SQLiteDatabase db) { //Creation of the DB with tables @@ -216,6 +216,10 @@ public class StatusCacheDAO { return db.delete(Sqlite.TABLE_STATUSES_CACHE, Sqlite.COL_CACHED_ACTION + " = \""+ cacheType +"\" AND " + Sqlite.COL_INSTANCE + " = '" + instance+ "' AND " + Sqlite.COL_USER_ID + " = '" + userId+ "'", null); } + public int removeAll(int cacheType){ + return db.delete(Sqlite.TABLE_STATUSES_CACHE, Sqlite.COL_CACHED_ACTION + " = \""+ cacheType +"\"", null); + } + //------- GETTERS ------- /**