diff --git a/app/src/main/java/fr/free/nrw/commons/feedback/FeedbackDialog.kt b/app/src/main/java/fr/free/nrw/commons/feedback/FeedbackDialog.kt
index e0977c3d9..93cdab944 100644
--- a/app/src/main/java/fr/free/nrw/commons/feedback/FeedbackDialog.kt
+++ b/app/src/main/java/fr/free/nrw/commons/feedback/FeedbackDialog.kt
@@ -7,6 +7,7 @@ import android.text.Html
import android.text.Spanned
import android.text.method.LinkMovementMethod
import android.view.WindowManager
+import com.google.android.material.snackbar.Snackbar
import fr.free.nrw.commons.R
import fr.free.nrw.commons.databinding.DialogFeedbackBinding
import fr.free.nrw.commons.feedback.model.Feedback
@@ -17,6 +18,8 @@ import fr.free.nrw.commons.utils.DeviceInfoUtil.getConnectionType
import fr.free.nrw.commons.utils.DeviceInfoUtil.getDevice
import fr.free.nrw.commons.utils.DeviceInfoUtil.getDeviceManufacturer
import fr.free.nrw.commons.utils.DeviceInfoUtil.getDeviceModel
+import java.net.ConnectException
+import java.net.UnknownHostException
class FeedbackDialog(
context: Context,
@@ -41,9 +44,31 @@ class FeedbackDialog(
@Suppress("DEPRECATION")
window?.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE)
binding.btnSubmitFeedback.setOnClickListener {
- submitFeedback()
- }
+ try {
+ submitFeedback()
+ } catch (e: Exception) {
+ when (e) {
+ is UnknownHostException -> {
+ Snackbar.make(findViewById(android.R.id.content),
+ R.string.error_feedback,
+ Snackbar.LENGTH_SHORT).show()
+ }
+ is ConnectException -> {
+ Snackbar.make(findViewById(android.R.id.content),
+ R.string.error_feedback,
+ Snackbar.LENGTH_SHORT).show()
+ }
+
+ else -> {
+ Snackbar.make(findViewById(android.R.id.content),
+ R.string.error_feedback,
+ Snackbar.LENGTH_SHORT).show()
+ }
+ }
+ }
+
+ }
}
fun submitFeedback() {
diff --git a/app/src/main/java/fr/free/nrw/commons/navtab/MoreBottomSheetFragment.kt b/app/src/main/java/fr/free/nrw/commons/navtab/MoreBottomSheetFragment.kt
index bb83b56fe..a79df3e15 100644
--- a/app/src/main/java/fr/free/nrw/commons/navtab/MoreBottomSheetFragment.kt
+++ b/app/src/main/java/fr/free/nrw/commons/navtab/MoreBottomSheetFragment.kt
@@ -35,6 +35,7 @@ import fr.free.nrw.commons.settings.SettingsActivity
import io.reactivex.Single
import io.reactivex.android.schedulers.AndroidSchedulers
import io.reactivex.schedulers.Schedulers
+import timber.log.Timber
import javax.inject.Inject
import javax.inject.Named
@@ -182,14 +183,17 @@ class MoreBottomSheetFragment : BottomSheetDialogFragment() {
Single.defer { single }
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
- .subscribe { success ->
+ .subscribe({ success ->
val messageResId = if (success) {
R.string.thanks_feedback
} else {
R.string.error_feedback
}
Toast.makeText(requireContext(), getString(messageResId), Toast.LENGTH_SHORT).show()
- }
+ }, { error ->
+ Timber.e(error)
+ Toast.makeText(requireContext(), R.string.error_feedback, Toast.LENGTH_SHORT).show()
+ })
}
/**
diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml
index fddd3a86d..38d447dcb 100644
--- a/app/src/main/res/values-da/strings.xml
+++ b/app/src/main/res/values-da/strings.xml
@@ -804,4 +804,10 @@
Dette sted har endnu ikke noget billede, så gå hen og tag et!
Dette sted har allerede et billede.
Tjekker nu, om dette sted har et billede.
+ Fejl under indlæsning
+ Ingen anvendelser fundet
+ Commons
+ Andre wikier
+ •
+ Filanvendelser
diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml
index b515f5390..a8b05824b 100644
--- a/app/src/main/res/values-es/strings.xml
+++ b/app/src/main/res/values-es/strings.xml
@@ -43,6 +43,7 @@
* Miguel2706
* Mirzali
* No se
+* Osvaldorino
* Pompilos
* Raos10
* Rodney Araujo
@@ -407,6 +408,7 @@
Borrar
Logros
Perfil
+ Las insignias
Estadísticas
Agradecimientos recibidos
Imágenes destacadas
diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml
index 06bc9b1e0..417c23a5a 100644
--- a/app/src/main/res/values-fr/strings.xml
+++ b/app/src/main/res/values-fr/strings.xml
@@ -842,4 +842,10 @@
Cet endroit n\'a pas encore de photo, allez en prendre une !
Cet endroit a déjà une photo.
Je vérifie maintenant si cet endroit a une photo.
+ Erreur lors du chargement
+ Aucune utilisation trouvée
+ Commons
+ Autres wikis
+ •
+ Utilisations du fichier
diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml
index 6306efd03..675082826 100644
--- a/app/src/main/res/values-it/strings.xml
+++ b/app/src/main/res/values-it/strings.xml
@@ -770,4 +770,7 @@
Questo posto non ha ancora una foto, scattane una!
Questo posto ha già una foto.
Ora controlliamo se questo posto ha una foto.
+ Commons
+ Altri wiki
+ Utilizzi del file
diff --git a/app/src/main/res/values-iw/strings.xml b/app/src/main/res/values-iw/strings.xml
index edae38c13..b82c84a41 100644
--- a/app/src/main/res/values-iw/strings.xml
+++ b/app/src/main/res/values-iw/strings.xml
@@ -389,11 +389,13 @@
מחיקה
הישגים
פרופיל
+ סמלים
סטטיסטיקה
התודה התקבלה
תמונות מומלצות
תמונות דרך \"מקומות בסביבה\"
- רמה
+ רמה %d
+ %s (רמה %s)
תמונות שהועלו
תמונות שלא שוחזרו
תמונות בשימוש
@@ -834,4 +836,10 @@
אין עדיין תמונה למקום הזה, אפשר פשוט לצלם אחת!
למקום הזה כבר יש תמונה.
עכשיו מתבצעת בדיקה האם למקום הזה יש תמונה.
+ אירעה שגיאה בעת טעינה
+ לא נמצאו שימושים
+ ויקישיתוף
+ אתרי ויקי אחרים
+ •
+ שימושים בקובץ
diff --git a/app/src/main/res/values-lb/strings.xml b/app/src/main/res/values-lb/strings.xml
index 06de648fc..94119bbac 100644
--- a/app/src/main/res/values-lb/strings.xml
+++ b/app/src/main/res/values-lb/strings.xml
@@ -526,4 +526,7 @@
Läsche confirméieren
Läschen
Ofbriechen
+ Feeler beim Lueden
+ Commons
+ Aner Wikien
diff --git a/app/src/main/res/values-mk/strings.xml b/app/src/main/res/values-mk/strings.xml
index b6443b394..f1c581888 100644
--- a/app/src/main/res/values-mk/strings.xml
+++ b/app/src/main/res/values-mk/strings.xml
@@ -800,4 +800,10 @@
Местово сè уште нема слика. Направете ја!
Местово веќе има слика.
Проверувам дали местово има слика.
+ Грешка при вчитување
+ Не најдов употреби
+ Ризница
+ Други викија
+ •
+ Употреби на податотеката
diff --git a/app/src/main/res/values-pa/strings.xml b/app/src/main/res/values-pa/strings.xml
index 2733093d4..2abc1fedd 100644
--- a/app/src/main/res/values-pa/strings.xml
+++ b/app/src/main/res/values-pa/strings.xml
@@ -194,6 +194,7 @@
ਪ੍ਰਾਪਤੀਆਂ
ਅੰਕੜੇ
ਧੰਨਵਾਦ ਪ੍ਰਾਪਤ ਹੋਏ
+ ਪੱਧਰ %d
ਆਪਣੀਆਂ ਪ੍ਰਾਪਤੀਆਂ ਨੂੰ ਆਪਣੇ ਦੋਸਤਾਂ ਨਾਲ ਸਾਂਝਾ ਕਰੋ!
ਸੂਚਨਾਵਾਂ (ਪੜ੍ਹਿਆਂ)
ਸੂਚੀ
@@ -215,4 +216,9 @@
ਵਰਤੋਂਕਾਰ
ਟਿਕਾਣਾ ਨਵਿਆਈਆ ਗਿਆ
ਤੁਹਾਡੇ ਦਾਖਲੇ ਦੀ ਮਿਆਦ ਪੁੱਗ ਗਈ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ ਦੁਬਾਰਾ ਦਾਖਲ ਹੋਵੋ।
+ ਲੱਦਨ ਵਿੱਚ ਗਲਤੀ
+ ਕੋਈ ਵਰਤੋਂ ਨਹੀਂ ਲੱਭੀ
+ ਸ਼ਾਮਲਾਟ
+ ਹੋਰ ਵਿਕੀਆਂ
+ ਫ਼ਾਈਲ ਦੀ ਵਰਤੋਂ
diff --git a/app/src/main/res/values-pms/strings.xml b/app/src/main/res/values-pms/strings.xml
index 5a25ce794..0468dbd96 100644
--- a/app/src/main/res/values-pms/strings.xml
+++ b/app/src/main/res/values-pms/strings.xml
@@ -796,4 +796,10 @@
Ës pòst a l\'ha ancor gnun-e fòto, ch\'a na pija un-a!
Ës pòst a l\'ha già dle fòto.
An camin ch\'as verìfica si cost pòst -sì a l\'ha dle fòto.
+ Eror durant ël cariament
+ Gnun usagi trovà
+ Commons
+ Àutre wiki
+ •
+ Usagi dl\'archivi
diff --git a/app/src/main/res/values-qq/strings.xml b/app/src/main/res/values-qq/strings.xml
index 833743aef..1be987f42 100644
--- a/app/src/main/res/values-qq/strings.xml
+++ b/app/src/main/res/values-qq/strings.xml
@@ -205,4 +205,5 @@
\"Set as avatar\" should be translated the same as {{msg-wm|Commons-android-strings-menu set avatar}}.
{{Doc-commons-app-depicts}}
An answer to the question in {{msg-wm|Commons-android-strings-custom selector confirm deletion message}}.
+ {{optional}}