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: I238d8098451a4a96da6d77daa3794ec83b2e938d --- M Bootstrap.i18n.php M Bootstrap.php A i18n/ast.json A i18n/bcl.json A i18n/be-tarask.json A i18n/ca.json A i18n/de.json A i18n/dsb.json A i18n/en.json A i18n/es.json A i18n/eu.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/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/pt.json A i18n/qqq.json A i18n/roa-tara.json A i18n/ru.json A i18n/sco.json A i18n/sv.json A i18n/uk.json A i18n/zh-hans.json A i18n/zh-hant.json 36 files changed, 296 insertions(+), 239 deletions(-) Approvals: Siebrand: Verified Raimond Spekking: Looks good to me, approved diff --git a/Bootstrap.i18n.php b/Bootstrap.i18n.php index 122d2b7..eeb2776 100644 --- a/Bootstrap.i18n.php +++ b/Bootstrap.i18n.php @@ -1,244 +1,31 @@ <?php /** - * Internationalisation file for extension Bootstrap. + * This is a backwards-compatibility shim, generated by: + * https://git.wikimedia.org/blob/mediawiki%2Fcore.git/HEAD/maintenance%2FgenerateJsonI18n.php * - * @file - * @ingroup Bootstrap + * 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( - 'bootstrap-desc' => 'Provides the [http://getbootstrap.com/ Bootstrap] framework in the wiki', -); - -/** Message documentation (Message documentation) - */ -$messages['qqq'] = array( - 'bootstrap-desc' => '{{desc|name=Bootstrap|url=http://www.mediawiki.org/wiki/Extension:Bootstrap}}', -); - -/** Asturian (asturianu) - * @author Xuacu - */ -$messages['ast'] = array( - 'bootstrap-desc' => 'Proporciona la estructura [http://getbootstrap.com/ Bootstrap] na wiki.', -); - -/** Bikol Central (Bikol Central) - * @author Geopoet - */ -$messages['bcl'] = array( - 'bootstrap-desc' => 'Minatao sa [http://getbootstrap.com/ Estrapa-na-pambotas] premang gibo sa laog nin wiki', -); - -/** Belarusian (Taraškievica orthography) (беларуская (тарашкевіца)) - * @author Wizardist - */ -$messages['be-tarask'] = array( - 'bootstrap-desc' => 'Падтрымка фрэймворку [http://getbootstrap.com/ Bootstrap].', -); - -/** Catalan (català) - * @author Alvaro Vidal-Abarca - */ -$messages['ca'] = array( - 'bootstrap-desc' => "Proporciona l'entorn de desenvolupament [http://getbootstrap.com/ Bootstrap] a la viqui", -); - -/** German (Deutsch) - * @author Metalhead64 - */ -$messages['de'] = array( - 'bootstrap-desc' => 'Erweitert das Wiki um das [http://getbootstrap.com/ Bootstrap]-Framework', -); - -/** Lower Sorbian (dolnoserbski) - * @author Michawiki - */ -$messages['dsb'] = array( - 'bootstrap-desc' => 'Stoj framework [http://getbootstrap.com/ Bootstrap] we wikiju k dispoziciji.', -); - -/** Spanish (español) - * @author VegaDark - */ -$messages['es'] = array( - 'bootstrap-desc' => 'Proporciona la estructura [http://getbootstrap.com/ Bootstrap] en el wiki.', -); - -/** Basque (euskara) - * @author Theklan - */ -$messages['eu'] = array( - 'bootstrap-desc' => '[http://getbootstrap.com/ Bootstrap] tresna sartzen du wikian.', -); - -/** Persian (فارسی) - * @author Ebraminio - * @author Reza1615 - */ -$messages['fa'] = array( - 'bootstrap-desc' => 'چارچوب [http://getbootstrap.com/ بوتاسترپ] را در ویکی فراهم میکند.', -); - -/** French (français) - * @author Gomoko - */ -$messages['fr'] = array( - 'bootstrap-desc' => 'Fournit l’environnement de travail [http://getbootstrap.com/ Bootstrap] dans le wiki.', -); - -/** Galician (galego) - * @author Toliño - */ -$messages['gl'] = array( - 'bootstrap-desc' => 'Proporciona o contorno [http://getbootstrap.com/ Bootstrap] no wiki', -); - -/** Hebrew (עברית) - * @author Yona b - */ -$messages['he'] = array( - 'bootstrap-desc' => 'מספק את המסגרת [http://getbootstrap.com/ Bootstrap] בוויקי', -); - -/** Upper Sorbian (hornjoserbsce) - * @author Michawiki - */ -$messages['hsb'] = array( - 'bootstrap-desc' => 'Steji framework [http://getbootstrap.com/ Bootstrap] we wikiju k dispoziciji.', -); - -/** Interlingua (interlingua) - * @author McDutchie - */ -$messages['ia'] = array( - 'bootstrap-desc' => 'Forni le structura [http://getbootstrap.com/ Bootstrap] in le wiki', -); - -/** Italian (italiano) - * @author Beta16 - */ -$messages['it'] = array( - 'bootstrap-desc' => 'Fornisce il framework [http://getbootstrap.com/ Bootstrap] nel wiki.', -); - -/** Japanese (日本語) - * @author Shirayuki - */ -$messages['ja'] = array( - 'bootstrap-desc' => 'ウィキ内で [http://getbootstrap.com/ Bootstrap] フレームワークを提供する', -); - -/** Korean (한국어) - * @author 아라 - */ -$messages['ko'] = array( - 'bootstrap-desc' => '위키에 [http://getbootstrap.com/ Bootstrap] 프레임워크를 제공합니다', -); - -/** Colognian (Ripoarisch) - * @author Purodha - */ -$messages['ksh'] = array( - 'bootstrap-desc' => 'Brängk et <i lang="en" xml:lang="en">[http://getbootstrap.com/ Bootstrap]</code>-Jeröß en et Wikki.', -); - -/** Macedonian (македонски) - * @author Bjankuloski06 - */ -$messages['mk'] = array( - 'bootstrap-desc' => 'Дава рамка за [http://getbootstrap.com/ Bootstrap] на викито.', -); - -/** Malay (Bahasa Melayu) - * @author Anakmalaysia - */ -$messages['ms'] = array( - 'bootstrap-desc' => 'Menyediakan rangka [http://getbootstrap.com/ Bootstrap] dalam wiki.', -); - -/** Dutch (Nederlands) - * @author Siebrand - */ -$messages['nl'] = array( - 'bootstrap-desc' => 'Geeft toegang tot het [http://getbootstrap.com/ Bootstrapframework] in de wiki', -); - -/** Occitan (occitan) - * @author Cedric31 - */ -$messages['oc'] = array( - 'bootstrap-desc' => 'Provesís l’environament de trabalh [http://getbootstrap.com/ Bootstrap] dins lo wiki.', -); - -/** Polish (polski) - * @author Woytecr - */ -$messages['pl'] = array( - 'bootstrap-desc' => 'Dodaje framework [http://getbootstrap.com/ Bootstrap] do wiki', -); - -/** Portuguese (português) - * @author Cainamarques - */ -$messages['pt'] = array( - 'bootstrap-desc' => 'Disponibiliza o framework [http://getbootstrap.com/ Bootstrap]', -); - -/** Brazilian Portuguese (português do Brasil) - * @author Cainamarques - */ -$messages['pt-br'] = array( - 'bootstrap-desc' => 'Disponibiliza o framework [http://getbootstrap.com/ Bootstrap]', -); - -/** tarandíne (tarandíne) - * @author Joetaras - */ -$messages['roa-tara'] = array( - 'bootstrap-desc' => "Dèje 'u framework [http://getbootstrap.com/ Bootstrap] jndr'à uicchi.", -); - -/** Russian (русский) - * @author Okras - */ -$messages['ru'] = array( - 'bootstrap-desc' => 'Добавляет поддержку фреймворка [http://getbootstrap.com/ Bootstrap] для проекта', -); - -/** Scots (Scots) - * @author John Reid - */ -$messages['sco'] = array( - 'bootstrap-desc' => 'Provides the [http://getbootstrap.com/ Bootstrap] framework in the wiki', -); - -/** Swedish (svenska) - * @author LittleGun - */ -$messages['sv'] = array( - 'bootstrap-desc' => 'Tillhandahåller [http://getbootstrap.com/ Bootstrap-ramverket] i wikin', -); - -/** Ukrainian (українська) - * @author Ата - */ -$messages['uk'] = array( - 'bootstrap-desc' => 'Забезпечує у вікі структуру [http://getbootstrap.com/ Bootstrap]', -); - -/** Simplified Chinese (中文(简体)) - * @author Qiyue2001 - */ -$messages['zh-hans'] = array( - 'bootstrap-desc' => '于维基内提供[http://getbootstrap.com/ Bootstrap]框架。', -); - -/** Traditional Chinese (中文(繁體)) - * @author Justincheng12345 - */ -$messages['zh-hant'] = array( - 'bootstrap-desc' => '於維基內提供[http://getbootstrap.com/ Bootstrap]框架。', -); + $cachedData['deps'][] = new FileDependency( $fileName ); + } + return true; +}; diff --git a/Bootstrap.php b/Bootstrap.php index d0fe7fe..ec3fad8 100644 --- a/Bootstrap.php +++ b/Bootstrap.php @@ -45,7 +45,7 @@ /** * The extension version */ -define( 'BS_VERSION', '0.2 alpha' ); +define( 'BS_VERSION', '0.3 alpha' ); // register the extension $wgExtensionCredits['other'][] = array( @@ -64,6 +64,7 @@ $scriptPath = ( $wgExtensionAssetsPath === false ? $wgScriptPath . '/extensions' : $wgExtensionAssetsPath ) . '/Bootstrap'; // register message files +$wgMessagesDirs['Bootstrap'] = __DIR__ . '/i18n'; $wgExtensionMessagesFiles['Bootstrap'] = $dir . '/Bootstrap.i18n.php'; $wgAutoloadClasses['bootstrap\ResourceLoaderBootstrapModule'] = $dir . '/ResourceLoaderBootstrapModule.php'; diff --git a/i18n/ast.json b/i18n/ast.json new file mode 100644 index 0000000..f3429d1 --- /dev/null +++ b/i18n/ast.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Xuacu" + ] + }, + "bootstrap-desc": "Proporciona la estructura [http://getbootstrap.com/ Bootstrap] na wiki." +} \ No newline at end of file diff --git a/i18n/bcl.json b/i18n/bcl.json new file mode 100644 index 0000000..703a0b2 --- /dev/null +++ b/i18n/bcl.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Geopoet" + ] + }, + "bootstrap-desc": "Minatao sa [http://getbootstrap.com/ Estrapa-na-pambotas] premang gibo sa laog nin wiki" +} \ No newline at end of file diff --git a/i18n/be-tarask.json b/i18n/be-tarask.json new file mode 100644 index 0000000..bf4fd82 --- /dev/null +++ b/i18n/be-tarask.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Wizardist" + ] + }, + "bootstrap-desc": "Падтрымка фрэймворку [http://getbootstrap.com/ Bootstrap]." +} \ No newline at end of file diff --git a/i18n/ca.json b/i18n/ca.json new file mode 100644 index 0000000..c6327ac --- /dev/null +++ b/i18n/ca.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Alvaro Vidal-Abarca" + ] + }, + "bootstrap-desc": "Proporciona l'entorn de desenvolupament [http://getbootstrap.com/ Bootstrap] a la viqui" +} \ No newline at end of file diff --git a/i18n/de.json b/i18n/de.json new file mode 100644 index 0000000..e94f9de --- /dev/null +++ b/i18n/de.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Metalhead64" + ] + }, + "bootstrap-desc": "Erweitert das Wiki um das [http://getbootstrap.com/ Bootstrap]-Framework" +} \ No newline at end of file diff --git a/i18n/dsb.json b/i18n/dsb.json new file mode 100644 index 0000000..da86fc9 --- /dev/null +++ b/i18n/dsb.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Michawiki" + ] + }, + "bootstrap-desc": "Stoj framework [http://getbootstrap.com/ Bootstrap] we wikiju k dispoziciji." +} \ No newline at end of file diff --git a/i18n/en.json b/i18n/en.json new file mode 100644 index 0000000..3a58c8f --- /dev/null +++ b/i18n/en.json @@ -0,0 +1,6 @@ +{ + "@metadata": { + "authors": [] + }, + "bootstrap-desc": "Provides the [http://getbootstrap.com/ Bootstrap] framework in the wiki" +} \ No newline at end of file diff --git a/i18n/es.json b/i18n/es.json new file mode 100644 index 0000000..2bb9654 --- /dev/null +++ b/i18n/es.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "VegaDark" + ] + }, + "bootstrap-desc": "Proporciona la estructura [http://getbootstrap.com/ Bootstrap] en el wiki." +} \ No newline at end of file diff --git a/i18n/eu.json b/i18n/eu.json new file mode 100644 index 0000000..caeb867 --- /dev/null +++ b/i18n/eu.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Theklan" + ] + }, + "bootstrap-desc": "[http://getbootstrap.com/ Bootstrap] tresna sartzen du wikian." +} \ No newline at end of file diff --git a/i18n/fa.json b/i18n/fa.json new file mode 100644 index 0000000..2bf5adf --- /dev/null +++ b/i18n/fa.json @@ -0,0 +1,9 @@ +{ + "@metadata": { + "authors": [ + "Ebraminio", + "Reza1615" + ] + }, + "bootstrap-desc": "چارچوب [http://getbootstrap.com/ بوتاسترپ] را در ویکی فراهم میکند." +} \ No newline at end of file diff --git a/i18n/fr.json b/i18n/fr.json new file mode 100644 index 0000000..ee4e953 --- /dev/null +++ b/i18n/fr.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Gomoko" + ] + }, + "bootstrap-desc": "Fournit l’environnement de travail [http://getbootstrap.com/ Bootstrap] dans le wiki." +} \ No newline at end of file diff --git a/i18n/gl.json b/i18n/gl.json new file mode 100644 index 0000000..7cdd47d --- /dev/null +++ b/i18n/gl.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Toliño" + ] + }, + "bootstrap-desc": "Proporciona o contorno [http://getbootstrap.com/ Bootstrap] no wiki" +} \ No newline at end of file diff --git a/i18n/he.json b/i18n/he.json new file mode 100644 index 0000000..5be6a91 --- /dev/null +++ b/i18n/he.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Yona b" + ] + }, + "bootstrap-desc": "מספק את המסגרת [http://getbootstrap.com/ Bootstrap] בוויקי" +} \ No newline at end of file diff --git a/i18n/hsb.json b/i18n/hsb.json new file mode 100644 index 0000000..38502a0 --- /dev/null +++ b/i18n/hsb.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Michawiki" + ] + }, + "bootstrap-desc": "Steji framework [http://getbootstrap.com/ Bootstrap] we wikiju k dispoziciji." +} \ No newline at end of file diff --git a/i18n/ia.json b/i18n/ia.json new file mode 100644 index 0000000..c646a37 --- /dev/null +++ b/i18n/ia.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "McDutchie" + ] + }, + "bootstrap-desc": "Forni le structura [http://getbootstrap.com/ Bootstrap] in le wiki" +} \ No newline at end of file diff --git a/i18n/it.json b/i18n/it.json new file mode 100644 index 0000000..a719ede --- /dev/null +++ b/i18n/it.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Beta16" + ] + }, + "bootstrap-desc": "Fornisce il framework [http://getbootstrap.com/ Bootstrap] nel wiki." +} \ No newline at end of file diff --git a/i18n/ja.json b/i18n/ja.json new file mode 100644 index 0000000..313e45c --- /dev/null +++ b/i18n/ja.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Shirayuki" + ] + }, + "bootstrap-desc": "ウィキ内で [http://getbootstrap.com/ Bootstrap] フレームワークを提供する" +} \ No newline at end of file diff --git a/i18n/ko.json b/i18n/ko.json new file mode 100644 index 0000000..b68384a --- /dev/null +++ b/i18n/ko.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "아라" + ] + }, + "bootstrap-desc": "위키에 [http://getbootstrap.com/ Bootstrap] 프레임워크를 제공합니다" +} \ No newline at end of file diff --git a/i18n/ksh.json b/i18n/ksh.json new file mode 100644 index 0000000..f66807a --- /dev/null +++ b/i18n/ksh.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Purodha" + ] + }, + "bootstrap-desc": "Brängk et <i lang=\"en\" xml:lang=\"en\">[http://getbootstrap.com/ Bootstrap]</code>-Jeröß en et Wikki." +} \ No newline at end of file diff --git a/i18n/mk.json b/i18n/mk.json new file mode 100644 index 0000000..391f960 --- /dev/null +++ b/i18n/mk.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Bjankuloski06" + ] + }, + "bootstrap-desc": "Дава рамка за [http://getbootstrap.com/ Bootstrap] на викито." +} \ No newline at end of file diff --git a/i18n/ms.json b/i18n/ms.json new file mode 100644 index 0000000..b02999c --- /dev/null +++ b/i18n/ms.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Anakmalaysia" + ] + }, + "bootstrap-desc": "Menyediakan rangka [http://getbootstrap.com/ Bootstrap] dalam wiki." +} \ No newline at end of file diff --git a/i18n/nl.json b/i18n/nl.json new file mode 100644 index 0000000..b8244fb --- /dev/null +++ b/i18n/nl.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Siebrand" + ] + }, + "bootstrap-desc": "Geeft toegang tot het [http://getbootstrap.com/ Bootstrapframework] in de wiki" +} \ No newline at end of file diff --git a/i18n/oc.json b/i18n/oc.json new file mode 100644 index 0000000..2718c79 --- /dev/null +++ b/i18n/oc.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Cedric31" + ] + }, + "bootstrap-desc": "Provesís l’environament de trabalh [http://getbootstrap.com/ Bootstrap] dins lo wiki." +} \ No newline at end of file diff --git a/i18n/pl.json b/i18n/pl.json new file mode 100644 index 0000000..0b4dd15 --- /dev/null +++ b/i18n/pl.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Woytecr" + ] + }, + "bootstrap-desc": "Dodaje framework [http://getbootstrap.com/ Bootstrap] do wiki" +} \ No newline at end of file diff --git a/i18n/pt-br.json b/i18n/pt-br.json new file mode 100644 index 0000000..b76ed66 --- /dev/null +++ b/i18n/pt-br.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Cainamarques" + ] + }, + "bootstrap-desc": "Disponibiliza o framework [http://getbootstrap.com/ Bootstrap]" +} \ No newline at end of file diff --git a/i18n/pt.json b/i18n/pt.json new file mode 100644 index 0000000..b76ed66 --- /dev/null +++ b/i18n/pt.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Cainamarques" + ] + }, + "bootstrap-desc": "Disponibiliza o framework [http://getbootstrap.com/ Bootstrap]" +} \ No newline at end of file diff --git a/i18n/qqq.json b/i18n/qqq.json new file mode 100644 index 0000000..47ba5bc --- /dev/null +++ b/i18n/qqq.json @@ -0,0 +1,6 @@ +{ + "@metadata": { + "authors": [] + }, + "bootstrap-desc": "{{desc|name=Bootstrap|url=http://www.mediawiki.org/wiki/Extension:Bootstrap}}" +} \ No newline at end of file diff --git a/i18n/roa-tara.json b/i18n/roa-tara.json new file mode 100644 index 0000000..89aef37 --- /dev/null +++ b/i18n/roa-tara.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Joetaras" + ] + }, + "bootstrap-desc": "Dèje 'u framework [http://getbootstrap.com/ Bootstrap] jndr'à uicchi." +} \ No newline at end of file diff --git a/i18n/ru.json b/i18n/ru.json new file mode 100644 index 0000000..acbc82e --- /dev/null +++ b/i18n/ru.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Okras" + ] + }, + "bootstrap-desc": "Добавляет поддержку фреймворка [http://getbootstrap.com/ Bootstrap] для проекта" +} \ No newline at end of file diff --git a/i18n/sco.json b/i18n/sco.json new file mode 100644 index 0000000..b996e41 --- /dev/null +++ b/i18n/sco.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "John Reid" + ] + }, + "bootstrap-desc": "Provides the [http://getbootstrap.com/ Bootstrap] framework in the wiki" +} \ No newline at end of file diff --git a/i18n/sv.json b/i18n/sv.json new file mode 100644 index 0000000..c3a5aa1 --- /dev/null +++ b/i18n/sv.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "LittleGun" + ] + }, + "bootstrap-desc": "Tillhandahåller [http://getbootstrap.com/ Bootstrap-ramverket] i wikin" +} \ No newline at end of file diff --git a/i18n/uk.json b/i18n/uk.json new file mode 100644 index 0000000..061320c --- /dev/null +++ b/i18n/uk.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Ата" + ] + }, + "bootstrap-desc": "Забезпечує у вікі структуру [http://getbootstrap.com/ Bootstrap]" +} \ No newline at end of file diff --git a/i18n/zh-hans.json b/i18n/zh-hans.json new file mode 100644 index 0000000..cee2d78 --- /dev/null +++ b/i18n/zh-hans.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Qiyue2001" + ] + }, + "bootstrap-desc": "于维基内提供[http://getbootstrap.com/ Bootstrap]框架。" +} \ No newline at end of file diff --git a/i18n/zh-hant.json b/i18n/zh-hant.json new file mode 100644 index 0000000..8a614a2 --- /dev/null +++ b/i18n/zh-hant.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Justincheng12345" + ] + }, + "bootstrap-desc": "於維基內提供[http://getbootstrap.com/ Bootstrap]框架。" +} \ No newline at end of file -- To view, visit https://gerrit.wikimedia.org/r/122258 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: I238d8098451a4a96da6d77daa3794ec83b2e938d Gerrit-PatchSet: 2 Gerrit-Project: mediawiki/extensions/Bootstrap Gerrit-Branch: master Gerrit-Owner: Siebrand <siebr...@kitano.nl> Gerrit-Reviewer: Nikerabbit <niklas.laxst...@gmail.com> 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