diff --git a/app/build.gradle b/app/build.gradle
index a9c0c498c..43c1695da 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -174,7 +174,7 @@ dependencies {
     kaptTest "androidx.databinding:databinding-compiler:8.0.2"
     kaptAndroidTest "androidx.databinding:databinding-compiler:8.0.2"
 
-    implementation("io.github.coordinates2country:coordinates2country-android:1.3") {  exclude group: 'com.google.android', module: 'android' }
+    implementation("io.github.coordinates2country:coordinates2country-android:1.8") {  exclude group: 'com.google.android', module: 'android' }
 
     //OSMDroid
     implementation ("org.osmdroid:osmdroid-android:$OSMDROID_VERSION")
diff --git a/app/src/main/java/fr/free/nrw/commons/filepicker/Constants.java b/app/src/main/java/fr/free/nrw/commons/filepicker/Constants.java
index 3c9299c1a..f907f0a01 100644
--- a/app/src/main/java/fr/free/nrw/commons/filepicker/Constants.java
+++ b/app/src/main/java/fr/free/nrw/commons/filepicker/Constants.java
@@ -16,7 +16,6 @@ public interface Constants {
         int PICK_PICTURE_FROM_DOCUMENTS = FILE_PICKER_IMAGE_IDENTIFICATOR + (1 << 11);
         int PICK_PICTURE_FROM_GALLERY = FILE_PICKER_IMAGE_IDENTIFICATOR + (1 << 12);
         int TAKE_PICTURE = FILE_PICKER_IMAGE_IDENTIFICATOR + (1 << 13);
-        int CAPTURE_VIDEO = FILE_PICKER_IMAGE_IDENTIFICATOR + (1 << 14);
 
         int RECEIVE_DATA_FROM_FULL_SCREEN_MODE = 1 << 9;
     }
diff --git a/app/src/main/java/fr/free/nrw/commons/filepicker/FilePicker.java b/app/src/main/java/fr/free/nrw/commons/filepicker/FilePicker.java
index 08453a95d..daa29276a 100644
--- a/app/src/main/java/fr/free/nrw/commons/filepicker/FilePicker.java
+++ b/app/src/main/java/fr/free/nrw/commons/filepicker/FilePicker.java
@@ -109,7 +109,13 @@ public class FilePicker implements Constants {
      */
     public static void openGallery(Activity activity, int type, boolean openDocumentIntentPreferred) {
         Intent intent = createGalleryIntent(activity, type, openDocumentIntentPreferred);
-        activity.startActivityForResult(intent, RequestCodes.PICK_PICTURE_FROM_GALLERY);
+        int requestCode = RequestCodes.PICK_PICTURE_FROM_GALLERY;
+
+            if(openDocumentIntentPreferred){
+                requestCode = RequestCodes.PICK_PICTURE_FROM_DOCUMENTS;
+            }
+
+        activity.startActivityForResult(intent, requestCode);
     }
 
     /**
@@ -157,7 +163,6 @@ public class FilePicker implements Constants {
             requestCode &= ~RequestCodes.SOURCE_CHOOSER;
             if (requestCode == RequestCodes.PICK_PICTURE_FROM_GALLERY ||
                     requestCode == RequestCodes.TAKE_PICTURE ||
-                    requestCode == RequestCodes.CAPTURE_VIDEO ||
                     requestCode == RequestCodes.PICK_PICTURE_FROM_DOCUMENTS ||
                     requestCode == RequestCodes.PICK_PICTURE_FROM_CUSTOM_SELECTOR) {
                 if (resultCode == Activity.RESULT_OK) {
@@ -169,19 +174,16 @@ public class FilePicker implements Constants {
                         onPictureReturnedFromCustomSelector(data, activity, callbacks);
                     } else if (requestCode == RequestCodes.TAKE_PICTURE) {
                         onPictureReturnedFromCamera(activity, callbacks);
-                    } else if (requestCode == RequestCodes.CAPTURE_VIDEO) {
-                        onVideoReturnedFromCamera(activity, callbacks);
-                    } else if (isPhoto(data)) {
-                        onPictureReturnedFromCamera(activity, callbacks);
-                    } else {
-                        onPictureReturnedFromDocuments(data, activity, callbacks);
                     }
                 } else {
                     if (requestCode == RequestCodes.PICK_PICTURE_FROM_DOCUMENTS) {
                         callbacks.onCanceled(FilePicker.ImageSource.DOCUMENTS, restoreType(activity));
                     } else if (requestCode == RequestCodes.PICK_PICTURE_FROM_GALLERY) {
                         callbacks.onCanceled(FilePicker.ImageSource.GALLERY, restoreType(activity));
-                    } else {
+                    } else if (requestCode == RequestCodes.PICK_PICTURE_FROM_CUSTOM_SELECTOR){
+                        callbacks.onCanceled(ImageSource.CUSTOM_SELECTOR, restoreType(activity));
+                    }
+                    else {
                         callbacks.onCanceled(FilePicker.ImageSource.CAMERA_IMAGE, restoreType(activity));
                     }
                 }
diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml
index b46cbf547..46ffcb7f5 100644
--- a/app/src/main/res/values-ar/strings.xml
+++ b/app/src/main/res/values-ar/strings.xml
@@ -798,6 +798,9 @@
   رُفض إذن التخزين
   تعذر مشاركة هذا العنصر
   الإذن مطلوب لهذه الوظيفة
+  تعلم كيفية كتابة وصف مفيد
+  إزالة تحذير الموقع
   اشكر المؤلف
   حدث خطأ أثناء إرسال الشكر للمؤلف.
+  تعذر تحميل بيانات المكان
 
diff --git a/app/src/main/res/values-br/strings.xml b/app/src/main/res/values-br/strings.xml
index be454b51b..1c7d09617 100644
--- a/app/src/main/res/values-br/strings.xml
+++ b/app/src/main/res/values-br/strings.xml
@@ -242,8 +242,8 @@
   Meneget eo bet ar skeudenn evit lemel.
   Lezel a-gostez
   Kevreañ
-  Ha c\'hoant ho peus, evit gwir, da gevreañ ?
-  Da gevreañ ho po en amzer-da-zont evit pellgargañ skeudennoù.
+  Ha n\'ho peus ket c\'hoant, evit gwir, da gevreañ ?
+  Ret e vo deoc\'h kevreañ en amzer-da-zont evit pellgargañ skeudennoù.
   Kevreit, mar plij, evit implijout an arc\'hwel-mañ
   Eilañ an destenn wiki er golver
   Testenn wiki eilet er golver
diff --git a/app/src/main/res/values-ce/strings.xml b/app/src/main/res/values-ce/strings.xml
index 1676c72a3..e13e8c040 100644
--- a/app/src/main/res/values-ce/strings.xml
+++ b/app/src/main/res/values-ce/strings.xml
@@ -106,7 +106,7 @@
   Хьажа файлан агӀоне
   Куьг йазор (ТIедилина ду)
   Дехар ду, хӀокху файлан цIе гайта
-  Цунах лаьцна
+  Цуьнах лаьцна
   Куьг
   Чувала(йала) тара цало — сетан гӀалат
   ТӀех дукха кхиаме боцу гӀертарш. Дехар ду масех минот йаьлча йуха а хьажа.
diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml
index 25498e395..a6471c1fe 100644
--- a/app/src/main/res/values-de/strings.xml
+++ b/app/src/main/res/values-de/strings.xml
@@ -29,6 +29,7 @@
 * Sujan
 * Sushi
 * Tacsipacsi
+* TheRabbit22
 * ThisCarthing
 * Tobi 406
 * TomatoCake
@@ -802,4 +803,17 @@
   Bitte beachte, dass bei einem Multiupload alle Bilder die gleichen Kategorien und Bezeichnungen erhalten. Sollten die Bilder keine gemeinsamen Bezeichnungen und Kategorien haben, führe bitte mehrere separate Uploads durch.
   Hinweis zu Mehrfach-Uploads
   Melde ein Problem mit diesem Datenobjekt an Wikidata
+  Bitte gib einige Kommentare ein
+  Diskussion
+  Schreibe etwas über das Objekt ‚%1$s‘. Deine Beschreibung wird öffentlich sichtbar sein.
+  ‚%1$s‘ existiert nicht mehr, es kann kein Foto mehr davon gemacht werden.
+  ‚%1$s‘ ist jetzt an einem anderen Ort. Bitte gib den richtigen Ort und, wenn möglich, den Breiten- und Längengrad an.
+  Sonstiges Problem oder Information (bitte unten erläutern).
+  Dein Feedback wird auf der folgenden Wiki-Seite veröffentlicht werden: <a href=\"https://commons.wikimedia.org/wiki/Commons:Mobile_app/Feedback\">Commons:Mobile app/Feedback</a>
+  Möchtest du wirklich alle Uploads abbrechen?
+  Alle Uploads werden abgebrochen…
+  Hochgeladene Dateien
+  Ausstehend
+  Fehlgeschlagen
+  Ortsdaten konnten nicht geladen werden
 
diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml
index e5797e656..f95d4b095 100644
--- a/app/src/main/res/values-fr/strings.xml
+++ b/app/src/main/res/values-fr/strings.xml
@@ -814,7 +814,7 @@
   Signaler un problème concernant cet élément à Wikidata
   Merci de saisir vos commentaires
   Discussion
-  Ecrivez quelque chose sur l\'article \"%1$s\". Il sera visible par le public\nAjouter une définition terminologique pour ce terme
+  Écrivez quelque chose à propos de l’élément « %1$s ». Il sera visible publiquement.
   \'%1$s\' n\'existe plus, aucune photo ne pourra jamais en être prise.
   \'%1$s\' se trouve à un endroit différent. Veuillez indiquer l\'endroit correct ci-dessous et, si possible, indiquez la latitude et la longitude correctes.
   Autre problème ou information (merci d\'expliquer ci-dessous).
@@ -824,5 +824,5 @@
   Téléversements
   En attente
   Échec
-  Ne peut pas supporter les données
+  Les données du lieu n\'ont pas pu être chargées
 
diff --git a/app/src/main/res/values-ia/strings.xml b/app/src/main/res/values-ia/strings.xml
index 0e595af04..7b9b3f607 100644
--- a/app/src/main/res/values-ia/strings.xml
+++ b/app/src/main/res/values-ia/strings.xml
@@ -765,8 +765,15 @@
   Signalar a Wikidata un problema sur iste elemento
   Per favor insere alcun commentos
   Discussion
+  Scribe qualcosa sur le elemento ‘%1$s’. Isto essera visibile publicamente.
   ‘%1$s’ non existe plus, necun imagine pote jammais esser prendite de illo.
   ‘%1$s’ es in un altere loco. Per favor specifica le loco correcte hic infra, e si possibile, indica le latitude e longitude correcte.
   Altere problema o information (per favor explica hic infra).
   Tu retroaction apparera sur le sequente pagina wiki: <a href=\"https://commons.wikimedia.org/wiki/Commons:Mobile_app/Feedback\">Commons:Mobile app/Feedback</a>
+  Es tu secur de voler cancellar tote le incargamentos?
+  Cancella tote le incargamentos…
+  Incargamentos
+  Pendente
+  Fallite
+  Non poteva cargar le datos del loco
 
diff --git a/app/src/main/res/values-pa/strings.xml b/app/src/main/res/values-pa/strings.xml
index f03f7b964..1780845f8 100644
--- a/app/src/main/res/values-pa/strings.xml
+++ b/app/src/main/res/values-pa/strings.xml
@@ -9,7 +9,7 @@
 * ਗੁਰਪ੍ਰੀਤ ਹੁੰਦਲ
 -->
 
-  ਕਾਮਨਜ਼ ਲੋਗੋ
+  ਕਾਮਨਜ਼ ਮਾਰਕਾ
   ਇੱਕ ਹੋਰ ਵੇਰਵਾ ਸ਼ਾਮਲ ਕਰੋ
   ਨਵਾਂ ਯੋਗਦਾਨ ਸ਼ਾਮਲ ਕਰੋ
   ਵੇਰਵਾ
@@ -38,7 +38,7 @@
   ਦਿੱਖ
   ਆਮ
   ਵਿਕੀਮੀਡੀਆ ਕਾਮਨਜ਼
-  ਸੈਟਿੰਗ
+  ਪਸੰਦਾਂ
   ਵਰਤੋਂਕਾਰ ਨਾਂ
   ਲੰਘ-ਸ਼ਬਦ
   ਦਾਖ਼ਲ ਹੋਵੋ
@@ -85,7 +85,7 @@
   %1$s ਨਾਲ਼ ਮੇਲ ਖਾਂਦੀ ਕੋਈ ਸ਼੍ਰੇਣੀ ਨਹੀਂ ਲੱਭੀ
   ਆਪਣੀਆਂ ਤਸਵੀਰਾਂ ਨੂੰ ਵਿਕੀਮੀਡੀਆ ਕਾਮਨਜ਼ ਵਿਚ ਜ਼ਿਆਦਾ ਲੱਭਣਯੋਗ ਬਣਾਉਣ ਲਈ ਸ਼੍ਰੇਣੀਆਂ ਜੋੜੋ।\n\nਸ਼੍ਰੇਣੀਆਂ ਜੋੜਨ ਲਈ ਟਾਈਪ ਕਰਨ ਅਰੰਭ ਕਰੋ।\nਇਸ ਕਾਰਜ ਨੂੰ ਅਣਡਿੱਠਾ ਕਰਨ ਲਈ ਇਹ ਸੁਨੇਹਾ ਥਪੇੜੋ (ਜਾਂ ਵਾਪਸੀ ਬਟਨ ਦਬਾਓ)।
   ਸ਼੍ਰੇਣੀਆਂ
-  ਸੈਟਿੰਗ
+  ਪਸੰਦਾਂ
   ਸਾਈਨ ਅੱਪ
   ਸ਼੍ਰੇਣੀ
   ਇਸ ਬਾਰੇ
@@ -126,6 +126,7 @@
   ਇੰਟਰਨੈੱਟ ਉੱਤੇ ਮਿਲੀ ਕਾਪੀਰਾਈਟ ਸਮੱਗਰੀ ਅਤੇ ਪੋਸਟਰਾਂ, ਕਿਤਾਬਾਂ ਦੀਆਂ ਜਿਲਦਾਂ ਦੀਆਂ ਤਸਵੀਆਂ ਆਦਿ ਤੋਂ ਪਰਹੇਜ਼ ਰੱਖੋ।
   ਤੁਹਾਨੂੰ ਲੱਗਦਾ ਹੈ ਕਿ ਤੁਹਾਡੇ ਕੋਲ ਹੈ?
   ਹਾਂ!
+  ਹੋਰ ਜਾਣਕਾਰੀ
   ਸ਼੍ਰੇਣੀਆਂ
   ਲੱਦ ਰਿਹਾ ਹੈ...
   ਕੋਈ ਵੀ ਨਹੀਂ ਚੁਣਿਆ
@@ -177,10 +178,13 @@
   ਰੱਦ ਕਰੋ
   ਲੱਭੋ
   ਲੱਭੋ
+  ਹਾਲੀਆ ਖੋਜਾਂ:
+  ਹਾਲ ਹੀ ਵਿੱਚ ਬੋਲੀਆਂ ਬਾਰੇ ਪੁੱਛਗਿੱਛ
   ਸ਼੍ਰੇਣੀਆਂ
   ਨਕਸ਼ਾ
   ਸਵਾਲ
   ਜਾਰੀ ਰੱਖੋ
+  ਕੋਈ ਤਾਜ਼ਾ ਖੋਜ ਨਹੀਂ
   ਮਿਟਾਓ
   ਪ੍ਰਾਪਤੀਆਂ
   ਅੰਕੜੇ
@@ -199,6 +203,7 @@
   ਉਤਾਰਾ ਕੀਤਾ
   ਟਿਕਾਣਾ
   ਲਿਖਤ ਛਾਪੋ
+  ਮੁਹਰੈਲ
   ਵਰਤੋਂਕਾਰ
   ਤੁਹਾਡੇ ਦਾਖਲੇ ਦੀ ਮਿਆਦ ਪੁੱਗ ਗਈ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ ਦੁਬਾਰਾ ਦਾਖਲ ਹੋਵੋ।
 
diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml
index 2f1647615..7654cee2c 100644
--- a/app/src/main/res/values-zh/strings.xml
+++ b/app/src/main/res/values-zh/strings.xml
@@ -7,6 +7,7 @@
 * A Retired User
 * Aefgh39622
 * Angrydog001
+* Chimes
 * Crowley666
 * D41D8CD98F
 * Deathkon
@@ -827,4 +828,10 @@
   “%1$s”位于一个不同的位置。请在下方给出正确的位置,可以的话请填写正确的经纬度。
   其他问题或信息(请在下方解释)。
   您的反馈已经发布在以下wiki页面:<a href=\"https://commons.wikimedia.org/wiki/Commons:Mobile_app/Feedback\">Commons:Mobile app/Feedback</a>
+  您确定要取消所有上传吗?
+  取消所有的上传...
+  上传
+  待处理
+  失败
+  无法加载地点数据
 
diff --git a/app/src/main/resources/queries/query_for_item.rq b/app/src/main/resources/queries/query_for_item.rq
index 1a5210e04..4a946ac96 100644
--- a/app/src/main/resources/queries/query_for_item.rq
+++ b/app/src/main/resources/queries/query_for_item.rq
@@ -18,7 +18,7 @@ WHERE {
   }
 
   # Get the label in the preferred language of the user, or any other language if no label is available in that language.
-  OPTIONAL {?item rdfs:label ?itemLabelPreferredLanguage. FILTER (lang(?itemLabelPreferredLanguage) = "en")}
+  OPTIONAL {?item rdfs:label ?itemLabelPreferredLanguage. FILTER (lang(?itemLabelPreferredLanguage) = "${LANG}")}
   OPTIONAL {?item rdfs:label ?itemLabelAnyLanguage}
   BIND(COALESCE(?itemLabelPreferredLanguage, ?itemLabelAnyLanguage, "?") as ?label)
 
diff --git a/app/src/test/kotlin/fr/free/nrw/commons/filepicker/FilePickerTest.kt b/app/src/test/kotlin/fr/free/nrw/commons/filepicker/FilePickerTest.kt
index 171e04b4e..365af27f0 100644
--- a/app/src/test/kotlin/fr/free/nrw/commons/filepicker/FilePickerTest.kt
+++ b/app/src/test/kotlin/fr/free/nrw/commons/filepicker/FilePickerTest.kt
@@ -64,12 +64,17 @@ class FilePickerTest {
         `when`(PreferenceManager.getDefaultSharedPreferences(activity)).thenReturn(sharedPref)
         `when`(sharedPref.edit()).thenReturn(sharedPreferencesEditor)
         `when`(sharedPref.edit().putInt("type", 0)).thenReturn(sharedPreferencesEditor)
-        FilePicker.openGallery(activity, 0, nextBoolean())
+        val openDocumentPreferred = nextBoolean()
+        FilePicker.openGallery(activity, 0, openDocumentPreferred)
         verify(activity).startActivityForResult(
             ArgumentMatchers.any(),
             requestCodeCaptor?.capture()?.toInt()!!,
         )
-        assertEquals(requestCodeCaptor?.value, RequestCodes.PICK_PICTURE_FROM_GALLERY)
+        if(openDocumentPreferred){
+            assertEquals(requestCodeCaptor?.value, RequestCodes.PICK_PICTURE_FROM_DOCUMENTS)
+        }else{
+            assertEquals(requestCodeCaptor?.value, RequestCodes.PICK_PICTURE_FROM_GALLERY)
+        }
     }
 
     @Test
@@ -165,32 +170,6 @@ class FilePickerTest {
         method.invoke(mockFilePicker, activity)
     }
 
-    @Test
-    fun testTakenCameraVideo() {
-        val mockFilePicker = mock(FilePicker::class.java)
-        val method: Method =
-            FilePicker::class.java.getDeclaredMethod(
-                "takenCameraVideo",
-                Context::class.java,
-            )
-        method.isAccessible = true
-        method.invoke(mockFilePicker, context)
-    }
-
-    @Test
-    fun testTakenCameraVideoCaseTrue() {
-        val mockFilePicker = mock(FilePicker::class.java)
-        `when`(PreferenceManager.getDefaultSharedPreferences(activity)).thenReturn(sharedPref)
-        `when`(sharedPref.getString("last_video", null)).thenReturn("")
-        val method: Method =
-            FilePicker::class.java.getDeclaredMethod(
-                "takenCameraVideo",
-                Context::class.java,
-            )
-        method.isAccessible = true
-        method.invoke(mockFilePicker, activity)
-    }
-
     @Test
     fun testIsPhoto() {
         val mockFilePicker = mock(FilePicker::class.java)