From 91756f161c7886197a26e1aa766ec71d8a692695 Mon Sep 17 00:00:00 2001 From: tom79 Date: Fri, 26 Jul 2019 18:48:25 +0200 Subject: [PATCH] Fix issue #252 - long press quick reply button --- .../android/drawers/StatusListAdapter.java | 64 ++++++++++--------- 1 file changed, 33 insertions(+), 31 deletions(-) diff --git a/app/src/main/java/app/fedilab/android/drawers/StatusListAdapter.java b/app/src/main/java/app/fedilab/android/drawers/StatusListAdapter.java index 50534f339..c9917b144 100644 --- a/app/src/main/java/app/fedilab/android/drawers/StatusListAdapter.java +++ b/app/src/main/java/app/fedilab/android/drawers/StatusListAdapter.java @@ -2383,39 +2383,41 @@ public class StatusListAdapter extends RecyclerView.Adapter implements OnPostAct imm.hideSoftInputFromWindow(holder.quick_reply_button.getWindowToken(), 0); }); - holder.quick_reply_button.setOnLongClickListener(v -> { - android.widget.PopupMenu popup = new android.widget.PopupMenu(context, holder.quick_reply_button); - popup.getMenuInflater() - .inflate(R.menu.main_content_type, popup.getMenu()); - popup.setOnMenuItemClickListener(new android.widget.PopupMenu.OnMenuItemClickListener() { - public boolean onMenuItemClick(MenuItem item) { - String contentType = null; - switch (item.getItemId()) { - case R.id.action_plain_text: - contentType = "text/plain"; - break; - case R.id.action_html: - contentType = "text/html"; - break; - case R.id.action_markdown: - contentType = "text/markdown"; - break; - case R.id.action_bbcode: - contentType = "text/bbcode"; - break; + if (MainActivity.social == UpdateAccountInfoAsyncTask.SOCIAL.PLEROMA) { + holder.quick_reply_button.setOnLongClickListener(v -> { + android.widget.PopupMenu popup = new android.widget.PopupMenu(context, holder.quick_reply_button); + popup.getMenuInflater() + .inflate(R.menu.main_content_type, popup.getMenu()); + popup.setOnMenuItemClickListener(new android.widget.PopupMenu.OnMenuItemClickListener() { + public boolean onMenuItemClick(MenuItem item) { + String contentType = null; + switch (item.getItemId()) { + case R.id.action_plain_text: + contentType = "text/plain"; + break; + case R.id.action_html: + contentType = "text/html"; + break; + case R.id.action_markdown: + contentType = "text/markdown"; + break; + case R.id.action_bbcode: + contentType = "text/bbcode"; + break; + } + popup.dismiss(); + sendToot(contentType); + status.setShortReply(false); + holder.quick_reply_container.setVisibility(View.GONE); + InputMethodManager imm = (InputMethodManager) context.getSystemService(Activity.INPUT_METHOD_SERVICE); + imm.hideSoftInputFromWindow(holder.quick_reply_button.getWindowToken(), 0); + return false; } - popup.dismiss(); - sendToot(contentType); - status.setShortReply(false); - holder.quick_reply_container.setVisibility(View.GONE); - InputMethodManager imm = (InputMethodManager) context.getSystemService(Activity.INPUT_METHOD_SERVICE); - imm.hideSoftInputFromWindow(holder.quick_reply_button.getWindowToken(), 0); - return false; - } + }); + popup.show(); + return false; }); - popup.show(); - return false; - }); + } holder.quick_reply_privacy.setOnClickListener(view -> {