diff options
author | Stefan Niedermann <info@niedermann.it> | 2020-07-02 09:28:50 +0300 |
---|---|---|
committer | Stefan Niedermann <info@niedermann.it> | 2020-07-02 09:28:50 +0300 |
commit | ea9cd52090cfb601b21c098df133f7c46bc9e393 (patch) | |
tree | 727a8f195f3024fcf9f770761ba58a82bfafaa9a /app/src/main/java/it/niedermann/nextcloud/deck/ui/exception | |
parent | 24e85f2d2da4421fe771072588bf5874f1ee8980 (diff) |
#525 Adjust design to new style of Nextcloud app
- Fix branding for snackbar & ExceptionDialogFragment
- Add hint action for battery optimization
Diffstat (limited to 'app/src/main/java/it/niedermann/nextcloud/deck/ui/exception')
-rw-r--r-- | app/src/main/java/it/niedermann/nextcloud/deck/ui/exception/ExceptionDialogFragment.java | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/ui/exception/ExceptionDialogFragment.java b/app/src/main/java/it/niedermann/nextcloud/deck/ui/exception/ExceptionDialogFragment.java index ca8f37e35..666deb0db 100644 --- a/app/src/main/java/it/niedermann/nextcloud/deck/ui/exception/ExceptionDialogFragment.java +++ b/app/src/main/java/it/niedermann/nextcloud/deck/ui/exception/ExceptionDialogFragment.java @@ -4,7 +4,10 @@ import android.app.Dialog; import android.content.Context; import android.content.Intent; import android.net.Uri; +import android.os.Build.VERSION; +import android.os.Build.VERSION_CODES; import android.os.Bundle; +import android.provider.Settings; import android.view.View; import androidx.annotation.NonNull; @@ -85,12 +88,16 @@ public class ExceptionDialogFragment extends AppCompatDialogFragment { } else if (throwable instanceof NextcloudFilesAppNotSupportedException) { adapter.add(R.string.error_dialog_tip_files_outdated); } else if (throwable instanceof NextcloudApiNotRespondingException) { - adapter.add(R.string.error_dialog_tip_disable_battery_optimizations); + if (VERSION.SDK_INT >= VERSION_CODES.M) { + adapter.add(R.string.error_dialog_tip_disable_battery_optimizations, new Intent().setAction(Settings.ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS).putExtra(INTENT_EXTRA_BUTTON_TEXT, R.string.error_action_open_battery_settings)); + } else { + adapter.add(R.string.error_dialog_tip_disable_battery_optimizations); + } adapter.add(R.string.error_dialog_tip_files_force_stop); adapter.add(R.string.error_dialog_tip_files_delete_storage); } else if (throwable instanceof SocketTimeoutException || throwable instanceof ConnectException) { adapter.add(R.string.error_dialog_timeout_instance); - adapter.add(R.string.error_dialog_timeout_toggle, new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS).putExtra(INTENT_EXTRA_BUTTON_TEXT, R.string.error_action_open_network)); + adapter.add(R.string.error_dialog_timeout_toggle, new Intent(Settings.ACTION_WIFI_SETTINGS).putExtra(INTENT_EXTRA_BUTTON_TEXT, R.string.error_action_open_network)); } else if (throwable instanceof JSONException || throwable instanceof NullPointerException) { adapter.add(R.string.error_dialog_check_server); } else if (throwable instanceof NextcloudHttpRequestFailedException) { |