diff options
author | Stefan Niedermann <info@niedermann.it> | 2021-11-18 16:29:29 +0300 |
---|---|---|
committer | Stefan Niedermann <info@niedermann.it> | 2021-11-18 16:29:29 +0300 |
commit | a4e84b960db78cf3ab441e4c40affcdcac5c0cdc (patch) | |
tree | 9d05c40e0dc4f2139a3b80d071a86d5d77881d03 /app/src/main/java/it/niedermann/nextcloud/deck | |
parent | 5bf2cf83ad5f5ce5f825731373cafaf7ac22f8f1 (diff) |
Catch SSO 0.6.0 - Files 3.17 issue
Signed-off-by: Stefan Niedermann <info@niedermann.it>
Diffstat (limited to 'app/src/main/java/it/niedermann/nextcloud/deck')
-rw-r--r-- | app/src/main/java/it/niedermann/nextcloud/deck/ui/exception/tips/TipsAdapter.java | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/ui/exception/tips/TipsAdapter.java b/app/src/main/java/it/niedermann/nextcloud/deck/ui/exception/tips/TipsAdapter.java index 6d0c3ff5e..5588c12dc 100644 --- a/app/src/main/java/it/niedermann/nextcloud/deck/ui/exception/tips/TipsAdapter.java +++ b/app/src/main/java/it/niedermann/nextcloud/deck/ui/exception/tips/TipsAdapter.java @@ -79,7 +79,8 @@ public class TipsAdapter extends RecyclerView.Adapter<TipsViewHolder> { add(R.string.error_dialog_tip_clear_storage_might_help); add(R.string.error_dialog_tip_clear_storage, INTENT_APP_INFO); } else if (throwable instanceof NextcloudFilesAppNotSupportedException) { - add(R.string.error_dialog_tip_files_outdated); + add(R.string.error_dialog_min_version, new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=com.nextcloud.client")) + .putExtra(INTENT_EXTRA_BUTTON_TEXT, R.string.error_action_update_files_app)); } else if (throwable instanceof OfflineException) { add(R.string.error_dialog_tip_offline); add(R.string.error_dialog_tip_sync_only_on_wifi); @@ -169,12 +170,17 @@ public class TipsAdapter extends RecyclerView.Adapter<TipsViewHolder> { add(R.string.error_dialog_tip_clear_storage, INTENT_APP_INFO); } } else if (throwable instanceof UnknownErrorException) { - if (account != null) { - add(R.string.error_dialog_unknown_error, new Intent(Intent.ACTION_VIEW) - .putExtra(INTENT_EXTRA_BUTTON_TEXT, R.string.error_action_open_in_browser) - .setData(Uri.parse(account.getUrl()))); + if ("com.nextcloud.android.sso.QueryParam".equals(throwable.getMessage())) { + add(R.string.error_dialog_min_version, new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=com.nextcloud.client")) + .putExtra(INTENT_EXTRA_BUTTON_TEXT, R.string.error_action_update_files_app)); } else { - add(R.string.error_dialog_unknown_error); + if (account != null) { + add(R.string.error_dialog_unknown_error, new Intent(Intent.ACTION_VIEW) + .putExtra(INTENT_EXTRA_BUTTON_TEXT, R.string.error_action_open_in_browser) + .setData(Uri.parse(account.getUrl()))); + } else { + add(R.string.error_dialog_unknown_error); + } } } } |