From: tobiasKaminsky Date: Sun, 18 Oct 2015 10:51:08 +0000 (+0200) Subject: split "on charging" to photo and video X-Git-Tag: beta-20151122~103^2 X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/commitdiff_plain/e92297ccafca3ef891ced6f2a88e532f4e3813f6 split "on charging" to photo and video --- diff --git a/res/values/strings.xml b/res/values/strings.xml index 25223073..d41189f3 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -267,6 +267,7 @@ Upload pictures via wifi only Upload when charging only Upload videos via wifi only + Upload when charging only /InstantUpload File conflict Which files do you want to keep? If you select both versions, the local file will have a number added to its name. diff --git a/res/xml/preferences.xml b/res/xml/preferences.xml index b645fc1a..5c853fe4 100644 --- a/res/xml/preferences.xml +++ b/res/xml/preferences.xml @@ -35,42 +35,56 @@ - + - - + android:title="@string/prefs_instant_upload" + android:summary="@string/prefs_instant_upload_summary"/> + + + + + android:title="@string/prefs_instant_video_upload" + android:summary="@string/prefs_instant_video_upload_summary" /> + android:dependency="instant_video_uploading" + android:disableDependentsState="true" + android:title="@string/prefs_instant_video_upload_path_title" + android:key="instant_video_upload_path" /> - - - - - diff --git a/src/com/owncloud/android/files/InstantUploadBroadcastReceiver.java b/src/com/owncloud/android/files/InstantUploadBroadcastReceiver.java index 2a335ad2..33ad1cc1 100644 --- a/src/com/owncloud/android/files/InstantUploadBroadcastReceiver.java +++ b/src/com/owncloud/android/files/InstantUploadBroadcastReceiver.java @@ -166,7 +166,7 @@ public class InstantUploadBroadcastReceiver extends BroadcastReceiver { if (!isOnline(context) || (instantVideoUploadViaWiFiOnly(context) && !isConnectedViaWiFi(context)) - || (instantUploadWhenChargingOnly(context) && !isCharging(context)) + || (instantVideoUploadWhenChargingOnly(context) && !isCharging(context)) ) { return; } @@ -190,9 +190,10 @@ public class InstantUploadBroadcastReceiver extends BroadcastReceiver { if (!intent.hasExtra(ConnectivityManager.EXTRA_NO_CONNECTIVITY) && isOnline(context) - && (!instantUploadWhenChargingOnly(context) || (instantUploadWhenChargingOnly(context) == isCharging(context) == true)) - && (!instantPictureUploadViaWiFiOnly(context) || (instantPictureUploadViaWiFiOnly(context) == isConnectedViaWiFi(context) == true)) - && (!instantVideoUploadViaWiFiOnly(context) || (instantVideoUploadViaWiFiOnly(context) == isConnectedViaWiFi(context) == true)) + && (!instantUploadWhenChargingOnly(context) || (instantUploadWhenChargingOnly(context) && isCharging(context))) + && (!instantVideoUploadWhenChargingOnly(context) || (instantVideoUploadWhenChargingOnly(context) && isCharging(context))) + && (!instantPictureUploadViaWiFiOnly(context) || (instantPictureUploadViaWiFiOnly(context) && isConnectedViaWiFi(context))) + && (!instantVideoUploadViaWiFiOnly(context) || (instantVideoUploadViaWiFiOnly(context) && isConnectedViaWiFi(context))) ) { DbHandler db = new DbHandler(context); Cursor c = db.getAwaitingFiles(); @@ -248,8 +249,11 @@ public class InstantUploadBroadcastReceiver extends BroadcastReceiver { public static boolean isCharging(Context context){ IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED); Intent batteryStatus = context.registerReceiver(null, ifilter); - - int status = batteryStatus.getIntExtra(BatteryManager.EXTRA_STATUS, -1); + + int status = 0; + if (batteryStatus != null) { + status = batteryStatus.getIntExtra(BatteryManager.EXTRA_STATUS, -1); + } return status == BatteryManager.BATTERY_STATUS_CHARGING || status == BatteryManager.BATTERY_STATUS_FULL; } @@ -272,4 +276,7 @@ public class InstantUploadBroadcastReceiver extends BroadcastReceiver { public static boolean instantUploadWhenChargingOnly(Context context) { return PreferenceManager.getDefaultSharedPreferences(context).getBoolean("instant_upload_on_charging", false); } + public static boolean instantVideoUploadWhenChargingOnly(Context context) { + return PreferenceManager.getDefaultSharedPreferences(context).getBoolean("instant_video_upload_on_charging", false); + } }