From d82cc700089bda7449f7de5fc22b791eb97e634f Mon Sep 17 00:00:00 2001
From: William Jacoby
Date: Mon, 21 Sep 2026 00:48:48 -0500
Subject: [PATCH 1/3] Fix validation errors against the phpBB 3.3.17 language
pack policy
Email templates: use the variables of the English templates (report_pm_closed, short/report_pm), drop the topic/forum links that exist only in the long templates (short/bookmark, short/topic_notify), and add the missing {U_TOPIC} link (newtopic_notify).
install.php: use %1$s for the installation guide link in INTRODUCTION_BODY and point the documentation links at 3.3 instead of 3.1/3.2. Remove a stray question mark in SUPPORT_BODY.
ucp.php: use the current GPL URL in TERMS_OF_USE_CONTENT and remove a trailing
from PRIVACY_POLICY.
Co-Authored-By: Claude Sonnet 5
---
language/cs/email/newtopic_notify.txt | 4 ++++
language/cs/email/report_pm_closed.txt | 4 ++--
language/cs/email/short/bookmark.txt | 6 ------
language/cs/email/short/report_pm.txt | 2 +-
language/cs/email/short/topic_notify.txt | 6 ------
language/cs/install.php | 6 +++---
language/cs/ucp.php | 4 ++--
7 files changed, 12 insertions(+), 20 deletions(-)
diff --git a/language/cs/email/newtopic_notify.txt b/language/cs/email/newtopic_notify.txt
index 6784b51..bab47db 100644
--- a/language/cs/email/newtopic_notify.txt
+++ b/language/cs/email/newtopic_notify.txt
@@ -9,6 +9,10 @@ Pro zobrazení fóra můžete použít následující odkaz:
{U_FORUM}
+Pro zobrazení nového tématu klikněte na následující odkaz:
+
+{U_TOPIC}
+
Pokud už nechcete sledovat toto fórum, použijte odkaz „Přestat sledovat toto fórum“ na samotném fóru, nebo použijte následující odkaz:
{U_STOP_WATCHING_FORUM}
diff --git a/language/cs/email/report_pm_closed.txt b/language/cs/email/report_pm_closed.txt
index db1e541..90877b5 100644
--- a/language/cs/email/report_pm_closed.txt
+++ b/language/cs/email/report_pm_closed.txt
@@ -1,4 +1,4 @@
-Subject: Hlášení soukromé zprávy uzavřeno – „{POST_SUBJECT}“
+Subject: Hlášení soukromé zprávy uzavřeno – „{SUBJECT}“
Dobrý den {USERNAME},
@@ -6,7 +6,7 @@ Vaše hlášení soukromé zprávy „{SUBJECT}“ od uživatele „{AUTHOR_NAME
Nahlášená zpráva:
-{U_VIEW_POST}
+{U_VIEW_MESSAGE}
Nastavení zasílání e-mailových upozornění si můžete upravit ve svém uživatelském panelu.
diff --git a/language/cs/email/short/bookmark.txt b/language/cs/email/short/bookmark.txt
index b7850af..ccac9f0 100644
--- a/language/cs/email/short/bookmark.txt
+++ b/language/cs/email/short/bookmark.txt
@@ -7,12 +7,6 @@ Obdržel jste toto upozornění, protože do tématu "{TOPIC_TITLE}", které má
Pro zobrazení nejnovějších příspěvků, které byly odeslány od vaší poslední návštěvy fóra, klikněte na následující odkaz:
{U_NEWEST_POST}
-Pro zobrazení tématu klikněte na následující odkaz:
-{U_TOPIC}
-
-Pro zobrazení fóra klikněte na následující odkaz:
-{U_FORUM}
-
Pokud už nechcete dostávat informace o odpovědích k záložkám, aktualizujte si, prosím, vaše nastavení upozorňování:
{U_NOTIFICATION_SETTINGS}
diff --git a/language/cs/email/short/report_pm.txt b/language/cs/email/short/report_pm.txt
index 0bb934b..f44eb87 100644
--- a/language/cs/email/short/report_pm.txt
+++ b/language/cs/email/short/report_pm.txt
@@ -1,4 +1,4 @@
-Subject: Hlášení o soukromé zprávě - "{TOPIC_TITLE}"
+Subject: Hlášení o soukromé zprávě - "{SUBJECT}"
Ahoj {USERNAME},
diff --git a/language/cs/email/short/topic_notify.txt b/language/cs/email/short/topic_notify.txt
index c36d2c4..06d7870 100644
--- a/language/cs/email/short/topic_notify.txt
+++ b/language/cs/email/short/topic_notify.txt
@@ -7,12 +7,6 @@ Obdržel jste toto upozornění, protože sledujete téma "{TOPIC_TITLE}" ve fó
Pro zobrazení nejnovějších příspěvků, které byly odeslány od vaší poslední návštěvy fóra, klikněte na následující odkaz:
{U_NEWEST_POST}
-Pro zobrazení tématu klikněte na následující odkaz:
-{U_TOPIC}
-
-Pro zobrazení fóra klikněte na následující odkaz:
-{U_FORUM}
-
Pokud nadále nechcete sledovat toto téma, můžete buď kliknout na odkaz "Ukončit sledování tématu", který naleznete naspodu tématu nahoře, nebo kliknout na následující odkaz:
{U_STOP_WATCHING_TOPIC}
diff --git a/language/cs/install.php b/language/cs/install.php
index 7186ad7..ea051e0 100644
--- a/language/cs/install.php
+++ b/language/cs/install.php
@@ -45,11 +45,11 @@
// Introduction page
'INTRODUCTION_TITLE' => 'Úvod',
- 'INTRODUCTION_BODY' => 'Vítejte v phpBB3!
phpBB® je nejrozšířenější open sourceové řešení fóra na světě. phpBB3 je poslední verzí programu, který vznikl v roce 2000. Stejně jako předchozí verze i phpBB3 nabízí již v základní instalaci mnoho funkcí, uživatelsky přívětivé rozhraní a plnou podporu od phpBB týmu. phpBB3 fórum zlepšuje to, co dělalo phpBB2 tak populárním a přidává další požadované funkce, které nebyly součástí předchozích verzí. Doufáme, že splníme vaše očekávání.
Tento instalační systém vás provede instalací phpBB3 fóra, aktualizací ze starších verzí phpBB na poslední verzi phpBB3 a také konverzi z jiných systémů diskuzních fór na phpBB3 (včetně phpBB2). Pro více informací si přečtěte průvodce instalací.
Pro přečtení licence nebo informací o získání podpory, použijte, prosím, příslušnou možnost v nabídce napravo. Pro pokračování vyberte, prosím, příslušnou možnost nahoře.',
+ 'INTRODUCTION_BODY' => 'Vítejte v phpBB3!
phpBB® je nejrozšířenější open sourceové řešení fóra na světě. phpBB3 je poslední verzí programu, který vznikl v roce 2000. Stejně jako předchozí verze i phpBB3 nabízí již v základní instalaci mnoho funkcí, uživatelsky přívětivé rozhraní a plnou podporu od phpBB týmu. phpBB3 fórum zlepšuje to, co dělalo phpBB2 tak populárním a přidává další požadované funkce, které nebyly součástí předchozích verzí. Doufáme, že splníme vaše očekávání.
Tento instalační systém vás provede instalací phpBB3 fóra, aktualizací ze starších verzí phpBB na poslední verzi phpBB3 a také konverzi z jiných systémů diskuzních fór na phpBB3 (včetně phpBB2). Pro více informací si přečtěte průvodce instalací.
Pro přečtení licence nebo informací o získání podpory, použijte, prosím, příslušnou možnost v nabídce napravo. Pro pokračování vyberte, prosím, příslušnou možnost nahoře.',
// Support page
'SUPPORT_TITLE' => 'Podpora',
- 'SUPPORT_BODY' => 'Plná podpora se poskytuje zdarma pro aktuální stabilní verzi phpBB3. Tato podpora zahrnuje pomoc s:
- instalací
- nastavením
- technickými otázkami
- problémy, které se týkají potencionálních chyb v programu
- aktualizací z RC (Release Candidate) verze na poslední stabilní verzi
- konverzí z phpBB 2.0.x na phpBB3
- konverzí z jiných programů diskuzních fór na phpBB3 (více informací najdete na phpBB.com ve fóru Convertors Forum)
Doporučujeme všem uživatelů, kteří stále používají beta verzi phpBB3, aby aktualizovali jejich instalaci na nejnovější verzí.
Rozšíření a vzhledy
Pro problémy týkající se rozšíření použijte, prosím, příslušné Extensions Forum (Fórum o modifikacích).
Pro problémy týkající se vzhledů, šablon a motivů použijte, prosím, příslušné Styles Forum (Fórum o vzhledech).
Jestliže se vaše otázka týká konkrétního balíčku, napište, prosím, přímo do tématu věnovanému tomu balíčku.
Další informace
The phpBB Welcome Package (téma (ang.) s odkazy na informace o phpBB)
Stránka podpory (ang.)
Quick Start Guide (Rychlý průvodce (ang.))
Abyste vždy věděli o posledních novinkách a nových verzích, můžete se přihlásit k odběru informací e-mailem?
',
+ 'SUPPORT_BODY' => 'Plná podpora se poskytuje zdarma pro aktuální stabilní verzi phpBB3. Tato podpora zahrnuje pomoc s:
- instalací
- nastavením
- technickými otázkami
- problémy, které se týkají potencionálních chyb v programu
- aktualizací z RC (Release Candidate) verze na poslední stabilní verzi
- konverzí z phpBB 2.0.x na phpBB3
- konverzí z jiných programů diskuzních fór na phpBB3 (více informací najdete na phpBB.com ve fóru Convertors Forum)
Doporučujeme všem uživatelů, kteří stále používají beta verzi phpBB3, aby aktualizovali jejich instalaci na nejnovější verzí.
Rozšíření a vzhledy
Pro problémy týkající se rozšíření použijte, prosím, příslušné Extensions Forum (Fórum o modifikacích).
Pro problémy týkající se vzhledů, šablon a motivů použijte, prosím, příslušné Styles Forum (Fórum o vzhledech).
Jestliže se vaše otázka týká konkrétního balíčku, napište, prosím, přímo do tématu věnovanému tomu balíčku.
Další informace
The phpBB Welcome Package (téma (ang.) s odkazy na informace o phpBB)
Stránka podpory (ang.)
Quick Start Guide (Rychlý průvodce (ang.))
Abyste vždy věděli o posledních novinkách a nových verzích, můžete se přihlásit k odběru informací e-mailem
',
// License
'LICENSE_TITLE' => 'General Public License',
@@ -569,7 +569,7 @@
// Finish conversion
'CONVERT_COMPLETE' => 'Konverze byla dokončena',
- 'CONVERT_COMPLETE_EXPLAIN' => 'Podařilo se vám úspěšně zkonvertovat vaše fórum na phpBB 3.3. Nyní se můžete přihlásit a přejít do vašeho fóra. Předtím, než zapnete vaše fórum smazáním adresáře „install“, se ujistěte, že všechna nastavení byla správně přenesena. Pamatujte, že pomoc pro používání phpBB je dostupná online v Dokumentaci a ve fórech podpory na phpBB.com.',
+ 'CONVERT_COMPLETE_EXPLAIN' => 'Podařilo se vám úspěšně zkonvertovat vaše fórum na phpBB 3.3. Nyní se můžete přihlásit a přejít do vašeho fóra. Předtím, než zapnete vaše fórum smazáním adresáře „install“, se ujistěte, že všechna nastavení byla správně přenesena. Pamatujte, že pomoc pro používání phpBB je dostupná online v Dokumentaci a ve fórech podpory na phpBB.com.',
'COLLIDING_CLEAN_USERNAME' => '%s je čisté uživatelské jméno pro:',
'COLLIDING_USER' => '» id uživatele: %d uživatelské jméno: %s (%d příspěvky)',
diff --git a/language/cs/ucp.php b/language/cs/ucp.php
index faf76d9..ddcdd76 100644
--- a/language/cs/ucp.php
+++ b/language/cs/ucp.php
@@ -40,7 +40,7 @@
$lang = array_merge($lang, array(
'TERMS_OF_USE_CONTENT' => 'Svým přístupem na „%1$s“ (dále jen „my“, „naše“, „nás“, “%1$s”, “%2$s”), souhlasíte s následujícími podmínkami. Pokud nesouhlasíte, neprodleně opusťte „%1$s“, nevstupujte na něj a nepoužívejte jej. Vyhrazujeme si právo tyto podmínky kdykoliv změnit a učiníme vše potřebné pro to, abychom vás o této změně informovali. Přesto je rozumné tyto podmínky průběžně sledovat vzhledem k tomu, že používáním „%1$s“ s nimi souhlasíte.
- Naše fóra běží na systému phpBB, což je řešení internetového fóra, které je vydané pod licencí „General Public License“ a které je možno stáhnout z www.phpbb.com. phpBB software pouze zprostředkovává internetové diskuze. Pro další informace o phpBB navštivte: https://www.phpbb.com/.
+ Naše fóra běží na systému phpBB, což je řešení internetového fóra, které je vydané pod licencí „General Public License“ a které je možno stáhnout z www.phpbb.com. phpBB software pouze zprostředkovává internetové diskuze. Pro další informace o phpBB navštivte: https://www.phpbb.com/.
Zavazujete se nepřispívat na fórum pohoršujícím, hanlivým, nevhodným, vulgárním nebo jiným materiálem, který by mohl porušovat platné zákony ve vaší zemi, zákony v zemi, kde sídlí „%1$s“, nebo platné mezinárodní právo. Tato činnost může vést k okamžitému a trvalému vykázání z fóra a/nebo upozornění vašeho poskytovatele internetových služeb (ISP) na vaši činnost, pokud bude uznáno za nutné. IP adresy všech příspěvků jsou ukládány pro případné uplatnění těchto opatření. Souhlasíte s tím, že „%1$s“ má právo odstranit, upravit, přesunout nebo uzamknout jakékoliv téma nebo příspěvek, pokud to bude považovat za nutné. Jako uživatel souhlasíte se všemi údaji uloženými v databázi. Přestože „%1$s“ ani phpBB neposkytne tyto informace třetí straně nebo cizím osobám, nepřebírá „%1$s“ ani phpBB zodpovědnost za jakýkoliv pokus o vniknutí do systému, který by mohl vést ke kompromitaci těchto dat.
',
@@ -53,7 +53,7 @@
Váš účet bude přinejmenším obsahovat uživatelské jméno, osobní heslo, používané při přihlašování do vašeho účtu, a osobní, platnou e-mailovou adresu. Vaše osobní údaje pro váš účet na „%1$s“ jsou chráněny zákony o ochraně osobních údajů a dat, které jsou platné v zemi, ve které sídlíme. Jakékoliv jiné informace požadované od „%1$s“ kromě vašeho uživatelského jména, vašeho hesla a vašeho e-mailu při registraci, můžeme zvolit jako povinné nebo dobrovolné. Ve všech případech dostanete možnost rozhodnout, zda-li tyto informace budou veřejně zobrazitelné. Dále ve vašem účtu máte možnost zakázat nebo povolit zasílání automaticky vytvářených e-mailů phpBB softwarem na váš e-mail.
- Vaše heslo je zašifrováno (jednosměrný hash) pro zajištění jeho bezpečnosti. Přesto není doporučeno používat stejné heslo na dalších stránkách. Vaše heslo je prostředek k přístupu k vašemu účtu na „%1$s“, takže jej pečlivě uchovejte a v žádném případě nebude nikdo spojený s „%1$s“, phpBB nebo jiné, třetí strany, požadovat od vás vaše heslo. V případě, že byste zapomněli vaše heslo k vašemu účtu, můžete použít funkci „Zapomněl jsem své heslo“ poskytovanou phpBB softwarem. Tento proces po vás bude žádat zadaní vašeho uživatelského jména a vašeho e-mailu, poté phpBB software vygeneruje heslo nové a zašle vám ho, abyste se mohli přihlásit ke svému účtu.
+ Vaše heslo je zašifrováno (jednosměrný hash) pro zajištění jeho bezpečnosti. Přesto není doporučeno používat stejné heslo na dalších stránkách. Vaše heslo je prostředek k přístupu k vašemu účtu na „%1$s“, takže jej pečlivě uchovejte a v žádném případě nebude nikdo spojený s „%1$s“, phpBB nebo jiné, třetí strany, požadovat od vás vaše heslo. V případě, že byste zapomněli vaše heslo k vašemu účtu, můžete použít funkci „Zapomněl jsem své heslo“ poskytovanou phpBB softwarem. Tento proces po vás bude žádat zadaní vašeho uživatelského jména a vašeho e-mailu, poté phpBB software vygeneruje heslo nové a zašle vám ho, abyste se mohli přihlásit ke svému účtu.
',
));
From c1f29ca9f0d83f5a62ee8a751bd9c4e872da3f4a Mon Sep 17 00:00:00 2001
From: William Jacoby
Date: Mon, 21 Sep 2026 00:51:39 -0500
Subject: [PATCH 2/3] Sync SUPPORT_BODY support links with the English 3.3.17
text
Drop the phpBB Welcome Package link, which the English text no longer has, and replace the mailing-list sentence with the Twitter and Facebook links.
Co-Authored-By: Claude Sonnet 5
---
language/cs/install.php | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/language/cs/install.php b/language/cs/install.php
index ea051e0..6249b98 100644
--- a/language/cs/install.php
+++ b/language/cs/install.php
@@ -49,7 +49,7 @@
// Support page
'SUPPORT_TITLE' => 'Podpora',
- 'SUPPORT_BODY' => 'Plná podpora se poskytuje zdarma pro aktuální stabilní verzi phpBB3. Tato podpora zahrnuje pomoc s:
- instalací
- nastavením
- technickými otázkami
- problémy, které se týkají potencionálních chyb v programu
- aktualizací z RC (Release Candidate) verze na poslední stabilní verzi
- konverzí z phpBB 2.0.x na phpBB3
- konverzí z jiných programů diskuzních fór na phpBB3 (více informací najdete na phpBB.com ve fóru Convertors Forum)
Doporučujeme všem uživatelů, kteří stále používají beta verzi phpBB3, aby aktualizovali jejich instalaci na nejnovější verzí.
Rozšíření a vzhledy
Pro problémy týkající se rozšíření použijte, prosím, příslušné Extensions Forum (Fórum o modifikacích).
Pro problémy týkající se vzhledů, šablon a motivů použijte, prosím, příslušné Styles Forum (Fórum o vzhledech).
Jestliže se vaše otázka týká konkrétního balíčku, napište, prosím, přímo do tématu věnovanému tomu balíčku.
Další informace
The phpBB Welcome Package (téma (ang.) s odkazy na informace o phpBB)
Stránka podpory (ang.)
Quick Start Guide (Rychlý průvodce (ang.))
Abyste vždy věděli o posledních novinkách a nových verzích, můžete se přihlásit k odběru informací e-mailem
',
+ 'SUPPORT_BODY' => 'Plná podpora se poskytuje zdarma pro aktuální stabilní verzi phpBB3. Tato podpora zahrnuje pomoc s:
- instalací
- nastavením
- technickými otázkami
- problémy, které se týkají potencionálních chyb v programu
- aktualizací z RC (Release Candidate) verze na poslední stabilní verzi
- konverzí z phpBB 2.0.x na phpBB3
- konverzí z jiných programů diskuzních fór na phpBB3 (více informací najdete na phpBB.com ve fóru Convertors Forum)
Doporučujeme všem uživatelů, kteří stále používají beta verzi phpBB3, aby aktualizovali jejich instalaci na nejnovější verzí.
Rozšíření a vzhledy
Pro problémy týkající se rozšíření použijte, prosím, příslušné Extensions Forum (Fórum o modifikacích).
Pro problémy týkající se vzhledů, šablon a motivů použijte, prosím, příslušné Styles Forum (Fórum o vzhledech).
Jestliže se vaše otázka týká konkrétního balíčku, napište, prosím, přímo do tématu věnovanému tomu balíčku.
Další informace
Stránka podpory (ang.)
Quick Start Guide (Rychlý průvodce (ang.))
Abyste vždy věděli o posledních novinkách a nových verzích, sledujte nás na Twitteru a Facebooku
',
// License
'LICENSE_TITLE' => 'General Public License',
From b2143aae612d5571dc9074ec635b61af4191e079 Mon Sep 17 00:00:00 2001
From: William Jacoby
Date: Mon, 21 Sep 2026 01:14:51 -0500
Subject: [PATCH 3/3] Add a workflow that validates the pack against the
current phpBB release
Runs the phpBB Translation Validator (1.6.x) against the official English files of the current stable phpBB 3.3 release on pull requests, pushes to master and weekly. Fails on any fatal or error finding.
Co-Authored-By: Claude Sonnet 5
---
.github/workflows/validate.yml | 129 +++++++++++++++++++++++++++++++++
1 file changed, 129 insertions(+)
create mode 100644 .github/workflows/validate.yml
diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml
new file mode 100644
index 0000000..586fad5
--- /dev/null
+++ b/.github/workflows/validate.yml
@@ -0,0 +1,129 @@
+# Validates the language pack with the phpBB Translation Validator against the
+# official English files of the current stable phpBB release. The check fails on
+# any fatal or error finding; warnings and notices are reported but do not fail.
+#
+# The weekly schedule catches a new phpBB release that a passing pack no longer
+# satisfies. Publishing a release is deliberately not part of this workflow.
+name: Validate language pack
+
+on:
+ push:
+ branches: [master]
+ pull_request:
+ schedule:
+ - cron: "17 5 * * 1"
+ workflow_dispatch:
+ inputs:
+ phpbb_version:
+ description: "phpBB version to validate against, e.g. 3.3.17 (default: current stable release of the line)"
+ required: false
+ type: string
+
+permissions:
+ contents: read
+
+env:
+ # phpBB release line the pack targets. The validator's 1.6.x branch is the
+ # one that supports 3.3; its master branch only supports 4.0.
+ PHPBB_LINE: "3.3"
+ VALIDATOR_BRANCH: "1.6.x"
+
+jobs:
+ validate:
+ name: Validate against phpBB
+ runs-on: ubuntu-latest
+ timeout-minutes: 15
+ steps:
+ - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
+ with:
+ persist-credentials: false
+
+ - uses: shivammathur/setup-php@f3e473d116dcccaddc5834248c87452386958240 # 2.37.2
+ with:
+ php-version: "8.3"
+ tools: composer
+
+ - name: Resolve phpBB version
+ env:
+ INPUT_VERSION: ${{ inputs.phpbb_version }}
+ run: |
+ set -euo pipefail
+ version="$INPUT_VERSION"
+ if [[ -z "$version" ]]; then
+ version="$(curl -fsS --max-time 20 --retry 2 https://version.phpbb.com/phpbb/versions.json \
+ | jq -er --arg line "$PHPBB_LINE" '.stable[$line].current')"
+ fi
+ if [[ ! "$version" =~ ^[0-9]+\.[0-9]+\.[0-9]+[A-Za-z0-9.-]*$ || "$version" != "$PHPBB_LINE".* ]]; then
+ echo "::error::Unexpected phpBB version '$version' for line $PHPBB_LINE"
+ exit 1
+ fi
+ echo "PHPBB_VERSION=$version" >> "$GITHUB_ENV"
+ echo "Validating against phpBB $version"
+
+ - name: Fetch official English reference files
+ run: |
+ set -euo pipefail
+ url="https://download.phpbb.com/pub/release/$PHPBB_LINE/$PHPBB_VERSION/phpBB-$PHPBB_VERSION.zip"
+ curl -fsSL --max-time 300 --retry 2 -o "$RUNNER_TEMP/phpbb.zip" "$url"
+ expected="$(curl -fsSL --max-time 30 --retry 2 "$url.sha256" | cut -d' ' -f1)"
+ actual="$(sha256sum "$RUNNER_TEMP/phpbb.zip" | cut -d' ' -f1)"
+ if [[ -z "$expected" || "$expected" != "$actual" ]]; then
+ echo "::error::SHA-256 mismatch for phpBB-$PHPBB_VERSION.zip (expected '$expected', got '$actual')"
+ exit 1
+ fi
+ unzip -q "$RUNNER_TEMP/phpbb.zip" \
+ 'phpBB3/language/en/*' \
+ 'phpBB3/ext/phpbb/viglink/language/en/*' \
+ 'phpBB3/styles/prosilver/theme/en/*' \
+ -d "$RUNNER_TEMP/phpbb"
+ en="$RUNNER_TEMP/pkg/en"
+ mkdir -p "$en/language" "$en/ext/phpbb/viglink/language" "$en/styles/prosilver/theme"
+ mv "$RUNNER_TEMP/phpbb/phpBB3/language/en" "$en/language/en"
+ mv "$RUNNER_TEMP/phpbb/phpBB3/ext/phpbb/viglink/language/en" "$en/ext/phpbb/viglink/language/en"
+ mv "$RUNNER_TEMP/phpbb/phpBB3/styles/prosilver/theme/en" "$en/styles/prosilver/theme/en"
+
+ - name: Stage the language pack
+ run: |
+ set -euo pipefail
+ shopt -s nullglob
+ iso_files=(language/*/iso.txt)
+ if [[ ${#iso_files[@]} -ne 1 ]]; then
+ echo "::error::Expected exactly one language//iso.txt, found ${#iso_files[@]}"
+ exit 1
+ fi
+ iso="$(basename "$(dirname "${iso_files[0]}")")"
+ # Only the folders that belong in a release zip; repository files such
+ # as README.md and SECURITY.md are not allowed inside the package.
+ mkdir -p "$RUNNER_TEMP/pkg/$iso"
+ cp -r ext language styles "$RUNNER_TEMP/pkg/$iso/"
+ echo "PACK_ISO=$iso" >> "$GITHUB_ENV"
+
+ - name: Install the validator
+ run: |
+ set -euo pipefail
+ git clone -q --depth 1 --branch "$VALIDATOR_BRANCH" \
+ https://github.com/phpbb/phpbb-translation-validator "$RUNNER_TEMP/validator"
+ composer install -q --no-dev --no-interaction --working-dir="$RUNNER_TEMP/validator"
+
+ - name: Validate
+ run: |
+ set -uo pipefail
+ status=0
+ # Safe mode parses the pack's PHP files instead of including them.
+ report="$(php -d error_reporting='E_ALL & ~E_DEPRECATED' \
+ "$RUNNER_TEMP/validator/translation.php" validate "$PACK_ISO" \
+ --package-dir="$RUNNER_TEMP/pkg" --phpbb-version="$PHPBB_LINE" --safe-mode 2>&1)" || status=$?
+ echo "$report"
+ # The validator's exit code only reflects fatal findings, so read the
+ # summary for errors too. A missing summary is a failure, not a pass.
+ if [[ ! "$report" =~ Fatal:\ ([0-9]+),\ Error:\ ([0-9]+) ]]; then
+ echo "::error::Could not read the validator summary"
+ exit 1
+ fi
+ fatal="${BASH_REMATCH[1]}"
+ errors="${BASH_REMATCH[2]}"
+ if [[ $status -ne 0 || $fatal -gt 0 || $errors -gt 0 ]]; then
+ echo "::error::Validation failed: $fatal fatal, $errors error"
+ exit 1
+ fi
+ echo "Validation passed."