From d70999c386616cd6308abc8c9d7d14c52703744f Mon Sep 17 00:00:00 2001 From: Alan Evans Date: Fri, 10 Jul 2020 18:12:16 -0300 Subject: [PATCH] Add storage force push internal option. --- .../preferences/InternalOptionsPreferenceFragment.java | 7 +++++++ app/src/main/res/values/strings.xml | 3 +++ app/src/main/res/xml/preferences_internal.xml | 10 ++++++++++ 3 files changed, 20 insertions(+) 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" /> + + + + +