From 37eaadc5795865474786fa6423e75a869322381d Mon Sep 17 00:00:00 2001 From: Matt Friedman Date: Thu, 18 Jan 2024 14:44:29 -0800 Subject: [PATCH 1/3] Add Finish Translation Signed-off-by: Matt Friedman --- language/fi/boardrules_acp.php | 98 ++++++++++++++++++++++++++ language/fi/boardrules_common.php | 46 ++++++++++++ language/fi/boardrules_controller.php | 46 ++++++++++++ language/fi/boardrules_install.php | 48 +++++++++++++ language/fi/exceptions.php | 61 ++++++++++++++++ language/fi/info_acp_boardrules.php | 49 +++++++++++++ language/fi/permissions_boardrules.php | 42 +++++++++++ 7 files changed, 390 insertions(+) create mode 100644 language/fi/boardrules_acp.php create mode 100644 language/fi/boardrules_common.php create mode 100644 language/fi/boardrules_controller.php create mode 100644 language/fi/boardrules_install.php create mode 100644 language/fi/exceptions.php create mode 100644 language/fi/info_acp_boardrules.php create mode 100644 language/fi/permissions_boardrules.php diff --git a/language/fi/boardrules_acp.php b/language/fi/boardrules_acp.php new file mode 100644 index 00000000..0f93f1b9 --- /dev/null +++ b/language/fi/boardrules_acp.php @@ -0,0 +1,98 @@ + +* @license GNU General Public License, version 2 (GPL-2.0) +* +*/ + +/** +* DO NOT CHANGE +*/ +if (!defined('IN_PHPBB')) +{ + exit; +} + +if (empty($lang) || !is_array($lang)) +{ + $lang = array(); +} + +// DEVELOPERS PLEASE NOTE +// +// All language files should use UTF-8 as their encoding and the files must not contain a BOM. +// +// Placeholders can now contain order information, e.g. instead of +// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows +// translators to re-order the output of data while ensuring it remains correct +// +// You do not need this where single placeholders are used, e.g. 'Message %d' is fine +// equally where a string contains only two placeholders which are used to wrap text +// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine +// +// Some characters you may want to copy&paste: +// ’ » “ ” … +// + +$lang = array_merge($lang, array( + // Settings page + 'ACP_BOARDRULES' => 'Foorumin säännöt', + 'ACP_BOARDRULES_SETTINGS' => 'Sääntöjen asetukset', + 'ACP_BOARDRULES_SETTINGS_EXPLAIN' => 'Täällä voit määrittää sääntöjen pääasetukset.', + 'ACP_BOARDRULES_ENABLE' => 'Ota säännöt käyttöön', + 'ACP_BOARDRULES_HEADER_LINK' => 'Näytä säännöt linkkinä foorumi yläosassa.', + 'ACP_BOARDRULES_FONT_ICON' => 'Foorumin säännöt linkin kuvake', + 'ACP_BOARDRULES_FONT_ICON_EXPLAIN' => 'Kirjoita Font Awesome -kuvakkeen nimi, jota käytetään taulun säännöt-linkissä. Jätä tämä kenttä tyhjäksi, jos sinulla ei ole sääntöjä.', + 'ACP_BOARDRULES_FONT_ICON_INVALID' => 'Sääntöjen linkkikuvake sisälsi virheellisiä merkkejä.', + 'ACP_BOARDRULES_AT_REGISTRATION' => 'Vaadi uusia käyttäjiä hyväksymään säännöt rekisteröinnin yhteydessä', + 'ACP_BOARDRULES_AT_REGISTRATION_EXPLAIN'=> 'Tämä vaihtoehto lisää "Käyttöehtoihin" lauseen, joka edellyttää uusien rekisteröityneiden käyttäjien lukevan ja hyväksyvän säännöt rekisteröinnin yhteydessä.', + 'ACP_BOARDRULES_NOTIFY' => 'Ilmoita käyttäjille', + 'ACP_BOARDRULES_NOTIFY_EXPLAIN' => 'Lähetä ilmoitus kaikille rekisteröityneille käyttäjille, että säännöt on päivitetty. (Tämän suorittaminen voi kestää useita sekunteja laudoilla, joissa on useita tuhansia jäseniä.)', + 'ACP_BOARDRULES_NOTIFY_CONFIRM' => 'Haluatko varmasti lähettää ilmoituksia kaikille käyttäjille?', + 'ACP_BOARDRULES_SETTINGS_CHANGED' => 'Sääntöjen asetuksia muutettu.', + 'ACP_BOARDRULES_LIST_STYLE' => 'Sääntöjen listaustyyli', + 'ACP_BOARDRULES_LIST_STYLE_EXPLAIN' => 'Säännöt esitetään luettelomuodossa. Päätä, haluatko sääntö- ja luokkakohtien edeltävän aakkosnumeerisia järjestyslukuja (tämä on oletustoiminto), luettelomerkit vai ei mitään.', + 'ACP_BOARDRULES_LIST_STYLE_ORDERED' => 'Aakkosnumeerinen', + 'ACP_BOARDRULES_LIST_STYLE_BULLET' => 'Piste', + 'ACP_BOARDRULES_LIST_STYLE_NONE' => 'Ei mitään', + + // Manage page + 'ACP_BOARDRULES_MANAGE' => 'Muokkaa sääntöjä', + 'ACP_BOARDRULES_MANAGE_EXPLAIN' => 'Tällä sivulla voit lisätä, muokata, poistaa ja järjestää uudelleen kategorioita ja sääntöjä. Kategoria on joukko toisiinsa liittyviä sääntöjä. Jokaisella kategorialla voi olla rajoittamaton määrä sääntöjä.', + 'ACP_BOARDRULES_LANGUAGE_EXPLAIN' => 'Valitse sääntöjen kieli. Käyttäjät näkevät heidän haluamalleen kielelle luomasi säännöt. Jos et luo sääntöjä halutulla kielellä, käyttäjät näkevät säännöt, jotka on luotu laudan oletuskielellä.', + 'ACP_BOARDRULES_CATEGORY' => 'Sääntö kategoria', + 'ACP_BOARDRULES_RULE' => 'Sääntö', + 'ACP_BOARDRULES_SELECT_LANGUAGE' => 'Valitse kieli', + 'ACP_BOARDRULES_CREATE_RULE' => 'Luo sääntö', + 'ACP_BOARDRULES_CREATE_RULE_EXPLAIN' => 'Alla olevalla lomakkeella voit luoda uuden säännön, joka näytetään käyttäjillesi.', + 'ACP_BOARDRULES_EDIT_RULE' => 'Muokkaa sääntöä', + 'ACP_BOARDRULES_EDIT_RULE_EXPLAIN' => 'Alla olevalla lomakkeella voit päivittää olemassa olevan säännön, joka näytetään käyttäjillesi.', + 'ACP_RULE_SETTINGS' => 'Sääntöasetukset', + 'ACP_RULE_PARENT' => 'Säännön ylätaso', + 'ACP_RULE_NO_PARENT' => 'Ei ylätasoa', + 'ACP_RULE_TITLE' => 'Säännön otsikko', + 'ACP_RULE_TITLE_EXPLAIN' => 'Sääntöjen otsikot näkyvät vain sääntöluokkien sääntösivulla. Sääntöotsikoita käytetään myös sääntöjen tunnistamiseen, kun niitä hallinnoidaan ACP:ssä.', + 'ACP_RULE_ANCHOR' => 'Sääntöankkuri', + 'ACP_RULE_ANCHOR_EXPLAIN' => 'Sääntöankkurit ovat valinnaisia, ja niitä käytetään linkkien ankkuripisteinä sääntösivulla. Niiden tulee olla URL-osoiteystävällisiä (ei sisällä välilyöntejä tai erikoismerkkejä), niiden tulee alkaa kirjaimella ja niiden on oltava yksilöllisiä.', + 'ACP_RULE_MESSAGE' => 'Säännön sisältö', + 'ACP_RULE_MESSAGE_EXPLAIN' => 'Säännön sisältö näytetään kunkin säännön kohdalla Säännöt-sivulla (kategoriat eivät näytä sääntöviestiä).', + 'ACP_RULE_MESSAGE_DISABLED' => 'Tämä on kategoria, joka sisältää sääntöjä, viestieditori on poistettu käytöstä.', + 'ACP_ADD_RULE' => 'Luo uusi sääntö', + 'ACP_DELETE_RULE_CONFIRM' => array( + 0 => 'Haluatko varmasti poistaa tämän säännön?', + 1 => 'Haluatko varmasti poistaa tämän sääntökategorian?
Varoitus: Sääntökategorian poistaminen poistaa myös kaikki sen sisältämät säännöt.', + ), + 'ACP_RULE_ADDED' => 'Sääntö lisätty onnistuneesti.', + 'ACP_RULE_DELETED' => 'Sääntö poistettu onnistuneesti.', + 'ACP_RULE_EDITED' => 'Sääntöä muokattu onnistuneesti.', + 'ACP_RULE_TITLE_EMPTY' => 'Sinun on annettava tälle säännölle otsikko.', + + // Nested set exception messages (only appears in PHP error logging) + // Translators: Feel free to not translate these language strings + 'RULES_NESTEDSET_LOCK_FAILED_ACQUIRE' => 'Säännöt eivät onnistuneet saamaan yhteyttä taulukkoon. Toinen prosessi voi käyttää taulukkoa tällä hetkellä. Taulukon yhteys vapautetaan väkisin 1 tunnin aikakatkaisun jälkeen.', + 'RULES_NESTEDSET_INVALID_ITEM' => 'Pyydettyä sääntöä ei ole olemassa.', + 'RULES_NESTEDSET_INVALID_PARENT' => 'Pyydetyllä säännöllä ei ole ylätasoa.', +)); diff --git a/language/fi/boardrules_common.php b/language/fi/boardrules_common.php new file mode 100644 index 00000000..103fff33 --- /dev/null +++ b/language/fi/boardrules_common.php @@ -0,0 +1,46 @@ + +* @license GNU General Public License, version 2 (GPL-2.0) +* +*/ + +/** +* DO NOT CHANGE +*/ +if (!defined('IN_PHPBB')) +{ + exit; +} + +if (empty($lang) || !is_array($lang)) +{ + $lang = array(); +} + +// DEVELOPERS PLEASE NOTE +// +// All language files should use UTF-8 as their encoding and the files must not contain a BOM. +// +// Placeholders can now contain order information, e.g. instead of +// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows +// translators to re-order the output of data while ensuring it remains correct +// +// You do not need this where single placeholders are used, e.g. 'Message %d' is fine +// equally where a string contains only two placeholders which are used to wrap text +// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine +// +// Some characters you may want to copy&paste: +// ’ » “ ” … +// + +$lang = array_merge($lang, array( + 'BOARDRULES' => 'Säännöt', + 'BOARDRULES_TITLE' => 'Tarkastele foorumin sääntöjä', + 'BOARDRULES_AGREEMENT' => 'Suostut käyttäytymään foorumilla noudattaen sääntöjä jotka on esitelty "Säännöt" osiossa.', + 'BOARDRULES_VIEWONLINE' => 'Lukee foorumin sääntöjä', + 'BOARDRULES_NOTIFICATION' => 'Foorumin säännöt on päivitetty. Klikkaa tästä lukeaksesi ne.', +)); diff --git a/language/fi/boardrules_controller.php b/language/fi/boardrules_controller.php new file mode 100644 index 00000000..3a66cf1a --- /dev/null +++ b/language/fi/boardrules_controller.php @@ -0,0 +1,46 @@ + +* @license GNU General Public License, version 2 (GPL-2.0) +* +*/ + +/** +* DO NOT CHANGE +*/ +if (!defined('IN_PHPBB')) +{ + exit; +} + +if (empty($lang) || !is_array($lang)) +{ + $lang = array(); +} + +// DEVELOPERS PLEASE NOTE +// +// All language files should use UTF-8 as their encoding and the files must not contain a BOM. +// +// Placeholders can now contain order information, e.g. instead of +// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows +// translators to re-order the output of data while ensuring it remains correct +// +// You do not need this where single placeholders are used, e.g. 'Message %d' is fine +// equally where a string contains only two placeholders which are used to wrap text +// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine +// +// Some characters you may want to copy&paste: +// ’ » “ ” … +// + +$lang = array_merge($lang, array( + 'BOARDRULES_HEADER' => 'Foorumin säännöt', + 'BOARDRULES_EXPLAIN' => 'Nämä säännöt on luotu tekemään selväksi kaikille foorumin käyttäjille, miten yhteisössä tulee käyttäytyä. Jokaisen odotetaan noudattavan näitä sääntöjä, jotta voimme tarjota mukavan ja turvallisen kokemuksen kaikille jäsenillemme ja vierialijoillemme.', + 'BOARDRULES_CATEGORIES' => 'Sääntöjen sisällysluettelo', + 'BOARDRULES_CATEGORY_ANCHOR'=> 'osio-%s', + 'BOARDRULES_RULE_ANCHOR' => 'saanto-%s', +)); diff --git a/language/fi/boardrules_install.php b/language/fi/boardrules_install.php new file mode 100644 index 00000000..ef4266f4 --- /dev/null +++ b/language/fi/boardrules_install.php @@ -0,0 +1,48 @@ + +* @license GNU General Public License, version 2 (GPL-2.0) +* +*/ + +/** +* DO NOT CHANGE +*/ +if (!defined('IN_PHPBB')) +{ + exit; +} + +if (empty($lang) || !is_array($lang)) +{ + $lang = array(); +} + +// DEVELOPERS PLEASE NOTE +// +// All language files should use UTF-8 as their encoding and the files must not contain a BOM. +// +// Placeholders can now contain order information, e.g. instead of +// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows +// translators to re-order the output of data while ensuring it remains correct +// +// You do not need this where single placeholders are used, e.g. 'Message %d' is fine +// equally where a string contains only two placeholders which are used to wrap text +// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine +// +// Some characters you may want to copy&paste: +// ’ » “ ” … +// + +$lang = array_merge($lang, array( + 'BOARDRULES_SAMPLE_CATEGORY_TITLE' => 'Esimerkki Sääntö kategoria', + 'BOARDRULES_SAMPLE_CATEGORY_MESSAGE' => 'Tämä on esimerkkikategoria lisäosan asennuksessa. Kategoriat sisältävät ryhmän siihen liittyviä sääntöjä. Kategoria kuvaukset (kuten tämä) eivät näy Säännöt-sivulla.', + 'BOARDRULES_SAMPLE_CATEGORY_ANCHOR' => 'esimerkki-kategoria', + + 'BOARDRULES_SAMPLE_RULE_TITLE' => 'Esimerkki Sääntö', + 'BOARDRULES_SAMPLE_RULE_MESSAGE' => 'Tämä on esimerkkisääntö lisäosan asennuksessa. Kaikki näyttää toimivan. Voit editoita tai poistaa tämän säännön ja ryhtyä asettamaan foorumisi sääntöjä näkyviin.', + 'BOARDRULES_SAMPLE_RULE_ANCHOR' => 'esimerkki-saanto', +)); diff --git a/language/fi/exceptions.php b/language/fi/exceptions.php new file mode 100644 index 00000000..e68c98cc --- /dev/null +++ b/language/fi/exceptions.php @@ -0,0 +1,61 @@ + +* @license GNU General Public License, version 2 (GPL-2.0) +* +*/ + +/** +* DO NOT CHANGE +*/ +if (!defined('IN_PHPBB')) +{ + exit; +} + +if (empty($lang) || !is_array($lang)) +{ + $lang = array(); +} + +// DEVELOPERS PLEASE NOTE +// +// All language files should use UTF-8 as their encoding and the files must not contain a BOM. +// +// Placeholders can now contain order information, e.g. instead of +// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows +// translators to re-order the output of data while ensuring it remains correct +// +// You do not need this where single placeholders are used, e.g. 'Message %d' is fine +// equally where a string contains only two placeholders which are used to wrap text +// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine +// +// Some characters you may want to copy&paste: +// ’ » “ ” … +// + +/* +* These are errors which can be triggered by sending invalid data to the +* boardrules extension API. +* +* These errors will never show to a user unless they are either modifying +* the core boardrules extension code OR unless they are writing an extension +* which makes calls to this extension. +* +* Translators: Feel free to not translate these language strings +*/ +$lang = array_merge($lang, array( + 'EXCEPTION_FIELD_MISSING' => 'Vaadittu kenttä puuttuu', + 'EXCEPTION_INVALID_ARGUMENT' => 'Virheellinen argumentti arvolle `%1$s`. Syy: %2$s', + 'EXCEPTION_OUT_OF_BOUNDS' => 'Kenttää `%1$s` ei mahdu enempää dataa.', + 'EXCEPTION_TOO_LONG' => 'Syöttämäsi tieto oli pitempi kuin sallittu enimmäispituus.', + 'EXCEPTION_NOT_UNIQUE' => 'Syöte ei ollut ainutlaatuinen.', + 'EXCEPTION_UNEXPECTED_VALUE' => 'Kenttä `%1$s` sai odottamattomia tietoja. Syy: %2$s', + 'EXCEPTION_ILLEGAL_CHARACTERS' => 'Syöte sisälsi ei-sallittuja merkkejä.', + + // Translators: do not change this + 'EXCEPTION_WRONG_DATA_LANG' => $lang['WRONG_DATA_LANG'], +)); diff --git a/language/fi/info_acp_boardrules.php b/language/fi/info_acp_boardrules.php new file mode 100644 index 00000000..9a0390a3 --- /dev/null +++ b/language/fi/info_acp_boardrules.php @@ -0,0 +1,49 @@ + +* @license GNU General Public License, version 2 (GPL-2.0) +* +*/ + +/** +* DO NOT CHANGE +*/ +if (!defined('IN_PHPBB')) +{ + exit; +} + +if (empty($lang) || !is_array($lang)) +{ + $lang = array(); +} + +// DEVELOPERS PLEASE NOTE +// +// All language files should use UTF-8 as their encoding and the files must not contain a BOM. +// +// Placeholders can now contain order information, e.g. instead of +// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows +// translators to re-order the output of data while ensuring it remains correct +// +// You do not need this where single placeholders are used, e.g. 'Message %d' is fine +// equally where a string contains only two placeholders which are used to wrap text +// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine +// +// Some characters you may want to copy&paste: +// ’ » “ ” … +// + +$lang = array_merge($lang, array( + // ACP modules + 'ACP_BOARDRULES' => 'Foorumin säännöt', + 'ACP_BOARDRULES_MANAGE' => 'Muokkaa sääntöjä', + 'ACP_BOARDRULES_SETTINGS' => 'Sääntöjen asetukset', + + // ACP Logs + 'ACP_BOARDRULES_SETTINGS_LOG' => 'Foorumin sääntöjen asetukset on muutettu.', + 'ACP_BOARDRULES_NOTIFY_LOG' => 'Ilmoitus foorumin säännöistä on lähetetty kaikille käyttäjille', +)); diff --git a/language/fi/permissions_boardrules.php b/language/fi/permissions_boardrules.php new file mode 100644 index 00000000..6b81084b --- /dev/null +++ b/language/fi/permissions_boardrules.php @@ -0,0 +1,42 @@ + +* @license GNU General Public License, version 2 (GPL-2.0) +* +*/ + +/** +* DO NOT CHANGE +*/ +if (!defined('IN_PHPBB')) +{ + exit; +} + +if (empty($lang) || !is_array($lang)) +{ + $lang = array(); +} + +// DEVELOPERS PLEASE NOTE +// +// All language files should use UTF-8 as their encoding and the files must not contain a BOM. +// +// Placeholders can now contain order information, e.g. instead of +// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows +// translators to re-order the output of data while ensuring it remains correct +// +// You do not need this where single placeholders are used, e.g. 'Message %d' is fine +// equally where a string contains only two placeholders which are used to wrap text +// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine +// +// Some characters you may want to copy&paste: +// ’ » “ ” … +// + +$lang = array_merge($lang, array( + 'ACL_A_BOARDRULES' => 'Saa muokata foorumin sääntöjä', +)); From eeb146c67af4968cafa91fe79ca4c91f6279b366 Mon Sep 17 00:00:00 2001 From: Matt Friedman Date: Thu, 18 Jan 2024 14:44:38 -0800 Subject: [PATCH 2/3] Update French Translation Signed-off-by: Matt Friedman --- language/fr/boardrules_acp.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/language/fr/boardrules_acp.php b/language/fr/boardrules_acp.php index 0ed79f89..1a25f6a3 100644 --- a/language/fr/boardrules_acp.php +++ b/language/fr/boardrules_acp.php @@ -54,11 +54,11 @@ 'ACP_BOARDRULES_NOTIFY_EXPLAIN' => 'Avertit tous les utilisateurs enregistrés que les règles du forum ont été mises à jour. (Cette opération peut prendre plusieurs secondes à s’exécuter sur les forums contenant des milliers de membres.)', 'ACP_BOARDRULES_NOTIFY_CONFIRM' => 'Êtes-vous certain(e) de vouloir envoyer un avertissement à tous les utilisateurs ?', 'ACP_BOARDRULES_SETTINGS_CHANGED' => 'Paramètres des règles du forum modifiés.', - 'ACP_BOARDRULES_LIST_STYLE' => 'Board rules list style', - 'ACP_BOARDRULES_LIST_STYLE_EXPLAIN' => 'Board rules are presented in a list format. Decide if you want rule and category items to be preceded by ordered alpha-numeric ordinals (this is the default behavior), bullets or nothing.', - 'ACP_BOARDRULES_LIST_STYLE_ORDERED' => 'Ordered alpha-numeric', - 'ACP_BOARDRULES_LIST_STYLE_BULLET' => 'Bullet', - 'ACP_BOARDRULES_LIST_STYLE_NONE' => 'None', + 'ACP_BOARDRULES_LIST_STYLE' => 'Style de liste des règles du forum', + 'ACP_BOARDRULES_LIST_STYLE_EXPLAIN' => 'Les règles du forum sont présentées sous forme de liste. Décidez si vous souhaitez que les éléments de règle et de catégorie soient précédés d‘une liste alphanumériques ordonnés (c‘est le comportement par défaut), de puces ou d‘aucun affichage..', + 'ACP_BOARDRULES_LIST_STYLE_ORDERED' => 'Alphanumérique ordonné', + 'ACP_BOARDRULES_LIST_STYLE_BULLET' => 'Puces', + 'ACP_BOARDRULES_LIST_STYLE_NONE' => 'Aucun affichage', // Manage page 'ACP_BOARDRULES_MANAGE' => 'Gestion des règles', From 0accca30f7f3760f8d551e571e7df59280b38bfa Mon Sep 17 00:00:00 2001 From: Matt Friedman Date: Thu, 18 Jan 2024 14:47:03 -0800 Subject: [PATCH 3/3] Bump to version 3.0.1 Signed-off-by: Matt Friedman --- CHANGELOG.md | 6 ++++++ composer.json | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8082e85d..149e2686 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,12 @@ ## Version 3.x (for phpBB 3.3) +### 3.0.1 - 2024-01-18 + +- Rules in the ACP are clickable again, fixes an issue introduced in v3.0.0.. +- Updated French and Brazilian translations. +- Added Finnish Translation. + ### 3.0.0 - 2023-05-29 - Dropped support for phpBB 3.2 and PHP 5. diff --git a/composer.json b/composer.json index 4d795e46..b82a65c5 100644 --- a/composer.json +++ b/composer.json @@ -3,7 +3,7 @@ "type": "phpbb-extension", "description": "An extension which allows you to create a set of rules for your phpBB forum", "homepage": "https://www.phpbb.com/customise/db/extension/boardrules/", - "version": "3.0.0", + "version": "3.0.1", "keywords": ["phpbb", "extension", "rules"], "license": "GPL-2.0-only", "authors": [