From 426db4c069c2237aef2e93aa78e282b1a28eb351 Mon Sep 17 00:00:00 2001 From: Alex Ning Date: Tue, 28 Sep 2021 19:23:34 +0800 Subject: Delete anonymous multireddit. --- .../infinityforreddit/asynctasks/DeleteMultiredditInDatabase.java | 6 +++++- .../infinityforreddit/multireddit/DeleteMultiReddit.java | 2 +- .../infinityforreddit/multireddit/MultiRedditDao.java | 3 +++ 3 files changed, 9 insertions(+), 2 deletions(-) (limited to 'app/src') diff --git a/app/src/main/java/ml/docilealligator/infinityforreddit/asynctasks/DeleteMultiredditInDatabase.java b/app/src/main/java/ml/docilealligator/infinityforreddit/asynctasks/DeleteMultiredditInDatabase.java index d6e2522d..0279498f 100644 --- a/app/src/main/java/ml/docilealligator/infinityforreddit/asynctasks/DeleteMultiredditInDatabase.java +++ b/app/src/main/java/ml/docilealligator/infinityforreddit/asynctasks/DeleteMultiredditInDatabase.java @@ -13,7 +13,11 @@ public class DeleteMultiredditInDatabase { String accountName, String multipath, DeleteMultiredditInDatabaseListener deleteMultiredditInDatabaseListener) { executor.execute(() -> { - redditDataRoomDatabase.multiRedditDao().deleteMultiReddit(multipath, accountName); + if (accountName.equals("-")) { + redditDataRoomDatabase.multiRedditDao().anonymousDeleteMultiReddit(multipath); + } else { + redditDataRoomDatabase.multiRedditDao().deleteMultiReddit(multipath, accountName); + } handler.post(deleteMultiredditInDatabaseListener::success); }); } diff --git a/app/src/main/java/ml/docilealligator/infinityforreddit/multireddit/DeleteMultiReddit.java b/app/src/main/java/ml/docilealligator/infinityforreddit/multireddit/DeleteMultiReddit.java index 7fbb3ab7..9ccdbb92 100644 --- a/app/src/main/java/ml/docilealligator/infinityforreddit/multireddit/DeleteMultiReddit.java +++ b/app/src/main/java/ml/docilealligator/infinityforreddit/multireddit/DeleteMultiReddit.java @@ -27,7 +27,7 @@ public class DeleteMultiReddit { String accessToken, String accountName, String multipath, DeleteMultiRedditListener deleteMultiRedditListener) { oauthRetrofit.create(RedditAPI.class).deleteMultiReddit(APIUtils.getOAuthHeader(accessToken), - multipath).enqueue(new Callback() { + multipath).enqueue(new Callback<>() { @Override public void onResponse(@NonNull Call call, @NonNull Response response) { if (response.isSuccessful()) { diff --git a/app/src/main/java/ml/docilealligator/infinityforreddit/multireddit/MultiRedditDao.java b/app/src/main/java/ml/docilealligator/infinityforreddit/multireddit/MultiRedditDao.java index cb50cba6..69721319 100644 --- a/app/src/main/java/ml/docilealligator/infinityforreddit/multireddit/MultiRedditDao.java +++ b/app/src/main/java/ml/docilealligator/infinityforreddit/multireddit/MultiRedditDao.java @@ -28,6 +28,9 @@ public interface MultiRedditDao { @Query("DELETE FROM multi_reddits WHERE name = :name AND username = :username") void deleteMultiReddit(String name, String username); + @Query("DELETE FROM multi_reddits WHERE path = :path") + void anonymousDeleteMultiReddit(String path); + @Query("DELETE FROM multi_reddits WHERE username = :username") void deleteAllUserMultiReddits(String username); } -- cgit v1.2.3