Browse Source

exposed hostage account sync frequency in preferences

Fabio Arnold 9 years ago
parent
commit
30c9bce694

+ 3 - 1
res/values-de/strings_preferences.xml

@@ -14,7 +14,9 @@
     <string name="pref_vibration">Vibration</string>
     <string name="pref_vibration_summ">Aktiviere Vibration</string>
     <string name="pref_upload">Upload von Aufzeichnungen</string>
-    <string name="pref_upload_server">Server</string>
+    <string name="pref_upload_server">Server-Adresse</string>
+    <string name="pref_sync_frequency">Upload-Häufigkeit</string>
+    <string name="pref_sync_frequency_summary">Intervall in Sekunden, in dem Aufzeichnungen zur Online-Datenbank hochgeladen werden</string>
     <string name="pref_connection_settings">Verbindungs Einstellungen</string>
     <string name="pref_max_connections">Max Verbindungen</string>
     <string name="pref_max_connections_default">5</string>

+ 3 - 1
res/values/strings_preferences.xml

@@ -14,7 +14,9 @@
 	<string name="pref_vibration">Vibration</string>
 	<string name="pref_vibration_summ">Enable Vibration</string>
 	<string name="pref_upload">Online Database</string>
-	<string name="pref_upload_server">Server address</string>	
+	<string name="pref_upload_server">Server Address</string>
+	<string name="pref_sync_frequency">Sync Frequency</string>
+	<string name="pref_sync_frequency_summary">Interval in seconds at which records will be uploaded to the online database</string>
 	<string name="pref_connection_settings">Connection Settings</string>
 	<string name="pref_max_connections">Max Connections</string>	
 	<integer name="pref_max_connections_default">5</integer>

+ 8 - 0
res/xml/settings_preferences.xml

@@ -37,6 +37,14 @@
 				android:defaultValue="https://ssi.cased.de"
 				android:title="@string/pref_upload_server" />
 
+		<EditTextPreference
+				android:inputType="number"
+				android:numeric="decimal"
+				android:key="pref_sync_frequency"
+				android:defaultValue="300"
+				android:title="@string/pref_sync_frequency"
+				android:summary="@string/pref_sync_frequency_summary" />
+
         <!--<EditTextPreference
             android:key="pref_download_server"
             android:defaultValue="http://ssi.cased.de/api"

+ 3 - 2
src/de/tudarmstadt/informatik/hostage/sync/android/SyncUtils.java

@@ -68,7 +68,6 @@ import de.tudarmstadt.informatik.hostage.ui.activity.MainActivity;
  */
 public class SyncUtils {
     public static final int SYNC_SUCCESSFUL = 0x0;
-    private static final long SYNC_FREQUENCY = 60 * 60;  // 1 hour (in seconds)
 
     public static final String CONTENT_AUTHORITY = "de.tudarmstadt.informatik.hostage.androidsync";
     private static final String PREF_SETUP_COMPLETE = "sync_setup_complete";
@@ -111,8 +110,10 @@ public class SyncUtils {
             ContentResolver.setSyncAutomatically(account, CONTENT_AUTHORITY, true);
             // Recommend a schedule for automatic synchronization. The system may modify this based
             // on other scheduled syncs and network utilization.
+            SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(context);
+            long syncFrequency = pref.getInt("pref_sync_frequency", 5*60); // default is 5min
             ContentResolver.addPeriodicSync(
-                    account, CONTENT_AUTHORITY, new Bundle(),SYNC_FREQUENCY);
+                    account, CONTENT_AUTHORITY, new Bundle(),syncFrequency);
             newAccount = true;
         }