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 5c2e72a85b..7862922855 100644
--- a/app/src/main/java/org/thoughtcrime/securesms/preferences/InternalOptionsPreferenceFragment.java
+++ b/app/src/main/java/org/thoughtcrime/securesms/preferences/InternalOptionsPreferenceFragment.java
@@ -13,6 +13,7 @@ import org.thoughtcrime.securesms.components.SwitchPreferenceCompat;
import org.thoughtcrime.securesms.dependencies.ApplicationDependencies;
import org.thoughtcrime.securesms.jobs.RefreshAttributesJob;
import org.thoughtcrime.securesms.jobs.RefreshOwnProfileJob;
+import org.thoughtcrime.securesms.jobs.RemoteConfigRefreshJob;
import org.thoughtcrime.securesms.jobs.RotateProfileKeyJob;
import org.thoughtcrime.securesms.jobs.StorageForcePushJob;
import org.thoughtcrime.securesms.keyvalue.InternalValues;
@@ -52,6 +53,12 @@ public class InternalOptionsPreferenceFragment extends CorrectedPreferenceFragme
return true;
});
+ findPreference("pref_refresh_remote_values").setOnPreferenceClickListener(preference -> {
+ ApplicationDependencies.getJobManager().add(new RemoteConfigRefreshJob());
+ Toast.makeText(getContext(), "Scheduled remote config refresh", 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();
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 9f3fb05410..9e4aaf14a8 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -1972,6 +1972,8 @@
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.
+ Refresh remote values
+ Forces a refresh of remote values locally instead of waiting for the elapsed time
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 a2badf2705..3473370388 100644
--- a/app/src/main/res/xml/preferences_internal.xml
+++ b/app/src/main/res/xml/preferences_internal.xml
@@ -14,6 +14,12 @@
android:key="pref_rotate_profile_key"
android:summary="@string/preferences__internal_rotate_profile_key_description"
android:title="@string/preferences__internal_rotate_profile_key" />
+
+
+