summaryrefslogtreecommitdiffstats
path: root/app
diff options
context:
space:
mode:
authortom79 <tschneider.ac@gmail.com>2019-05-13 18:15:45 +0200
committertom79 <tschneider.ac@gmail.com>2019-05-13 18:15:45 +0200
commitee2b397a8eaa93ea03ff59cb88a8bab08332d705 (patch)
tree8becf5a8f92ab39d58515044b62879e38eafd967 /app
parent61c492fd0dd691a36b869f0a308d9c930b2d0b48 (diff)
Forward tags in replies
Diffstat (limited to 'app')
-rw-r--r--app/src/main/java/fr/gouv/etalab/mastodon/activities/TootActivity.java15
-rw-r--r--app/src/main/java/fr/gouv/etalab/mastodon/fragments/SettingsFragment.java13
-rw-r--r--app/src/main/java/fr/gouv/etalab/mastodon/helper/Helper.java1
-rw-r--r--app/src/main/res/layout-sw600dp/fragment_settings.xml9
-rw-r--r--app/src/main/res/layout/fragment_settings.xml8
-rw-r--r--app/src/main/res/values/strings.xml1
6 files changed, 47 insertions, 0 deletions
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" />
+ <!-- ADD TAGS -->
+ <CheckBox
+ android:id="@+id/set_forward_tags"
+ android:layout_width="wrap_content"
+ android:layout_marginTop="@dimen/settings_checkbox_margin"
+ android:layout_marginBottom="@dimen/settings_checkbox_margin"
+ android:text="@string/set_forward_tags"
+ android:layout_height="wrap_content" />
+
<EditText
android:hint="@string/settings_custom_sharing_url"
android:id="@+id/custom_sharing_url"
diff --git a/app/src/main/res/layout/fragment_settings.xml b/app/src/main/res/layout/fragment_settings.xml
index 1347fe518..faedf109c 100644
--- a/app/src/main/res/layout/fragment_settings.xml
+++ b/app/src/main/res/layout/fragment_settings.xml
@@ -367,6 +367,14 @@
android:layout_marginBottom="@dimen/settings_checkbox_margin"
android:text="@string/settings_title_custom_sharing"
android:layout_height="wrap_content" />
+ <!-- ADD TAGS -->
+ <CheckBox
+ android:id="@+id/set_forward_tags"
+ android:layout_width="wrap_content"
+ android:layout_marginTop="@dimen/settings_checkbox_margin"
+ android:layout_marginBottom="@dimen/settings_checkbox_margin"
+ android:text="@string/set_forward_tags"
+ android:layout_height="wrap_content" />
<EditText
android:hint="@string/settings_custom_sharing_url"
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index f04d332e7..8ee494859 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -946,6 +946,7 @@
<string name="set_sensitive_content">Always mark media as sensitive</string>
<string name="gnu_instance">GNU instance</string>
<string name="cached_status">Cached status</string>
+ <string name="set_forward_tags">Forward tags in replies</string>
<plurals name="number_of_vote">
<item quantity="one">%d vote</item>