diff --git a/app/src/main/java/org/thoughtcrime/securesms/preferences/InternalOptionsPreferenceFragment.java b/app/src/main/java/org/thoughtcrime/securesms/preferences/InternalOptionsPreferenceFragment.java
index f743cc40a8..5c2e72a85b 100644
--- a/app/src/main/java/org/thoughtcrime/securesms/preferences/InternalOptionsPreferenceFragment.java
+++ b/app/src/main/java/org/thoughtcrime/securesms/preferences/InternalOptionsPreferenceFragment.java
@@ -14,6 +14,7 @@ import org.thoughtcrime.securesms.dependencies.ApplicationDependencies;
import org.thoughtcrime.securesms.jobs.RefreshAttributesJob;
import org.thoughtcrime.securesms.jobs.RefreshOwnProfileJob;
import org.thoughtcrime.securesms.jobs.RotateProfileKeyJob;
+import org.thoughtcrime.securesms.jobs.StorageForcePushJob;
import org.thoughtcrime.securesms.keyvalue.InternalValues;
import org.thoughtcrime.securesms.keyvalue.SignalStore;
import org.thoughtcrime.securesms.logging.Log;
@@ -50,6 +51,12 @@ public class InternalOptionsPreferenceFragment extends CorrectedPreferenceFragme
Toast.makeText(getContext(), "Scheduled profile key rotation", Toast.LENGTH_SHORT).show();
return true;
});
+
+ findPreference("pref_force_send").setOnPreferenceClickListener(preference -> {
+ ApplicationDependencies.getJobManager().add(new StorageForcePushJob());
+ Toast.makeText(getContext(), "Scheduled storage force push", Toast.LENGTH_SHORT).show();
+ return true;
+ });
}
private void initializeSwitchPreference(@NonNull PreferenceDataStore preferenceDataStore,
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index b1440a7c8b..ca08018e04 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -1974,6 +1974,9 @@
Forces a write of capabilities on to the server followed by a read.
Rotate profile key
Creates a new versioned profile, and triggers an update of any GV2 group you belong to.
+ Storage service
+ Overwrite remote data
+ Forces remote storage to match the local device state.
diff --git a/app/src/main/res/xml/preferences_internal.xml b/app/src/main/res/xml/preferences_internal.xml
index d11f7f589e..a2badf2705 100644
--- a/app/src/main/res/xml/preferences_internal.xml
+++ b/app/src/main/res/xml/preferences_internal.xml
@@ -14,6 +14,16 @@
android:key="pref_rotate_profile_key"
android:summary="@string/preferences__internal_rotate_profile_key_description"
android:title="@string/preferences__internal_rotate_profile_key" />
+
+
+
+
+