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