diff --git a/app/build.gradle b/app/build.gradle index 97ddfbcc12e..397bf69f6f0 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -37,7 +37,7 @@ android { applicationId 'org.wikipedia' minSdkVersion 21 targetSdkVersion 33 - versionCode 50433 + versionCode 50434 testApplicationId 'org.wikipedia.test' testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" testInstrumentationRunnerArguments clearPackageData: 'true' diff --git a/app/src/main/java/org/wikipedia/gallery/GalleryItemFragment.kt b/app/src/main/java/org/wikipedia/gallery/GalleryItemFragment.kt index 267c46a37f4..d4e22f13fcb 100644 --- a/app/src/main/java/org/wikipedia/gallery/GalleryItemFragment.kt +++ b/app/src/main/java/org/wikipedia/gallery/GalleryItemFragment.kt @@ -289,7 +289,7 @@ class GalleryItemFragment : Fragment(), MenuProvider, RequestListener } } - private val shareSubject get() = pageTitle?.displayText + private val shareSubject get() = StringUtil.removeHTMLTags(pageTitle?.displayText) private fun saveImage() { mediaInfo?.let { callback()?.onDownload(this) } diff --git a/app/src/main/java/org/wikipedia/util/ImageUrlUtil.kt b/app/src/main/java/org/wikipedia/util/ImageUrlUtil.kt index a1eeeb4f758..35638fb97a0 100644 --- a/app/src/main/java/org/wikipedia/util/ImageUrlUtil.kt +++ b/app/src/main/java/org/wikipedia/util/ImageUrlUtil.kt @@ -2,12 +2,12 @@ package org.wikipedia.util object ImageUrlUtil { - private val WIDTH_IN_IMAGE_URL_REGEX = """(\d+)px-""".toPattern() + private val WIDTH_IN_IMAGE_URL_REGEX = """/(page\d+-)?(\d+)(px-)""".toPattern() fun getUrlForPreferredSize(original: String, size: Int): String { val matcher = WIDTH_IN_IMAGE_URL_REGEX.matcher(original) - return if (matcher.find() && matcher.group(1)!!.toInt() != size) { - matcher.replaceAll("${size}px-") + return if (matcher.find() && matcher.group(2)!!.toInt() != size) { + matcher.replaceFirst("/${matcher.group(1).orEmpty()}$size$3") } else { original } diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index c49348dadd7..28ab8537bca 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -1126,6 +1126,7 @@ Pieni teksti Koodi Linkki + Alaotsikko %d Muotoilu Otsikot Lisää media @@ -1140,6 +1141,7 @@ Media-asetukset Tallennettu kuva Kuvateksti + Tunniste, joka näkyy kohteen vieressä kaikille lukijoille Vaihtoehtoinen teksti Tekstimuotoinen kuvaus lukijoille, jotka eivät voi nähdä kuvaa Lisäasetukset @@ -1217,6 +1219,7 @@ Käyttäjäkuvake Luettu Lukematon + Kirjaudu sisään tilataksesi aiheita Keskusteluarkisto: %s Jaa keskustelu Jaa keskustelusivu @@ -1282,10 +1285,13 @@ Siirretty Suojattu Poistettu + Wiki Kaikki + Tarkkailulistan aktiivisuus Tulokkaat Botti Ihminen (ei botti) + Oleellisuus Pienet muutokset Wikidata-muokkaukset Uudet käyttäjät diff --git a/app/src/main/res/values-nb/strings.xml b/app/src/main/res/values-nb/strings.xml index af7710538cc..e05d36f446a 100644 --- a/app/src/main/res/values-nb/strings.xml +++ b/app/src/main/res/values-nb/strings.xml @@ -626,6 +626,15 @@ Leseliste importert Leselister importert + Delt liste + Lagre + Lagre liste + Navngi lista og velg artikler som skal lagres. + Tittel + Avbryt + Lagre + Leseliste lagret + Vis Innstillinger Tilbakestilt redigering Laster ned artikler @@ -1284,6 +1293,7 @@ 3 måneder 6 måneder Du har ingen artikler i overvåkningslisten din. + Søk i overvåkningslista Alle Diskusjon Sider @@ -1291,6 +1301,17 @@ Flyttet Beskyttet Slettet + Filter for overvåkningsliste + Wiki + Alle + Aktivitet på overvåkningslista + Usette endringer + Sette endringer + Estimert bidragskvalitet + Med all sannsynlighet bra + Kan ha problemer + Har trolig problemer + Har sannsynligvis problemer Forhåndsvis endring Forklar redigering Hvordan forbedret du denne siden? diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index d4b407d7e52..26a663ef0f7 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -1372,6 +1372,7 @@ Перемещено Защищено Удалено + Вики Незарегистрированные Зарегистрированные Новички diff --git a/app/src/main/res/values-te/strings.xml b/app/src/main/res/values-te/strings.xml index 203f6da4cc4..a8e7b634826 100644 --- a/app/src/main/res/values-te/strings.xml +++ b/app/src/main/res/values-te/strings.xml @@ -1116,6 +1116,16 @@ తరలించారు సంరక్షించారు తొలగించారు + వికీ + అన్నీ + మీ దిద్దుబాట్లు + ప్రాముఖ్యం + చిన్న మార్పులు + పేజీ దిద్దుబాట్లు + పేజీ సృష్టి + వికీడేటా సవరణలు + కొత్త వాడుకరులు + రీసెట్ చెయ్యి వర్గాలు ఈ పేజీ వార్గాలకు చెందినది కాదు. వ్యాసాలు diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index d4e38764771..e7f859a6a9c 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -483,12 +483,24 @@ Усе добре! %s уже містить всі статті. Перегляд списку Додати до списку + + 1 стаття + %d статі + %d статей + %d статей + 1 стаття, %2$.2f MB %1$d статті, %2$.2f MB %1$d статей, %2$.2f MB %1$d статей, %2$.2f MB + + %1$d з 1 статті доступна офлайн + %1$d з %2$d статей доступні офлайн + %1$d з %2$d статей доступні офлайн + %1$d з %2$d статей доступні офлайн + %1$d 1 статті доступно офлайн, %3$.2f MB %1$d %2$d статей доступно офлайн, %3$.2f MB @@ -504,6 +516,10 @@ Сортувати за датою створення (нові зверху) Сортувати за датою створення (старші зверху) Видалити список + Експортувати список + Вибрати + Скасувати вибір + Для експортування вашого списку читання потрібен дозвіл на запис у сховищі вашого пристрою. Редагувати назву/опис Видалити з автономного Зберегти до автономного @@ -528,6 +544,17 @@ %d статей вилучено з %s %d статей вилучено з %s + + %d список вилучено + %d списки вилучено + %d списків вилучено + %d списків вилучено + + Стандартний список (%s) не можна вилучити + %1$s вилучено. Список за замовчуванням (%2$s) не можна вилучити. + Списки вилучено. Список за замовчуванням (%s) не можна вилучити. + %s (список читання Вікіпедії).json + Списки читання Вікіпедії (%s і більше).json %d статей вилучено зі списку %s видалено зі списків Скасувати @@ -560,6 +587,13 @@ Додано статті (%1$d) до %2$s Перенесено статті (%1$d) до %2$s Ви дійсно хочете вилучити %s? + Вилучити вибрані списки? + + Ви впевнені, що бажаєте вилучити %d список? + …Ви впевнені, що бажаєте вилучити %d списки? + Ви впевнені, що бажаєте вилучити %d списків? + Ви впевнені, що бажаєте вилучити %d списків? + Увійдіть, щоб увімкнути синхронізацію Увійдіть, щоб дозволити зберігати Ваші списки для читання у Вашому обліковому записі. Скасувати @@ -583,6 +617,7 @@ Неможливо додати до цього списку. Список «%1$s» досяг ліміту статей, а саме %2$d. Неможливо створити інший список. Ви досягли ліміту — 100 списків читання в одному обліковому записі. Створити новий список + Імпортувати список Сортувати за Оновити синхронізацію Увійти / зареєструватися @@ -607,7 +642,37 @@ Скасувати Скасувати Гаразд + Вилучити Список читання: %s + Списки для читання експортовано + %d списків для читання експортовано як reading_lists export.json у вашу папку завантажень + Списки для читання експортовано до reading_lists_export.json + Експорт + Виберіть файл для імпорту + Не вдалося імпортувати списки читання + Виберіть список(и) для експорту + Списки для читання експортовано + + Не вдалося експортувати список для читання + Не вдалося експортувати списки для читання + Не вдалося експортувати списки для читання + Не вдалося експортувати списки для читання + + + Список для читання імпортовано + Списки для читання імпортовано + Списки для читання імпортовано + Списки для читання імпортовано + + Спільний список + Зберегти + Зберегти список + Назвіть список і виберіть статті для збереження. + Назва + Скасувати + Зберегти + Список для читання збережено + Переглянути Налаштування Скасоване редагування Завантаження сторінок @@ -1315,6 +1380,7 @@ 3 місяці 6 місяців У вашому списку спостереження немає статей. + Пошук у списку спостереження Усі Обговорення Сторінки @@ -1322,6 +1388,57 @@ Перейменовані Захищені Вилучені + Фільтр списку спостереження + Вікі + Усі + Активність у списку спостереження + Непереглянуті зміни + Переглянуті зміни + Передбачення якості внеску + Найімовірніше добрі + Можуть бути проблематичними + Схоже, мають проблеми + Найімовірніше, мають проблеми + Передбачення намірів користувачів + Найімовірніше, добрі наміри + Можливо, погані наміри + Схоже, погані наміри + Найімовірніше, погані наміри + Реєстрація користувача і його досвід + Незареєстровані + Зареєстровані + Новачки + Учні + Досвідчені користувачі + Авторство внеску + Зміни, здійснені Вами + Зміни, здійснені іншими + Автоматизовані редагування + Бот + Людина (не бот) + Значення + Незначні редагування + Звичайні редагування + Останні версії + Поточна версія + Не остання версія + Тип зміни + Редагування сторінок + Створення сторінок + Зміна категорій + Редагування Вікіданих + Журнальні дії + Нові користувачі + Скинути + Пошук або фільтрування списку спостереження + Фільтр списку спостереження + Немає результатів, спробуйте прибрати %s, щоб побачити більше. + + %d фільтр + %d фільтри + %d фільтрів + %d фільтрів + Попередній перегляд редагування Резюмуйте правку Як Ви поліпшили цю сторінку? @@ -1358,4 +1475,6 @@ Привіт! Хочу поділитися з вами своїм списком для читання у Вікіпедії: Чи могли б ви допомогти нам покращити функцію спільних списків для читання? Спільні списки читання є тестовою функцією і нам потрібні ваші відгуки, щоб ми могли її покращити або прибрати. + Прийняти + Відхилити diff --git a/app/src/main/res/values-uz/strings.xml b/app/src/main/res/values-uz/strings.xml index 67222f648e1..c2e3760df07 100644 --- a/app/src/main/res/values-uz/strings.xml +++ b/app/src/main/res/values-uz/strings.xml @@ -1303,6 +1303,10 @@ Ehtimol, muammolar bordir Katta ehtimol bilan muammolar bor Foydalanuvchi niyatlarini tahlil qilish + Ehtimol, yaxshi niyat + Yomon niyat bo\'lishi mumkin + Ehtimol, yomon niyatdrir + Foydalanuvchini ro\'yxatdan o\'tkazish va tajriba Roʻyxatdan oʻtmagan Roʻyxatdan oʻtgan Yangi kelganlar @@ -1317,6 +1321,7 @@ Ahamiyati Kichik tahrirlar Kichik boʻlmagan tahrirlar + Eng so\'nggi tahrirlar Oʻzgartirish turi Sahifa tahrirlari Yaratilgan sahifalar diff --git a/app/src/test/java/org/wikipedia/util/ImageUriUtilTest.kt b/app/src/test/java/org/wikipedia/util/ImageUriUtilTest.kt index b3437a92421..6f66261b6c4 100644 --- a/app/src/test/java/org/wikipedia/util/ImageUriUtilTest.kt +++ b/app/src/test/java/org/wikipedia/util/ImageUriUtilTest.kt @@ -34,4 +34,10 @@ class ImageUriUtilTest { MatcherAssert.assertThat(ImageUrlUtil.getUrlForPreferredSize("https://upload.wikimedia.org/wikipedia/commons/thumb/0/09/Dehnungsmethoden_DrKlee.pdf/page1-320px-Dehnungsmethoden_DrKlee.pdf.jpg", 1280), Matchers.`is`("https://upload.wikimedia.org/wikipedia/commons/thumb/0/09/Dehnungsmethoden_DrKlee.pdf/page1-1280px-Dehnungsmethoden_DrKlee.pdf.jpg")) } + + @Test + fun testUrlForPagedSizeStringWithPxInName() { + MatcherAssert.assertThat(ImageUrlUtil.getUrlForPreferredSize("https://upload.wikimedia.org/wikipedia/commons/thumb/5/5a/Lossy-page1-2658px-Nelson%27s_Pillar%2C_Sackville-Street%2C_Dublin_RMG_PU3914_%28cropped%29.jpg/492px-Lossy-page1-2658px-Nelson%27s_Pillar%2C_Sackville-Street%2C_Dublin_RMG_PU3914_%28cropped%29.jpg", 640), + Matchers.`is`("https://upload.wikimedia.org/wikipedia/commons/thumb/5/5a/Lossy-page1-2658px-Nelson%27s_Pillar%2C_Sackville-Street%2C_Dublin_RMG_PU3914_%28cropped%29.jpg/640px-Lossy-page1-2658px-Nelson%27s_Pillar%2C_Sackville-Street%2C_Dublin_RMG_PU3914_%28cropped%29.jpg")) + } }