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." 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..6249b98 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:

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:

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', @@ -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. ', ));