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.