Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/stefan-niedermann/nextcloud-deck.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Niedermann <info@niedermann.it>2021-11-18 16:29:29 +0300
committerStefan Niedermann <info@niedermann.it>2021-11-18 16:29:29 +0300
commita4e84b960db78cf3ab441e4c40affcdcac5c0cdc (patch)
tree9d05c40e0dc4f2139a3b80d071a86d5d77881d03 /app/src/main/java/it/niedermann/nextcloud/deck
parent5bf2cf83ad5f5ce5f825731373cafaf7ac22f8f1 (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.java18
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);
+ }
}
}
}