Compare commits

..
1 Commits
Author SHA1 Message Date
makiolaj e7e205827b Release v2.22.2: use Play's nl-NL locale for the Dutch listing (#359)
Play rejects the bare nl code, which failed the Play upload of 2.22.0 and
2.22.1. check_store_listing.py now checks store codes against the locales
Play accepts.

Closes #359
2026-10-02 20:28:24 +02:00
39 changed files with 28 additions and 67 deletions
+2 -11
View File
@@ -1,17 +1,8 @@
name: Renovate
on:
# Every merge to main. Mirror syncs from Codeberg fire push events here (the
# same trigger release.yaml relies on), so a merged Renovate PR is followed
# within minutes by a run that rebases the sibling PRs it just conflicted —
# most bumps touch gradle/libs.versions.toml. Outside renovate.json5's
# `schedule` window such a run only maintains existing branches
# (updateNotScheduled), it never opens new PRs. Renovate's own rebases push
# to renovate/* branches, not main, so this cannot loop.
push:
branches: [main]
# Weekly sweep for new updates. Mondays 05:00 UTC, inside the schedule window
# in renovate.json5 — keep the two in step.
# Weekly sweep. Mondays 05:00 UTC — this cron owns the cadence; the repo's
# renovate.json5 deliberately has no internal schedule (avoids double-gating).
schedule:
- cron: '0 5 * * 1'
# Manual run for an on-demand sweep from the Actions tab.
-6
View File
@@ -7,11 +7,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [Unreleased]
## [2.22.3] — 2026-10-02
### Fixed
- **The store listing is called "Calendula: Calendar" again,** with "Calendar" in each store language. Since 2.22.0 the Play listing comes from the repository, whose title was only "Calendula". The app is unchanged ([#361]).
## [2.22.2] — 2026-10-02
### Fixed
@@ -1834,4 +1829,3 @@ automatically, with zero telemetry and no internet permission.
[#336]: https://codeberg.org/jlmakiola/calendula/issues/336
[#357]: https://codeberg.org/jlmakiola/calendula/issues/357
[#359]: https://codeberg.org/jlmakiola/calendula/issues/359
[#361]: https://codeberg.org/jlmakiola/calendula/issues/361
+2 -2
View File
@@ -28,8 +28,8 @@ android {
// which builds this version and then creates the matching vX.Y.Z tag +
// release itself (versionCode is pinned to MAJOR*10000 + MINOR*100 +
// PATCH from versionName, e.g. 2.7.2 -> 20702). See docs/RELEASING.md.
versionCode = 22203
versionName = "2.22.3"
versionCode = 22202
versionName = "2.22.2"
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
}
@@ -1 +0,0 @@
عاد اسم صفحة المتجر إلى "Calendula: التقويم". لم يتغير شيء في التطبيق.
+1 -1
View File
@@ -1 +1 @@
Calendula: التقويم
Calendula
@@ -1 +0,0 @@
Старонка ў краме зноў называецца «Calendula: Каляндар». Праграма не змянілася.
+1 -1
View File
@@ -1 +1 @@
Calendula: Каляндар
Calendula
@@ -1 +0,0 @@
Stránka v obchodě se opět jmenuje „Calendula: Kalendář“. Aplikace se nezměnila.
+1 -1
View File
@@ -1 +1 @@
Calendula: Kalendář
Calendula
@@ -1 +0,0 @@
Der Store-Eintrag heißt wieder „Calendula: Kalender“. An der App hat sich nichts geändert.
+1 -1
View File
@@ -1 +1 @@
Calendula: Kalender
Calendula
@@ -1 +0,0 @@
The store listing is called "Calendula: Calendar" again. Nothing in the app changed.
+1 -1
View File
@@ -1 +1 @@
Calendula: Calendar
Calendula
@@ -1 +0,0 @@
La ficha de la tienda vuelve a llamarse «Calendula: Calendario». La app no cambia.
+1 -1
View File
@@ -1 +1 @@
Calendula: Calendario
Calendula
@@ -1 +0,0 @@
La fiche du store s'appelle de nouveau « Calendula: Calendrier ». L'app ne change pas.
+1 -1
View File
@@ -1 +1 @@
Calendula: Calendrier
Calendula
@@ -1 +0,0 @@
Az áruházi oldal neve ismét „Calendula: Naptár”. Az alkalmazás nem változott.
+1 -1
View File
@@ -1 +1 @@
Calendula: Naptár
Calendula
@@ -1 +0,0 @@
La scheda dello store si chiama di nuovo «Calendula: Calendario». L'app non cambia.
+1 -1
View File
@@ -1 +1 @@
Calendula: Calendario
Calendula
@@ -1 +0,0 @@
ストアの掲載名が再び「Calendula: カレンダー」になりました。アプリ自体に変更はありません。
+1 -1
View File
@@ -1 +1 @@
Calendula: カレンダー
Calendula
@@ -1 +0,0 @@
De winkelvermelding heet weer "Calendula: Agenda". Aan de app is niets veranderd.
+1 -1
View File
@@ -1 +1 @@
Calendula: Agenda
Calendula
@@ -1 +0,0 @@
Strona w sklepie znów nazywa się „Calendula: Kalendarz”. Aplikacja się nie zmieniła.
+1 -1
View File
@@ -1 +1 @@
Calendula: Kalendarz
Calendula
@@ -1 +0,0 @@
A página da loja voltou a se chamar "Calendula: Calendário". O app não mudou.
+1 -1
View File
@@ -1 +1 @@
Calendula: Calendário
Calendula
@@ -1 +0,0 @@
A página da loja volta a chamar-se "Calendula: Calendário". A app não mudou.
+1 -1
View File
@@ -1 +1 @@
Calendula: Calendário
Calendula
@@ -1 +0,0 @@
Страница в магазине снова называется «Calendula: Календарь». Приложение не изменилось.
+1 -1
View File
@@ -1 +1 @@
Calendula: Календарь
Calendula
@@ -1 +0,0 @@
Stránka v obchode sa opäť volá „Calendula: Kalendár“. Aplikácia sa nezmenila.
+1 -1
View File
@@ -1 +1 @@
Calendula: Kalendár
Calendula
@@ -1 +0,0 @@
商店页面名称恢复为“Calendula: 日历”。应用本身没有变化。
+1 -1
View File
@@ -1 +1 @@
Calendula: 日历
Calendula
+4 -4
View File
@@ -7,11 +7,11 @@ coreKtx = "1.19.0"
appcompat = "1.7.1"
lifecycleRuntime = "2.11.0"
activityCompose = "1.13.0"
composeBom = "2026.09.00"
composeBom = "2026.06.01"
# Material 3 Expressive APIs currently live only in the 1.5 alpha line.
# Pin explicitly to override the BOM (which ships stable 1.4.0).
# Re-evaluate when 1.5.0 stable lands.
material3 = "1.5.0-alpha29"
material3 = "1.5.0-alpha26"
datastore = "1.2.1"
junit = "6.1.3"
junitPlatform = "6.1.3"
@@ -22,10 +22,10 @@ kotlinxDatetime = "0.7.0"
kotlinxCoroutines = "1.11.0"
turbine = "1.2.1"
hiltNavigationCompose = "1.4.0"
lifecycleCompose = "2.11.0"
lifecycleCompose = "2.10.0"
androidxTestRules = "1.7.0"
# Glance: 1.1.1 is the latest stable (1.2.0 is still rc, 1.3.0 alpha).
glance = "1.2.0"
glance = "1.1.1"
work = "2.11.2"
documentfile = "1.1.0"
+3 -10
View File
@@ -52,16 +52,9 @@
prConcurrentLimit: 5,
prHourlyLimit: 0,
// New branches/PRs only in the Monday window (UTC), which brackets the weekly
// cron in .gitea/workflows/renovate.yml with slack for a late start — keep
// the two in step, or the sweep lands outside the window and finds nothing.
// The same workflow also runs on every push to main; those runs fall outside
// the window and, via the default updateNotScheduled: true, only maintain
// existing branches — chiefly rebasing PRs a merge just conflicted.
schedule: ["* 4-6 * * 1"],
// Rebase only on conflict, not every time main moves (automerge is off, so
// this matches "auto"; spelled out because the on-merge trigger relies on it).
rebaseWhen: "conflicted",
// Cadence is owned by the Gitea Actions cron (.gitea/workflows/renovate.yml,
// Mondays) — no internal `schedule` here, so the two don't double-gate and
// silently skip a run.
// Gitea Actions workflows live under .gitea/workflows, not .github — extend
// the github-actions manager (same syntax) to watch them too.