diff --git a/app/src/main/java/fr/free/nrw/commons/Utils.java b/app/src/main/java/fr/free/nrw/commons/Utils.java index 70c032d80..df51f2571 100644 --- a/app/src/main/java/fr/free/nrw/commons/Utils.java +++ b/app/src/main/java/fr/free/nrw/commons/Utils.java @@ -18,6 +18,7 @@ import androidx.browser.customtabs.CustomTabsIntent; import androidx.core.content.ContextCompat; import fr.free.nrw.commons.kvstore.JsonKvStore; +import java.util.Calendar; import java.util.Date; import org.wikipedia.dataclient.WikiSite; import org.wikipedia.page.PageTitle; @@ -243,4 +244,18 @@ public class Utils { return "30 Sep"; } + /*** + * Function to get the current WLM year + * It increments at the start of September in line with the other WLM functions + * (No consideration of locales for now) + * @param calendar + * @return + */ + public static int getWikiLovesMonumentsYear(Calendar calendar) { + int year = calendar.get(Calendar.YEAR); + if (calendar.get(Calendar.MONTH) < Calendar.SEPTEMBER) { + year -= 1; + } + return year; + } } diff --git a/app/src/main/java/fr/free/nrw/commons/upload/PageContentsCreator.java b/app/src/main/java/fr/free/nrw/commons/upload/PageContentsCreator.java index 146967f4a..e31d84274 100644 --- a/app/src/main/java/fr/free/nrw/commons/upload/PageContentsCreator.java +++ b/app/src/main/java/fr/free/nrw/commons/upload/PageContentsCreator.java @@ -3,11 +3,13 @@ package fr.free.nrw.commons.upload; import android.content.Context; import androidx.annotation.NonNull; import fr.free.nrw.commons.Media; +import fr.free.nrw.commons.Utils; import fr.free.nrw.commons.contributions.Contribution; import fr.free.nrw.commons.filepicker.UploadableFile.DateTimeWithSource; import fr.free.nrw.commons.settings.Prefs.Licenses; import fr.free.nrw.commons.utils.ConfigUtils; import java.text.SimpleDateFormat; +import java.util.Calendar; import java.util.Date; import java.util.List; import java.util.Locale; @@ -61,10 +63,9 @@ class PageContentsCreator { buffer.append("{{Location|").append(decimalCoords).append("}}").append("\n"); } - if (contribution.getWikidataPlace()!=null && contribution.getWikidataPlace().isMonumentUpload()) { - buffer.append("{{Wiki Loves Monuments 2021|1= ") - .append(contribution.getCountryCode()) - .append("}}").append("\n"); + if (contribution.getWikidataPlace() != null && contribution.getWikidataPlace().isMonumentUpload()) { + buffer.append(String.format(Locale.ENGLISH, "{{Wiki Loves Monuments %d|1= %s}}\n", + Utils.getWikiLovesMonumentsYear(Calendar.getInstance()), contribution.getCountryCode())); } buffer.append("== {{int:license-header}} ==\n") diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 83def7605..d9ae045fb 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -673,7 +673,7 @@ Im Gegensatz zum Bild auf der linken Seite ist das Bild auf der rechten Seite mit dem Commons-Logo versehen, das anzeigt, dass es bereits hochgeladen wurde. Für die Bildvorschau berühren und halten. Großartig Dieses Bild ist bereits auf Commons hochgeladen worden. - Dieses Bild wird am Wettbewerb Wiki Loves Monuments 2021 teilnehmen + Dieses Bild wird am Wettbewerb Wiki Loves Monuments teilnehmen Denkmäler anzeigen Es ist der Wiki Loves Monuments Monat! MEHR ERFAHREN diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 17efbd7ae..0462c7217 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -654,7 +654,7 @@ A diferencia de la imagen de la izquierda, la imagen de la derecha tiene el logo de Commons que indica que ha sido cargado. \nPara previsualizar la imagen toca y mantén Magnífico Esta imagen ya se ha subido a Commons. - Esta imagen será introducida al concurso Wiki Loves Monuments 2021 + Esta imagen será introducida al concurso Wiki Loves Monuments Mostrar monumentos ¡Es el mes de Wiki Loves Monuments! APRENDE MÁS diff --git a/app/src/main/res/values-is/strings.xml b/app/src/main/res/values-is/strings.xml index 58a4ee2ff..1536b4aa3 100644 --- a/app/src/main/res/values-is/strings.xml +++ b/app/src/main/res/values-is/strings.xml @@ -651,7 +651,7 @@ Æðislegt Þessa mynd er þegar búið að senda inn í Commons. WLM - Þessi mynd verður send inn í Wiki Loves Monuments 2021 keppnina + Þessi mynd verður send inn í Wiki Loves Monuments keppnina Birta minnismerki Núna er Wiki Loves Monuments mánuðurinn! KANNA NÁNAR diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 6450c1918..d3c6b5cf8 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -628,7 +628,7 @@ Indietro Fantastico Questa immagine è già stata caricata su Commons. - Questa immagine sarà ammessa al concorso Wiki Loves Monuments 2021 + Questa immagine sarà ammessa al concorso Wiki Loves Monuments Mostra monumenti È il mese di Wiki Loves Monuments! ULTERIORI INFORMAZIONI diff --git a/app/src/main/res/values-lb/strings.xml b/app/src/main/res/values-lb/strings.xml index 4d08caf33..70f9a8d38 100644 --- a/app/src/main/res/values-lb/strings.xml +++ b/app/src/main/res/values-lb/strings.xml @@ -369,7 +369,7 @@ Fäerdeg Zréck Genial - Dëst Bild wäert beim Concours Wiki Loves Monuments 2021 agereecht ginn. + Dëst Bild wäert beim Concours Wiki Loves Monuments agereecht ginn. Monumenter weisen FIR MÉI ZE WËSSEN Autorisatioun gëtt gebraucht diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 326af0872..7df98d1fe 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -645,7 +645,7 @@ Geweldig Deze afbeelding is al geüpload op Wikimedia Commons. WLM - Deze afbeelding doet mee aan de wedstrijd Wiki Loves Monuments 2021 + Deze afbeelding doet mee aan de wedstrijd Wiki Loves Monuments Monumenten weergeven Het is Wiki Houdt Van Monumenten maand! LEES MEER diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 6f5b2df91..c960a80b6 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -674,7 +674,7 @@ W przeciwieństwie do zdjęcia po lewej, zdjęcie po prawej ma logo Commons wskazujące, że zostało już przesłane.\n Dotknij i przytrzymaj, aby wyświetlić podgląd obrazu. Niesamowite Tez plik został już przesłany do Commons. - Ten obraz zostanie zgłoszony do konkursu Wiki Loves Monuments 2021 + Ten obraz zostanie zgłoszony do konkursu Wiki Loves Monuments Pokaż zabytki To jest miesiąc Wiki Lovers Monuments! DOWIEDZ SIĘ WIĘCEJ diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 038e5822f..ce5032aa9 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -666,7 +666,7 @@ Diferente da imagem à esquerda, a da direita possui o logotipo do Commons, o que indica que o envio dela já está concluído.\n Toque e segure para pré-visualizar a imagem. Ótimo Esta imagem já foi enviada para Commons. - Essa imagem será enviada ao concurso Wiki Loves Monuments 2021 + Essa imagem será enviada ao concurso Wiki Loves Monuments Monumentos de exibição Estamos no mês no Wiki Loves Monuments! SABER MAIS diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index f146e02be..b57a34a20 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -664,7 +664,7 @@ Ao contrário da imagem à esquerda, a imagem à direita tem o logótipo da wiki Commons que indica que ela já foi carregada.\n Tocar e manter para uma antevisão da imagem. Excecional Esta imagem já foi carregada na wiki Commons. - Esta imagem será submetida ao concurso Wiki Loves Monuments 2021 + Esta imagem será submetida ao concurso Wiki Loves Monuments Mostrar monumentos É o mês da Wiki Loves Monuments! SABER MAIS diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index 78d01c37c..ac3a421cc 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -656,7 +656,7 @@ Till skillnad från bilden till vänster har bilden till höger Commons-logotypen, vilket innebär att den redan är uppladdad.\n Tryck och håll ned för att förhandsgranska bilden. Häftigt Denna bild har redan laddats upp till Commons. - Denna bild kommer att skickas in till tävlingen Wiki Loves Monuments 2021 + Denna bild kommer att skickas in till tävlingen Wiki Loves Monuments Visa monument Det är Wiki Loves Monuments-månaden! LÄS MER diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 6810c579b..63d6a013d 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -684,7 +684,7 @@ На відміну від зображення зліва, зображення праворуч має логотип Commons, яке вказує, що воно вже завантажене.\n Натисніть і утримуйте для попереднього перегляду зображення. Чудово Це зображення вже завантажено на Спільний ресурс. - Це зображення буде брати участь у конкурсі Wiki Loves Monuments 2021 + Це зображення буде брати участь у конкурсі Wiki Loves Monuments Показати пам’ятники Цей місяць Wiki Loves Monuments! ДОСЛІДИТИ БІЛЬШЕ diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 64988501e..73959a3c9 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -696,7 +696,7 @@ Upload your first media by tapping on the add button. Awesome This image has already been uploaded to Commons. WLM - This image will be entered into the Wiki Loves Monuments 2021 contest + This image will be entered into the Wiki Loves Monuments contest Display monuments It\'s Wiki Loves Monuments month! LEARN MORE diff --git a/app/src/test/kotlin/fr/free/nrw/commons/UtilsTest.kt b/app/src/test/kotlin/fr/free/nrw/commons/UtilsTest.kt new file mode 100644 index 000000000..d074e4a8f --- /dev/null +++ b/app/src/test/kotlin/fr/free/nrw/commons/UtilsTest.kt @@ -0,0 +1,28 @@ +package fr.free.nrw.commons + +import org.junit.Test +import org.junit.jupiter.api.Assertions +import java.util.* + +class UtilsTest { + @Test + fun wikiLovesMonumentsYearBeforeSeptember() { + val cal = Calendar.getInstance() + cal.set(2022, Calendar.FEBRUARY, 1) + Assertions.assertEquals(2021, Utils.getWikiLovesMonumentsYear(cal)) + } + + @Test + fun wikiLovesMonumentsYearInSeptember() { + val cal = Calendar.getInstance() + cal.set(2022, Calendar.SEPTEMBER, 1) + Assertions.assertEquals(2022, Utils.getWikiLovesMonumentsYear(cal)) + } + + @Test + fun wikiLovesMonumentsYearAfterSeptember() { + val cal = Calendar.getInstance() + cal.set(2022, Calendar.DECEMBER, 1) + Assertions.assertEquals(2022, Utils.getWikiLovesMonumentsYear(cal)) + } +} \ No newline at end of file