From a2f4d2a0214582530672ec1413c90cd29c79a6d3 Mon Sep 17 00:00:00 2001 From: maxiaoping <634115572@qq.com> Date: Sat, 20 Nov 2021 16:43:44 +0800 Subject: [PATCH] ModifySharingLinkErr (#916) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Modify the failed message for generating share links * 1,Update sharing and generating link prompt information 2,Update translation * 1,Modify the title of the share Generate link dialog 2,Update the translation * Update the translation --- app/build.gradle | 4 ++-- .../com/seafile/seadroid2/SeafConnection.java | 14 ++++++++++- .../seadroid2/ui/dialog/TaskDialog.java | 9 +++++++- app/src/main/res/values-cs-rCZ/strings.xml | 23 +++++++++++++++++++ app/src/main/res/values-fr/strings.xml | 7 ++++++ app/src/main/res/values-zh-rCN/strings.xml | 2 ++ app/src/main/res/values/dimens.xml | 2 +- app/src/main/res/values/strings.xml | 3 +++ 8 files changed, 59 insertions(+), 5 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 4f1fe95e6..58fcb9d32 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -7,8 +7,8 @@ android { applicationId 'com.seafile.seadroid2' minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion - versionCode 116 - versionName "2.2.41" + versionCode 117 + versionName "2.2.42" multiDexEnabled true resValue "string", "authorities", applicationId + '.cameraupload.provider' resValue "string", "account_type", "com.seafile.seadroid2.account.api2" diff --git a/app/src/main/java/com/seafile/seadroid2/SeafConnection.java b/app/src/main/java/com/seafile/seadroid2/SeafConnection.java index 3ba2d0247..5262f95ad 100644 --- a/app/src/main/java/com/seafile/seadroid2/SeafConnection.java +++ b/app/src/main/java/com/seafile/seadroid2/SeafConnection.java @@ -1516,7 +1516,19 @@ private void checkRequestResponseStatus(HttpRequest req, int expectedStatusCode) throw new SeafException(req.code(), req.message()); } } else { - throw new SeafException(req.code(), req.message()); + try { + String result = new String(req.bytes(), "UTF-8"); + if (result != null && Utils.parseJsonObject(result) != null) { + JSONObject json = Utils.parseJsonObject(result); + throw new SeafException(req.code(), json.optString("error_msg")); + } else { + throw new SeafException(req.code(), req.message()); + } + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + throw new SeafException(req.code(), req.message()); + } + } } else { // Log.v(DEBUG_TAG, "HTTP request ok : " + req.url()); diff --git a/app/src/main/java/com/seafile/seadroid2/ui/dialog/TaskDialog.java b/app/src/main/java/com/seafile/seadroid2/ui/dialog/TaskDialog.java index 910c008fd..6feb1cdb6 100644 --- a/app/src/main/java/com/seafile/seadroid2/ui/dialog/TaskDialog.java +++ b/app/src/main/java/com/seafile/seadroid2/ui/dialog/TaskDialog.java @@ -329,7 +329,14 @@ protected void hideLoadingPro() { } protected void showError(String error) { - errorText.setText(error); + + if (error.equals("Password is required.")) { + errorText.setText(R.string.required_password); + } else if (error.equals("Password is too weak.")) { + errorText.setText(R.string.weak_password); + } else { + errorText.setText(error); + } errorText.startAnimation(AnimationUtils.loadAnimation( getActivity(), android.R.anim.fade_in)); errorText.setVisibility(View.VISIBLE); diff --git a/app/src/main/res/values-cs-rCZ/strings.xml b/app/src/main/res/values-cs-rCZ/strings.xml index f2dfa7376..614807492 100644 --- a/app/src/main/res/values-cs-rCZ/strings.xml +++ b/app/src/main/res/values-cs-rCZ/strings.xml @@ -3,18 +3,37 @@ Vítejte v Seafile Nejprve vyberte svůj účet Upravit + Smazat Odstranit + Opravdu chcete tuto knihovnu smazat? + Opravdu chcete tento soubor nebo složku smazat? + Úspěšně smazáno + Smazat knihovnu Odstranit soubor + Obnovit knihovnu + Obnovit soubor + Přesunout soubor + Aktualizovat soubor + Obnovit složku + Přesunout složku Odstranit složku + Název + Adresa serveru + E-mail nebo uživatelské jméno Heslo + Heslo (alespoň %d znaků) + Zopakování hesla + Přihlásit se Otevřít Stáhnout Stáhnout znovu Zrušit + Neznámý typ souboru Nelze najít aplikaci pro otevření tohoto souboru Obnovit Přidat účet Osobní + Sdíleno Knihovny V mezipaměti Aktivity @@ -34,6 +53,8 @@ Adresa serveru nesmí být prázdná Email nesmí být prázdný Heslo nesmí být prázdné + Heslo je příliš krátké + Zadání hesla se neshodují Přihlášení selhalo Špatný email nebo heslo Přihlášení vypršelo, prosím přihlašte se znovu @@ -49,6 +70,8 @@ Smazat Odstranit zrušené Odstranit dokončené úlohy + Smazat + Přejmenovat Oblíbené Stáhnout Nahrát diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index f384e1856..08b33b1bf 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -539,4 +539,11 @@ E-mail : support@seafile.com
Alertes d\'erreur Information d\'envoi de fichier Information téléchargement de fichier + Quota dépassé. + Information d\'envoi + Envoi en attente + La dernière synchronisation s\'est terminée à + Balayage + Envoi + Réseau indisponible diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index cab853cf9..4a8e70478 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -538,4 +538,6 @@ 扫描中 上传中 网络不可用 + 需要密码 + 密码太弱 diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index 62d8fcb22..9c4474525 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -140,7 +140,7 @@ 16sp 20sp 30dp - 12sp + 14sp 14sp 16sp diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index df294044b..f867514ab 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -566,4 +566,7 @@ Scanning Uploading Network unavailable + + Password is required. + Password is too weak.