From ea0698a45a18dbb24f0bc6f1bda3d55a091ef739 Mon Sep 17 00:00:00 2001 From: Dmitry Brant Date: Fri, 24 Mar 2023 14:53:45 -0400 Subject: [PATCH 1/4] Fix/improve thumbnail URL transforming for certain URLs. (#3904) --- app/src/main/java/org/wikipedia/util/ImageUrlUtil.kt | 6 +++--- app/src/test/java/org/wikipedia/util/ImageUriUtilTest.kt | 6 ++++++ 2 files changed, 9 insertions(+), 3 deletions(-) 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/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")) + } } From cafc034257a4816ea4aa6f03df2356a07e85846b Mon Sep 17 00:00:00 2001 From: "translatewiki.net" Date: Mon, 27 Mar 2023 17:48:03 +0200 Subject: [PATCH 2/4] Localisation updates from https://translatewiki.net. --- app/src/main/res/values-fi/strings.xml | 6 ++ app/src/main/res/values-nb/strings.xml | 21 +++++ app/src/main/res/values-ru/strings.xml | 1 + app/src/main/res/values-te/strings.xml | 10 +++ app/src/main/res/values-uk/strings.xml | 119 +++++++++++++++++++++++++ app/src/main/res/values-uz/strings.xml | 5 ++ 6 files changed, 162 insertions(+) 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 From c1754f3c2ae877253f65a0751d8a4b63e8d44911 Mon Sep 17 00:00:00 2001 From: Dmitry Brant Date: Mon, 27 Mar 2023 13:45:50 -0400 Subject: [PATCH 3/4] Remove HTML from Subject when sharing images. (#3907) --- app/src/main/java/org/wikipedia/gallery/GalleryItemFragment.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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) } From d938a619fa544a4d02fcc009436c69a521af2f7e Mon Sep 17 00:00:00 2001 From: Sharvani Haran Date: Mon, 27 Mar 2023 11:21:21 -0700 Subject: [PATCH 4/4] Bump version code (#3909) * Bump versionCode. * Bump version * bump version --------- Co-authored-by: Sharvani Haran --- app/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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'