Siebrand has submitted this change and it was merged.

Change subject: Migrate to JSON i18n
......................................................................


Migrate to JSON i18n

Procedure per https://www.mediawiki.org/wiki/Manual:GenerateJsonI18n.php
with shim.

Change-Id: I3fac715049c9fd1c5da09040a786b51082abaf4f
---
M CryoKey.i18n.php
M cryokey.php
A i18n/ast.json
A i18n/br.json
A i18n/ce.json
A i18n/de.json
A i18n/dsb.json
A i18n/en-gb.json
A i18n/en.json
A i18n/es.json
A i18n/fa.json
A i18n/fr.json
A i18n/gl.json
A i18n/he.json
A i18n/hsb.json
A i18n/ia.json
A i18n/it.json
A i18n/ja.json
A i18n/ko.json
A i18n/ksh.json
A i18n/lb.json
A i18n/lt.json
A i18n/mk.json
A i18n/ms.json
A i18n/nl.json
A i18n/oc.json
A i18n/pl.json
A i18n/pt-br.json
A i18n/qqq.json
A i18n/roa-tara.json
A i18n/ru.json
A i18n/sv.json
A i18n/tl.json
A i18n/uk.json
A i18n/zh-hans.json
A i18n/zh-hant.json
36 files changed, 425 insertions(+), 372 deletions(-)

Approvals:
  Siebrand: Verified
  Raimond Spekking: Looks good to me, approved



diff --git a/CryoKey.i18n.php b/CryoKey.i18n.php
index ef80a39..eeb2776 100644
--- a/CryoKey.i18n.php
+++ b/CryoKey.i18n.php
@@ -1,377 +1,31 @@
 <?php
 /**
- * Internationalisation file for the extension CryoKey
+ * This is a backwards-compatibility shim, generated by:
+ * 
https://git.wikimedia.org/blob/mediawiki%2Fcore.git/HEAD/maintenance%2FgenerateJsonI18n.php
  *
- * @file
- * @ingroup Extensions
- * @author Authenticade LLC
- * @licence MIT License
+ * Beginning with MediaWiki 1.23, translation strings are stored in json files,
+ * and the EXTENSION.i18n.php file only exists to provide compatibility with
+ * older releases of MediaWiki. For more information about this migration, see:
+ * https://www.mediawiki.org/wiki/Requests_for_comment/Localisation_format
+ *
+ * This shim maintains compatibility back to MediaWiki 1.17.
  */
-
 $messages = array();
+$GLOBALS['wgHooks']['LocalisationCacheRecache'][] = function ( $cache, $code, 
&$cachedData ) {
+       $codeSequence = array_merge( array( $code ), 
$cachedData['fallbackSequence'] );
+       foreach ( $codeSequence as $csCode ) {
+               $fileName = __DIR__ . "/i18n/$csCode.json";
+               if ( is_readable( $fileName ) ) {
+                       $data = FormatJson::decode( file_get_contents( 
$fileName ), true );
+                       foreach ( array_keys( $data ) as $key ) {
+                               if ( $key === '' || $key[0] === '@' ) {
+                                       unset( $data[$key] );
+                               }
+                       }
+                       $cachedData['messages'] = array_merge( $data, 
$cachedData['messages'] );
+               }
 
-$messages['en'] = array (
-       'cryokey-desc' => 'Adds support for CryoKey credentials',
-       'cryokey-label' => 'Log in with CryoKey',
-       'cryokey-start' => 'Checking credentials, please wait...',
-       'cryokey-abort' => 'Login aborted',
-       'cryokey-fail' => 'Not authorized',
-);
-
-/** Message documentation (Message documentation)
- * @author Raymond
- * @author Shirayuki
- */
-$messages['qqq'] = array(
-       'cryokey-desc' => '{{desc|name=Cryo 
Key|url=http://www.mediawiki.org/wiki/Extension:CryoKey}}',
-       'cryokey-label' => 'Used as link text (next to the icon) in the Login 
page.
-
-It gets replaced by status messages.',
-       'cryokey-start' => 'When authentication begins, this message appears in 
the label.',
-       'cryokey-abort' => 'If the user aborts authentication (by stopping the 
HTTP request), he gets this message.',
-       'cryokey-fail' => "Either the credentials are not valid (expired, 
corrupt, or nonexistent) or the user doesn't have an account on the wiki.
-
-Used as error message, if the user attempts to login and fails, three times 
(CK_ATTEMPTS).
-{{Identical|Not authorized}}",
-);
-
-/** Asturian (asturianu)
- * @author Xuacu
- */
-$messages['ast'] = array(
-       'cryokey-desc' => 'Amiesta sofitu pa les credenciales CryoKey',
-       'cryokey-label' => 'Aniciar sesión con CryoKey',
-       'cryokey-start' => 'Comprobando les credenciales; espere, por favor...',
-       'cryokey-abort' => "Encaboxáu l'aniciu de sesión",
-       'cryokey-fail' => 'Non autorizáu',
-);
-
-/** Breton (brezhoneg)
- * @author Fulup
- * @author Y-M D
- */
-$messages['br'] = array(
-       'cryokey-desc' => 'Ouzhpennañ a ra ar skor evit testenioù CryoKey',
-       'cryokey-label' => 'Kevreañ gant CryoKey',
-       'cryokey-start' => 'O gwiriañ testenioù, gortozit mar plij...',
-       'cryokey-abort' => 'Kevreadur ehanet',
-       'cryokey-fail' => "N'eo ket aotreet",
-);
-
-/** Chechen (нохчийн)
- * @author Умар
- */
-$messages['ce'] = array(
-       'cryokey-label' => 'ЧугӀо CryoKey гӀоьнца',
-);
-
-/** German (Deutsch)
- * @author Metalhead64
- * @author Purodha
- */
-$messages['de'] = array(
-       'cryokey-desc' => 'Ergänzt das Wiki um die Unterstützung für 
CryoKey-Anmeldeinformationen',
-       'cryokey-label' => 'Mit CryoKey anmelden',
-       'cryokey-start' => 'Anmeldeinformationen werden überprüft. Bitte warten 
…',
-       'cryokey-abort' => 'Anmeldung fehlgeschlagen',
-       'cryokey-fail' => 'Nicht authorisiert',
-);
-
-/** Lower Sorbian (dolnoserbski)
- * @author Michawiki
- */
-$messages['dsb'] = array(
-       'cryokey-desc' => 'Pśidawa pódpěru za pśizjawjeńske informacije 
CryoKey',
-       'cryokey-label' => 'Z CryoKey pśizjawiś',
-       'cryokey-start' => 'Pśizjawjeńske informacije se pśeglěduju, pšosym 
cakaj...',
-       'cryokey-abort' => 'Pśizjawjenje pśetergnjone',
-       'cryokey-fail' => 'Njeawtorizěrowany',
-);
-
-/** British English (British English)
- * @author Shirayuki
- */
-$messages['en-gb'] = array(
-       'cryokey-fail' => 'Not authorised',
-);
-
-/** Spanish (español)
- * @author Fitoschido
- */
-$messages['es'] = array(
-       'cryokey-desc' => 'Añade compatibilidad con credenciales de CryoKey',
-       'cryokey-label' => 'Iniciar sesión con CryoKey',
-       'cryokey-start' => 'Comprobando las credenciales, espera…',
-       'cryokey-abort' => 'Se canceló el inicio de sesión',
-       'cryokey-fail' => 'No autorizado',
-);
-
-/** Persian (فارسی)
- * @author Alireza
- * @author Armin1392
- * @author Ebraminio
- * @author Reza1615
- */
-$messages['fa'] = array(
-       'cryokey-desc' => 'اضافه کردن پشتیبانی برای اعتبارنامه‌های کرای‌وکی',
-       'cryokey-label' => 'ورود به سامانه با کریاکی',
-       'cryokey-start' => 'بررسی اعتبارنامه‌ها، لطفاً صبر کنید...',
-       'cryokey-abort' => 'ورود نافرجام',
-       'cryokey-fail' => 'مجاز نیست',
-);
-
-/** French (français)
- * @author Gomoko
- */
-$messages['fr'] = array(
-       'cryokey-desc' => 'Ajoute le support des certificats CryoKey',
-       'cryokey-label' => 'Connectez-vous avec CryoKey',
-       'cryokey-start' => 'Vérification des informations d’identification en 
cours, veuillez patienter…',
-       'cryokey-abort' => 'Connexion interrompue',
-       'cryokey-fail' => 'Non autorisé',
-);
-
-/** Galician (galego)
- * @author Toliño
- */
-$messages['gl'] = array(
-       'cryokey-desc' => 'Engade soporte para as credenciais CryoKey',
-       'cryokey-label' => 'Accedendo mediante CryoKey',
-       'cryokey-start' => 'Comprobando as credenciais; agarde, por favor...',
-       'cryokey-abort' => 'Cancelouse o acceso',
-       'cryokey-fail' => 'Non autorizado',
-);
-
-/** Hebrew (עברית)
- * @author YaronSh
- * @author Yona b
- */
-$messages['he'] = array(
-       'cryokey-desc' => 'מוסיף תמיכה עבור אישורי CryoKey.',
-       'cryokey-label' => 'התחברו עם CryoKey',
-       'cryokey-start' => 'בודק אישורים, אנא המתנו...',
-       'cryokey-abort' => 'הכניסה בוטלה',
-       'cryokey-fail' => 'אין הרשאה',
-);
-
-/** Upper Sorbian (hornjoserbsce)
- * @author Michawiki
- */
-$messages['hsb'] = array(
-       'cryokey-desc' => 'Přidawa podpěru za přizjewjenske informacije 
CryoKey',
-       'cryokey-label' => 'Z CryoKey přizjewić',
-       'cryokey-start' => 'Přizjewjenske informacije so přepruwuja, prošu 
čakaj...',
-       'cryokey-abort' => 'Přizjewjenje přetorhnjene',
-       'cryokey-fail' => 'Njeawtorizowany',
-);
-
-/** Interlingua (interlingua)
- * @author McDutchie
- */
-$messages['ia'] = array(
-       'cryokey-desc' => 'Adde supporto pro authentication per medio de 
CryoKey.',
-       'cryokey-label' => 'Aperir session con CryoKey',
-       'cryokey-start' => 'Verification del datos de authentication, un 
momento...',
-       'cryokey-abort' => 'Session abortate',
-       'cryokey-fail' => 'Non autorisate',
-);
-
-/** Italian (italiano)
- * @author Beta16
- */
-$messages['it'] = array(
-       'cryokey-desc' => 'Aggiunge il supporto per le credenziali CryoKey',
-       'cryokey-label' => 'Accedi con CryoKey',
-       'cryokey-start' => 'Controllo delle credenziali, attendi...',
-       'cryokey-abort' => 'Login interrotto',
-       'cryokey-fail' => 'Non autorizzato',
-);
-
-/** Japanese (日本語)
- * @author Shirayuki
- */
-$messages['ja'] = array(
-       'cryokey-desc' => 'CyroKey 認証情報に対応する',
-       'cryokey-label' => 'CryoKey でログイン',
-       'cryokey-start' => '認証情報を確認しています。お待ちください...',
-       'cryokey-abort' => 'ログインを中止しました',
-       'cryokey-fail' => '認証に失敗しました',
-);
-
-/** Korean (한국어)
- * @author Yjs5497
- * @author 아라
- */
-$messages['ko'] = array(
-       'cryokey-desc' => 'CryoKey 자격 증명에 대한 지원을 추가합니다',
-       'cryokey-label' => 'CryoKey를 사용하여 로그인',
-       'cryokey-start' => '자격 증명을 확인, 잠시만 기다려 주세요...',
-       'cryokey-abort' => '로그인 취소',
-       'cryokey-fail' => '권한이 없음',
-);
-
-/** Colognian (Ripoarisch)
- * @author Purodha
- */
-$messages['ksh'] = array(
-       'cryokey-desc' => 'Brängk et Enlogge met <i lang="en">CryoKey</i> en et 
Wiki.',
-       'cryokey-label' => 'Donn met <i lang="en">CryoKey</i> ennloge.',
-       'cryokey-start' => 'Mer sin Ding Aanjaabe aam prööve, waad_ene 
Momang{{int:ellipsis}}',
-       'cryokey-abort' => 'Et Enlogge es afjegroche woode.',
-       'cryokey-fail' => 'Nit Ennjelogg',
-);
-
-/** Luxembourgish (Lëtzebuergesch)
- * @author Robby
- */
-$messages['lb'] = array(
-       'cryokey-label' => 'Mat CryoKey aloggen',
-       'cryokey-abort' => 'Aloggen ofgebrach',
-       'cryokey-fail' => 'Net autoriséiert',
-);
-
-/** Lithuanian (lietuvių)
- * @author Eitvys200
- */
-$messages['lt'] = array(
-       'cryokey-label' => 'Prisijungti su CryoKey',
-       'cryokey-abort' => 'Prisijungimas nutrauktas',
-       'cryokey-fail' => 'Neleidžiama',
-);
-
-/** Macedonian (македонски)
- * @author Bjankuloski06
- */
-$messages['mk'] = array(
-       'cryokey-desc' => 'Додава поддршка за CryoKey-полномоштва',
-       'cryokey-label' => 'Најава со CryoKey',
-       'cryokey-start' => 'Го проверувам полномоштвото. Почекајте...',
-       'cryokey-abort' => 'Најавата е откажана',
-       'cryokey-fail' => 'Не сте овластени',
-);
-
-/** Malay (Bahasa Melayu)
- * @author Anakmalaysia
- */
-$messages['ms'] = array(
-       'cryokey-desc' => 'Menambahkan sokongan untuk kelayakan CryoKey',
-       'cryokey-label' => 'Log masuk dengan CryoKey',
-       'cryokey-start' => 'Kelayakan sedang disemak, sila tunggu...',
-       'cryokey-abort' => 'Log masuk dibatalkan',
-       'cryokey-fail' => 'Tidak dibenarkan',
-);
-
-/** Dutch (Nederlands)
- * @author Siebrand
- */
-$messages['nl'] = array(
-       'cryokey-desc' => 'Voegt ondersteuning toe voor CryoKeyreferenties',
-       'cryokey-label' => 'Aanmelden met CryoKey',
-       'cryokey-start' => 'Aanmeldgegevens worden gecontroleerd...',
-       'cryokey-abort' => 'Aanmelden afgebroken',
-       'cryokey-fail' => 'Niet toegestaan',
-);
-
-/** Occitan (occitan)
- * @author Cedric31
- */
-$messages['oc'] = array(
-       'cryokey-desc' => 'Apond lo supòrt dels certificats CryoKey',
-       'cryokey-label' => 'Connectatz-vos amb CryoKey',
-       'cryokey-start' => 'Verificacion de las informacions d’identificacion 
en cors, pacientatz…',
-       'cryokey-abort' => 'Connexion interrompuda',
-       'cryokey-fail' => 'Pas autorizat',
-);
-
-/** Polish (polski)
- * @author Chrumps
- */
-$messages['pl'] = array(
-       'cryokey-label' => 'Zaloguj się przy użyciu CryoKey',
-       'cryokey-start' => 'Sprawdzanie poświadczeń, proszę czekać...',
-       'cryokey-abort' => 'Logowanie przerwane',
-       'cryokey-fail' => 'Brak autoryzacji',
-);
-
-/** Brazilian Portuguese (português do Brasil)
- * @author Cainamarques
- */
-$messages['pt-br'] = array(
-       'cryokey-desc' => 'Adiciona suporte para credenciais CryoKey',
-       'cryokey-start' => 'Verificando credenciais, aguarde por favor...',
-       'cryokey-fail' => 'Não autorizado',
-);
-
-/** tarandíne (tarandíne)
- * @author Joetaras
- */
-$messages['roa-tara'] = array(
-       'cryokey-desc' => "Aggiugne 'nu supporte pe le credenziale CryoKey",
-       'cryokey-label' => 'Tràse cu CryoKey',
-       'cryokey-start' => "Stoche a verifiche le credeziale, aspitte 'nu 
picche...",
-       'cryokey-abort' => 'Collegamende fallite',
-       'cryokey-fail' => 'None autorizzate',
-);
-
-/** Russian (русский)
- * @author Okras
- */
-$messages['ru'] = array(
-       'cryokey-desc' => 'Добавляет поддержку для учётных данных CryoKey',
-       'cryokey-label' => 'Войти с помощью CryoKey',
-       'cryokey-start' => 'Проверка учётных данных, пожалуйста, подождите…',
-       'cryokey-abort' => 'Вход прерван',
-       'cryokey-fail' => 'Не авторизован',
-);
-
-/** Swedish (svenska)
- * @author Jopparn
- */
-$messages['sv'] = array(
-       'cryokey-desc' => 'Lägger till stöd för CryoKey-referenser',
-       'cryokey-label' => 'Logga in med CryoKey',
-       'cryokey-start' => 'Kontrollera referenser, vänta...',
-       'cryokey-abort' => 'Inloggning avbröts',
-       'cryokey-fail' => 'Ej godkänd',
-);
-
-/** Tagalog (Tagalog)
- * @author AnakngAraw
- */
-$messages['tl'] = array(
-       'cryokey-desc' => 'Nagdaragdag ng suporta para sa mga kredensiyal ng 
CryoKey',
-);
-
-/** Ukrainian (українська)
- * @author Base
- * @author Ата
- */
-$messages['uk'] = array(
-       'cryokey-desc' => 'Додає підтримку повноважень облікових даних CryoKey',
-       'cryokey-label' => 'Увійти з допомогою CryoKey',
-       'cryokey-start' => 'Перевірка облікових даних, будь ласка, 
зачекайте...',
-       'cryokey-abort' => 'Входження перервано',
-       'cryokey-fail' => 'Не авторизовано',
-);
-
-/** Simplified Chinese (中文(简体)‎)
- * @author Yfdyh000
- */
-$messages['zh-hans'] = array(
-       'cryokey-desc' => '添加对CryoKey证书的支持',
-       'cryokey-label' => '以CryoKey登录',
-       'cryokey-start' => '正在检查证书,请稍候...',
-       'cryokey-abort' => '登录已中止',
-       'cryokey-fail' => '未授权',
-);
-
-/** Traditional Chinese (中文(繁體)‎)
- * @author Justincheng12345
- */
-$messages['zh-hant'] = array(
-       'cryokey-desc' => '添加支援CryoKey憑證',
-       'cryokey-label' => '以CryoKey登入',
-       'cryokey-start' => '檢查憑證中,請稍候…',
-       'cryokey-abort' => '登入已中止',
-       'cryokey-fail' => '未授權',
-);
+               $cachedData['deps'][] = new FileDependency( $fileName );
+       }
+       return true;
+};
diff --git a/cryokey.php b/cryokey.php
index d6385dc..12ed3fd 100644
--- a/cryokey.php
+++ b/cryokey.php
@@ -9,12 +9,13 @@
   'path' => __FILE__,
   'name' => 'CryoKey',
   'descriptionmsg' => 'cryokey-desc',
-  'version' => '2.3',
+  'version' => '2.4.0',
   'author' => 'Authenticade LLC',
   'url' => 'https://www.mediawiki.org/wiki/Extension:CryoKey'
 );
 
 // Define internationalizations
+$wgMessagesDirs['CryoKey'] = __DIR__ . '/i18n';
 $wgExtensionMessagesFiles['CryoKey'] = __DIR__ . '/CryoKey.i18n.php';
 
 // Allow Auto-Registration behavior if "true".
diff --git a/i18n/ast.json b/i18n/ast.json
new file mode 100644
index 0000000..4ace72e
--- /dev/null
+++ b/i18n/ast.json
@@ -0,0 +1,12 @@
+{
+    "@metadata": {
+        "authors": [
+            "Xuacu"
+        ]
+    },
+    "cryokey-desc": "Amiesta sofitu pa les credenciales CryoKey",
+    "cryokey-label": "Aniciar sesión con CryoKey",
+    "cryokey-start": "Comprobando les credenciales; espere, por favor...",
+    "cryokey-abort": "Encaboxáu l'aniciu de sesión",
+    "cryokey-fail": "Non autorizáu"
+}
\ No newline at end of file
diff --git a/i18n/br.json b/i18n/br.json
new file mode 100644
index 0000000..8ede0aa
--- /dev/null
+++ b/i18n/br.json
@@ -0,0 +1,13 @@
+{
+    "@metadata": {
+        "authors": [
+            "Fulup",
+            "Y-M D"
+        ]
+    },
+    "cryokey-desc": "Ouzhpennañ a ra ar skor evit testenioù CryoKey",
+    "cryokey-label": "Kevreañ gant CryoKey",
+    "cryokey-start": "O gwiriañ testenioù, gortozit mar plij...",
+    "cryokey-abort": "Kevreadur ehanet",
+    "cryokey-fail": "N'eo ket aotreet"
+}
\ No newline at end of file
diff --git a/i18n/ce.json b/i18n/ce.json
new file mode 100644
index 0000000..ea848d8
--- /dev/null
+++ b/i18n/ce.json
@@ -0,0 +1,8 @@
+{
+    "@metadata": {
+        "authors": [
+            "Умар"
+        ]
+    },
+    "cryokey-label": "ЧугӀо CryoKey гӀоьнца"
+}
\ No newline at end of file
diff --git a/i18n/de.json b/i18n/de.json
new file mode 100644
index 0000000..449ac51
--- /dev/null
+++ b/i18n/de.json
@@ -0,0 +1,13 @@
+{
+    "@metadata": {
+        "authors": [
+            "Metalhead64",
+            "Purodha"
+        ]
+    },
+    "cryokey-desc": "Ergänzt das Wiki um die Unterstützung für 
CryoKey-Anmeldeinformationen",
+    "cryokey-label": "Mit CryoKey anmelden",
+    "cryokey-start": "Anmeldeinformationen werden überprüft. Bitte warten …",
+    "cryokey-abort": "Anmeldung fehlgeschlagen",
+    "cryokey-fail": "Nicht authorisiert"
+}
\ No newline at end of file
diff --git a/i18n/dsb.json b/i18n/dsb.json
new file mode 100644
index 0000000..11487fe
--- /dev/null
+++ b/i18n/dsb.json
@@ -0,0 +1,12 @@
+{
+    "@metadata": {
+        "authors": [
+            "Michawiki"
+        ]
+    },
+    "cryokey-desc": "Pśidawa pódpěru za pśizjawjeńske informacije CryoKey",
+    "cryokey-label": "Z CryoKey pśizjawiś",
+    "cryokey-start": "Pśizjawjeńske informacije se pśeglěduju, pšosym 
cakaj...",
+    "cryokey-abort": "Pśizjawjenje pśetergnjone",
+    "cryokey-fail": "Njeawtorizěrowany"
+}
\ No newline at end of file
diff --git a/i18n/en-gb.json b/i18n/en-gb.json
new file mode 100644
index 0000000..b91982c
--- /dev/null
+++ b/i18n/en-gb.json
@@ -0,0 +1,8 @@
+{
+    "@metadata": {
+        "authors": [
+            "Shirayuki"
+        ]
+    },
+    "cryokey-fail": "Not authorised"
+}
\ No newline at end of file
diff --git a/i18n/en.json b/i18n/en.json
new file mode 100644
index 0000000..8c53cf4
--- /dev/null
+++ b/i18n/en.json
@@ -0,0 +1,12 @@
+{
+    "@metadata": {
+        "authors": [
+            "Authenticade LLC"
+        ]
+    },
+    "cryokey-desc": "Adds support for CryoKey credentials",
+    "cryokey-label": "Log in with CryoKey",
+    "cryokey-start": "Checking credentials, please wait...",
+    "cryokey-abort": "Login aborted",
+    "cryokey-fail": "Not authorized"
+}
\ No newline at end of file
diff --git a/i18n/es.json b/i18n/es.json
new file mode 100644
index 0000000..8d75d2f
--- /dev/null
+++ b/i18n/es.json
@@ -0,0 +1,12 @@
+{
+    "@metadata": {
+        "authors": [
+            "Fitoschido"
+        ]
+    },
+    "cryokey-desc": "Añade compatibilidad con credenciales de CryoKey",
+    "cryokey-label": "Iniciar sesión con CryoKey",
+    "cryokey-start": "Comprobando las credenciales, espera…",
+    "cryokey-abort": "Se canceló el inicio de sesión",
+    "cryokey-fail": "No autorizado"
+}
\ No newline at end of file
diff --git a/i18n/fa.json b/i18n/fa.json
new file mode 100644
index 0000000..5ebde1b
--- /dev/null
+++ b/i18n/fa.json
@@ -0,0 +1,15 @@
+{
+    "@metadata": {
+        "authors": [
+            "Alireza",
+            "Armin1392",
+            "Ebraminio",
+            "Reza1615"
+        ]
+    },
+    "cryokey-desc": "اضافه کردن پشتیبانی برای اعتبارنامه‌های کرای‌وکی",
+    "cryokey-label": "ورود به سامانه با کریاکی",
+    "cryokey-start": "بررسی اعتبارنامه‌ها، لطفاً صبر کنید...",
+    "cryokey-abort": "ورود نافرجام",
+    "cryokey-fail": "مجاز نیست"
+}
\ No newline at end of file
diff --git a/i18n/fr.json b/i18n/fr.json
new file mode 100644
index 0000000..e771fa7
--- /dev/null
+++ b/i18n/fr.json
@@ -0,0 +1,12 @@
+{
+    "@metadata": {
+        "authors": [
+            "Gomoko"
+        ]
+    },
+    "cryokey-desc": "Ajoute le support des certificats CryoKey",
+    "cryokey-label": "Connectez-vous avec CryoKey",
+    "cryokey-start": "Vérification des informations d’identification en cours, 
veuillez patienter…",
+    "cryokey-abort": "Connexion interrompue",
+    "cryokey-fail": "Non autorisé"
+}
\ No newline at end of file
diff --git a/i18n/gl.json b/i18n/gl.json
new file mode 100644
index 0000000..8d96b74
--- /dev/null
+++ b/i18n/gl.json
@@ -0,0 +1,12 @@
+{
+    "@metadata": {
+        "authors": [
+            "Toliño"
+        ]
+    },
+    "cryokey-desc": "Engade soporte para as credenciais CryoKey",
+    "cryokey-label": "Accedendo mediante CryoKey",
+    "cryokey-start": "Comprobando as credenciais; agarde, por favor...",
+    "cryokey-abort": "Cancelouse o acceso",
+    "cryokey-fail": "Non autorizado"
+}
\ No newline at end of file
diff --git a/i18n/he.json b/i18n/he.json
new file mode 100644
index 0000000..5661f78
--- /dev/null
+++ b/i18n/he.json
@@ -0,0 +1,13 @@
+{
+    "@metadata": {
+        "authors": [
+            "YaronSh",
+            "Yona b"
+        ]
+    },
+    "cryokey-desc": "מוסיף תמיכה עבור אישורי CryoKey.",
+    "cryokey-label": "התחברו עם CryoKey",
+    "cryokey-start": "בודק אישורים, אנא המתנו...",
+    "cryokey-abort": "הכניסה בוטלה",
+    "cryokey-fail": "אין הרשאה"
+}
\ No newline at end of file
diff --git a/i18n/hsb.json b/i18n/hsb.json
new file mode 100644
index 0000000..fbf4b43
--- /dev/null
+++ b/i18n/hsb.json
@@ -0,0 +1,12 @@
+{
+    "@metadata": {
+        "authors": [
+            "Michawiki"
+        ]
+    },
+    "cryokey-desc": "Přidawa podpěru za přizjewjenske informacije CryoKey",
+    "cryokey-label": "Z CryoKey přizjewić",
+    "cryokey-start": "Přizjewjenske informacije so přepruwuja, prošu čakaj...",
+    "cryokey-abort": "Přizjewjenje přetorhnjene",
+    "cryokey-fail": "Njeawtorizowany"
+}
\ No newline at end of file
diff --git a/i18n/ia.json b/i18n/ia.json
new file mode 100644
index 0000000..a5a6ce2
--- /dev/null
+++ b/i18n/ia.json
@@ -0,0 +1,12 @@
+{
+    "@metadata": {
+        "authors": [
+            "McDutchie"
+        ]
+    },
+    "cryokey-desc": "Adde supporto pro authentication per medio de CryoKey.",
+    "cryokey-label": "Aperir session con CryoKey",
+    "cryokey-start": "Verification del datos de authentication, un momento...",
+    "cryokey-abort": "Session abortate",
+    "cryokey-fail": "Non autorisate"
+}
\ No newline at end of file
diff --git a/i18n/it.json b/i18n/it.json
new file mode 100644
index 0000000..63dcd94
--- /dev/null
+++ b/i18n/it.json
@@ -0,0 +1,12 @@
+{
+    "@metadata": {
+        "authors": [
+            "Beta16"
+        ]
+    },
+    "cryokey-desc": "Aggiunge il supporto per le credenziali CryoKey",
+    "cryokey-label": "Accedi con CryoKey",
+    "cryokey-start": "Controllo delle credenziali, attendi...",
+    "cryokey-abort": "Login interrotto",
+    "cryokey-fail": "Non autorizzato"
+}
\ No newline at end of file
diff --git a/i18n/ja.json b/i18n/ja.json
new file mode 100644
index 0000000..185af05
--- /dev/null
+++ b/i18n/ja.json
@@ -0,0 +1,12 @@
+{
+    "@metadata": {
+        "authors": [
+            "Shirayuki"
+        ]
+    },
+    "cryokey-desc": "CyroKey 認証情報に対応する",
+    "cryokey-label": "CryoKey でログイン",
+    "cryokey-start": "認証情報を確認しています。お待ちください...",
+    "cryokey-abort": "ログインを中止しました",
+    "cryokey-fail": "認証に失敗しました"
+}
\ No newline at end of file
diff --git a/i18n/ko.json b/i18n/ko.json
new file mode 100644
index 0000000..4fbeb66
--- /dev/null
+++ b/i18n/ko.json
@@ -0,0 +1,13 @@
+{
+    "@metadata": {
+        "authors": [
+            "Yjs5497",
+            "아라"
+        ]
+    },
+    "cryokey-desc": "CryoKey 자격 증명에 대한 지원을 추가합니다",
+    "cryokey-label": "CryoKey를 사용하여 로그인",
+    "cryokey-start": "자격 증명을 확인, 잠시만 기다려 주세요...",
+    "cryokey-abort": "로그인 취소",
+    "cryokey-fail": "권한이 없음"
+}
\ No newline at end of file
diff --git a/i18n/ksh.json b/i18n/ksh.json
new file mode 100644
index 0000000..ae12b1b
--- /dev/null
+++ b/i18n/ksh.json
@@ -0,0 +1,12 @@
+{
+    "@metadata": {
+        "authors": [
+            "Purodha"
+        ]
+    },
+    "cryokey-desc": "Brängk et Enlogge met <i lang=\"en\">CryoKey</i> en et 
Wiki.",
+    "cryokey-label": "Donn met <i lang=\"en\">CryoKey</i> ennloge.",
+    "cryokey-start": "Mer sin Ding Aanjaabe aam prööve, waad_ene 
Momang{{int:ellipsis}}",
+    "cryokey-abort": "Et Enlogge es afjegroche woode.",
+    "cryokey-fail": "Nit Ennjelogg"
+}
\ No newline at end of file
diff --git a/i18n/lb.json b/i18n/lb.json
new file mode 100644
index 0000000..3724a84
--- /dev/null
+++ b/i18n/lb.json
@@ -0,0 +1,10 @@
+{
+    "@metadata": {
+        "authors": [
+            "Robby"
+        ]
+    },
+    "cryokey-label": "Mat CryoKey aloggen",
+    "cryokey-abort": "Aloggen ofgebrach",
+    "cryokey-fail": "Net autoriséiert"
+}
\ No newline at end of file
diff --git a/i18n/lt.json b/i18n/lt.json
new file mode 100644
index 0000000..b3e4b3f
--- /dev/null
+++ b/i18n/lt.json
@@ -0,0 +1,10 @@
+{
+    "@metadata": {
+        "authors": [
+            "Eitvys200"
+        ]
+    },
+    "cryokey-label": "Prisijungti su CryoKey",
+    "cryokey-abort": "Prisijungimas nutrauktas",
+    "cryokey-fail": "Neleidžiama"
+}
\ No newline at end of file
diff --git a/i18n/mk.json b/i18n/mk.json
new file mode 100644
index 0000000..075872f
--- /dev/null
+++ b/i18n/mk.json
@@ -0,0 +1,12 @@
+{
+    "@metadata": {
+        "authors": [
+            "Bjankuloski06"
+        ]
+    },
+    "cryokey-desc": "Додава поддршка за CryoKey-полномоштва",
+    "cryokey-label": "Најава со CryoKey",
+    "cryokey-start": "Го проверувам полномоштвото. Почекајте...",
+    "cryokey-abort": "Најавата е откажана",
+    "cryokey-fail": "Не сте овластени"
+}
\ No newline at end of file
diff --git a/i18n/ms.json b/i18n/ms.json
new file mode 100644
index 0000000..20a4dc7
--- /dev/null
+++ b/i18n/ms.json
@@ -0,0 +1,12 @@
+{
+    "@metadata": {
+        "authors": [
+            "Anakmalaysia"
+        ]
+    },
+    "cryokey-desc": "Menambahkan sokongan untuk kelayakan CryoKey",
+    "cryokey-label": "Log masuk dengan CryoKey",
+    "cryokey-start": "Kelayakan sedang disemak, sila tunggu...",
+    "cryokey-abort": "Log masuk dibatalkan",
+    "cryokey-fail": "Tidak dibenarkan"
+}
\ No newline at end of file
diff --git a/i18n/nl.json b/i18n/nl.json
new file mode 100644
index 0000000..6d6206f
--- /dev/null
+++ b/i18n/nl.json
@@ -0,0 +1,12 @@
+{
+    "@metadata": {
+        "authors": [
+            "Siebrand"
+        ]
+    },
+    "cryokey-desc": "Voegt ondersteuning toe voor CryoKeyreferenties",
+    "cryokey-label": "Aanmelden met CryoKey",
+    "cryokey-start": "Aanmeldgegevens worden gecontroleerd...",
+    "cryokey-abort": "Aanmelden afgebroken",
+    "cryokey-fail": "Niet toegestaan"
+}
\ No newline at end of file
diff --git a/i18n/oc.json b/i18n/oc.json
new file mode 100644
index 0000000..7384789
--- /dev/null
+++ b/i18n/oc.json
@@ -0,0 +1,12 @@
+{
+    "@metadata": {
+        "authors": [
+            "Cedric31"
+        ]
+    },
+    "cryokey-desc": "Apond lo supòrt dels certificats CryoKey",
+    "cryokey-label": "Connectatz-vos amb CryoKey",
+    "cryokey-start": "Verificacion de las informacions d’identificacion en 
cors, pacientatz…",
+    "cryokey-abort": "Connexion interrompuda",
+    "cryokey-fail": "Pas autorizat"
+}
\ No newline at end of file
diff --git a/i18n/pl.json b/i18n/pl.json
new file mode 100644
index 0000000..3003063
--- /dev/null
+++ b/i18n/pl.json
@@ -0,0 +1,11 @@
+{
+    "@metadata": {
+        "authors": [
+            "Chrumps"
+        ]
+    },
+    "cryokey-label": "Zaloguj się przy użyciu CryoKey",
+    "cryokey-start": "Sprawdzanie poświadczeń, proszę czekać...",
+    "cryokey-abort": "Logowanie przerwane",
+    "cryokey-fail": "Brak autoryzacji"
+}
\ No newline at end of file
diff --git a/i18n/pt-br.json b/i18n/pt-br.json
new file mode 100644
index 0000000..45f96fb
--- /dev/null
+++ b/i18n/pt-br.json
@@ -0,0 +1,10 @@
+{
+    "@metadata": {
+        "authors": [
+            "Cainamarques"
+        ]
+    },
+    "cryokey-desc": "Adiciona suporte para credenciais CryoKey",
+    "cryokey-start": "Verificando credenciais, aguarde por favor...",
+    "cryokey-fail": "Não autorizado"
+}
\ No newline at end of file
diff --git a/i18n/qqq.json b/i18n/qqq.json
new file mode 100644
index 0000000..6d7f48e
--- /dev/null
+++ b/i18n/qqq.json
@@ -0,0 +1,13 @@
+{
+    "@metadata": {
+        "authors": [
+            "Raymond",
+            "Shirayuki"
+        ]
+    },
+    "cryokey-desc": "{{desc|name=Cryo 
Key|url=http://www.mediawiki.org/wiki/Extension:CryoKey}}";,
+    "cryokey-label": "Used as link text (next to the icon) in the Login 
page.\n\nIt gets replaced by status messages.",
+    "cryokey-start": "When authentication begins, this message appears in the 
label.",
+    "cryokey-abort": "If the user aborts authentication (by stopping the HTTP 
request), he gets this message.",
+    "cryokey-fail": "Either the credentials are not valid (expired, corrupt, 
or nonexistent) or the user doesn't have an account on the wiki.\n\nUsed as 
error message, if the user attempts to login and fails, three times 
(CK_ATTEMPTS).\n{{Identical|Not authorized}}"
+}
\ No newline at end of file
diff --git a/i18n/roa-tara.json b/i18n/roa-tara.json
new file mode 100644
index 0000000..ce7269a
--- /dev/null
+++ b/i18n/roa-tara.json
@@ -0,0 +1,12 @@
+{
+    "@metadata": {
+        "authors": [
+            "Joetaras"
+        ]
+    },
+    "cryokey-desc": "Aggiugne 'nu supporte pe le credenziale CryoKey",
+    "cryokey-label": "Tràse cu CryoKey",
+    "cryokey-start": "Stoche a verifiche le credeziale, aspitte 'nu picche...",
+    "cryokey-abort": "Collegamende fallite",
+    "cryokey-fail": "None autorizzate"
+}
\ No newline at end of file
diff --git a/i18n/ru.json b/i18n/ru.json
new file mode 100644
index 0000000..692bd83
--- /dev/null
+++ b/i18n/ru.json
@@ -0,0 +1,12 @@
+{
+    "@metadata": {
+        "authors": [
+            "Okras"
+        ]
+    },
+    "cryokey-desc": "Добавляет поддержку для учётных данных CryoKey",
+    "cryokey-label": "Войти с помощью CryoKey",
+    "cryokey-start": "Проверка учётных данных, пожалуйста, подождите…",
+    "cryokey-abort": "Вход прерван",
+    "cryokey-fail": "Не авторизован"
+}
\ No newline at end of file
diff --git a/i18n/sv.json b/i18n/sv.json
new file mode 100644
index 0000000..0ee4694
--- /dev/null
+++ b/i18n/sv.json
@@ -0,0 +1,12 @@
+{
+    "@metadata": {
+        "authors": [
+            "Jopparn"
+        ]
+    },
+    "cryokey-desc": "Lägger till stöd för CryoKey-referenser",
+    "cryokey-label": "Logga in med CryoKey",
+    "cryokey-start": "Kontrollera referenser, vänta...",
+    "cryokey-abort": "Inloggning avbröts",
+    "cryokey-fail": "Ej godkänd"
+}
\ No newline at end of file
diff --git a/i18n/tl.json b/i18n/tl.json
new file mode 100644
index 0000000..0cfc5d2
--- /dev/null
+++ b/i18n/tl.json
@@ -0,0 +1,8 @@
+{
+    "@metadata": {
+        "authors": [
+            "AnakngAraw"
+        ]
+    },
+    "cryokey-desc": "Nagdaragdag ng suporta para sa mga kredensiyal ng CryoKey"
+}
\ No newline at end of file
diff --git a/i18n/uk.json b/i18n/uk.json
new file mode 100644
index 0000000..ed9e759
--- /dev/null
+++ b/i18n/uk.json
@@ -0,0 +1,13 @@
+{
+    "@metadata": {
+        "authors": [
+            "Base",
+            "Ата"
+        ]
+    },
+    "cryokey-desc": "Додає підтримку повноважень облікових даних CryoKey",
+    "cryokey-label": "Увійти з допомогою CryoKey",
+    "cryokey-start": "Перевірка облікових даних, будь ласка, зачекайте...",
+    "cryokey-abort": "Входження перервано",
+    "cryokey-fail": "Не авторизовано"
+}
\ No newline at end of file
diff --git a/i18n/zh-hans.json b/i18n/zh-hans.json
new file mode 100644
index 0000000..60b9857
--- /dev/null
+++ b/i18n/zh-hans.json
@@ -0,0 +1,12 @@
+{
+    "@metadata": {
+        "authors": [
+            "Yfdyh000"
+        ]
+    },
+    "cryokey-desc": "添加对CryoKey证书的支持",
+    "cryokey-label": "以CryoKey登录",
+    "cryokey-start": "正在检查证书,请稍候...",
+    "cryokey-abort": "登录已中止",
+    "cryokey-fail": "未授权"
+}
\ No newline at end of file
diff --git a/i18n/zh-hant.json b/i18n/zh-hant.json
new file mode 100644
index 0000000..ace93f7
--- /dev/null
+++ b/i18n/zh-hant.json
@@ -0,0 +1,12 @@
+{
+    "@metadata": {
+        "authors": [
+            "Justincheng12345"
+        ]
+    },
+    "cryokey-desc": "添加支援CryoKey憑證",
+    "cryokey-label": "以CryoKey登入",
+    "cryokey-start": "檢查憑證中,請稍候…",
+    "cryokey-abort": "登入已中止",
+    "cryokey-fail": "未授權"
+}
\ No newline at end of file

-- 
To view, visit https://gerrit.wikimedia.org/r/122308
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I3fac715049c9fd1c5da09040a786b51082abaf4f
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/CryoKey
Gerrit-Branch: master
Gerrit-Owner: Siebrand <siebr...@kitano.nl>
Gerrit-Reviewer: Raimond Spekking <raimond.spekk...@gmail.com>
Gerrit-Reviewer: Siebrand <siebr...@kitano.nl>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to