From c6cd424f3093f2526e73be126b0e2245c0bfe382 Mon Sep 17 00:00:00 2001 From: aetsucore Date: Tue, 31 Jan 2023 03:30:36 -0600 Subject: [PATCH] Prefix replies with "re:" (#385) * Prefix replies with "re:" * Use correct quotation marks * Avoid repeating "re: " prefix when replying to a post that already has it --- .../org/joinmastodon/android/GlobalUserPreferences.java | 3 +++ .../org/joinmastodon/android/fragments/ComposeFragment.java | 6 +++++- .../joinmastodon/android/fragments/SettingsFragment.java | 4 ++++ mastodon/src/main/res/values/strings_sk.xml | 1 + 4 files changed, 13 insertions(+), 1 deletion(-) diff --git a/mastodon/src/main/java/org/joinmastodon/android/GlobalUserPreferences.java b/mastodon/src/main/java/org/joinmastodon/android/GlobalUserPreferences.java index d0b5961e0..02ad7169f 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/GlobalUserPreferences.java +++ b/mastodon/src/main/java/org/joinmastodon/android/GlobalUserPreferences.java @@ -39,6 +39,7 @@ public class GlobalUserPreferences{ public static boolean showAltIndicator; public static boolean showNoAltIndicator; public static boolean enablePreReleases; + public static boolean prefixRepliesWithRe; public static boolean bottomEncoding; public static String publishButtonText; public static ThemePreference theme; @@ -84,6 +85,7 @@ public class GlobalUserPreferences{ showAltIndicator=prefs.getBoolean("showAltIndicator", true); showNoAltIndicator=prefs.getBoolean("showNoAltIndicator", true); enablePreReleases=prefs.getBoolean("enablePreReleases", false); + prefixRepliesWithRe=prefs.getBoolean("prefixRepliesWithRe", false); bottomEncoding=prefs.getBoolean("bottomEncoding", false); publishButtonText=prefs.getString("publishButtonText", ""); theme=ThemePreference.values()[prefs.getInt("theme", 0)]; @@ -122,6 +124,7 @@ public class GlobalUserPreferences{ .putBoolean("showAltIndicator", showAltIndicator) .putBoolean("showNoAltIndicator", showNoAltIndicator) .putBoolean("enablePreReleases", enablePreReleases) + .putBoolean("prefixRepliesWithRe", prefixRepliesWithRe) .putString("publishButtonText", publishButtonText) .putBoolean("bottomEncoding", bottomEncoding) .putInt("theme", theme.ordinal()) diff --git a/mastodon/src/main/java/org/joinmastodon/android/fragments/ComposeFragment.java b/mastodon/src/main/java/org/joinmastodon/android/fragments/ComposeFragment.java index 57d6d43e9..ea560d4ae 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/fragments/ComposeFragment.java +++ b/mastodon/src/main/java/org/joinmastodon/android/fragments/ComposeFragment.java @@ -714,7 +714,11 @@ public class ComposeFragment extends MastodonToolbarFragment implements OnBackPr if(!TextUtils.isEmpty(replyTo.spoilerText)){ hasSpoiler=true; spoilerEdit.setVisibility(View.VISIBLE); - spoilerEdit.setText(replyTo.spoilerText); + if(GlobalUserPreferences.prefixRepliesWithRe && !replyTo.spoilerText.startsWith("re: ")){ + spoilerEdit.setText("re: " + replyTo.spoilerText); + }else{ + spoilerEdit.setText(replyTo.spoilerText); + } spoilerBtn.setSelected(true); } if (replyTo.language != null && !replyTo.language.isEmpty()) updateLanguage(replyTo.language); diff --git a/mastodon/src/main/java/org/joinmastodon/android/fragments/SettingsFragment.java b/mastodon/src/main/java/org/joinmastodon/android/fragments/SettingsFragment.java index 94261dc46..f93ae2c2b 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/fragments/SettingsFragment.java +++ b/mastodon/src/main/java/org/joinmastodon/android/fragments/SettingsFragment.java @@ -203,6 +203,10 @@ public class SettingsFragment extends MastodonToolbarFragment{ GlobalUserPreferences.keepOnlyLatestNotification=i.checked; GlobalUserPreferences.save(); })); + items.add(new SwitchItem(R.string.sk_settings_prefix_replies_with_re, R.drawable.ic_fluent_arrow_reply_24_regular, GlobalUserPreferences.prefixRepliesWithRe, i->{ + GlobalUserPreferences.prefixRepliesWithRe=i.checked; + GlobalUserPreferences.save(); + })); items.add(new HeaderItem(R.string.sk_timelines)); items.add(new SwitchItem(R.string.sk_settings_show_replies, R.drawable.ic_fluent_chat_multiple_24_regular, GlobalUserPreferences.showReplies, i->{ diff --git a/mastodon/src/main/res/values/strings_sk.xml b/mastodon/src/main/res/values/strings_sk.xml index 5816935e6..3c8538894 100644 --- a/mastodon/src/main/res/values/strings_sk.xml +++ b/mastodon/src/main/res/values/strings_sk.xml @@ -251,4 +251,5 @@ New reports Server version: %s Poll results + Prefix replies with “re:” \ No newline at end of file