From fee0b66f4b1800248634f95afd56ff4fcc490a7a Mon Sep 17 00:00:00 2001 From: stefan-niedermann Date: Fri, 13 Dec 2019 22:20:31 +0100 Subject: #230 Background synchronization Make setting to en/disable the background sync (Off, 15 Minutes, 1 Hour, 6 Hours) --- .../nextcloud/deck/ui/settings/SettingsFragment.java | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'app/src/main/java/it/niedermann/nextcloud/deck/ui/settings/SettingsFragment.java') diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/ui/settings/SettingsFragment.java b/app/src/main/java/it/niedermann/nextcloud/deck/ui/settings/SettingsFragment.java index bf9e13213..4925c447d 100644 --- a/app/src/main/java/it/niedermann/nextcloud/deck/ui/settings/SettingsFragment.java +++ b/app/src/main/java/it/niedermann/nextcloud/deck/ui/settings/SettingsFragment.java @@ -2,6 +2,7 @@ package it.niedermann.nextcloud.deck.ui.settings; import android.app.Activity; import android.os.Bundle; +import android.preference.ListPreference; import android.preference.Preference; import android.preference.PreferenceFragment; import android.preference.SwitchPreference; @@ -13,6 +14,7 @@ import butterknife.ButterKnife; import it.niedermann.nextcloud.deck.Application; import it.niedermann.nextcloud.deck.DeckLog; import it.niedermann.nextcloud.deck.R; +import it.niedermann.nextcloud.deck.persistence.sync.SyncWorker; public class SettingsFragment extends PreferenceFragment { @@ -20,6 +22,8 @@ public class SettingsFragment extends PreferenceFragment { String prefKeyWifiOnly; @BindString(R.string.pref_key_dark_theme) String prefKeyDarkTheme; + @BindString(R.string.pref_key_background_sync) + String prefKeyBackgroundSync; @Override public void onCreate(@Nullable Bundle savedInstanceState) { @@ -45,5 +49,12 @@ public class SettingsFragment extends PreferenceFragment { getActivity().recreate(); return true; }); + + final ListPreference backgroundSyncPref = (ListPreference) findPreference(prefKeyBackgroundSync); + backgroundSyncPref.setOnPreferenceChangeListener((Preference preference, Object newValue) -> { + DeckLog.log("backgroundSync: " + newValue); + SyncWorker.register(getActivity().getApplicationContext()); + return true; + }); } } -- cgit v1.2.3