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" /> + + +