Adds @ before username in mentions

This commit is contained in:
tom79 2017-05-31 17:29:32 +02:00
parent 12d791b62b
commit 606b6385f4
1 changed files with 12 additions and 5 deletions

View File

@ -99,7 +99,6 @@ public class TootActivity extends AppCompatActivity implements OnRetrieveSearcAc
private Button toot_it; private Button toot_it;
private EditText toot_content, toot_cw_content; private EditText toot_content, toot_cw_content;
private LinearLayout toot_reply_content_container; private LinearLayout toot_reply_content_container;
private TextView toot_reply_content;
private RelativeLayout toot_show_accounts; private RelativeLayout toot_show_accounts;
private ListView toot_lv_accounts; private ListView toot_lv_accounts;
private BroadcastReceiver search_validate; private BroadcastReceiver search_validate;
@ -123,7 +122,7 @@ public class TootActivity extends AppCompatActivity implements OnRetrieveSearcAc
toot_picture_container = (LinearLayout) findViewById(R.id.toot_picture_container); toot_picture_container = (LinearLayout) findViewById(R.id.toot_picture_container);
toot_content = (EditText) findViewById(R.id.toot_content); toot_content = (EditText) findViewById(R.id.toot_content);
toot_cw_content = (EditText) findViewById(R.id.toot_cw_content); toot_cw_content = (EditText) findViewById(R.id.toot_cw_content);
toot_reply_content = (TextView) findViewById(R.id.toot_reply_content); TextView toot_reply_content = (TextView) findViewById(R.id.toot_reply_content);
toot_reply_content_container = (LinearLayout) findViewById(R.id.toot_reply_content_container); toot_reply_content_container = (LinearLayout) findViewById(R.id.toot_reply_content_container);
toot_show_accounts = (RelativeLayout) findViewById(R.id.toot_show_accounts); toot_show_accounts = (RelativeLayout) findViewById(R.id.toot_show_accounts);
toot_lv_accounts = (ListView) findViewById(R.id.toot_lv_accounts); toot_lv_accounts = (ListView) findViewById(R.id.toot_lv_accounts);
@ -136,6 +135,7 @@ public class TootActivity extends AppCompatActivity implements OnRetrieveSearcAc
if( tootReply != null) { if( tootReply != null) {
setTitle(R.string.toot_title_reply); setTitle(R.string.toot_title_reply);
SharedPreferences sharedpreferences = getSharedPreferences(Helper.APP_PREFS, Context.MODE_PRIVATE); SharedPreferences sharedpreferences = getSharedPreferences(Helper.APP_PREFS, Context.MODE_PRIVATE);
String userId = sharedpreferences.getString(Helper.PREF_KEY_ID, null);
boolean show_reply = sharedpreferences.getBoolean(Helper.SET_SHOW_REPLY, false); boolean show_reply = sharedpreferences.getBoolean(Helper.SET_SHOW_REPLY, false);
if( show_reply ){ if( show_reply ){
toot_reply_content_container.setVisibility(View.VISIBLE); toot_reply_content_container.setVisibility(View.VISIBLE);
@ -169,9 +169,16 @@ public class TootActivity extends AppCompatActivity implements OnRetrieveSearcAc
break; break;
} }
//Retrieves mentioned accounts + OP and adds them at the beginin of the toot //Retrieves mentioned accounts + OP and adds them at the beginin of the toot
toot_content.setText(String.format("%s ", tootReply.getAccount().getAcct())); if( tootReply.getAccount() != null && tootReply.getAccount().getAcct() != null && !tootReply.getAccount().getId().equals(userId)) {
for(Mention mention : tootReply.getMentions()){ toot_content.setText(String.format("@%s ", tootReply.getAccount().getAcct()));
toot_content.setText(String.format("%s ", (toot_content.getText().toString() + " " + mention.getAcct()))); }
if( tootReply.getMentions() != null ){
for(Mention mention : tootReply.getMentions()){
if( mention.getAcct() != null && !mention.getId().equals(userId)) {
String tootTemp = String.format("@%s ", mention.getAcct());
toot_content.setText(String.format("%s ", (toot_content.getText().toString() + " " + tootTemp)));
}
}
} }
toot_content.setSelection(toot_content.getText().length()); //Put cursor at the end toot_content.setSelection(toot_content.getText().length()); //Put cursor at the end
}else { }else {