diff --git a/app/src/main/java/fr/gouv/etalab/mastodon/activities/TootActivity.java b/app/src/main/java/fr/gouv/etalab/mastodon/activities/TootActivity.java index ad829fc6d..75d7e9f24 100644 --- a/app/src/main/java/fr/gouv/etalab/mastodon/activities/TootActivity.java +++ b/app/src/main/java/fr/gouv/etalab/mastodon/activities/TootActivity.java @@ -131,6 +131,7 @@ import fr.gouv.etalab.mastodon.client.Entities.PollOptions; import fr.gouv.etalab.mastodon.client.Entities.Results; import fr.gouv.etalab.mastodon.client.Entities.Status; import fr.gouv.etalab.mastodon.client.Entities.StoredStatus; +import fr.gouv.etalab.mastodon.client.Entities.Tag; import fr.gouv.etalab.mastodon.client.Entities.Version; import fr.gouv.etalab.mastodon.client.HttpsConnection; import fr.gouv.etalab.mastodon.drawers.AccountsReplyAdapter; @@ -483,6 +484,8 @@ public class TootActivity extends BaseActivity implements OnPostActionInterface, toot_content.setText(String.format("\n\nvia @%s\n\n%s\n\n", tootMention, urlMention)); toot_space_left.setText(String.valueOf(toot_content.length())); } + + initialContent = toot_content.getText().toString(); @@ -526,6 +529,8 @@ public class TootActivity extends BaseActivity implements OnPostActionInterface, toot_space_left.setText(String.valueOf(toot_content.length())); } } + + attachments = new ArrayList<>(); int charsInCw = 0; int charsInToot = 0; @@ -2691,6 +2696,16 @@ public class TootActivity extends BaseActivity implements OnPostActionInterface, toot_content.setSelection(toot_content.getText().length()); //Put cursor at the end } } + boolean forwardTags = sharedpreferences.getBoolean(Helper.SET_FORWARD_TAGS_IN_REPLY, false); + if( tootReply != null && forwardTags && tootReply.getTags() != null && tootReply.getTags().size() > 0){ + int currentCursorPosition = toot_content.getSelectionStart(); + toot_content.setText(toot_content.getText() +"\n"); + for(Tag tag: tootReply.getTags()){ + toot_content.setText(toot_content.getText() +" #"+tag.getName()); + } + toot_content.setSelection(currentCursorPosition); + toot_space_left.setText(String.valueOf(toot_content.length())); + } } initialContent = toot_content.getText().toString(); diff --git a/app/src/main/java/fr/gouv/etalab/mastodon/fragments/SettingsFragment.java b/app/src/main/java/fr/gouv/etalab/mastodon/fragments/SettingsFragment.java index 592e3425f..a92e415db 100644 --- a/app/src/main/java/fr/gouv/etalab/mastodon/fragments/SettingsFragment.java +++ b/app/src/main/java/fr/gouv/etalab/mastodon/fragments/SettingsFragment.java @@ -650,6 +650,19 @@ public class SettingsFragment extends Fragment { } }); + // forward tags in replies + boolean forward_tags = sharedpreferences.getBoolean(Helper.SET_FORWARD_TAGS_IN_REPLY, false); + final CheckBox set_forward_tags = rootView.findViewById(R.id.set_forward_tags); + set_forward_tags.setChecked(forward_tags); + set_forward_tags.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + SharedPreferences.Editor editor = sharedpreferences.edit(); + editor.putBoolean(Helper.SET_FORWARD_TAGS_IN_REPLY, set_forward_tags.isChecked()); + editor.apply(); + } + }); + String custom_sharing_url = sharedpreferences.getString(Helper.SET_CUSTOM_SHARING_URL,""); if (custom_sharing_url.equals("")) { custom_sharing_url = "http://cs.example.net/add?token=umVe1zurZk47ihElSOQcBG05KUSA2v-GSet4_fFnJ4M&url=${url}&title=${title}&source=${source}&id=${id}&description=${description}&keywords=${keywords}&creator=${creator}&thumbnailurl=${thumbnailurl}"; diff --git a/app/src/main/java/fr/gouv/etalab/mastodon/helper/Helper.java b/app/src/main/java/fr/gouv/etalab/mastodon/helper/Helper.java index f116a3fe8..33a90a03f 100644 --- a/app/src/main/java/fr/gouv/etalab/mastodon/helper/Helper.java +++ b/app/src/main/java/fr/gouv/etalab/mastodon/helper/Helper.java @@ -308,6 +308,7 @@ public class Helper { public static final String SET_CAPITALIZE = "set_capitalize"; public static final String SET_PICTURE_RESIZE = "set_picture_resize"; public static final String SET_SHOW_BOOKMARK = "set_show_bookmark"; + public static final String SET_FORWARD_TAGS_IN_REPLY = "set_forward_tags_in_reply"; public static final String SET_FULL_PREVIEW = "set_full_preview"; public static final String SET_COMPACT_MODE = "set_compact_mode"; public static final String SET_CONSOLE_MODE = "set_console_mode"; diff --git a/app/src/main/res/layout-sw600dp/fragment_settings.xml b/app/src/main/res/layout-sw600dp/fragment_settings.xml index 1a73e33f0..f30481ada 100644 --- a/app/src/main/res/layout-sw600dp/fragment_settings.xml +++ b/app/src/main/res/layout-sw600dp/fragment_settings.xml @@ -362,6 +362,15 @@ android:text="@string/settings_title_custom_sharing" android:layout_height="wrap_content" /> + + + + + Always mark media as sensitive GNU instance Cached status + Forward tags in replies %d vote