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}}