Fix issue #252 - long press quick reply button

This commit is contained in:
tom79 2019-07-26 18:48:25 +02:00
parent c1abc34fa7
commit 91756f161c
1 changed files with 33 additions and 31 deletions

View File

@ -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 -> {