aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/java
diff options
context:
space:
mode:
authorDocile-Alligator <25734209+Docile-Alligator@users.noreply.github.com>2022-07-27 14:31:48 +0000
committerDocile-Alligator <25734209+Docile-Alligator@users.noreply.github.com>2022-07-27 14:31:48 +0000
commit6f4e9233b8bcda7054c505fb00f780e27e794b84 (patch)
tree8c33d9af589a70952c332aed472a4a9b61745440 /app/src/main/java
parent55af125dfeb6a187dcd114164bd8690114eb5c84 (diff)
downloadinfinity-for-reddit-6f4e9233b8bcda7054c505fb00f780e27e794b84.tar
infinity-for-reddit-6f4e9233b8bcda7054c505fb00f780e27e794b84.tar.gz
infinity-for-reddit-6f4e9233b8bcda7054c505fb00f780e27e794b84.tar.bz2
infinity-for-reddit-6f4e9233b8bcda7054c505fb00f780e27e794b84.tar.lz
infinity-for-reddit-6f4e9233b8bcda7054c505fb00f780e27e794b84.tar.xz
infinity-for-reddit-6f4e9233b8bcda7054c505fb00f780e27e794b84.tar.zst
infinity-for-reddit-6f4e9233b8bcda7054c505fb00f780e27e794b84.zip
Remove Block User menu option in ViewUserDetailActivity since Reddit does not allow 3rd-party apps access this API now.
Diffstat (limited to 'app/src/main/java')
-rw-r--r--app/src/main/java/ml/docilealligator/infinityforreddit/activities/ViewUserDetailActivity.java26
-rw-r--r--app/src/main/java/ml/docilealligator/infinityforreddit/apis/RedditAPI.java5
-rw-r--r--app/src/main/java/ml/docilealligator/infinityforreddit/user/BlockUser.java40
3 files changed, 0 insertions, 71 deletions
diff --git a/app/src/main/java/ml/docilealligator/infinityforreddit/activities/ViewUserDetailActivity.java b/app/src/main/java/ml/docilealligator/infinityforreddit/activities/ViewUserDetailActivity.java
index b59ef604..ddf997c9 100644
--- a/app/src/main/java/ml/docilealligator/infinityforreddit/activities/ViewUserDetailActivity.java
+++ b/app/src/main/java/ml/docilealligator/infinityforreddit/activities/ViewUserDetailActivity.java
@@ -116,7 +116,6 @@ import ml.docilealligator.infinityforreddit.post.PostPagingSource;
import ml.docilealligator.infinityforreddit.readpost.InsertReadPost;
import ml.docilealligator.infinityforreddit.subreddit.ParseSubredditData;
import ml.docilealligator.infinityforreddit.subreddit.SubredditData;
-import ml.docilealligator.infinityforreddit.user.BlockUser;
import ml.docilealligator.infinityforreddit.user.FetchUserData;
import ml.docilealligator.infinityforreddit.user.UserDao;
import ml.docilealligator.infinityforreddit.user.UserData;
@@ -1112,7 +1111,6 @@ public class ViewUserDetailActivity extends BaseActivity implements SortTypeSele
if (username.equals(mAccountName)) {
menu.findItem(R.id.action_send_private_message_view_user_detail_activity).setVisible(false);
menu.findItem(R.id.action_report_view_user_detail_activity).setVisible(false);
- menu.findItem(R.id.action_block_user_view_user_detail_activity).setVisible(false);
} else {
menu.findItem(R.id.action_edit_profile_view_user_detail_activity).setVisible(false);
}
@@ -1180,30 +1178,6 @@ public class ViewUserDetailActivity extends BaseActivity implements SortTypeSele
reportIntent.setData(Uri.parse("https://www.reddithelp.com/en/categories/rules-reporting/account-and-community-restrictions/what-should-i-do-if-i-see-something-i"));
startActivity(reportIntent);
return true;
- } else if (itemId == R.id.action_block_user_view_user_detail_activity) {
- if (mAccessToken == null) {
- Toast.makeText(this, R.string.login_first, Toast.LENGTH_SHORT).show();
- return true;
- }
-
- new MaterialAlertDialogBuilder(this, R.style.MaterialAlertDialogTheme)
- .setTitle(R.string.block_user)
- .setMessage(R.string.are_you_sure)
- .setPositiveButton(R.string.yes, (dialogInterface, i)
- -> BlockUser.blockUser(mOauthRetrofit, mAccessToken, username, new BlockUser.BlockUserListener() {
- @Override
- public void success() {
- Toast.makeText(ViewUserDetailActivity.this, R.string.block_user_success, Toast.LENGTH_SHORT).show();
- }
-
- @Override
- public void failed() {
- Toast.makeText(ViewUserDetailActivity.this, R.string.block_user_failed, Toast.LENGTH_SHORT).show();
- }
- }))
- .setNegativeButton(R.string.no, null)
- .show();
- return true;
} else if (itemId == R.id.action_edit_profile_view_user_detail_activity) {
startActivity(new Intent(this, EditProfileActivity.class));
return true;
diff --git a/app/src/main/java/ml/docilealligator/infinityforreddit/apis/RedditAPI.java b/app/src/main/java/ml/docilealligator/infinityforreddit/apis/RedditAPI.java
index 826dc663..2c75a17c 100644
--- a/app/src/main/java/ml/docilealligator/infinityforreddit/apis/RedditAPI.java
+++ b/app/src/main/java/ml/docilealligator/infinityforreddit/apis/RedditAPI.java
@@ -251,11 +251,6 @@ public interface RedditAPI {
@POST("/api/compose")
Call<String> composePrivateMessage(@HeaderMap Map<String, String> headers, @FieldMap Map<String, String> params);
-
- @FormUrlEncoded
- @POST("api/block_user")
- Call<String> blockUser(@HeaderMap Map<String, String> headers, @FieldMap Map<String, String> params);
-
@GET("r/{subredditName}/api/user_flair_v2.json?raw_json=1")
Call<String> getUserFlairs(@HeaderMap Map<String, String> headers, @Path("subredditName") String subredditName);
diff --git a/app/src/main/java/ml/docilealligator/infinityforreddit/user/BlockUser.java b/app/src/main/java/ml/docilealligator/infinityforreddit/user/BlockUser.java
deleted file mode 100644
index c7a7207e..00000000
--- a/app/src/main/java/ml/docilealligator/infinityforreddit/user/BlockUser.java
+++ /dev/null
@@ -1,40 +0,0 @@
-package ml.docilealligator.infinityforreddit.user;
-
-import androidx.annotation.NonNull;
-
-import java.util.HashMap;
-import java.util.Map;
-
-import ml.docilealligator.infinityforreddit.apis.RedditAPI;
-import ml.docilealligator.infinityforreddit.utils.APIUtils;
-import retrofit2.Call;
-import retrofit2.Callback;
-import retrofit2.Response;
-import retrofit2.Retrofit;
-
-public class BlockUser {
- public interface BlockUserListener {
- void success();
- void failed();
- }
-
- public static void blockUser(Retrofit oauthRetrofit, String accessToken, String username, BlockUserListener blockUserListener) {
- Map<String, String> params = new HashMap<>();
- params.put(APIUtils.NAME_KEY, username);
- oauthRetrofit.create(RedditAPI.class).blockUser(APIUtils.getOAuthHeader(accessToken), params).enqueue(new Callback<String>() {
- @Override
- public void onResponse(@NonNull Call<String> call, @NonNull Response<String> response) {
- if (response.isSuccessful()) {
- blockUserListener.success();
- } else {
- blockUserListener.failed();
- }
- }
-
- @Override
- public void onFailure(@NonNull Call<String> call, @NonNull Throwable t) {
- blockUserListener.failed();
- }
- });
- }
-}