Merge "Removes 'languageshtml' property in mediawiki API's 'parse' action"
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>
Tue, 1 Jul 2014 15:00:45 +0000 (15:00 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Tue, 1 Jul 2014 15:00:45 +0000 (15:00 +0000)
854 files changed:
RELEASE-NOTES-1.24
docs/hooks.txt
includes/AutoLoader.php
includes/Category.php
includes/CategoryViewer.php
includes/ChangeTags.php
includes/DefaultSettings.php
includes/EditPage.php
includes/GlobalFunctions.php
includes/ImageQueryPage.php [deleted file]
includes/MWTimestamp.php
includes/MagicWord.php
includes/MimeMagic.php
includes/PageQueryPage.php [deleted file]
includes/QueryPage.php [deleted file]
includes/Setup.php
includes/SiteStats.php
includes/Title.php
includes/User.php
includes/UserMailer.php
includes/actions/EditAction.php
includes/actions/InfoAction.php
includes/api/ApiBase.php
includes/cache/LocalisationCache.php
includes/context/RequestContext.php
includes/dao/IDBAccessObject.php
includes/db/DatabaseMysqlBase.php
includes/db/LoadBalancer.php
includes/debug/Debug.php
includes/diff/TableDiffFormatter.php
includes/gallery/ImageGalleryBase.php
includes/htmlform/HTMLCheckField.php [changed mode: 0755->0644]
includes/htmlform/HTMLFormField.php
includes/htmlform/HTMLSelectAndOtherField.php
includes/htmlform/HTMLSelectOrOtherField.php
includes/installer/DatabaseUpdater.php
includes/installer/MssqlUpdater.php
includes/installer/MysqlUpdater.php
includes/installer/OracleUpdater.php
includes/installer/PostgresUpdater.php
includes/installer/SqliteUpdater.php
includes/installer/i18n/bar.json
includes/installer/i18n/br.json
includes/installer/i18n/it.json
includes/installer/i18n/sv.json
includes/installer/i18n/tyv.json [new file with mode: 0644]
includes/libs/CSSMin.php
includes/logging/PageLangLogFormatter.php [new file with mode: 0644]
includes/objectcache/BagOStuff.php
includes/objectcache/RedisBagOStuff.php
includes/page/Article.php
includes/page/WikiPage.php
includes/parser/CoreParserFunctions.php
includes/parser/LinkHolderArray.php
includes/parser/Parser.php
includes/profiler/Profiler.php
includes/revisiondelete/RevisionDeleteUser.php
includes/specialpage/FormSpecialPage.php
includes/specialpage/ImageQueryPage.php [new file with mode: 0644]
includes/specialpage/PageQueryPage.php [new file with mode: 0644]
includes/specialpage/QueryPage.php [new file with mode: 0644]
includes/specialpage/RedirectSpecialPage.php
includes/specialpage/SpecialPage.php
includes/specialpage/SpecialPageFactory.php
includes/specialpage/WantedQueryPage.php [new file with mode: 0644]
includes/specials/SpecialAllMessages.php
includes/specials/SpecialAllPages.php
includes/specials/SpecialContributions.php
includes/specials/SpecialDeletedContributions.php
includes/specials/SpecialEditWatchlist.php
includes/specials/SpecialJavaScriptTest.php
includes/specials/SpecialLog.php
includes/specials/SpecialPageLanguage.php [new file with mode: 0644]
includes/specials/SpecialPagesWithProp.php
includes/specials/SpecialPrefixindex.php
includes/specials/SpecialSearch.php
includes/specials/SpecialVersion.php
includes/specials/SpecialWatchlist.php
includes/templates/Usercreate.php
includes/templates/Userlogin.php
includes/upload/UploadBase.php
includes/utils/UIDGenerator.php
languages/i18n/ace.json
languages/i18n/aeb.json
languages/i18n/af.json
languages/i18n/aln.json
languages/i18n/an.json
languages/i18n/ang.json
languages/i18n/ar.json
languages/i18n/arc.json
languages/i18n/arn.json
languages/i18n/ary.json
languages/i18n/arz.json
languages/i18n/as.json
languages/i18n/ast.json
languages/i18n/avk.json
languages/i18n/az.json
languages/i18n/azb.json
languages/i18n/ba.json
languages/i18n/bar.json
languages/i18n/bcl.json
languages/i18n/be-tarask.json
languages/i18n/be.json
languages/i18n/bg.json
languages/i18n/bjn.json
languages/i18n/bn.json
languages/i18n/bo.json
languages/i18n/bpy.json
languages/i18n/br.json
languages/i18n/bs.json
languages/i18n/ca.json
languages/i18n/ce.json
languages/i18n/ceb.json
languages/i18n/ch.json
languages/i18n/chy.json [new file with mode: 0644]
languages/i18n/ckb.json
languages/i18n/cps.json
languages/i18n/cr.json [new file with mode: 0644]
languages/i18n/crh-cyrl.json
languages/i18n/crh-latn.json
languages/i18n/cs.json
languages/i18n/csb.json
languages/i18n/cu.json
languages/i18n/cv.json
languages/i18n/cy.json
languages/i18n/da.json
languages/i18n/de.json
languages/i18n/diq.json
languages/i18n/dsb.json
languages/i18n/dtp.json
languages/i18n/dv.json
languages/i18n/el.json
languages/i18n/en.json
languages/i18n/eo.json
languages/i18n/es.json
languages/i18n/et.json
languages/i18n/eu.json
languages/i18n/ext.json
languages/i18n/fa.json
languages/i18n/fi.json
languages/i18n/fo.json
languages/i18n/fr.json
languages/i18n/frp.json
languages/i18n/frr.json
languages/i18n/fur.json
languages/i18n/fy.json
languages/i18n/ga.json
languages/i18n/gag.json
languages/i18n/gd.json
languages/i18n/gl.json
languages/i18n/grc.json
languages/i18n/gsw.json
languages/i18n/gu.json
languages/i18n/gv.json
languages/i18n/haw.json
languages/i18n/he.json
languages/i18n/hi.json
languages/i18n/hif-latn.json
languages/i18n/hil.json
languages/i18n/hr.json
languages/i18n/hrx.json
languages/i18n/hsb.json
languages/i18n/ht.json
languages/i18n/hu.json
languages/i18n/hy.json
languages/i18n/ia.json
languages/i18n/id.json
languages/i18n/ie.json
languages/i18n/ig.json
languages/i18n/ilo.json
languages/i18n/inh.json
languages/i18n/io.json
languages/i18n/is.json
languages/i18n/it.json
languages/i18n/ja.json
languages/i18n/jam.json
languages/i18n/jv.json
languages/i18n/ka.json
languages/i18n/kaa.json
languages/i18n/kab.json
languages/i18n/kbd-cyrl.json
languages/i18n/khw.json
languages/i18n/ki.json [new file with mode: 0644]
languages/i18n/kiu.json
languages/i18n/kk-arab.json
languages/i18n/kk-cyrl.json
languages/i18n/kk-latn.json
languages/i18n/km.json
languages/i18n/kn.json
languages/i18n/ko.json
languages/i18n/krc.json
languages/i18n/ksh.json
languages/i18n/ku-latn.json
languages/i18n/kw.json
languages/i18n/ky.json
languages/i18n/lad.json
languages/i18n/lb.json
languages/i18n/lez.json
languages/i18n/lfn.json
languages/i18n/lg.json
languages/i18n/li.json
languages/i18n/lij.json
languages/i18n/lo.json
languages/i18n/loz.json
languages/i18n/lt.json
languages/i18n/ltg.json
languages/i18n/lus.json
languages/i18n/lv.json
languages/i18n/lzh.json
languages/i18n/mai.json
languages/i18n/map-bms.json
languages/i18n/mdf.json
languages/i18n/mg.json
languages/i18n/mhr.json
languages/i18n/min.json
languages/i18n/mk.json
languages/i18n/ml.json
languages/i18n/mn.json
languages/i18n/mr.json
languages/i18n/ms.json
languages/i18n/mt.json
languages/i18n/mwl.json
languages/i18n/my.json
languages/i18n/mzn.json
languages/i18n/nah.json
languages/i18n/nap.json
languages/i18n/nb.json
languages/i18n/nds-nl.json
languages/i18n/nds.json
languages/i18n/ne.json
languages/i18n/nl.json
languages/i18n/nn.json
languages/i18n/nrm.json [new file with mode: 0644]
languages/i18n/nso.json
languages/i18n/oc.json
languages/i18n/or.json
languages/i18n/os.json
languages/i18n/pa.json
languages/i18n/pam.json
languages/i18n/pcd.json
languages/i18n/pdc.json
languages/i18n/pfl.json
languages/i18n/pl.json
languages/i18n/pms.json
languages/i18n/pnb.json
languages/i18n/pnt.json
languages/i18n/prg.json
languages/i18n/pt-br.json
languages/i18n/pt.json
languages/i18n/qqq.json
languages/i18n/qu.json
languages/i18n/qug.json
languages/i18n/rm.json
languages/i18n/ro.json
languages/i18n/roa-tara.json
languages/i18n/ru.json
languages/i18n/rue.json
languages/i18n/rw.json
languages/i18n/sa.json
languages/i18n/sah.json
languages/i18n/sat.json
languages/i18n/sc.json
languages/i18n/sdc.json
languages/i18n/se.json
languages/i18n/sei.json
languages/i18n/sgs.json
languages/i18n/sh.json
languages/i18n/shi.json
languages/i18n/si.json
languages/i18n/sk.json
languages/i18n/sl.json
languages/i18n/sli.json
languages/i18n/so.json
languages/i18n/sq.json
languages/i18n/sr-ec.json
languages/i18n/sr-el.json
languages/i18n/srn.json
languages/i18n/stq.json
languages/i18n/su.json
languages/i18n/sv.json
languages/i18n/sw.json
languages/i18n/szl.json
languages/i18n/ta.json
languages/i18n/tcy.json
languages/i18n/te.json
languages/i18n/tet.json
languages/i18n/tg-cyrl.json
languages/i18n/tg-latn.json
languages/i18n/th.json
languages/i18n/tk.json
languages/i18n/tl.json
languages/i18n/tly.json
languages/i18n/to.json
languages/i18n/tpi.json
languages/i18n/tr.json
languages/i18n/tru.json
languages/i18n/ts.json
languages/i18n/tt-cyrl.json
languages/i18n/tt-latn.json
languages/i18n/tw.json [new file with mode: 0644]
languages/i18n/tyv.json
languages/i18n/tzm.json [new file with mode: 0644]
languages/i18n/ug-arab.json
languages/i18n/uk.json
languages/i18n/ur.json
languages/i18n/uz.json
languages/i18n/vec.json
languages/i18n/vep.json
languages/i18n/vi.json
languages/i18n/vmf.json
languages/i18n/vo.json
languages/i18n/vot.json
languages/i18n/vro.json
languages/i18n/wa.json
languages/i18n/war.json
languages/i18n/wo.json
languages/i18n/xal.json
languages/i18n/xmf.json
languages/i18n/yi.json
languages/i18n/yo.json
languages/i18n/yue.json
languages/i18n/zea.json
languages/i18n/zh-hans.json
languages/i18n/zh-hant.json
languages/messages/MessagesEn.php
maintenance/archives/patch-page_lang.sql [new file with mode: 0644]
maintenance/deleteArchivedFiles.inc
maintenance/initSiteStats.php
maintenance/mssql/archives/named_constraints.sql [new file with mode: 0644]
maintenance/mssql/archives/patch-page_page_lang.sql [new file with mode: 0644]
maintenance/mssql/tables.sql
maintenance/oracle/archives/patch-page-page_lang.sql [new file with mode: 0644]
maintenance/oracle/tables.sql
maintenance/postgres/tables.sql
maintenance/resources/update-oojs-ui.sh
maintenance/sqlite/archives/patch-page-page_lang.sql [new file with mode: 0644]
maintenance/tables.sql
maintenance/updateSpecialPages.php
mw-config/index.php
resources/Resources.php
resources/lib/jquery.ui/themes/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png [changed mode: 0755->0644]
resources/lib/jquery.ui/themes/smoothness/images/ui-bg_flat_75_ffffff_40x100.png [changed mode: 0755->0644]
resources/lib/jquery.ui/themes/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png [changed mode: 0755->0644]
resources/lib/jquery.ui/themes/smoothness/images/ui-bg_glass_65_ffffff_1x400.png [changed mode: 0755->0644]
resources/lib/jquery.ui/themes/smoothness/images/ui-bg_glass_75_dadada_1x400.png [changed mode: 0755->0644]
resources/lib/jquery.ui/themes/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png [changed mode: 0755->0644]
resources/lib/jquery.ui/themes/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png [changed mode: 0755->0644]
resources/lib/jquery.ui/themes/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png [changed mode: 0755->0644]
resources/lib/jquery.ui/themes/smoothness/images/ui-icons_222222_256x240.png [changed mode: 0755->0644]
resources/lib/jquery.ui/themes/smoothness/images/ui-icons_2e83ff_256x240.png [changed mode: 0755->0644]
resources/lib/jquery.ui/themes/smoothness/images/ui-icons_454545_256x240.png [changed mode: 0755->0644]
resources/lib/jquery.ui/themes/smoothness/images/ui-icons_888888_256x240.png [changed mode: 0755->0644]
resources/lib/jquery.ui/themes/smoothness/images/ui-icons_cd0a0a_256x240.png [changed mode: 0755->0644]
resources/lib/jquery/jquery.jStorage.js
resources/lib/moment/lang/ar-sa.js [new file with mode: 0644]
resources/lib/moment/lang/ar.js
resources/lib/moment/lang/az.js [new file with mode: 0644]
resources/lib/moment/lang/bn.js [new file with mode: 0644]
resources/lib/moment/lang/cy.js
resources/lib/moment/lang/da.js
resources/lib/moment/lang/de-at.js [new file with mode: 0644]
resources/lib/moment/lang/el.js
resources/lib/moment/lang/it.js
resources/lib/moment/lang/lt.js
resources/lib/moment/lang/pt.js
resources/lib/moment/lang/ru.js
resources/lib/moment/lang/sr-cyr.js [deleted file]
resources/lib/moment/lang/sr-cyrl.js [new file with mode: 0644]
resources/lib/moment/lang/tzm-la.js [deleted file]
resources/lib/moment/lang/tzm-latn.js [new file with mode: 0644]
resources/lib/moment/moment.js
resources/lib/oojs-ui/oojs-ui-agora.css
resources/lib/oojs-ui/oojs-ui-apex.css
resources/lib/oojs-ui/oojs-ui.js
resources/lib/oojs-ui/oojs-ui.svg.css
resources/lib/oojs/oojs.js
resources/src/jquery/jquery.qunit.completenessTest.js
resources/src/mediawiki.less/mediawiki.mixins.less
resources/src/mediawiki.skinning/content.parsoid.less
resources/src/mediawiki.special/mediawiki.special.pageLanguage.js [new file with mode: 0644]
resources/src/mediawiki.ui/components/default/buttons.less
resources/src/mediawiki.ui/components/default/forms.less
resources/src/mediawiki.ui/mixins/effects.less
resources/src/mediawiki/mediawiki.feedback.js
resources/src/mediawiki/mediawiki.searchSuggest.js
skins/MonoBook/i18n/aln.json [new file with mode: 0644]
skins/MonoBook/i18n/an.json [new file with mode: 0644]
skins/MonoBook/i18n/ar.json [new file with mode: 0644]
skins/MonoBook/i18n/arz.json [new file with mode: 0644]
skins/MonoBook/i18n/ast.json [new file with mode: 0644]
skins/MonoBook/i18n/az.json [new file with mode: 0644]
skins/MonoBook/i18n/bcc.json [new file with mode: 0644]
skins/MonoBook/i18n/bcl.json [new file with mode: 0644]
skins/MonoBook/i18n/be-tarask.json [new file with mode: 0644]
skins/MonoBook/i18n/be.json [new file with mode: 0644]
skins/MonoBook/i18n/bg.json [new file with mode: 0644]
skins/MonoBook/i18n/bn.json [new file with mode: 0644]
skins/MonoBook/i18n/br.json [new file with mode: 0644]
skins/MonoBook/i18n/bs.json [new file with mode: 0644]
skins/MonoBook/i18n/ca.json [new file with mode: 0644]
skins/MonoBook/i18n/ce.json [new file with mode: 0644]
skins/MonoBook/i18n/ckb.json [new file with mode: 0644]
skins/MonoBook/i18n/crh-cyrl.json [new file with mode: 0644]
skins/MonoBook/i18n/crh-latn.json [new file with mode: 0644]
skins/MonoBook/i18n/cs.json [new file with mode: 0644]
skins/MonoBook/i18n/da.json [new file with mode: 0644]
skins/MonoBook/i18n/de.json [new file with mode: 0644]
skins/MonoBook/i18n/diq.json [new file with mode: 0644]
skins/MonoBook/i18n/dsb.json [new file with mode: 0644]
skins/MonoBook/i18n/el.json [new file with mode: 0644]
skins/MonoBook/i18n/eo.json [new file with mode: 0644]
skins/MonoBook/i18n/es.json [new file with mode: 0644]
skins/MonoBook/i18n/et.json [new file with mode: 0644]
skins/MonoBook/i18n/eu.json [new file with mode: 0644]
skins/MonoBook/i18n/ext.json [new file with mode: 0644]
skins/MonoBook/i18n/fa.json [new file with mode: 0644]
skins/MonoBook/i18n/fi.json [new file with mode: 0644]
skins/MonoBook/i18n/fr.json [new file with mode: 0644]
skins/MonoBook/i18n/frp.json [new file with mode: 0644]
skins/MonoBook/i18n/fur.json [new file with mode: 0644]
skins/MonoBook/i18n/ga.json [new file with mode: 0644]
skins/MonoBook/i18n/gan-hans.json [new file with mode: 0644]
skins/MonoBook/i18n/gan-hant.json [new file with mode: 0644]
skins/MonoBook/i18n/gd.json [new file with mode: 0644]
skins/MonoBook/i18n/gl.json [new file with mode: 0644]
skins/MonoBook/i18n/hak.json [new file with mode: 0644]
skins/MonoBook/i18n/he.json [new file with mode: 0644]
skins/MonoBook/i18n/hi.json [new file with mode: 0644]
skins/MonoBook/i18n/hr.json [new file with mode: 0644]
skins/MonoBook/i18n/hsb.json [new file with mode: 0644]
skins/MonoBook/i18n/hu.json [new file with mode: 0644]
skins/MonoBook/i18n/hy.json [new file with mode: 0644]
skins/MonoBook/i18n/ia.json [new file with mode: 0644]
skins/MonoBook/i18n/id.json [new file with mode: 0644]
skins/MonoBook/i18n/is.json [new file with mode: 0644]
skins/MonoBook/i18n/it.json [new file with mode: 0644]
skins/MonoBook/i18n/ja.json [new file with mode: 0644]
skins/MonoBook/i18n/ka.json [new file with mode: 0644]
skins/MonoBook/i18n/kk-arab.json [new file with mode: 0644]
skins/MonoBook/i18n/kk-cyrl.json [new file with mode: 0644]
skins/MonoBook/i18n/kk-latn.json [new file with mode: 0644]
skins/MonoBook/i18n/km.json [new file with mode: 0644]
skins/MonoBook/i18n/ko.json [new file with mode: 0644]
skins/MonoBook/i18n/krc.json [new file with mode: 0644]
skins/MonoBook/i18n/ksh.json [new file with mode: 0644]
skins/MonoBook/i18n/ku-latn.json [new file with mode: 0644]
skins/MonoBook/i18n/lb.json [new file with mode: 0644]
skins/MonoBook/i18n/lt.json [new file with mode: 0644]
skins/MonoBook/i18n/lzh.json [new file with mode: 0644]
skins/MonoBook/i18n/mg.json [new file with mode: 0644]
skins/MonoBook/i18n/min.json [new file with mode: 0644]
skins/MonoBook/i18n/mk.json [new file with mode: 0644]
skins/MonoBook/i18n/ml.json [new file with mode: 0644]
skins/MonoBook/i18n/mr.json [new file with mode: 0644]
skins/MonoBook/i18n/ms.json [new file with mode: 0644]
skins/MonoBook/i18n/mt.json [new file with mode: 0644]
skins/MonoBook/i18n/mwl.json [new file with mode: 0644]
skins/MonoBook/i18n/nb.json [new file with mode: 0644]
skins/MonoBook/i18n/nds-nl.json [new file with mode: 0644]
skins/MonoBook/i18n/nds.json [new file with mode: 0644]
skins/MonoBook/i18n/ne.json [new file with mode: 0644]
skins/MonoBook/i18n/new.json [new file with mode: 0644]
skins/MonoBook/i18n/nl.json [new file with mode: 0644]
skins/MonoBook/i18n/nn.json [new file with mode: 0644]
skins/MonoBook/i18n/nv.json [new file with mode: 0644]
skins/MonoBook/i18n/oc.json [new file with mode: 0644]
skins/MonoBook/i18n/os.json [new file with mode: 0644]
skins/MonoBook/i18n/pa.json [new file with mode: 0644]
skins/MonoBook/i18n/pam.json [new file with mode: 0644]
skins/MonoBook/i18n/pdt.json [new file with mode: 0644]
skins/MonoBook/i18n/pl.json [new file with mode: 0644]
skins/MonoBook/i18n/pms.json [new file with mode: 0644]
skins/MonoBook/i18n/ps.json [new file with mode: 0644]
skins/MonoBook/i18n/pt-br.json [new file with mode: 0644]
skins/MonoBook/i18n/pt.json [new file with mode: 0644]
skins/MonoBook/i18n/qqq.json
skins/MonoBook/i18n/qu.json [new file with mode: 0644]
skins/MonoBook/i18n/rm.json [new file with mode: 0644]
skins/MonoBook/i18n/ro.json [new file with mode: 0644]
skins/MonoBook/i18n/roa-tara.json [new file with mode: 0644]
skins/MonoBook/i18n/ru.json [new file with mode: 0644]
skins/MonoBook/i18n/sa.json [new file with mode: 0644]
skins/MonoBook/i18n/sah.json [new file with mode: 0644]
skins/MonoBook/i18n/scn.json [new file with mode: 0644]
skins/MonoBook/i18n/si.json [new file with mode: 0644]
skins/MonoBook/i18n/sk.json [new file with mode: 0644]
skins/MonoBook/i18n/sq.json [new file with mode: 0644]
skins/MonoBook/i18n/sr-ec.json [new file with mode: 0644]
skins/MonoBook/i18n/sr-el.json [new file with mode: 0644]
skins/MonoBook/i18n/stq.json [new file with mode: 0644]
skins/MonoBook/i18n/su.json [new file with mode: 0644]
skins/MonoBook/i18n/sv.json [new file with mode: 0644]
skins/MonoBook/i18n/te.json [new file with mode: 0644]
skins/MonoBook/i18n/th.json [new file with mode: 0644]
skins/MonoBook/i18n/tl.json [new file with mode: 0644]
skins/MonoBook/i18n/tr.json [new file with mode: 0644]
skins/MonoBook/i18n/tt-cyrl.json [new file with mode: 0644]
skins/MonoBook/i18n/tt-latn.json [new file with mode: 0644]
skins/MonoBook/i18n/tyv.json [new file with mode: 0644]
skins/MonoBook/i18n/ug-arab.json [new file with mode: 0644]
skins/MonoBook/i18n/uk.json [new file with mode: 0644]
skins/MonoBook/i18n/vep.json [new file with mode: 0644]
skins/MonoBook/i18n/vi.json [new file with mode: 0644]
skins/MonoBook/i18n/vmf.json [new file with mode: 0644]
skins/MonoBook/i18n/vo.json [new file with mode: 0644]
skins/MonoBook/i18n/vro.json [new file with mode: 0644]
skins/MonoBook/i18n/wa.json [new file with mode: 0644]
skins/MonoBook/i18n/wo.json [new file with mode: 0644]
skins/MonoBook/i18n/yi.json [new file with mode: 0644]
skins/MonoBook/i18n/yue.json [new file with mode: 0644]
skins/MonoBook/i18n/zh-hans.json [new file with mode: 0644]
skins/MonoBook/i18n/zh-hant.json [new file with mode: 0644]
skins/Vector/Vector.php
skins/Vector/i18n/ab.json [new file with mode: 0644]
skins/Vector/i18n/ace.json [new file with mode: 0644]
skins/Vector/i18n/ady-cyrl.json [new file with mode: 0644]
skins/Vector/i18n/aeb.json [new file with mode: 0644]
skins/Vector/i18n/af.json [new file with mode: 0644]
skins/Vector/i18n/aln.json [new file with mode: 0644]
skins/Vector/i18n/am.json [new file with mode: 0644]
skins/Vector/i18n/an.json [new file with mode: 0644]
skins/Vector/i18n/ang.json [new file with mode: 0644]
skins/Vector/i18n/ar.json [new file with mode: 0644]
skins/Vector/i18n/arc.json [new file with mode: 0644]
skins/Vector/i18n/arn.json [new file with mode: 0644]
skins/Vector/i18n/aro.json [new file with mode: 0644]
skins/Vector/i18n/arq.json [new file with mode: 0644]
skins/Vector/i18n/ary.json [new file with mode: 0644]
skins/Vector/i18n/arz.json [new file with mode: 0644]
skins/Vector/i18n/as.json [new file with mode: 0644]
skins/Vector/i18n/ase.json [new file with mode: 0644]
skins/Vector/i18n/ast.json [new file with mode: 0644]
skins/Vector/i18n/av.json [new file with mode: 0644]
skins/Vector/i18n/avk.json [new file with mode: 0644]
skins/Vector/i18n/az.json [new file with mode: 0644]
skins/Vector/i18n/azb.json [new file with mode: 0644]
skins/Vector/i18n/ba.json [new file with mode: 0644]
skins/Vector/i18n/ban.json [new file with mode: 0644]
skins/Vector/i18n/bar.json [new file with mode: 0644]
skins/Vector/i18n/bbc-latn.json [new file with mode: 0644]
skins/Vector/i18n/bcc.json [new file with mode: 0644]
skins/Vector/i18n/bcl.json [new file with mode: 0644]
skins/Vector/i18n/be-tarask.json [new file with mode: 0644]
skins/Vector/i18n/be.json [new file with mode: 0644]
skins/Vector/i18n/bew.json [new file with mode: 0644]
skins/Vector/i18n/bg.json [new file with mode: 0644]
skins/Vector/i18n/bho.json [new file with mode: 0644]
skins/Vector/i18n/bi.json [new file with mode: 0644]
skins/Vector/i18n/bjn.json [new file with mode: 0644]
skins/Vector/i18n/bm.json [new file with mode: 0644]
skins/Vector/i18n/bn.json [new file with mode: 0644]
skins/Vector/i18n/bo.json [new file with mode: 0644]
skins/Vector/i18n/bpy.json [new file with mode: 0644]
skins/Vector/i18n/br.json [new file with mode: 0644]
skins/Vector/i18n/brh.json [new file with mode: 0644]
skins/Vector/i18n/bs.json [new file with mode: 0644]
skins/Vector/i18n/bug.json [new file with mode: 0644]
skins/Vector/i18n/bxr.json [new file with mode: 0644]
skins/Vector/i18n/ca.json [new file with mode: 0644]
skins/Vector/i18n/cdo.json [new file with mode: 0644]
skins/Vector/i18n/ce.json [new file with mode: 0644]
skins/Vector/i18n/ceb.json [new file with mode: 0644]
skins/Vector/i18n/ckb.json [new file with mode: 0644]
skins/Vector/i18n/co.json [new file with mode: 0644]
skins/Vector/i18n/cps.json [new file with mode: 0644]
skins/Vector/i18n/crh-cyrl.json [new file with mode: 0644]
skins/Vector/i18n/crh-latn.json [new file with mode: 0644]
skins/Vector/i18n/cs.json [new file with mode: 0644]
skins/Vector/i18n/csb.json [new file with mode: 0644]
skins/Vector/i18n/cu.json [new file with mode: 0644]
skins/Vector/i18n/cv.json [new file with mode: 0644]
skins/Vector/i18n/cy.json [new file with mode: 0644]
skins/Vector/i18n/da.json [new file with mode: 0644]
skins/Vector/i18n/de.json [new file with mode: 0644]
skins/Vector/i18n/diq.json [new file with mode: 0644]
skins/Vector/i18n/dsb.json [new file with mode: 0644]
skins/Vector/i18n/dtp.json [new file with mode: 0644]
skins/Vector/i18n/dv.json [new file with mode: 0644]
skins/Vector/i18n/ee.json [new file with mode: 0644]
skins/Vector/i18n/egl.json [new file with mode: 0644]
skins/Vector/i18n/el.json [new file with mode: 0644]
skins/Vector/i18n/en.json
skins/Vector/i18n/eo.json [new file with mode: 0644]
skins/Vector/i18n/es-formal.json [new file with mode: 0644]
skins/Vector/i18n/es.json [new file with mode: 0644]
skins/Vector/i18n/esu.json [new file with mode: 0644]
skins/Vector/i18n/et.json [new file with mode: 0644]
skins/Vector/i18n/eu.json [new file with mode: 0644]
skins/Vector/i18n/ext.json [new file with mode: 0644]
skins/Vector/i18n/fa.json [new file with mode: 0644]
skins/Vector/i18n/ff.json [new file with mode: 0644]
skins/Vector/i18n/fi.json [new file with mode: 0644]
skins/Vector/i18n/fit.json [new file with mode: 0644]
skins/Vector/i18n/fo.json [new file with mode: 0644]
skins/Vector/i18n/fr.json [new file with mode: 0644]
skins/Vector/i18n/frc.json [new file with mode: 0644]
skins/Vector/i18n/frp.json [new file with mode: 0644]
skins/Vector/i18n/frr.json [new file with mode: 0644]
skins/Vector/i18n/fur.json [new file with mode: 0644]
skins/Vector/i18n/fy.json [new file with mode: 0644]
skins/Vector/i18n/ga.json [new file with mode: 0644]
skins/Vector/i18n/gag.json [new file with mode: 0644]
skins/Vector/i18n/gan-hans.json [new file with mode: 0644]
skins/Vector/i18n/gan-hant.json [new file with mode: 0644]
skins/Vector/i18n/gd.json [new file with mode: 0644]
skins/Vector/i18n/gl.json [new file with mode: 0644]
skins/Vector/i18n/gom-deva.json [new file with mode: 0644]
skins/Vector/i18n/gom-latn.json [new file with mode: 0644]
skins/Vector/i18n/grc.json [new file with mode: 0644]
skins/Vector/i18n/gsw.json [new file with mode: 0644]
skins/Vector/i18n/gu.json [new file with mode: 0644]
skins/Vector/i18n/guc.json [new file with mode: 0644]
skins/Vector/i18n/gv.json [new file with mode: 0644]
skins/Vector/i18n/ha.json [new file with mode: 0644]
skins/Vector/i18n/hak.json [new file with mode: 0644]
skins/Vector/i18n/haw.json [new file with mode: 0644]
skins/Vector/i18n/he.json [new file with mode: 0644]
skins/Vector/i18n/hi.json [new file with mode: 0644]
skins/Vector/i18n/hif-latn.json [new file with mode: 0644]
skins/Vector/i18n/hil.json [new file with mode: 0644]
skins/Vector/i18n/hr.json [new file with mode: 0644]
skins/Vector/i18n/hrx.json [new file with mode: 0644]
skins/Vector/i18n/hsb.json [new file with mode: 0644]
skins/Vector/i18n/hsn.json [new file with mode: 0644]
skins/Vector/i18n/ht.json [new file with mode: 0644]
skins/Vector/i18n/hu-formal.json [new file with mode: 0644]
skins/Vector/i18n/hu.json [new file with mode: 0644]
skins/Vector/i18n/hy.json [new file with mode: 0644]
skins/Vector/i18n/ia.json [new file with mode: 0644]
skins/Vector/i18n/id.json [new file with mode: 0644]
skins/Vector/i18n/ie.json [new file with mode: 0644]
skins/Vector/i18n/ig.json [new file with mode: 0644]
skins/Vector/i18n/ike-latn.json [new file with mode: 0644]
skins/Vector/i18n/ilo.json [new file with mode: 0644]
skins/Vector/i18n/inh.json [new file with mode: 0644]
skins/Vector/i18n/io.json [new file with mode: 0644]
skins/Vector/i18n/is.json [new file with mode: 0644]
skins/Vector/i18n/it.json [new file with mode: 0644]
skins/Vector/i18n/izh.json [new file with mode: 0644]
skins/Vector/i18n/ja.json [new file with mode: 0644]
skins/Vector/i18n/jam.json [new file with mode: 0644]
skins/Vector/i18n/jbo.json [new file with mode: 0644]
skins/Vector/i18n/jv.json [new file with mode: 0644]
skins/Vector/i18n/ka.json [new file with mode: 0644]
skins/Vector/i18n/kaa.json [new file with mode: 0644]
skins/Vector/i18n/kab.json [new file with mode: 0644]
skins/Vector/i18n/kbd-cyrl.json [new file with mode: 0644]
skins/Vector/i18n/kg.json [new file with mode: 0644]
skins/Vector/i18n/khw.json [new file with mode: 0644]
skins/Vector/i18n/ki.json [new file with mode: 0644]
skins/Vector/i18n/kiu.json [new file with mode: 0644]
skins/Vector/i18n/kk-cyrl.json [new file with mode: 0644]
skins/Vector/i18n/kl.json [new file with mode: 0644]
skins/Vector/i18n/km.json [new file with mode: 0644]
skins/Vector/i18n/kn.json [new file with mode: 0644]
skins/Vector/i18n/ko.json [new file with mode: 0644]
skins/Vector/i18n/koi.json [new file with mode: 0644]
skins/Vector/i18n/krc.json [new file with mode: 0644]
skins/Vector/i18n/kri.json [new file with mode: 0644]
skins/Vector/i18n/ks-arab.json [new file with mode: 0644]
skins/Vector/i18n/ksh.json [new file with mode: 0644]
skins/Vector/i18n/ku-latn.json [new file with mode: 0644]
skins/Vector/i18n/kv.json [new file with mode: 0644]
skins/Vector/i18n/kw.json [new file with mode: 0644]
skins/Vector/i18n/ky.json [new file with mode: 0644]
skins/Vector/i18n/la.json [new file with mode: 0644]
skins/Vector/i18n/lad.json [new file with mode: 0644]
skins/Vector/i18n/lb.json [new file with mode: 0644]
skins/Vector/i18n/lez.json [new file with mode: 0644]
skins/Vector/i18n/lg.json [new file with mode: 0644]
skins/Vector/i18n/li.json [new file with mode: 0644]
skins/Vector/i18n/lij.json [new file with mode: 0644]
skins/Vector/i18n/liv.json [new file with mode: 0644]
skins/Vector/i18n/lmo.json [new file with mode: 0644]
skins/Vector/i18n/ln.json [new file with mode: 0644]
skins/Vector/i18n/lrc.json [new file with mode: 0644]
skins/Vector/i18n/lt.json [new file with mode: 0644]
skins/Vector/i18n/ltg.json [new file with mode: 0644]
skins/Vector/i18n/lus.json [new file with mode: 0644]
skins/Vector/i18n/luz.json [new file with mode: 0644]
skins/Vector/i18n/lv.json [new file with mode: 0644]
skins/Vector/i18n/lzh.json [new file with mode: 0644]
skins/Vector/i18n/lzz.json [new file with mode: 0644]
skins/Vector/i18n/mai.json [new file with mode: 0644]
skins/Vector/i18n/map-bms.json [new file with mode: 0644]
skins/Vector/i18n/mdf.json [new file with mode: 0644]
skins/Vector/i18n/mg.json [new file with mode: 0644]
skins/Vector/i18n/mhr.json [new file with mode: 0644]
skins/Vector/i18n/mi.json [new file with mode: 0644]
skins/Vector/i18n/mic.json [new file with mode: 0644]
skins/Vector/i18n/min.json [new file with mode: 0644]
skins/Vector/i18n/mk.json [new file with mode: 0644]
skins/Vector/i18n/ml.json [new file with mode: 0644]
skins/Vector/i18n/mn.json [new file with mode: 0644]
skins/Vector/i18n/mnc.json [new file with mode: 0644]
skins/Vector/i18n/mr.json [new file with mode: 0644]
skins/Vector/i18n/mrj.json [new file with mode: 0644]
skins/Vector/i18n/ms.json [new file with mode: 0644]
skins/Vector/i18n/mt.json [new file with mode: 0644]
skins/Vector/i18n/mui.json [new file with mode: 0644]
skins/Vector/i18n/my.json [new file with mode: 0644]
skins/Vector/i18n/myv.json [new file with mode: 0644]
skins/Vector/i18n/mzn.json [new file with mode: 0644]
skins/Vector/i18n/nah.json [new file with mode: 0644]
skins/Vector/i18n/nan.json [new file with mode: 0644]
skins/Vector/i18n/nap.json [new file with mode: 0644]
skins/Vector/i18n/nb.json [new file with mode: 0644]
skins/Vector/i18n/nds-nl.json [new file with mode: 0644]
skins/Vector/i18n/nds.json [new file with mode: 0644]
skins/Vector/i18n/ne.json [new file with mode: 0644]
skins/Vector/i18n/new.json [new file with mode: 0644]
skins/Vector/i18n/nl.json [new file with mode: 0644]
skins/Vector/i18n/nn.json [new file with mode: 0644]
skins/Vector/i18n/nov.json [new file with mode: 0644]
skins/Vector/i18n/nrm.json [new file with mode: 0644]
skins/Vector/i18n/nso.json [new file with mode: 0644]
skins/Vector/i18n/oc.json [new file with mode: 0644]
skins/Vector/i18n/or.json [new file with mode: 0644]
skins/Vector/i18n/os.json [new file with mode: 0644]
skins/Vector/i18n/pa.json [new file with mode: 0644]
skins/Vector/i18n/pam.json [new file with mode: 0644]
skins/Vector/i18n/pbb.json [new file with mode: 0644]
skins/Vector/i18n/pcd.json [new file with mode: 0644]
skins/Vector/i18n/pdc.json [new file with mode: 0644]
skins/Vector/i18n/pfl.json [new file with mode: 0644]
skins/Vector/i18n/pi.json [new file with mode: 0644]
skins/Vector/i18n/pih.json [new file with mode: 0644]
skins/Vector/i18n/pl.json [new file with mode: 0644]
skins/Vector/i18n/pms.json [new file with mode: 0644]
skins/Vector/i18n/pnb.json [new file with mode: 0644]
skins/Vector/i18n/pnt.json [new file with mode: 0644]
skins/Vector/i18n/ppl.json [new file with mode: 0644]
skins/Vector/i18n/prg.json [new file with mode: 0644]
skins/Vector/i18n/ps.json [new file with mode: 0644]
skins/Vector/i18n/pt-br.json [new file with mode: 0644]
skins/Vector/i18n/pt.json [new file with mode: 0644]
skins/Vector/i18n/qqq.json
skins/Vector/i18n/qu.json [new file with mode: 0644]
skins/Vector/i18n/qug.json [new file with mode: 0644]
skins/Vector/i18n/rap.json [new file with mode: 0644]
skins/Vector/i18n/rgn.json [new file with mode: 0644]
skins/Vector/i18n/rif.json [new file with mode: 0644]
skins/Vector/i18n/rm.json [new file with mode: 0644]
skins/Vector/i18n/rmf.json [new file with mode: 0644]
skins/Vector/i18n/ro.json [new file with mode: 0644]
skins/Vector/i18n/roa-tara.json [new file with mode: 0644]
skins/Vector/i18n/ru.json [new file with mode: 0644]
skins/Vector/i18n/rue.json [new file with mode: 0644]
skins/Vector/i18n/rup.json [new file with mode: 0644]
skins/Vector/i18n/rw.json [new file with mode: 0644]
skins/Vector/i18n/ryu.json [new file with mode: 0644]
skins/Vector/i18n/sa.json [new file with mode: 0644]
skins/Vector/i18n/sah.json [new file with mode: 0644]
skins/Vector/i18n/sat.json [new file with mode: 0644]
skins/Vector/i18n/saz.json [new file with mode: 0644]
skins/Vector/i18n/sc.json [new file with mode: 0644]
skins/Vector/i18n/scn.json [new file with mode: 0644]
skins/Vector/i18n/sco.json [new file with mode: 0644]
skins/Vector/i18n/sd.json [new file with mode: 0644]
skins/Vector/i18n/sdc.json [new file with mode: 0644]
skins/Vector/i18n/sdh.json [new file with mode: 0644]
skins/Vector/i18n/se.json [new file with mode: 0644]
skins/Vector/i18n/sg.json [new file with mode: 0644]
skins/Vector/i18n/sgs.json [new file with mode: 0644]
skins/Vector/i18n/sh.json [new file with mode: 0644]
skins/Vector/i18n/shi.json [new file with mode: 0644]
skins/Vector/i18n/shn.json [new file with mode: 0644]
skins/Vector/i18n/si.json [new file with mode: 0644]
skins/Vector/i18n/sk.json [new file with mode: 0644]
skins/Vector/i18n/sl.json [new file with mode: 0644]
skins/Vector/i18n/sli.json [new file with mode: 0644]
skins/Vector/i18n/sly.json [new file with mode: 0644]
skins/Vector/i18n/so.json [new file with mode: 0644]
skins/Vector/i18n/sq.json [new file with mode: 0644]
skins/Vector/i18n/sr-ec.json [new file with mode: 0644]
skins/Vector/i18n/sr-el.json [new file with mode: 0644]
skins/Vector/i18n/ss.json [new file with mode: 0644]
skins/Vector/i18n/stq.json [new file with mode: 0644]
skins/Vector/i18n/su.json [new file with mode: 0644]
skins/Vector/i18n/sv.json [new file with mode: 0644]
skins/Vector/i18n/sw.json [new file with mode: 0644]
skins/Vector/i18n/szl.json [new file with mode: 0644]
skins/Vector/i18n/ta.json [new file with mode: 0644]
skins/Vector/i18n/tcy.json [new file with mode: 0644]
skins/Vector/i18n/te.json [new file with mode: 0644]
skins/Vector/i18n/tet.json [new file with mode: 0644]
skins/Vector/i18n/tg-cyrl.json [new file with mode: 0644]
skins/Vector/i18n/tg-latn.json [new file with mode: 0644]
skins/Vector/i18n/th.json [new file with mode: 0644]
skins/Vector/i18n/tk.json [new file with mode: 0644]
skins/Vector/i18n/tl.json [new file with mode: 0644]
skins/Vector/i18n/tly.json [new file with mode: 0644]
skins/Vector/i18n/tpi.json [new file with mode: 0644]
skins/Vector/i18n/tr.json [new file with mode: 0644]
skins/Vector/i18n/tru.json [new file with mode: 0644]
skins/Vector/i18n/ts.json [new file with mode: 0644]
skins/Vector/i18n/tt-cyrl.json [new file with mode: 0644]
skins/Vector/i18n/tt-latn.json [new file with mode: 0644]
skins/Vector/i18n/tyv.json [new file with mode: 0644]
skins/Vector/i18n/tzm.json [new file with mode: 0644]
skins/Vector/i18n/udm.json [new file with mode: 0644]
skins/Vector/i18n/ug-arab.json [new file with mode: 0644]
skins/Vector/i18n/uk.json [new file with mode: 0644]
skins/Vector/i18n/ur.json [new file with mode: 0644]
skins/Vector/i18n/uz.json [new file with mode: 0644]
skins/Vector/i18n/vec.json [new file with mode: 0644]
skins/Vector/i18n/vep.json [new file with mode: 0644]
skins/Vector/i18n/vi.json [new file with mode: 0644]
skins/Vector/i18n/vls.json [new file with mode: 0644]
skins/Vector/i18n/vmf.json [new file with mode: 0644]
skins/Vector/i18n/vo.json [new file with mode: 0644]
skins/Vector/i18n/vot.json [new file with mode: 0644]
skins/Vector/i18n/vro.json [new file with mode: 0644]
skins/Vector/i18n/wa.json [new file with mode: 0644]
skins/Vector/i18n/war.json [new file with mode: 0644]
skins/Vector/i18n/wo.json [new file with mode: 0644]
skins/Vector/i18n/wuu.json [new file with mode: 0644]
skins/Vector/i18n/xal.json [new file with mode: 0644]
skins/Vector/i18n/xh.json [new file with mode: 0644]
skins/Vector/i18n/xmf.json [new file with mode: 0644]
skins/Vector/i18n/yi.json [new file with mode: 0644]
skins/Vector/i18n/yo.json [new file with mode: 0644]
skins/Vector/i18n/yue.json [new file with mode: 0644]
skins/Vector/i18n/za.json [new file with mode: 0644]
skins/Vector/i18n/zea.json [new file with mode: 0644]
skins/Vector/i18n/zh-hans.json [new file with mode: 0644]
skins/Vector/i18n/zh-hant.json [new file with mode: 0644]
tests/browser/Gemfile
tests/browser/Gemfile.lock
tests/browser/features/create_account.feature
tests/browser/features/create_and_follow_wiki_link.feature
tests/browser/features/edit_page.feature
tests/browser/features/main_page_links.feature
tests/browser/features/preferences.feature [new file with mode: 0644]
tests/browser/features/step_definitions/preferences_appearance_steps.rb [new file with mode: 0644]
tests/browser/features/step_definitions/preferences_editing_steps.rb [new file with mode: 0644]
tests/browser/features/step_definitions/preferences_user_profile_steps.rb [new file with mode: 0644]
tests/browser/features/support/pages/preferences_appearance_page.rb [new file with mode: 0644]
tests/browser/features/support/pages/preferences_editing_page.rb [new file with mode: 0644]
tests/browser/features/support/pages/preferences_page.rb [new file with mode: 0644]
tests/browser/features/support/pages/preferences_user_profile_page.rb [new file with mode: 0644]
tests/browser/features/view_history.feature
tests/parser/parserTest.inc
tests/parser/parserTests.txt
tests/phpunit/MediaWikiTestCase.php
tests/phpunit/includes/GlobalFunctions/wfParseUrlTest.php
tests/phpunit/includes/RequestContextTest.php
tests/phpunit/includes/debug/MWDebugTest.php
tests/phpunit/includes/libs/CSSMinTest.php
tests/phpunit/includes/parser/MagicVariableTest.php
tests/phpunit/includes/parser/NewParserTest.php
tests/phpunit/includes/specials/SpecialPreferencesTest.php
tests/qunit/data/testrunner.js
thumb.php

index 217dd3c..73ba1c2 100644 (file)
@@ -91,6 +91,16 @@ production.
   uses to find extension license information.
 * Browser tests are now included to verify basic wiki functionality in developer
   environments. For details on running tests, see tests/browser/README.mediawiki.
+* Upgrade jStorage to v0.4.10.
+* {{!}} is now a magic word that produces the | character. This removes the need
+  for Template:! for purposes such as passing pipes inside of parameters.
+* (bug 20790) The block log snippet on Special:Contributions and while
+  editing user and user talk pages now works for IP range blocks.
+* (bug 9360) Added ability to change the page language for MediaWiki pages using
+  Special:PageLanguage. All pages are set to wiki language by default.
+  The feature needs to be enabled with $wgPageLanguageUseDB=true and
+  permission needs to be set for 'pagelang'.
+* Upgrade Moment.js to v2.7.0.
 
 === Bug fixes in 1.24 ===
 * (bug 49116) Footer copyright notice is now always displayed in user language
@@ -114,6 +124,9 @@ production.
   however delete the redirect page.
 * (bug 22683) {{msgnw:}} and other uses of PPFrame::RECOVER_ORIG will correctly
   recover the original code of extension tags.
+* (bug 65757) MSSQL: Update script drops unnamed constraints to be prepared
+  for future updates. Because it's doing so heuristically, it may fail or drop
+  wrong constraints.
 
 === Web API changes in 1.24 ===
 * action=parse API now supports prop=modules, which provides the list of
@@ -184,6 +197,14 @@ changes to languages because of Bugzilla reports.
 * The "jquery.json" module has been deprecated. Use the "json" module instead.
 * Removed HTMLForm::addJS(). (deprecated since 1.18)
 * Removed LogEventsList::showHeader(). (deprecated since 1.19)
+* Removed ImageGalleryBase::useSkin(). (deprecated since 1.18)
+* Removed DatabaseMysqlBase::getLagFromProcesslist(). (deprecated since 1.19)
+* Removed LoadBalancer::closeConnecton(). (deprecated since 1.18)
+* Removed ApiBase::createContext(). (deprecated since 1.19)
+* BREAKING CHANGE: The undocumented Special{$this->getName()}BeforeFormDisplay
+  set of hooks has been removed and replaced by a single new hook
+  SpecialPageBeforeFormDisplay.
+* (bug 65781) Removed block warning on included {{Special:Contributions}}
 
 ==== Renamed classes ====
 * CLDRPluralRuleConverter_Expression to CLDRPluralRuleConverterExpression
index 8d7e654..1673f06 100644 (file)
@@ -1496,7 +1496,7 @@ $result: Change this value to override the result of wfIsTrustedProxy()
 $url: URL used to upload from
 &$allowed: Boolean indicating if uploading is allowed for given URL
 
-'isValidEmailAddr': Override the result of User::isValidEmailAddr(), for
+'isValidEmailAddr': Override the result of Sanitizer::validateEmail(), for
 instance to return false if the domain name doesn't match your organization.
 $addr: The e-mail address entered by the user
 &$result: Set this and return false to override the internal checks
@@ -2354,6 +2354,10 @@ software.
 $software: The array of software in format 'name' => 'version'. See
   SpecialVersion::softwareInformation().
 
+'SpecialPageBeforeFormDisplay': Before executing the HTMLForm object.
+$name: name of the special page
+&$form: HTMLForm object
+
 'SpecialBlockModifyFormFields': Add more fields to Special:Block
 $sp: SpecialPage object, for context
 &$fields: Current HTMLForm fields
index 3ac4722..1417db0 100644 (file)
@@ -110,7 +110,6 @@ $wgAutoloadLocalClasses = array(
        'ICacheHelper' => 'includes/CacheHelper.php',
        'IcuCollation' => 'includes/Collation.php',
        'IdentityCollation' => 'includes/Collation.php',
-       'ImageQueryPage' => 'includes/ImageQueryPage.php',
        'ImportStreamSource' => 'includes/Import.php',
        'ImportStringSource' => 'includes/Import.php',
        'IndexPager' => 'includes/Pager.php',
@@ -140,7 +139,6 @@ $wgAutoloadLocalClasses = array(
        'MWInit' => 'includes/Init.php',
        'MWNamespace' => 'includes/Namespace.php',
        'OutputPage' => 'includes/OutputPage.php',
-       'PageQueryPage' => 'includes/PageQueryPage.php',
        'Pager' => 'includes/Pager.php',
        'PasswordError' => 'includes/User.php',
        'PathRouter' => 'includes/PathRouter.php',
@@ -156,7 +154,6 @@ $wgAutoloadLocalClasses = array(
        'PreferencesForm' => 'includes/Preferences.php',
        'PrefixSearch' => 'includes/PrefixSearch.php',
        'ProtectionForm' => 'includes/ProtectionForm.php',
-       'QueryPage' => 'includes/QueryPage.php',
        'QuickTemplate' => 'includes/SkinTemplate.php',
        'RawMessage' => 'includes/Message.php',
        'ReverseChronologicalPager' => 'includes/Pager.php',
@@ -196,7 +193,6 @@ $wgAutoloadLocalClasses = array(
        'UserCache' => 'includes/cache/UserCache.php',
        'UserMailer' => 'includes/UserMailer.php',
        'UserRightsProxy' => 'includes/UserRightsProxy.php',
-       'WantedQueryPage' => 'includes/QueryPage.php',
        'WatchedItem' => 'includes/WatchedItem.php',
        'WebRequest' => 'includes/WebRequest.php',
        'WebRequestUpload' => 'includes/WebRequest.php',
@@ -717,6 +713,7 @@ $wgAutoloadLocalClasses = array(
        'ManualLogEntry' => 'includes/logging/LogEntry.php',
        'MoveLogFormatter' => 'includes/logging/MoveLogFormatter.php',
        'NewUsersLogFormatter' => 'includes/logging/NewUsersLogFormatter.php',
+       'PageLangLogFormatter' => 'includes/logging/PageLangLogFormatter.php',
        'PatrolLog' => 'includes/logging/PatrolLog.php',
        'PatrolLogFormatter' => 'includes/logging/PatrolLogFormatter.php',
        'RCDatabaseLogEntry' => 'includes/logging/LogEntry.php',
@@ -927,13 +924,17 @@ $wgAutoloadLocalClasses = array(
        # includes/specialpage
        'ChangesListSpecialPage' => 'includes/specialpage/ChangesListSpecialPage.php',
        'FormSpecialPage' => 'includes/specialpage/FormSpecialPage.php',
+       'ImageQueryPage' => 'includes/specialpage/ImageQueryPage.php',
        'IncludableSpecialPage' => 'includes/specialpage/IncludableSpecialPage.php',
+       'PageQueryPage' => 'includes/specialpage/PageQueryPage.php',
+       'QueryPage' => 'includes/specialpage/QueryPage.php',
        'RedirectSpecialArticle' => 'includes/specialpage/RedirectSpecialPage.php',
        'RedirectSpecialPage' => 'includes/specialpage/RedirectSpecialPage.php',
        'SpecialPage' => 'includes/specialpage/SpecialPage.php',
        'SpecialPageFactory' => 'includes/specialpage/SpecialPageFactory.php',
        'SpecialRedirectToSpecial' => 'includes/specialpage/RedirectSpecialPage.php',
        'UnlistedSpecialPage' => 'includes/specialpage/UnlistedSpecialPage.php',
+       'WantedQueryPage' => 'includes/specialpage/WantedQueryPage.php',
 
        # includes/specials
        'ActiveUsersPager' => 'includes/specials/SpecialActiveusers.php',
@@ -1017,6 +1018,7 @@ $wgAutoloadLocalClasses = array(
        'SpecialMyuploads' => 'includes/specials/SpecialMyRedirectPages.php',
        'SpecialNewFiles' => 'includes/specials/SpecialNewimages.php',
        'SpecialNewpages' => 'includes/specials/SpecialNewpages.php',
+       'SpecialPageLanguage' => 'includes/specials/SpecialPageLanguage.php',
        'SpecialPasswordReset' => 'includes/specials/SpecialPasswordReset.php',
        'SpecialPagesWithProp' => 'includes/specials/SpecialPagesWithProp.php',
        'SpecialPermanentLink' => 'includes/specials/SpecialPermanentLink.php',
index e235e4e..7bab464 100644 (file)
@@ -320,7 +320,7 @@ class Category {
                wfProfileIn( __METHOD__ );
 
                $dbw = wfGetDB( DB_MASTER );
-               $dbw->begin( __METHOD__ );
+               $dbw->startAtomic( __METHOD__ );
 
                # Insert the row if it doesn't exist yet (e.g., this is being run via
                # update.php from a pre-1.16 schema).  TODO: This will cause lots and
@@ -360,7 +360,7 @@ class Category {
                        array( 'cat_title' => $this->mName ),
                        __METHOD__
                );
-               $dbw->commit( __METHOD__ );
+               $dbw->endAtomic( __METHOD__ );
 
                wfProfileOut( __METHOD__ );
 
index 49818e6..cd9eaa9 100644 (file)
@@ -707,7 +707,10 @@ class CategoryViewer extends ContextSource {
                        // to refresh the incorrect category table entry -- which should be
                        // quick due to the small number of entries.
                        $totalcnt = $rescnt;
-                       $this->cat->refreshCounts();
+                       $category = $this->cat;
+                       wfGetDB( DB_MASTER )->onTransactionIdle( function() use ( $category ) {
+                               $category->refreshCounts();
+                       } );
                } else {
                        // Case 3: hopeless.  Don't give a total count at all.
                        // Messages: category-subcat-count-limited, category-article-count-limited,
index 28db8a1..f51a5a8 100644 (file)
@@ -77,9 +77,9 @@ class ChangeTags {
         * Add tags to a change given its rc_id, rev_id and/or log_id
         *
         * @param string|array $tags Tags to add to the change
-        * @param int $rc_id rc_id of the change to add the tags to
-        * @param int $rev_id rev_id of the change to add the tags to
-        * @param int $log_id Log_id of the change to add the tags to
+        * @param int|null $rc_id rc_id of the change to add the tags to
+        * @param int|null $rev_id rev_id of the change to add the tags to
+        * @param int|null $log_id Log_id of the change to add the tags to
         * @param string $params params to put in the ct_params field of table 'change_tag'
         *
         * @throws MWException
@@ -143,7 +143,7 @@ class ChangeTags {
                        'ts_log_id' => $log_id )
                );
 
-               ## Update the summary row.
+               // Update the summary row.
                // $prevTags can be out of date on slaves, especially when addTags is called consecutively,
                // causing loss of tags added recently in tag_summary table.
                $prevTags = $dbw->selectField( 'tag_summary', 'ts_tags', $tsConds, __METHOD__ );
index a28f216..0990708 100644 (file)
@@ -1514,7 +1514,7 @@ $wgUsersNotifiedOnAllChanges = array();
 $wgDBserver = 'localhost';
 
 /**
- * Database port number (for PostgreSQL)
+ * Database port number (for PostgreSQL and Microsoft SQL Server).
  */
 $wgDBport = 5432;
 
@@ -1540,11 +1540,21 @@ $wgDBtype = 'mysql';
 
 /**
  * Whether to use SSL in DB connection.
+ *
+ * This setting is only used $wgLBFactoryConf['class'] is set to
+ * 'LBFactorySimple' and $wgDBservers is an empty array; otherwise
+ * the DBO_SSL flag must be set in the 'flags' option of the database
+ * connection to achieve the same functionality.
  */
 $wgDBssl = false;
 
 /**
  * Whether to use compression in DB connection.
+ *
+ * This setting is only used $wgLBFactoryConf['class'] is set to
+ * 'LBFactorySimple' and $wgDBservers is an empty array; otherwise
+ * the DBO_COMPRESS flag must be set in the 'flags' option of the database
+ * connection to achieve the same functionality.
  */
 $wgDBcompress = false;
 
@@ -1652,7 +1662,7 @@ $wgSharedTables = array( 'user', 'user_properties' );
  *   - dbname:      Default database name
  *   - user:        DB user
  *   - password:    DB password
- *   - type:        "mysql" or "postgres"
+ *   - type:        DB type
  *
  *   - load:        Ratio of DB_SLAVE load, must be >=0, the sum of all loads must be >0.
  *                  If this is zero for any given server, no normal query traffic will be
@@ -4352,6 +4362,7 @@ $wgGroupPermissions['sysop']['noratelimit'] = true;
 $wgGroupPermissions['sysop']['movefile'] = true;
 $wgGroupPermissions['sysop']['unblockself'] = true;
 $wgGroupPermissions['sysop']['suppressredirect'] = true;
+#$wgGroupPermissions['sysop']['pagelang'] = true;
 #$wgGroupPermissions['sysop']['upload_by_url'] = true;
 #$wgGroupPermissions['sysop']['mergehistory'] = true;
 
@@ -4970,7 +4981,12 @@ $wgDebugComments = false;
 $wgDebugDBTransactions = false;
 
 /**
- * Write SQL queries to the debug log
+ * Write SQL queries to the debug log.
+ *
+ * This setting is only used $wgLBFactoryConf['class'] is set to
+ * 'LBFactorySimple' and $wgDBservers is an empty array; otherwise
+ * the DBO_DEBUG flag must be set in the 'flags' option of the database
+ * connection to achieve the same functionality.
  */
 $wgDebugDumpSql = false;
 
@@ -7098,6 +7114,14 @@ $wgHttpsPort = 443;
 $wgHKDFSecret = false;
 $wgHKDFAlgorithm = 'sha256';
 
+/**
+ * Enable page language feature
+ * Allows setting page language in database
+ * @var bool
+ * @since 1.24
+ */
+$wgPageLanguageUseDB = false;
+
 /**
  * For really cool vim folding this needs to be at the end:
  * vim: foldmarker=@{,@} foldmethod=marker
index 4642320..3d57e95 100644 (file)
@@ -2236,14 +2236,15 @@ class EditPage {
                        $username = $parts[0];
                        $user = User::newFromName( $username, false /* allow IP users*/ );
                        $ip = User::isIP( $username );
+                       $block = Block::newFromTarget( $user, $user );
                        if ( !( $user && $user->isLoggedIn() ) && !$ip ) { # User does not exist
                                $wgOut->wrapWikiMsg( "<div class=\"mw-userpage-userdoesnotexist error\">\n$1\n</div>",
                                        array( 'userpage-userdoesnotexist', wfEscapeWikiText( $username ) ) );
-                       } elseif ( $user->isBlocked() ) { # Show log extract if the user is currently blocked
+                       } elseif ( !is_null( $block ) && $block->getType() != Block::TYPE_AUTO ) { # Show log extract if the user is currently blocked
                                LogEventsList::showLogExtract(
                                        $wgOut,
                                        'block',
-                                       $user->getUserPage(),
+                                       MWNamespace::getCanonicalName( NS_USER ) . ':' . $block->getTarget(),
                                        '',
                                        array(
                                                'lim' => 1,
@@ -3838,46 +3839,34 @@ HTML
        public function getEditButtons( &$tabindex ) {
                $buttons = array();
 
-               // @todo FIXME: Hardcoded square brackets.
-               $temp = array(
+               $attribs = array(
                        'id' => 'wpSave',
                        'name' => 'wpSave',
                        'type' => 'submit',
                        'tabindex' => ++$tabindex,
                        'value' => wfMessage( 'savearticle' )->text(),
-                       'accesskey' => wfMessage( 'accesskey-save' )->text(),
-                       'title' => wfMessage( 'tooltip-save' )->text()
-                               . ' [' . wfMessage( 'accesskey-save' )->text() . ']',
-               );
-               $buttons['save'] = Xml::element( 'input', $temp, '' );
+               ) + Linker::tooltipAndAccesskeyAttribs( 'save' );
+               $buttons['save'] = Xml::element( 'input', $attribs, '' );
 
                ++$tabindex; // use the same for preview and live preview
-               // @todo FIXME: Hardcoded square brackets.
-               $temp = array(
+               $attribs = array(
                        'id' => 'wpPreview',
                        'name' => 'wpPreview',
                        'type' => 'submit',
                        'tabindex' => $tabindex,
                        'value' => wfMessage( 'showpreview' )->text(),
-                       'accesskey' => wfMessage( 'accesskey-preview' )->text(),
-                       'title' => wfMessage( 'tooltip-preview' )->text()
-                               . ' [' . wfMessage( 'accesskey-preview' )->text() . ']',
-               );
-               $buttons['preview'] = Xml::element( 'input', $temp, '' );
+               ) + Linker::tooltipAndAccesskeyAttribs( 'preview' );
+               $buttons['preview'] = Xml::element( 'input', $attribs, '' );
                $buttons['live'] = '';
 
-               // @todo FIXME: Hardcoded square brackets.
-               $temp = array(
+               $attribs = array(
                        'id' => 'wpDiff',
                        'name' => 'wpDiff',
                        'type' => 'submit',
                        'tabindex' => ++$tabindex,
                        'value' => wfMessage( 'showdiff' )->text(),
-                       'accesskey' => wfMessage( 'accesskey-diff' )->text(),
-                       'title' => wfMessage( 'tooltip-diff' )->text()
-                               . ' [' . wfMessage( 'accesskey-diff' )->text() . ']',
-               );
-               $buttons['diff'] = Xml::element( 'input', $temp, '' );
+               ) + Linker::tooltipAndAccesskeyAttribs( 'diff' );
+               $buttons['diff'] = Xml::element( 'input', $attribs, '' );
 
                wfRunHooks( 'EditPageBeforeEditButtons', array( &$this, &$buttons, &$tabindex ) );
                return $buttons;
index c67cbd5..c1908af 100644 (file)
@@ -2097,9 +2097,11 @@ function wfClientAcceptsGzip( $force = false ) {
  * @param int $deflimit Default limit if none supplied
  * @param string $optionname Name of a user preference to check against
  * @return array
+ * @deprecated since 1.24, just call WebRequest::getLimitOffset() directly
  */
 function wfCheckLimits( $deflimit = 50, $optionname = 'rclimit' ) {
        global $wgRequest;
+       wfDeprecated( __METHOD__, '1.24' );
        return $wgRequest->getLimitOffset( $deflimit, $optionname );
 }
 
diff --git a/includes/ImageQueryPage.php b/includes/ImageQueryPage.php
deleted file mode 100644 (file)
index b0266cb..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-<?php
-/**
- * Variant of QueryPage which uses a gallery to output results.
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program; if not, write to the Free Software Foundation, Inc.,
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- * http://www.gnu.org/copyleft/gpl.html
- *
- * @file
- * @ingroup SpecialPage
- */
-
-/**
- * Variant of QueryPage which uses a gallery to output results, thus
- * suited for reports generating images
- *
- * @ingroup SpecialPage
- * @author Rob Church <robchur@gmail.com>
- */
-abstract class ImageQueryPage extends QueryPage {
-       /**
-        * Format and output report results using the given information plus
-        * OutputPage
-        *
-        * @param OutputPage $out OutputPage to print to
-        * @param Skin $skin User skin to use [unused]
-        * @param DatabaseBase $dbr (read) connection to use
-        * @param int $res Result pointer
-        * @param int $num Number of available result rows
-        * @param int $offset Paging offset
-        */
-       protected function outputResults( $out, $skin, $dbr, $res, $num, $offset ) {
-               if ( $num > 0 ) {
-                       $gallery = ImageGalleryBase::factory();
-                       $gallery->setContext( $this->getContext() );
-
-                       # $res might contain the whole 1,000 rows, so we read up to
-                       # $num [should update this to use a Pager]
-                       $i = 0;
-                       foreach ( $res as $row ) {
-                               $i++;
-                               $namespace = isset( $row->namespace ) ? $row->namespace : NS_FILE;
-                               $title = Title::makeTitleSafe( $namespace, $row->title );
-                               if ( $title instanceof Title && $title->getNamespace() == NS_FILE ) {
-                                       $gallery->add( $title, $this->getCellHtml( $row ) );
-                               }
-                               if ( $i === $num ) {
-                                       break;
-                               }
-                       }
-
-                       $out->addHTML( $gallery->toHtml() );
-               }
-       }
-
-       // Gotta override this since it's abstract
-       function formatResult( $skin, $result ) {
-       }
-
-       /**
-        * Get additional HTML to be shown in a results' cell
-        *
-        * @param object $row Result row
-        * @return string
-        */
-       protected function getCellHtml( $row ) {
-               return '';
-       }
-}
index 447dde3..ad3228d 100644 (file)
@@ -268,7 +268,7 @@ class MWTimestamp {
                // first value.
                if ( $data[0] == 'System' ) {
                        // First value is System, so use the system offset.
-                       if ( isset( $wgLocalTZoffset ) ) {
+                       if ( $wgLocalTZoffset !== null ) {
                                $diff = $wgLocalTZoffset;
                        }
                } elseif ( $data[0] == 'Offset' ) {
index 3e327c3..7decbee 100644 (file)
@@ -96,6 +96,7 @@ class MagicWord {
 
        static public $mVariableIDsInitialised = false;
        static public $mVariableIDs = array(
+               '!',
                'currentmonth',
                'currentmonth1',
                'currentmonthname',
index f4d4697..c2ac186 100644 (file)
@@ -994,7 +994,7 @@ class MimeMagic {
                        $head = fread( $f, 256 );
                        fclose( $f );
 
-                       $head = strtolower( $head );
+                       $head = str_replace( 'ffmpeg2theora', '', strtolower( $head ) );
 
                        // This is an UGLY HACK, file should be parsed correctly
                        if ( strpos( $head, 'theora' ) !== false ) {
diff --git a/includes/PageQueryPage.php b/includes/PageQueryPage.php
deleted file mode 100644 (file)
index afc0227..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
-<?php
-/**
- * Variant of QueryPage which formats the result as a simple link to the page.
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program; if not, write to the Free Software Foundation, Inc.,
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- * http://www.gnu.org/copyleft/gpl.html
- *
- * @file
- * @ingroup SpecialPage
- */
-
-/**
- * Variant of QueryPage which formats the result as a simple link to the page
- *
- * @ingroup SpecialPage
- */
-abstract class PageQueryPage extends QueryPage {
-       /**
-        * Run a LinkBatch to pre-cache LinkCache information,
-        * like page existence and information for stub color and redirect hints.
-        * This should be done for live data and cached data.
-        *
-        * @param DatabaseBase $db
-        * @param ResultWrapper $res
-        */
-       public function preprocessResults( $db, $res ) {
-               if ( !$res->numRows() ) {
-                       return;
-               }
-
-               $batch = new LinkBatch();
-               foreach ( $res as $row ) {
-                       $batch->add( $row->namespace, $row->title );
-               }
-               $batch->execute();
-
-               $res->seek( 0 );
-       }
-
-       /**
-        * Format the result as a simple link to the page
-        *
-        * @param Skin $skin
-        * @param object $row Result row
-        * @return string
-        */
-       public function formatResult( $skin, $row ) {
-               global $wgContLang;
-
-               $title = Title::makeTitleSafe( $row->namespace, $row->title );
-
-               if ( $title instanceof Title ) {
-                       $text = $wgContLang->convert( $title->getPrefixedText() );
-                       return Linker::link( $title, htmlspecialchars( $text ) );
-               } else {
-                       return Html::element( 'span', array( 'class' => 'mw-invalidtitle' ),
-                               Linker::getInvalidTitleDescription( $this->getContext(), $row->namespace, $row->title ) );
-               }
-       }
-}
diff --git a/includes/QueryPage.php b/includes/QueryPage.php
deleted file mode 100644 (file)
index 82dea0d..0000000
+++ /dev/null
@@ -1,855 +0,0 @@
-<?php
-/**
- * Base code for "query" special pages.
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program; if not, write to the Free Software Foundation, Inc.,
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- * http://www.gnu.org/copyleft/gpl.html
- *
- * @file
- * @ingroup SpecialPage
- */
-
-/**
- * This is a class for doing query pages; since they're almost all the same,
- * we factor out some of the functionality into a superclass, and let
- * subclasses derive from it.
- * @ingroup SpecialPage
- */
-abstract class QueryPage extends SpecialPage {
-       /** @var bool Whether or not we want plain listoutput rather than an ordered list */
-       protected $listoutput = false;
-
-       /** @var int The offset and limit in use, as passed to the query() function */
-       protected $offset = 0;
-
-       /** @var int */
-       protected $limit = 0;
-
-       /**
-        * The number of rows returned by the query. Reading this variable
-        * only makes sense in functions that are run after the query has been
-        * done, such as preprocessResults() and formatRow().
-        */
-       protected $numRows;
-
-       protected $cachedTimestamp = null;
-
-       /**
-        * Whether to show prev/next links
-        */
-       protected $shownavigation = true;
-
-       /**
-        * Get a list of query page classes and their associated special pages,
-        * for periodic updates.
-        *
-        * DO NOT CHANGE THIS LIST without testing that
-        * maintenance/updateSpecialPages.php still works.
-        * @return array
-        */
-       public static function getPages() {
-               global $wgDisableCounters;
-               static $qp = null;
-
-               if ( $qp === null ) {
-                       // QueryPage subclass, Special page name
-                       $qp = array(
-                               array( 'AncientPagesPage', 'Ancientpages' ),
-                               array( 'BrokenRedirectsPage', 'BrokenRedirects' ),
-                               array( 'DeadendPagesPage', 'Deadendpages' ),
-                               array( 'DoubleRedirectsPage', 'DoubleRedirects' ),
-                               array( 'FileDuplicateSearchPage', 'FileDuplicateSearch' ),
-                               array( 'ListDuplicatedFilesPage', 'ListDuplicatedFiles'),
-                               array( 'LinkSearchPage', 'LinkSearch' ),
-                               array( 'ListredirectsPage', 'Listredirects' ),
-                               array( 'LonelyPagesPage', 'Lonelypages' ),
-                               array( 'LongPagesPage', 'Longpages' ),
-                               array( 'MIMEsearchPage', 'MIMEsearch' ),
-                               array( 'MostcategoriesPage', 'Mostcategories' ),
-                               array( 'MostimagesPage', 'Mostimages' ),
-                               array( 'MostinterwikisPage', 'Mostinterwikis' ),
-                               array( 'MostlinkedCategoriesPage', 'Mostlinkedcategories' ),
-                               array( 'MostlinkedtemplatesPage', 'Mostlinkedtemplates' ),
-                               array( 'MostlinkedPage', 'Mostlinked' ),
-                               array( 'MostrevisionsPage', 'Mostrevisions' ),
-                               array( 'FewestrevisionsPage', 'Fewestrevisions' ),
-                               array( 'ShortPagesPage', 'Shortpages' ),
-                               array( 'UncategorizedCategoriesPage', 'Uncategorizedcategories' ),
-                               array( 'UncategorizedPagesPage', 'Uncategorizedpages' ),
-                               array( 'UncategorizedImagesPage', 'Uncategorizedimages' ),
-                               array( 'UncategorizedTemplatesPage', 'Uncategorizedtemplates' ),
-                               array( 'UnusedCategoriesPage', 'Unusedcategories' ),
-                               array( 'UnusedimagesPage', 'Unusedimages' ),
-                               array( 'WantedCategoriesPage', 'Wantedcategories' ),
-                               array( 'WantedFilesPage', 'Wantedfiles' ),
-                               array( 'WantedPagesPage', 'Wantedpages' ),
-                               array( 'WantedTemplatesPage', 'Wantedtemplates' ),
-                               array( 'UnwatchedPagesPage', 'Unwatchedpages' ),
-                               array( 'UnusedtemplatesPage', 'Unusedtemplates' ),
-                               array( 'WithoutInterwikiPage', 'Withoutinterwiki' ),
-                       );
-                       wfRunHooks( 'wgQueryPages', array( &$qp ) );
-
-                       if ( !$wgDisableCounters ) {
-                               $qp[] = array( 'PopularPagesPage', 'Popularpages' );
-                       }
-               }
-
-               return $qp;
-       }
-
-       /**
-        * A mutator for $this->listoutput;
-        *
-        * @param bool $bool
-        */
-       function setListoutput( $bool ) {
-               $this->listoutput = $bool;
-       }
-
-       /**
-        * Subclasses return an SQL query here, formatted as an array with the
-        * following keys:
-        *    tables => Table(s) for passing to Database::select()
-        *    fields => Field(s) for passing to Database::select(), may be *
-        *    conds => WHERE conditions
-        *    options => options
-        *    join_conds => JOIN conditions
-        *
-        * Note that the query itself should return the following three columns:
-        * 'namespace', 'title', and 'value'. 'value' is used for sorting.
-        *
-        * These may be stored in the querycache table for expensive queries,
-        * and that cached data will be returned sometimes, so the presence of
-        * extra fields can't be relied upon. The cached 'value' column will be
-        * an integer; non-numeric values are useful only for sorting the
-        * initial query (except if they're timestamps, see usesTimestamps()).
-        *
-        * Don't include an ORDER or LIMIT clause, they will be added.
-        *
-        * If this function is not overridden or returns something other than
-        * an array, getSQL() will be used instead. This is for backwards
-        * compatibility only and is strongly deprecated.
-        * @return array
-        * @since 1.18
-        */
-       function getQueryInfo() {
-               return null;
-       }
-
-       /**
-        * For back-compat, subclasses may return a raw SQL query here, as a string.
-        * This is strongly deprecated; getQueryInfo() should be overridden instead.
-        * @throws MWException
-        * @return string
-        */
-       function getSQL() {
-               /* Implement getQueryInfo() instead */
-               throw new MWException( "Bug in a QueryPage: doesn't implement getQueryInfo() nor "
-                       . "getQuery() properly" );
-       }
-
-       /**
-        * Subclasses return an array of fields to order by here. Don't append
-        * DESC to the field names, that'll be done automatically if
-        * sortDescending() returns true.
-        * @return array
-        * @since 1.18
-        */
-       function getOrderFields() {
-               return array( 'value' );
-       }
-
-       /**
-        * Does this query return timestamps rather than integers in its
-        * 'value' field? If true, this class will convert 'value' to a
-        * UNIX timestamp for caching.
-        * NOTE: formatRow() may get timestamps in TS_MW (mysql), TS_DB (pgsql)
-        *       or TS_UNIX (querycache) format, so be sure to always run them
-        *       through wfTimestamp()
-        * @return bool
-        * @since 1.18
-        */
-       function usesTimestamps() {
-               return false;
-       }
-
-       /**
-        * Override to sort by increasing values
-        *
-        * @return bool
-        */
-       function sortDescending() {
-               return true;
-       }
-
-       /**
-        * Is this query expensive (for some definition of expensive)? Then we
-        * don't let it run in miser mode. $wgDisableQueryPages causes all query
-        * pages to be declared expensive. Some query pages are always expensive.
-        *
-        * @return bool
-        */
-       function isExpensive() {
-               global $wgDisableQueryPages;
-               return $wgDisableQueryPages;
-       }
-
-       /**
-        * Is the output of this query cacheable? Non-cacheable expensive pages
-        * will be disabled in miser mode and will not have their results written
-        * to the querycache table.
-        * @return bool
-        * @since 1.18
-        */
-       public function isCacheable() {
-               return true;
-       }
-
-       /**
-        * Whether or not the output of the page in question is retrieved from
-        * the database cache.
-        *
-        * @return bool
-        */
-       function isCached() {
-               global $wgMiserMode;
-
-               return $this->isExpensive() && $wgMiserMode;
-       }
-
-       /**
-        * Sometime we don't want to build rss / atom feeds.
-        *
-        * @return bool
-        */
-       function isSyndicated() {
-               return true;
-       }
-
-       /**
-        * Formats the results of the query for display. The skin is the current
-        * skin; you can use it for making links. The result is a single row of
-        * result data. You should be able to grab SQL results off of it.
-        * If the function returns false, the line output will be skipped.
-        * @param Skin $skin
-        * @param object $result Result row
-        * @return string|bool String or false to skip
-        */
-       abstract function formatResult( $skin, $result );
-
-       /**
-        * The content returned by this function will be output before any result
-        *
-        * @return string
-        */
-       function getPageHeader() {
-               return '';
-       }
-
-       /**
-        * If using extra form wheely-dealies, return a set of parameters here
-        * as an associative array. They will be encoded and added to the paging
-        * links (prev/next/lengths).
-        *
-        * @return array
-        */
-       function linkParameters() {
-               return array();
-       }
-
-       /**
-        * Some special pages (for example SpecialListusers) might not return the
-        * current object formatted, but return the previous one instead.
-        * Setting this to return true will ensure formatResult() is called
-        * one more time to make sure that the very last result is formatted
-        * as well.
-        * @return bool
-        */
-       function tryLastResult() {
-               return false;
-       }
-
-       /**
-        * Clear the cache and save new results
-        *
-        * @param int|bool $limit Limit for SQL statement
-        * @param bool $ignoreErrors Whether to ignore database errors
-        * @throws DBError|Exception
-        * @return bool|int
-        */
-       function recache( $limit, $ignoreErrors = true ) {
-               if ( !$this->isCacheable() ) {
-                       return 0;
-               }
-
-               $fname = get_class( $this ) . '::recache';
-               $dbw = wfGetDB( DB_MASTER );
-               if ( !$dbw ) {
-                       return false;
-               }
-
-               try {
-                       # Do query
-                       $res = $this->reallyDoQuery( $limit, false );
-                       $num = false;
-                       if ( $res ) {
-                               $num = $res->numRows();
-                               # Fetch results
-                               $vals = array();
-                               foreach ( $res as $row ) {
-                                       if ( isset( $row->value ) ) {
-                                               if ( $this->usesTimestamps() ) {
-                                                       $value = wfTimestamp( TS_UNIX,
-                                                               $row->value );
-                                               } else {
-                                                       $value = intval( $row->value ); // @bug 14414
-                                               }
-                                       } else {
-                                               $value = 0;
-                                       }
-
-                                       $vals[] = array( 'qc_type' => $this->getName(),
-                                                       'qc_namespace' => $row->namespace,
-                                                       'qc_title' => $row->title,
-                                                       'qc_value' => $value );
-                               }
-
-                               $dbw->begin( __METHOD__ );
-                               # Clear out any old cached data
-                               $dbw->delete( 'querycache', array( 'qc_type' => $this->getName() ), $fname );
-                               # Save results into the querycache table on the master
-                               if ( count( $vals ) ) {
-                                       $dbw->insert( 'querycache', $vals, __METHOD__ );
-                               }
-                               # Update the querycache_info record for the page
-                               $dbw->delete( 'querycache_info', array( 'qci_type' => $this->getName() ), $fname );
-                               $dbw->insert( 'querycache_info',
-                                       array( 'qci_type' => $this->getName(), 'qci_timestamp' => $dbw->timestamp() ),
-                                       $fname );
-                               $dbw->commit( __METHOD__ );
-                       }
-               } catch ( DBError $e ) {
-                       if ( !$ignoreErrors ) {
-                               throw $e; // report query error
-                       }
-                       $num = false; // set result to false to indicate error
-               }
-
-               return $num;
-       }
-
-       /**
-        * Get a DB connection to be used for slow recache queries
-        * @return DatabaseBase
-        */
-       function getRecacheDB() {
-               return wfGetDB( DB_SLAVE, array( $this->getName(), 'QueryPage::recache', 'vslow' ) );
-       }
-
-       /**
-        * Run the query and return the result
-        * @param int|bool $limit Numerical limit or false for no limit
-        * @param int|bool $offset Numerical offset or false for no offset
-        * @return ResultWrapper
-        * @since 1.18
-        */
-       function reallyDoQuery( $limit, $offset = false ) {
-               $fname = get_class( $this ) . "::reallyDoQuery";
-               $dbr = $this->getRecacheDB();
-               $query = $this->getQueryInfo();
-               $order = $this->getOrderFields();
-
-               if ( $this->sortDescending() ) {
-                       foreach ( $order as &$field ) {
-                               $field .= ' DESC';
-                       }
-               }
-
-               if ( is_array( $query ) ) {
-                       $tables = isset( $query['tables'] ) ? (array)$query['tables'] : array();
-                       $fields = isset( $query['fields'] ) ? (array)$query['fields'] : array();
-                       $conds = isset( $query['conds'] ) ? (array)$query['conds'] : array();
-                       $options = isset( $query['options'] ) ? (array)$query['options'] : array();
-                       $join_conds = isset( $query['join_conds'] ) ? (array)$query['join_conds'] : array();
-
-                       if ( count( $order ) ) {
-                               $options['ORDER BY'] = $order;
-                       }
-
-                       if ( $limit !== false ) {
-                               $options['LIMIT'] = intval( $limit );
-                       }
-
-                       if ( $offset !== false ) {
-                               $options['OFFSET'] = intval( $offset );
-                       }
-
-                       $res = $dbr->select( $tables, $fields, $conds, $fname,
-                                       $options, $join_conds
-                       );
-               } else {
-                       // Old-fashioned raw SQL style, deprecated
-                       $sql = $this->getSQL();
-                       $sql .= ' ORDER BY ' . implode( ', ', $order );
-                       $sql = $dbr->limitResult( $sql, $limit, $offset );
-                       $res = $dbr->query( $sql, $fname );
-               }
-
-               return $dbr->resultObject( $res );
-       }
-
-       /**
-        * Somewhat deprecated, you probably want to be using execute()
-        * @param int|bool $offset
-        * @param int|bool $limit
-        * @return ResultWrapper
-        */
-       function doQuery( $offset = false, $limit = false ) {
-               if ( $this->isCached() && $this->isCacheable() ) {
-                       return $this->fetchFromCache( $limit, $offset );
-               } else {
-                       return $this->reallyDoQuery( $limit, $offset );
-               }
-       }
-
-       /**
-        * Fetch the query results from the query cache
-        * @param int|bool $limit Numerical limit or false for no limit
-        * @param int|bool $offset Numerical offset or false for no offset
-        * @return ResultWrapper
-        * @since 1.18
-        */
-       function fetchFromCache( $limit, $offset = false ) {
-               $dbr = wfGetDB( DB_SLAVE );
-               $options = array();
-               if ( $limit !== false ) {
-                       $options['LIMIT'] = intval( $limit );
-               }
-               if ( $offset !== false ) {
-                       $options['OFFSET'] = intval( $offset );
-               }
-               if ( $this->sortDescending() ) {
-                       $options['ORDER BY'] = 'qc_value DESC';
-               } else {
-                       $options['ORDER BY'] = 'qc_value ASC';
-               }
-               $res = $dbr->select( 'querycache', array( 'qc_type',
-                               'namespace' => 'qc_namespace',
-                               'title' => 'qc_title',
-                               'value' => 'qc_value' ),
-                               array( 'qc_type' => $this->getName() ),
-                               __METHOD__, $options
-               );
-               return $dbr->resultObject( $res );
-       }
-
-       public function getCachedTimestamp() {
-               if ( is_null( $this->cachedTimestamp ) ) {
-                       $dbr = wfGetDB( DB_SLAVE );
-                       $fname = get_class( $this ) . '::getCachedTimestamp';
-                       $this->cachedTimestamp = $dbr->selectField( 'querycache_info', 'qci_timestamp',
-                               array( 'qci_type' => $this->getName() ), $fname );
-               }
-               return $this->cachedTimestamp;
-       }
-
-       /**
-        * This is the actual workhorse. It does everything needed to make a
-        * real, honest-to-gosh query page.
-        * @param string $par
-        * @return int
-        */
-       function execute( $par ) {
-               global $wgQueryCacheLimit, $wgDisableQueryPageUpdate;
-
-               $user = $this->getUser();
-               if ( !$this->userCanExecute( $user ) ) {
-                       $this->displayRestrictionError();
-                       return;
-               }
-
-               $this->setHeaders();
-               $this->outputHeader();
-
-               $out = $this->getOutput();
-
-               if ( $this->isCached() && !$this->isCacheable() ) {
-                       $out->addWikiMsg( 'querypage-disabled' );
-                       return 0;
-               }
-
-               $out->setSyndicated( $this->isSyndicated() );
-
-               if ( $this->limit == 0 && $this->offset == 0 ) {
-                       list( $this->limit, $this->offset ) = $this->getRequest()->getLimitOffset();
-               }
-
-               // @todo Use doQuery()
-               if ( !$this->isCached() ) {
-                       # select one extra row for navigation
-                       $res = $this->reallyDoQuery( $this->limit + 1, $this->offset );
-               } else {
-                       # Get the cached result, select one extra row for navigation
-                       $res = $this->fetchFromCache( $this->limit + 1, $this->offset );
-                       if ( !$this->listoutput ) {
-
-                               # Fetch the timestamp of this update
-                               $ts = $this->getCachedTimestamp();
-                               $lang = $this->getLanguage();
-                               $maxResults = $lang->formatNum( $wgQueryCacheLimit );
-
-                               if ( $ts ) {
-                                       $updated = $lang->userTimeAndDate( $ts, $user );
-                                       $updateddate = $lang->userDate( $ts, $user );
-                                       $updatedtime = $lang->userTime( $ts, $user );
-                                       $out->addMeta( 'Data-Cache-Time', $ts );
-                                       $out->addJsConfigVars( 'dataCacheTime', $ts );
-                                       $out->addWikiMsg( 'perfcachedts', $updated, $updateddate, $updatedtime, $maxResults );
-                               } else {
-                                       $out->addWikiMsg( 'perfcached', $maxResults );
-                               }
-
-                               # If updates on this page have been disabled, let the user know
-                               # that the data set won't be refreshed for now
-                               if ( is_array( $wgDisableQueryPageUpdate )
-                                       && in_array( $this->getName(), $wgDisableQueryPageUpdate )
-                               ) {
-                                       $out->wrapWikiMsg(
-                                               "<div class=\"mw-querypage-no-updates\">\n$1\n</div>",
-                                               'querypage-no-updates'
-                                       );
-                               }
-                       }
-               }
-
-               $this->numRows = $res->numRows();
-
-               $dbr = wfGetDB( DB_SLAVE );
-               $this->preprocessResults( $dbr, $res );
-
-               $out->addHTML( Xml::openElement( 'div', array( 'class' => 'mw-spcontent' ) ) );
-
-               # Top header and navigation
-               if ( $this->shownavigation ) {
-                       $out->addHTML( $this->getPageHeader() );
-                       if ( $this->numRows > 0 ) {
-                               $out->addHTML( $this->msg( 'showingresultsinrange' )->numParams(
-                                       min( $this->numRows, $this->limit ), # do not show the one extra row, if exist
-                                       $this->offset + 1, ( min( $this->numRows, $this->limit ) + $this->offset ) )->parseAsBlock() );
-                               # Disable the "next" link when we reach the end
-                               $paging = $this->getLanguage()->viewPrevNext( $this->getPageTitle( $par ), $this->offset,
-                                       $this->limit, $this->linkParameters(), ( $this->numRows <= $this->limit ) );
-                               $out->addHTML( '<p>' . $paging . '</p>' );
-                       } else {
-                               # No results to show, so don't bother with "showing X of Y" etc.
-                               # -- just let the user know and give up now
-                               $out->addWikiMsg( 'specialpage-empty' );
-                               $out->addHTML( Xml::closeElement( 'div' ) );
-                               return;
-                       }
-               }
-
-               # The actual results; specialist subclasses will want to handle this
-               # with more than a straight list, so we hand them the info, plus
-               # an OutputPage, and let them get on with it
-               $this->outputResults( $out,
-                       $this->getSkin(),
-                       $dbr, # Should use a ResultWrapper for this
-                       $res,
-                       min( $this->numRows, $this->limit ), # do not format the one extra row, if exist
-                       $this->offset );
-
-               # Repeat the paging links at the bottom
-               if ( $this->shownavigation ) {
-                       $out->addHTML( '<p>' . $paging . '</p>' );
-               }
-
-               $out->addHTML( Xml::closeElement( 'div' ) );
-
-               return min( $this->numRows, $this->limit ); # do not return the one extra row, if exist
-       }
-
-       /**
-        * Format and output report results using the given information plus
-        * OutputPage
-        *
-        * @param OutputPage $out OutputPage to print to
-        * @param Skin $skin User skin to use
-        * @param DatabaseBase $dbr Database (read) connection to use
-        * @param ResultWrapper $res Result pointer
-        * @param int $num Number of available result rows
-        * @param int $offset Paging offset
-        */
-       protected function outputResults( $out, $skin, $dbr, $res, $num, $offset ) {
-               global $wgContLang;
-
-               if ( $num > 0 ) {
-                       $html = array();
-                       if ( !$this->listoutput ) {
-                               $html[] = $this->openList( $offset );
-                       }
-
-                       # $res might contain the whole 1,000 rows, so we read up to
-                       # $num [should update this to use a Pager]
-                       // @codingStandardsIgnoreStart Generic.CodeAnalysis.ForLoopWithTestFunctionCall.NotAllowed
-                       for ( $i = 0; $i < $num && $row = $res->fetchObject(); $i++ ) {
-                               // @codingStandardsIgnoreEnd
-                               $line = $this->formatResult( $skin, $row );
-                               if ( $line ) {
-                                       $attr = ( isset( $row->usepatrol ) && $row->usepatrol && $row->patrolled == 0 )
-                                               ? ' class="not-patrolled"'
-                                               : '';
-                                       $html[] = $this->listoutput
-                                               ? $line
-                                               : "<li{$attr}>{$line}</li>\n";
-                               }
-                       }
-
-                       # Flush the final result
-                       if ( $this->tryLastResult() ) {
-                               $row = null;
-                               $line = $this->formatResult( $skin, $row );
-                               if ( $line ) {
-                                       $attr = ( isset( $row->usepatrol ) && $row->usepatrol && $row->patrolled == 0 )
-                                               ? ' class="not-patrolled"'
-                                               : '';
-                                       $html[] = $this->listoutput
-                                               ? $line
-                                               : "<li{$attr}>{$line}</li>\n";
-                               }
-                       }
-
-                       if ( !$this->listoutput ) {
-                               $html[] = $this->closeList();
-                       }
-
-                       $html = $this->listoutput
-                               ? $wgContLang->listToText( $html )
-                               : implode( '', $html );
-
-                       $out->addHTML( $html );
-               }
-       }
-
-       /**
-        * @param int $offset
-        * @return string
-        */
-       function openList( $offset ) {
-               return "\n<ol start='" . ( $offset + 1 ) . "' class='special'>\n";
-       }
-
-       /**
-        * @return string
-        */
-       function closeList() {
-               return "</ol>\n";
-       }
-
-       /**
-        * Do any necessary preprocessing of the result object.
-        * @param DatabaseBase $db
-        * @param ResultWrapper $res
-        */
-       function preprocessResults( $db, $res ) {
-       }
-
-       /**
-        * Similar to above, but packaging in a syndicated feed instead of a web page
-        * @param string $class
-        * @param int $limit
-        * @return bool
-        */
-       function doFeed( $class = '', $limit = 50 ) {
-               global $wgFeed, $wgFeedClasses, $wgFeedLimit;
-
-               if ( !$wgFeed ) {
-                       $this->getOutput()->addWikiMsg( 'feed-unavailable' );
-                       return false;
-               }
-
-               $limit = min( $limit, $wgFeedLimit );
-
-               if ( isset( $wgFeedClasses[$class] ) ) {
-                       /** @var RSSFeed|AtomFeed $feed */
-                       $feed = new $wgFeedClasses[$class](
-                               $this->feedTitle(),
-                               $this->feedDesc(),
-                               $this->feedUrl() );
-                       $feed->outHeader();
-
-                       $res = $this->reallyDoQuery( $limit, 0 );
-                       foreach ( $res as $obj ) {
-                               $item = $this->feedResult( $obj );
-                               if ( $item ) {
-                                       $feed->outItem( $item );
-                               }
-                       }
-
-                       $feed->outFooter();
-                       return true;
-               } else {
-                       return false;
-               }
-       }
-
-       /**
-        * Override for custom handling. If the titles/links are ok, just do
-        * feedItemDesc()
-        * @param object $row
-        * @return FeedItem|null
-        */
-       function feedResult( $row ) {
-               if ( !isset( $row->title ) ) {
-                       return null;
-               }
-               $title = Title::makeTitle( intval( $row->namespace ), $row->title );
-               if ( $title ) {
-                       $date = isset( $row->timestamp ) ? $row->timestamp : '';
-                       $comments = '';
-                       if ( $title ) {
-                               $talkpage = $title->getTalkPage();
-                               $comments = $talkpage->getFullURL();
-                       }
-
-                       return new FeedItem(
-                               $title->getPrefixedText(),
-                               $this->feedItemDesc( $row ),
-                               $title->getFullURL(),
-                               $date,
-                               $this->feedItemAuthor( $row ),
-                               $comments );
-               } else {
-                       return null;
-               }
-       }
-
-       function feedItemDesc( $row ) {
-               return isset( $row->comment ) ? htmlspecialchars( $row->comment ) : '';
-       }
-
-       function feedItemAuthor( $row ) {
-               return isset( $row->user_text ) ? $row->user_text : '';
-       }
-
-       function feedTitle() {
-               global $wgLanguageCode, $wgSitename;
-               $desc = $this->getDescription();
-               return "$wgSitename - $desc [$wgLanguageCode]";
-       }
-
-       function feedDesc() {
-               return $this->msg( 'tagline' )->text();
-       }
-
-       function feedUrl() {
-               return $this->getPageTitle()->getFullURL();
-       }
-}
-
-/**
- * Class definition for a wanted query page like
- * WantedPages, WantedTemplates, etc
- */
-abstract class WantedQueryPage extends QueryPage {
-       function isExpensive() {
-               return true;
-       }
-
-       function isSyndicated() {
-               return false;
-       }
-
-       /**
-        * Cache page existence for performance
-        * @param DatabaseBase $db
-        * @param ResultWrapper $res
-        */
-       function preprocessResults( $db, $res ) {
-               if ( !$res->numRows() ) {
-                       return;
-               }
-
-               $batch = new LinkBatch;
-               foreach ( $res as $row ) {
-                       $batch->add( $row->namespace, $row->title );
-               }
-               $batch->execute();
-
-               // Back to start for display
-               $res->seek( 0 );
-       }
-
-       /**
-        * Should formatResult() always check page existence, even if
-        * the results are fresh?  This is a (hopefully temporary)
-        * kluge for Special:WantedFiles, which may contain false
-        * positives for files that exist e.g. in a shared repo (bug
-        * 6220).
-        * @return bool
-        */
-       function forceExistenceCheck() {
-               return false;
-       }
-
-       /**
-        * Format an individual result
-        *
-        * @param Skin $skin Skin to use for UI elements
-        * @param object $result Result row
-        * @return string
-        */
-       public function formatResult( $skin, $result ) {
-               $title = Title::makeTitleSafe( $result->namespace, $result->title );
-               if ( $title instanceof Title ) {
-                       if ( $this->isCached() || $this->forceExistenceCheck() ) {
-                               $pageLink = $title->isKnown()
-                                       ? '<del>' . Linker::link( $title ) . '</del>'
-                                       : Linker::link(
-                                               $title,
-                                               null,
-                                               array(),
-                                               array(),
-                                               array( 'broken' )
-                                       );
-                       } else {
-                               $pageLink = Linker::link(
-                                       $title,
-                                       null,
-                                       array(),
-                                       array(),
-                                       array( 'broken' )
-                               );
-                       }
-                       return $this->getLanguage()->specialList( $pageLink, $this->makeWlhLink( $title, $result ) );
-               } else {
-                       return $this->msg( 'wantedpages-badtitle', $result->title )->escaped();
-               }
-       }
-
-       /**
-        * Make a "what links here" link for a given title
-        *
-        * @param Title $title Title to make the link for
-        * @param object $result Result row
-        * @return string
-        */
-       private function makeWlhLink( $title, $result ) {
-               $wlh = SpecialPage::getTitleFor( 'Whatlinkshere', $title->getPrefixedText() );
-               $label = $this->msg( 'nlinks' )->numParams( $result->value )->escaped();
-               return Linker::link( $wlh, $label );
-       }
-}
index ccb3a15..67d8da3 100644 (file)
@@ -78,6 +78,14 @@ if ( $wgExtensionAssetsPath === false ) {
        $wgExtensionAssetsPath = "$wgScriptPath/extensions";
 }
 
+// Enable default skins. Temporary, to be removed before 1.24 release.
+// This is hacky and bad, the require_once calls should eventually be generated by the installer
+// and placed in LocalSettings.php.
+// While this is in Setup.php, it needs to be done as soon as possible, as some of the setup code
+// depends on all extensions and skins being already required (bug 67318).
+require_once "$wgStyleDirectory/MonoBook/MonoBook.php";
+require_once "$wgStyleDirectory/Vector/Vector.php";
+
 if ( $wgLogo === false ) {
        $wgLogo = "$wgStylePath/common/images/wiki.png";
 }
@@ -388,6 +396,11 @@ if ( $wgNewUserLog ) {
        $wgLogActionsHandlers['newusers/autocreate'] = 'NewUsersLogFormatter';
 }
 
+if ( $wgPageLanguageUseDB ) {
+       $wgLogTypes[] = 'pagelang';
+       $wgLogActionsHandlers['pagelang/pagelang'] = 'PageLangLogFormatter';
+}
+
 if ( $wgCookieSecure === 'detect' ) {
        $wgCookieSecure = ( WebRequest::detectProtocol() === 'https' );
 }
@@ -568,26 +581,33 @@ if ( !defined( 'MW_NO_SESSION' ) && !$wgCommandLineMode &&
 wfProfileOut( $fname . '-session' );
 wfProfileIn( $fname . '-globals' );
 
+/**
+ * @var Language $wgContLang
+ */
 $wgContLang = Language::factory( $wgLanguageCode );
 $wgContLang->initEncoding();
 $wgContLang->initContLang();
 
 // Now that variant lists may be available...
 $wgRequest->interpolateTitle();
+
+/**
+ * @var User $wgUser
+ */
 $wgUser = RequestContext::getMain()->getUser(); // BackCompat
 
 /**
- * @var $wgLang Language
+ * @var Language $wgLang
  */
 $wgLang = new StubUserLang;
 
 /**
- * @var OutputPage
+ * @var OutputPage $wgOut
  */
 $wgOut = RequestContext::getMain()->getOutput(); // BackCompat
 
 /**
- * @var $wgParser Parser
+ * @var Parser $wgParser
  */
 $wgParser = new StubObject( 'wgParser', $wgParserConf['class'], array( $wgParserConf ) );
 
@@ -596,18 +616,13 @@ if ( !is_object( $wgAuth ) ) {
        wfRunHooks( 'AuthPluginSetup', array( &$wgAuth ) );
 }
 
-# Placeholders in case of DB error
+/**
+ * @var Title $wgTitle
+ */
 $wgTitle = null;
 
 $wgDeferredUpdateList = array();
 
-// Enable default skins.
-// This is hacky and bad, but it will go away before 1.24 release (or so I hope).
-// These lines should eventually be placed in skins' meta definition files, and loaded by a
-// require_once for each skin file generated by the installer and placed in LocalSettings.php.
-require_once "$wgStyleDirectory/MonoBook/MonoBook.php";
-require_once "$wgStyleDirectory/Vector/Vector.php";
-
 wfProfileOut( $fname . '-globals' );
 wfProfileIn( $fname . '-extensions' );
 
index 4e737d1..e5c1e17 100644 (file)
@@ -273,7 +273,8 @@ class SiteStatsInit {
        private $db;
 
        // Various stats
-       private $mEdits, $mArticles, $mPages, $mUsers, $mViews, $mFiles = 0;
+       private $mEdits = null, $mArticles = null, $mPages = null;
+       private $mUsers = null, $mViews = null, $mFiles = null;
 
        /**
         * Constructor
@@ -402,16 +403,17 @@ class SiteStatsInit {
        }
 
        /**
-        * Refresh site_stats.
+        * Refresh site_stats. If you want ss_total_views to be updated, be sure to
+        * call views() first.
         */
-       protected function refresh() {
+       public function refresh() {
                $values = array(
                        'ss_row_id' => 1,
-                       'ss_total_edits' => $this->mEdits,
-                       'ss_good_articles' => $this->mArticles,
-                       'ss_total_pages' => $this->mPages,
-                       'ss_users' => $this->mUsers,
-                       'ss_images' => $this->mFiles,
+                       'ss_total_edits' => ( $this->mEdits === null ? $this->edits() : $this->mEdits ),
+                       'ss_good_articles' => ( $this->mArticles === null ? $this->articles() : $this->mArticles ),
+                       'ss_total_pages' => ( $this->mPages === null ? $this->pages() : $this->mPages ),
+                       'ss_users' => ( $this->mUsers === null ? $this->users() : $this->mUsers ),
+                       'ss_images' => ( $this->mFiles === null ? $this->files() : $this->mFiles ),
                ) + (
                        $this->mViews ? array( 'ss_total_views' => $this->mViews ) : array()
                );
index 9d8614d..e038cc7 100644 (file)
@@ -150,6 +150,9 @@ class Title {
        /** @var bool The (string) language code of the page's language and content code. */
        private $mPageLanguage = false;
 
+       /** @var string The page language code from the database */
+       private $mDbPageLanguage = null;
+
        /** @var TitleValue A corresponding TitleValue object */
        private $mTitleValue = null;
        // @}
@@ -439,6 +442,9 @@ class Title {
                        } else {
                                $this->mContentModel = false; # initialized lazily in getContentModel()
                        }
+                       if ( isset( $row->page_lang ) ) {
+                               $this->mDbPageLanguage = (string)$row->page_lang;
+                       }
                } else { // page not found
                        $this->mArticleID = 0;
                        $this->mLength = 0;
@@ -3320,6 +3326,7 @@ class Title {
                $this->mContentModel = false;
                $this->mEstimateRevisions = null;
                $this->mPageLanguage = false;
+               $this->mDbPageLanguage = null;
        }
 
        /**
@@ -4977,6 +4984,12 @@ class Title {
                        return $wgLang;
                }
 
+               // Checking if DB language is set
+               if ( $this->mDbPageLanguage ) {
+                       wfProfileOut( __METHOD__ );
+                       return wfGetLangObj( $this->mDbPageLanguage );
+               }
+
                if ( !$this->mPageLanguage || $this->mPageLanguage[1] !== $wgLanguageCode ) {
                        // Note that this may depend on user settings, so the cache should
                        // be only per-request.
@@ -4990,6 +5003,7 @@ class Title {
                } else {
                        $langObj = wfGetLangObj( $this->mPageLanguage[0] );
                }
+
                wfProfileOut( __METHOD__ );
                return $langObj;
        }
index f2d3d9b..67ee7f9 100644 (file)
@@ -56,7 +56,7 @@ class PasswordError extends MWException {
  * for rendering normal pages are set in the cookie to minimize use
  * of the database.
  */
-class User {
+class User implements IDBAccessObject {
        /**
         * Global constants made accessible as class constants so that autoloader
         * magic can be used.
@@ -149,6 +149,7 @@ class User {
                'nominornewtalk',
                'noratelimit',
                'override-export-depth',
+               'pagelang',
                'passwordreset',
                'patrol',
                'patrolmarks',
@@ -1169,9 +1170,10 @@ class User {
         * Load user and user_group data from the database.
         * $this->mId must be set, this is how the user is identified.
         *
+        * @param integer $flags Supports User::READ_LOCKING
         * @return bool True if the user exists, false if the user is anonymous
         */
-       public function loadFromDatabase() {
+       public function loadFromDatabase( $flags = 0 ) {
                // Paranoia
                $this->mId = intval( $this->mId );
 
@@ -1186,7 +1188,10 @@ class User {
                        'user',
                        self::selectFields(),
                        array( 'user_id' => $this->mId ),
-                       __METHOD__
+                       __METHOD__,
+                       ( $flags & self::READ_LOCKING == self::READ_LOCKING )
+                               ? array( 'LOCK IN SHARE MODE' )
+                               : array()
                );
 
                wfRunHooks( 'UserLoadFromDatabase', array( $this, &$s ) );
@@ -3605,17 +3610,25 @@ class User {
                        array( 'IGNORE' )
                );
                if ( !$dbw->affectedRows() ) {
-                       if ( !$inWrite ) {
-                               // XXX: Get out of REPEATABLE-READ so the SELECT below works.
-                               // Often this case happens early in views before any writes.
-                               // This shows up at least with CentralAuth.
+                       // The queries below cannot happen in the same REPEATABLE-READ snapshot.
+                       // Handle this by COMMIT, if possible, or by LOCK IN SHARE MODE otherwise.
+                       if ( $inWrite ) {
+                               // Can't commit due to pending writes that may need atomicity.
+                               // This may cause some lock contention unlike the case below.
+                               $options = array( 'LOCK IN SHARE MODE' );
+                               $flags = self::READ_LOCKING;
+                       } else {
+                               // Often, this case happens early in views before any writes when
+                               // using CentralAuth. It's should be OK to commit and break the snapshot.
                                $dbw->commit( __METHOD__, 'flush' );
+                               $options = array();
+                               $flags = 0;
                        }
                        $this->mId = $dbw->selectField( 'user', 'user_id',
-                               array( 'user_name' => $this->mName ), __METHOD__ );
+                               array( 'user_name' => $this->mName ), __METHOD__, $options );
                        $loaded = false;
                        if ( $this->mId ) {
-                               if ( $this->loadFromDatabase() ) {
+                               if ( $this->loadFromDatabase( $flags ) ) {
                                        $loaded = true;
                                }
                        }
index d3e8cb8..d73f6b4 100644 (file)
@@ -544,7 +544,6 @@ class EmailNotification {
                                $fname = __METHOD__;
                                $dbw->onTransactionIdle(
                                        function() use ( $dbw, $timestamp, $watchers, $title, $fname ) {
-                                               $dbw->begin( $fname );
                                                $dbw->update( 'watchlist',
                                                        array( /* SET */
                                                                'wl_notificationtimestamp' => $dbw->timestamp( $timestamp )
@@ -554,7 +553,6 @@ class EmailNotification {
                                                                'wl_title' => $title->getDBkey(),
                                                        ), $fname
                                                );
-                                               $dbw->commit( $fname );
                                        }
                                );
                        }
index 72210a9..31f58b8 100644 (file)
@@ -26,8 +26,7 @@
 /**
  * Page edition handler
  *
- * This is a wrapper that will call the EditPage class, or ExternalEdit
- * if $wgUseExternalEditor is set to true and requested by the user.
+ * This is a wrapper that will call the EditPage class or a custom editor from an extension.
  *
  * @ingroup Actions
  */
index 6b25460..c2c1ff5 100644 (file)
@@ -194,7 +194,7 @@ class InfoAction extends FormlessAction {
         */
        protected function pageInfo() {
                global $wgContLang, $wgRCMaxAge, $wgMemc, $wgMiserMode,
-                       $wgUnwatchedPageThreshold, $wgPageInfoTransclusionLimit;
+                       $wgUnwatchedPageThreshold, $wgPageInfoTransclusionLimit, $wgPageLanguageUseDB;
 
                $user = $this->getUser();
                $lang = $this->getLanguage();
@@ -275,7 +275,20 @@ class InfoAction extends FormlessAction {
 
                // Language in which the page content is (supposed to be) written
                $pageLang = $title->getPageLanguage()->getCode();
-               $pageInfo['header-basic'][] = array( $this->msg( 'pageinfo-language' ),
+
+               if ( $wgPageLanguageUseDB && $this->getTitle()->userCan( 'pagelang' ) ) {
+                       // Link to Special:PageLanguage with pre-filled page title if user has permissions
+                       $titleObj = SpecialPage::getTitleFor( 'PageLanguage', $title->getPrefixedText() );
+                       $langDisp = Linker::link(
+                               $titleObj,
+                               $this->msg( 'pageinfo-language' )->escaped()
+                       );
+               } else {
+                       // Display just the message
+                       $langDisp = $this->msg( 'pageinfo-language' )->escaped();
+               }
+
+               $pageInfo['header-basic'][] = array( $langDisp,
                        Language::fetchLanguageName( $pageLang, $lang->getCode() )
                        . ' ' . $this->msg( 'parentheses', $pageLang ) );
 
index 25a1714..d221799 100644 (file)
@@ -223,21 +223,6 @@ abstract class ApiBase extends ContextSource {
                return $this->getResult()->getData();
        }
 
-       /**
-        * Create a new RequestContext object to use e.g. for calls to other parts
-        * the software.
-        * The object will have the WebRequest and the User object set to the ones
-        * used in this instance.
-        *
-        * @deprecated since 1.19 use getContext to get the current context
-        * @return DerivativeContext
-        */
-       public function createContext() {
-               wfDeprecated( __METHOD__, '1.19' );
-
-               return new DerivativeContext( $this->getContext() );
-       }
-
        /**
         * Set warning section for this module. Users should monitor this
         * section to notice any changes in API. Multiple calls to this
index 1153fd2..ec36cfb 100644 (file)
@@ -1155,11 +1155,11 @@ class LCStoreDB implements LCStore {
        private $currentLang;
        private $writesDone = false;
 
-       /**
-        * @var DatabaseBase
-        */
+       /** @var DatabaseBase */
        private $dbw;
-       private $batch;
+       /** @var Array */
+       private $batch = array();
+
        private $readOnly = false;
 
        public function get( $code, $key ) {
@@ -1180,26 +1180,11 @@ class LCStoreDB implements LCStore {
        public function startWrite( $code ) {
                if ( $this->readOnly ) {
                        return;
-               }
-
-               if ( !$code ) {
+               } elseif ( !$code ) {
                        throw new MWException( __METHOD__ . ": Invalid language \"$code\"" );
                }
 
                $this->dbw = wfGetDB( DB_MASTER );
-               try {
-                       $this->dbw->begin( __METHOD__ );
-                       $this->dbw->delete( 'l10n_cache', array( 'lc_lang' => $code ), __METHOD__ );
-               } catch ( DBQueryError $e ) {
-                       if ( $this->dbw->wasReadOnlyError() ) {
-                               $this->readOnly = true;
-                               $this->dbw->rollback( __METHOD__ );
-
-                               return;
-                       } else {
-                               throw $e;
-                       }
-               }
 
                $this->currentLang = $code;
                $this->batch = array();
@@ -1208,37 +1193,42 @@ class LCStoreDB implements LCStore {
        public function finishWrite() {
                if ( $this->readOnly ) {
                        return;
+               } elseif ( is_null( $this->currentLang ) ) {
+                       throw new MWException( __CLASS__ . ': must call startWrite() before finishWrite()' );
                }
 
-               if ( $this->batch ) {
-                       $this->dbw->insert( 'l10n_cache', $this->batch, __METHOD__ );
+               $this->dbw->begin( __METHOD__ );
+               try {
+                       $this->dbw->delete( 'l10n_cache',
+                               array( 'lc_lang' => $this->currentLang ), __METHOD__ );
+                       foreach ( array_chunk( $this->batch, 500 ) as $rows ) {
+                               $this->dbw->insert( 'l10n_cache', $rows, __METHOD__ );
+                       }
+                       $this->writesDone = true;
+               } catch ( DBQueryError $e ) {
+                       if ( $this->dbw->wasReadOnlyError() ) {
+                               $this->readOnly = true; // just avoid site down time
+                       } else {
+                               throw $e;
+                       }
                }
-
                $this->dbw->commit( __METHOD__ );
+
                $this->currentLang = null;
-               $this->dbw = null;
                $this->batch = array();
-               $this->writesDone = true;
        }
 
        public function set( $key, $value ) {
                if ( $this->readOnly ) {
                        return;
-               }
-
-               if ( is_null( $this->currentLang ) ) {
-                       throw new MWException( __CLASS__ . ': must call startWrite() before calling set()' );
+               } elseif ( is_null( $this->currentLang ) ) {
+                       throw new MWException( __CLASS__ . ': must call startWrite() before set()' );
                }
 
                $this->batch[] = array(
                        'lc_lang' => $this->currentLang,
                        'lc_key' => $key,
                        'lc_value' => $this->dbw->encodeBlob( serialize( $value ) ) );
-
-               if ( count( $this->batch ) >= 100 ) {
-                       $this->dbw->insert( 'l10n_cache', $this->batch, __METHOD__ );
-                       $this->batch = array();
-               }
        }
 }
 
index 93602a0..d4bf0b4 100644 (file)
@@ -68,6 +68,11 @@ class RequestContext implements IContextSource {
         */
        private $config;
 
+       /**
+        * @var RequestContext
+        */
+       private static $instance = null;
+
        /**
         * Set the Config object
         *
@@ -411,12 +416,21 @@ class RequestContext implements IContextSource {
         * @return RequestContext
         */
        public static function getMain() {
-               static $instance = null;
-               if ( $instance === null ) {
-                       $instance = new self;
+               if ( self::$instance === null ) {
+                       self::$instance = new self;
                }
 
-               return $instance;
+               return self::$instance;
+       }
+
+       /**
+        * Resets singleton returned by getMain(). Should be called only from unit tests.
+        */
+       public static function resetMain() {
+               if ( !defined( 'MW_PHPUNIT_TEST' ) ) {
+                       throw new MWException( __METHOD__ . '() should be called only from unit tests!' );
+               }
+               self::$instance = null;
        }
 
        /**
index 4eb6ff3..3690735 100644 (file)
  * functions. In general, objects should assume READ_NORMAL if no flags are explicitly given,
  * though certain objects may assume READ_LATEST for common use case or legacy reasons.
  *
- * There are three types of reads:
- *   - READ_NORMAL  : Potentially cached read of data (e.g. from a slave or stale replica)
- *   - READ_LATEST  : Up-to-date read as of transaction start (e.g. from master or a quorum read)
- *   - READ_LOCKING : Up-to-date read as of now, that locks the records for the transaction
+ * There are four types of reads:
+ *   - READ_NORMAL    : Potentially cached read of data (e.g. from a slave or stale replica)
+ *   - READ_LATEST    : Up-to-date read as of transaction start (e.g. from master or a quorum read)
+ *   - READ_LOCKING   : Up-to-date read as of now, that locks (shared) the records
+ *   - READ_EXCLUSIVE : Up-to-date read as of now, that locks (exclusive) the records
+ * All record locks persist for the duration of the transaction.
  *
  * Callers should use READ_NORMAL (or pass in no flags) unless the read determines a write.
  * In theory, such cases may require READ_LOCKING, though to avoid contention, READ_LATEST is
@@ -47,7 +49,8 @@
 interface IDBAccessObject {
        // Constants for object loading bitfield flags (higher => higher QoS)
        const READ_LATEST = 1; // read from the master
-       const READ_LOCKING = 3; // READ_LATEST and "FOR UPDATE"
+       const READ_LOCKING = 3; // READ_LATEST (1) and "LOCK IN SHARE MODE" (2)
+       const READ_EXCLUSIVE = 7; // READ_LOCKING (3) and "FOR UPDATE" (4)
 
        // Convenience constant for callers to explicitly request slave data
        const READ_NORMAL = 0; // read from the slave
index 837d094..cf37736 100644 (file)
@@ -637,47 +637,6 @@ abstract class DatabaseMysqlBase extends DatabaseBase {
                }
        }
 
-       /**
-        * @deprecated since 1.19, use getLagFromSlaveStatus
-        *
-        * @return bool|int
-        */
-       function getLagFromProcesslist() {
-               wfDeprecated( __METHOD__, '1.19' );
-               $res = $this->query( 'SHOW PROCESSLIST', __METHOD__ );
-               if ( !$res ) {
-                       return false;
-               }
-               # Find slave SQL thread
-               foreach ( $res as $row ) {
-                       /* This should work for most situations - when default db
-                        * for thread is not specified, it had no events executed,
-                        * and therefore it doesn't know yet how lagged it is.
-                        *
-                        * Relay log I/O thread does not select databases.
-                        */
-                       if ( $row->User == 'system user' &&
-                               $row->State != 'Waiting for master to send event' &&
-                               $row->State != 'Connecting to master' &&
-                               $row->State != 'Queueing master event to the relay log' &&
-                               $row->State != 'Waiting for master update' &&
-                               $row->State != 'Requesting binlog dump' &&
-                               $row->State != 'Waiting to reconnect after a failed master event read' &&
-                               $row->State != 'Reconnecting after a failed master event read' &&
-                               $row->State != 'Registering slave on master'
-                       ) {
-                               # This is it, return the time (except -ve)
-                               if ( $row->Time > 0x7fffffff ) {
-                                       return false;
-                               } else {
-                                       return $row->Time;
-                               }
-                       }
-               }
-
-               return false;
-       }
-
        /**
         * Wait for the slave to catch up to a given master position.
         * @todo Return values for this and base class are rubbish
index 306c2d3..b3f9210 100644 (file)
@@ -868,17 +868,6 @@ class LoadBalancer {
                );
        }
 
-       /**
-        * Deprecated function, typo in function name
-        *
-        * @deprecated since 1.18
-        * @param DatabaseBase $conn
-        */
-       function closeConnecton( $conn ) {
-               wfDeprecated( __METHOD__, '1.18' );
-               $this->closeConnection( $conn );
-       }
-
        /**
         * Close a connection
         * Using this function makes sure the LoadBalancer knows the connection is closed.
index 2117010..0cea658 100644 (file)
@@ -513,6 +513,7 @@ class MWDebug {
                $result->setIndexedTagName( $debugInfo['debugLog'], 'msg' );
                $result->setIndexedTagName( $debugInfo['queries'], 'query' );
                $result->setIndexedTagName( $debugInfo['includes'], 'queries' );
+               $result->setIndexedTagName( $debugInfo['profile'], 'function' );
                $result->addValue( null, 'debuginfo', $debugInfo );
        }
 
index ac8f758..db7318f 100644 (file)
@@ -60,6 +60,8 @@ class TableDiffFormatter extends DiffFormatter {
         * @return string
         */
        protected function blockHeader( $xbeg, $xlen, $ybeg, $ylen ) {
+               // '<!--LINE \d+ -->' get replaced by a localised line number
+               // in DifferenceEngine::localiseLineNumbers
                $r = '<tr><td colspan="2" class="diff-lineno"><!--LINE ' . $xbeg . "--></td>\n" .
                        '<td colspan="2" class="diff-lineno"><!--LINE ' . $ybeg . "--></td></tr>\n";
 
index 39da597..8d2b949 100644 (file)
@@ -221,17 +221,6 @@ abstract class ImageGalleryBase extends ContextSource {
        public function setAdditionalOptions( $options ) {
        }
 
-       /**
-        * Instruct the class to use a specific skin for rendering
-        *
-        * @param Skin $skin
-        * @deprecated since 1.18 Not used anymore
-        */
-       function useSkin( $skin ) {
-               wfDeprecated( __METHOD__, '1.18' );
-               /* no op */
-       }
-
        /**
         * Add an image to the gallery.
         *
old mode 100755 (executable)
new mode 100644 (file)
index 0e1860b..8076e8a 100644 (file)
@@ -504,7 +504,7 @@ abstract class HTMLFormField {
                );
                $divCssClasses = array( "mw-htmlform-field-$fieldType", $this->mClass, $errorClass );
                if ( $this->mParent->isVForm() ) {
-                       $divCssClasses[] = 'mw-ui-vform-div';
+                       $divCssClasses[] = 'mw-ui-vform-field';
                }
 
                $wrapperAttributes = array(
index 19b2f7c..65176dd 100644 (file)
@@ -26,7 +26,8 @@ class HTMLSelectAndOtherField extends HTMLSelectField {
                        throw new MWException( 'HTMLSelectAndOtherField called without any options' );
                }
                if ( !in_array( 'other', $this->mOptions, true ) ) {
-                       $this->mOptions[$params['other']] = 'other';
+                       // Have 'other' always as first element
+                       $this->mOptions = array( $params['other'] => 'other' ) + $this->mOptions;
                }
                $this->mFlatOptions = self::flattenOptions( $this->getOptions() );
 
index a001c43..cbf7d12 100644 (file)
@@ -12,7 +12,8 @@ class HTMLSelectOrOtherField extends HTMLTextField {
                                isset( $params['other'] )
                                        ? $params['other']
                                        : wfMessage( 'htmlform-selectorother-other' )->text();
-                       $this->mOptions[$msg] = 'other';
+                       // Have 'other' always as first element
+                       $this->mOptions = array( $msg => 'other' ) + $this->mOptions;
                }
 
        }
index 82a358e..28dac46 100644 (file)
@@ -476,7 +476,8 @@ abstract class DatabaseUpdater {
        public function updateRowExists( $key ) {
                $row = $this->db->selectRow(
                        'updatelog',
-                       '1',
+                       # Bug 65813
+                       '1 AS X',
                        array( 'ul_key' => $key ),
                        __METHOD__
                );
index f9c4287..d590a70 100644 (file)
@@ -41,6 +41,89 @@ class MssqlUpdater extends DatabaseUpdater {
                        array( 'addField', 'mwuser', 'user_password_expires', 'patch-user_password_expires.sql' ),
 
                        // 1.24
+                       array( 'addField', 'page', 'page_lang', 'patch-page-page_lang.sql'),
+                       // Constraint updates
+                       array( 'updateConstraints', 'category_types', 'categorylinks', 'cl_type' ),
+                       array( 'updateConstraints', 'major_mime', 'filearchive', 'fa_major_mime' ),
+                       array( 'updateConstraints', 'media_type', 'filearchive', 'fa_media_type' ),
+                       array( 'updateConstraints', 'major_mime', 'oldimage', 'oi_major_mime' ),
+                       array( 'updateConstraints', 'media_type', 'oldimage', 'oi_media_type' ),
+                       array( 'updateConstraints', 'major_mime', 'image', 'img_major_mime' ),
+                       array( 'updateConstraints', 'media_type', 'image', 'img_media_type' ),
+                       array( 'updateConstraints', 'media_type', 'uploadstash', 'us_media_type' ),
+                       // END: Constraint updates
                );
        }
+
+       /**
+        * Drops unnamed and creates named constraints following the pattern
+        * <column>_ckc
+        *
+        * @param string $constraintType
+        * @param string $table Name of the table to which the field belongs
+        * @param string $field Name of the field to modify
+        * @return bool False if patch is skipped.
+        */
+       protected function updateConstraints( $constraintType, $table, $field ) {
+               if ( !$this->doTable( $table ) ) {
+                       return true;
+               }
+
+               $this->output( "...updating constraints on [$table].[$field] ..." );
+               $updateKey = "$field-$constraintType-ck";
+               if ( !$this->db->tableExists( $table, __METHOD__ ) ) {
+                       $this->output( "...$table table does not exist, skipping modify field patch.\n" );
+                       return true;
+               } elseif ( !$this->db->fieldExists( $table, $field, __METHOD__ ) ) {
+                       $this->output( "...$field field does not exist in $table table, " .
+                               "skipping modify field patch.\n" );
+                       return true;
+               } elseif ( $this->updateRowExists( $updateKey ) ) {
+                       $this->output( "...$field in table $table already patched.\n" );
+                       return true;
+               }
+
+               # After all checks passed, start the update
+               $this->insertUpdateRow( $updateKey );
+               $path = 'named_constraints.sql';
+               $constraintMap = array(
+                       'category_types' =>
+                               "($field in('page', 'subcat', 'file'))",
+                       'major_mime'     =>
+                               "($field in('unknown', 'application', 'audio', 'image', 'text', 'video'," .
+                               " 'message', 'model', 'multipart'))",
+                       'media_type'     =>
+                               "($field in('UNKNOWN', 'BITMAP', 'DRAWING', 'AUDIO', 'VIDEO', 'MULTIMEDIA'," .
+                               "'OFFICE', 'TEXT', 'EXECUTABLE', 'ARCHIVE'))"
+               );
+               $constraint = $constraintMap[$constraintType];
+
+               # and hack-in those variables that should be replaced
+               # in our template file right now
+               $this->db->setSchemaVars( array(
+                       'tableName'       => $table,
+                       'fieldName'       => $field,
+                       'checkConstraint' => $constraint,
+                       'wgDBname'        => $wgDBname,
+                       'wgDBmwschema'    => $wgDBmwschema,
+               ) );
+
+               # Full path from file name
+               $path = $this->db->patchPath( $path );
+
+               # No need for a cursor allowing result-iteration; just apply a patch
+               # store old value for re-setting later
+               $wasScrollable = $this->db->scrollableCursor( false );
+
+               # Apply patch
+               $this->db->sourceFile( $path );
+
+               # Reset DB instance to have original state
+               $this->db->setSchemaVars( false );
+               $this->db->scrollableCursor( $wasScrollable );
+
+               $this->output( "done.\n" );
+
+               return true;
+       }
 }
index 2f77021..853ee0b 100644 (file)
@@ -255,6 +255,7 @@ class MysqlUpdater extends DatabaseUpdater {
                        array( 'addField', 'page_props', 'pp_sortkey', 'patch-pp_sortkey.sql' ),
                        array( 'dropField', 'recentchanges', 'rc_cur_time', 'patch-drop-rc_cur_time.sql' ),
                        array( 'addIndex', 'watchlist', 'wl_user_notificationtimestamp', 'patch-watchlist-user-notificationtimestamp-index.sql' ),
+                       array( 'addField', 'page', 'page_lang', 'patch-page_lang.sql' ),
                );
        }
 
index 0ef41fa..1846854 100644 (file)
@@ -49,13 +49,13 @@ class OracleUpdater extends DatabaseUpdater {
                        array( 'doRemoveNotNullEmptyDefaults' ),
                        array( 'addTable', 'user_former_groups', 'patch-user_former_groups.sql' ),
 
-                       //1.18
+                       // 1.18
                        array( 'addIndex', 'user', 'i02', 'patch-user_email_index.sql' ),
                        array( 'modifyField', 'user_properties', 'up_property', 'patch-up_property.sql' ),
                        array( 'addTable', 'uploadstash', 'patch-uploadstash.sql' ),
                        array( 'doRecentchangesFK2Cascade' ),
 
-                       //1.19
+                       // 1.19
                        array( 'addIndex', 'logging', 'i05', 'patch-logging_type_action_index.sql' ),
                        array( 'addField', 'revision', 'rev_sha1', 'patch-rev_sha1_field.sql' ),
                        array( 'addField', 'archive', 'ar_sha1', 'patch-ar_sha1_field.sql' ),
@@ -66,12 +66,12 @@ class OracleUpdater extends DatabaseUpdater {
                        array( 'addIndex', 'job', 'i02', 'patch-job_timestamp_index.sql' ),
                        array( 'doPageRestrictionsPKUKFix' ),
 
-                       //1.20
+                       // 1.20
                        array( 'addIndex', 'ipblocks', 'i05', 'patch-ipblocks_i05_index.sql' ),
                        array( 'addIndex', 'revision', 'i05', 'patch-revision_i05_index.sql' ),
                        array( 'dropField', 'category', 'cat_hidden', 'patch-cat_hidden.sql' ),
 
-                       //1.21
+                       // 1.21
                        array( 'addField', 'revision', 'rev_content_format',
                                'patch-revision-rev_content_format.sql' ),
                        array( 'addField', 'revision', 'rev_content_model',
@@ -93,14 +93,15 @@ class OracleUpdater extends DatabaseUpdater {
                        array( 'modifyField', 'user_former_groups', 'ufg_group',
                                'patch-ufg_group-length-increase-255.sql' ),
 
-                       //1.23
+                       // 1.23
                        array( 'addIndex', 'logging', 'i06', 'patch-logging_user_text_type_time_index.sql' ),
                        array( 'addIndex', 'logging', 'i07', 'patch-logging_user_text_time_index.sql' ),
                        array( 'addField', 'user', 'user_password_expires', 'patch-user_password_expire.sql' ),
                        array( 'addField', 'page', 'page_links_updated', 'patch-page_links_updated.sql' ),
                        array( 'addField', 'recentchanges', 'rc_source', 'patch-rc_source.sql' ),
 
-                       //1.24
+                       // 1.24
+                       array( 'addField', 'page', 'page_lang', 'patch-page-page_lang.sql' ),
 
                        // KEEP THIS AT THE BOTTOM!!
                        array( 'doRebuildDuplicateFunction' ),
index e8de7de..8404c2d 100644 (file)
@@ -414,6 +414,7 @@ class PostgresUpdater extends DatabaseUpdater {
                        array( 'addPgField', 'page_props', 'pp_sortkey', 'float NULL' ),
                        array( 'addPgIndex', 'page_props', 'pp_propname_sortkey_page',
                                        '( pp_propname, pp_sortkey, pp_page ) WHERE ( pp_sortkey IS NOT NULL )' ),
+                       array( 'addPgField', 'page', 'page_lang', 'TEXT default NULL' ),
                );
        }
 
index 111d654..cf3f065 100644 (file)
@@ -133,6 +133,7 @@ class SqliteUpdater extends DatabaseUpdater {
                        array( 'addField', 'page_props', 'pp_sortkey', 'patch-pp_sortkey.sql' ),
                        array( 'dropField', 'recentchanges', 'rc_cur_time', 'patch-drop-rc_cur_time.sql' ),
                        array( 'addIndex', 'watchlist', 'wl_user_notificationtimestamp', 'patch-watchlist-user-notificationtimestamp-index.sql' ),
+                       array( 'addField', 'page', 'page_lang', 'patch-page-page_lang.sql' ),
                );
        }
 
index 86db20f..d949a8d 100644 (file)
@@ -1,9 +1,13 @@
 {
        "@metadata": {
                "authors": [
-                       "Mucalexx"
+                       "Mucalexx",
+                       "Matthias Klostermayr"
                ]
        },
+       "config-desc": "As Installationsprogramm vo MediaWiki",
+       "config-title": "Installation vo MediaWiki $1",
+       "config-information": "Information",
        "mainpagetext": "'''MediaWiki is erfoigreich installird worn.'''",
        "mainpagedocfooter": "A Hüf zur da Benützung und Konfigurazion voh da Wiki-Software findst auf [//meta.wikimedia.org/wiki/Help:Contents Benützerhåndbuach].\n\n== Starthüfe ==\n\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Listen voh de Konfigurazionsvariaablen]\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki-FAQ]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Mailinglisten voh de neichen MediaWiki-Versionen]"
 }
index ca6b37d..f4b75db 100644 (file)
        "config-ns-invalid": "Direizh eo an esaouenn anv \"<nowiki>$1</nowiki>\" spisaet.\nMerkit un esaouenn anv disheñvel evit ar raktres.",
        "config-ns-conflict": "Tabut zo etre an esaouenn anv spisaet \"<nowiki>$1</nowiki>\" hag un esaouenn anv dre ziouer eus MediaWiki.\nSpisait un anv raktres esaouenn anv all.",
        "config-admin-box": "Kont merour",
-       "config-admin-name": "Hoc'h anv-implijer :",
+       "config-admin-name": "Hoc'h anv implijer :",
        "config-admin-password": "Ger-tremen :",
        "config-admin-password-confirm": "Adskrivañ ar ger-tremen :",
        "config-admin-help": "Merkit hoc'h anv implijer amañ, da skouer \"Yann Vlog\".\nHemañ eo an anv a implijot evit kevreañ d'ar wiki-mañ.",
index e0b9c11..101c19a 100644 (file)
        "config-install-done": "<strong>Complimenti!</strong>\nHai installato correttamente MediaWiki.\n\nIl programma di installazione ha generato un file <code>LocalSettings.php</code> che contiene tutte le impostazioni.\n\nDevi scaricarlo ed inserirlo nella directory base del tuo wiki (la stessa dove è presente index.php). Il download dovrebbe partire automaticamente.\n\nSe il download non si avvia, o se è stato annullato, puoi riavviarlo cliccando sul collegamento di seguito:\n\n$3\n\n<strong>Nota:</strong> se esci ora dall'installazione senza scaricare il file di configurazione che è stato generato, questo poi non sarà più disponibile in seguito.\n\nQuando hai fatto, puoi <strong>[$2 entrare nel tuo wiki]</strong>.",
        "config-download-localsettings": "Scarica <code>LocalSettings.php</code>",
        "config-help": "aiuto",
+       "config-help-tooltip": "fai clic per espandere",
        "config-nofile": "Il file \"$1\" non può essere trovato. È stato eliminato?",
        "config-extension-link": "Sapevi che il tuo wiki supporta le  [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Extensions estensioni]?\n\nPuoi navigare tra le [//www.mediawiki.org/wiki/Special:MyLanguage/Category:Extensions_by_category estensioni per categoria].",
        "mainpagetext": "'''Installazione di MediaWiki completata correttamente.'''",
index c04765b..456f513 100644 (file)
        "config-type-mssql": "Microsoft SQL Server",
        "config-support-info": "MediaWiki stöder följande databassystem:\n\n$1\n\nOm du inte ser det databassystem som du försöker använda nedanstående, följ då instruktionerna länkade ovan för aktivera stöd för det.",
        "config-dbsupport-mysql": "* [{{int:version-db-mysql-url}} MySQL] är det primära målet för MediaWiki och det stöds bäst. MediaWiki fungerar även med [{{int:version-db-mariadb-url}} MariaDB] och [{{int:version-db-percona-url}} Percona Server], som är kompatibla med MySQL. ([http://www.php.net/manual/en/mysqli.installation.php Hur man kompilerar PHP med stöd för MySQL])",
+       "config-dbsupport-postgres": "* [{{int:version-db-postgres-url}} PostgreSQL] är ett populärt databassystem med öppen källkod som ett alternativ till MySQL. Det kan finnas några mindre kvarvarande buggar, och den rekommenderas inte för användning i en produktionsmiljö. ([http://www.php.net/manual/en/pgsql.installation.php Hur man kompilerar PHP med PostgreSQL stöd])",
+       "config-dbsupport-sqlite": "* [{{int:version-db-sqlite-url}} SQLite] är en lättviktsdatabassystem med väldigt bra stöd. ([http://www.php.net/manual/en/pdo.installation.php Hur man kompilerar PHP med SQLite stöd], använder PDO)",
+       "config-dbsupport-oracle": "* [{{int:version-db-oracle-url}} Oracle] är en kommersiellt databas för företag. ([http://www.php.net/manual/en/oci8.installation.php Hur man kompilerar PHP med OCI8 stöd])",
+       "config-dbsupport-mssql": "* [{{int:version-db-mssql-url}} Microsoft SQL Server] är en kommersiellt databas för företag för Windows. ([http://www.php.net/manual/en/sqlsrv.installation.php Hur man kompilerar PHP med SQLSRV stöd])",
        "config-header-mysql": "MySQL-inställningar",
        "config-header-postgres": "PostgreSQL-inställningar",
        "config-header-sqlite": "SQLite-inställningar",
        "config-mysql-utf8": "UTF-8",
        "config-mysql-charset-help": "I '''binärt läge''' lagrar MediaWiki UTF-8 text till databasen i binära fält.\nDetta är mer effektivt än MySQLs UTF-8-läge, och den tillåter dig att använda den fulla uppsättningen av Unicode-tecken.\n\nI '''UTF-8-läge''' vet MySQL vilket teckenuppsättning din data är i och kan presentera och konvertera den på ett lämpligt sätt, men den tillåter dig inte att lagra tecken över [//en.wikipedia.org/wiki/Mapping_of_Unicode_character_planes Basic Multilingual Plane].",
        "config-mssql-auth": "Autentiseringstyp:",
+       "config-mssql-install-auth": "Välj autentiseringstypen som kommer att användas för att ansluta till databasen under installationsprocessen.\nOm du väljer \"{{int:config-mssql-windowsauth}}\", kommer autentiseringsuppgifterna för den användare webbservern körs som att användas.",
+       "config-mssql-web-auth": "Välj autentiseringstypen som kommer att användas för att ansluta till databasen under ordinarie drift av wikin.\nOm du väljer \"{{int:config-mssql-windowsauth}}\", kommer autentiseringsuppgifterna för den användare webbservern körs som att användas.",
        "config-mssql-sqlauth": "SQL Server-autentisering",
        "config-mssql-windowsauth": "Windows-autentisering",
        "config-site-name": "Namnet på wikin:",
        "config-ns-site-name": "Samma som wikinamnet: $1",
        "config-ns-other": "Annan (specificera)",
        "config-ns-other-default": "MinWiki",
+       "config-project-namespace-help": "Per Wikipedias exempel håller många wikis sina policy-sidor separata från innehållssidorna i en \"'''projektnamnrymd'''\".\nAlla sidtitlar i denna namnrymd startar med ett visst prefix vilket du specificerar här.\nVanligtvis kan detta namn härledas från namnet på wikin, men den får inte innehålla interpunktionstecken som exempelvis \"#\" eller \":\".",
        "config-ns-invalid": "Den angivna namnrymden \"<nowiki>$1</nowiki>\" är ogiltig.\nAnge en annan namnrymd för projektet.",
        "config-ns-conflict": "Den angivna namnrymden \"<nowiki>$1</nowiki>\" står i konflikt med en standardnamnrymd för MediaWiki.\nAnge en annan namnrymd för projektet.",
        "config-admin-box": "Administratörskonto",
        "config-almost-done": "Du är nästan färdig!\nDu kan nu hoppa över återstående konfigurationer och installera wikin direkt.",
        "config-optional-continue": "Ställ fler frågor till mig.",
        "config-optional-skip": "Jag är redan uttråkad, bara installera wiki.",
+       "config-profile": "Profil för användarrättigheter:",
        "config-profile-wiki": "Öppen wiki",
        "config-profile-no-anon": "Kontoskapande krävs",
        "config-profile-fishbowl": "Endast auktoriserade redigerare",
        "config-license-cc-choose": "Välj en anpassad Creative Commons-licens",
        "config-email-settings": "E-postinställningar",
        "config-enable-email": "Aktivera utgående e-post",
+       "config-enable-email-help": "Om du vill att e-post ska fungera behöver,[http://www.php.net/manual/en/mail.configuration.php PHPs e-postinställningar] vara konfigurerad på rätt sätt.\nOm du inte vill ha några e-postfunktioner, kan du inaktivera dem här.",
        "config-email-user": "Aktivera e-post mellan användare",
        "config-email-user-help": "Tillåta alla användare att skicka e-post till varandra om de har aktiverat det i sina inställningar.",
        "config-email-usertalk": "Aktivera meddelanden för användardiskussionssidor",
+       "config-email-usertalk-help": "Tillåt användare att få meddelanden när användardiskussionssidor ändras, om de har aktiverat detta i sina inställningar.",
        "config-email-watchlist": "Aktivera meddelanden för bevakningslistan",
+       "config-email-watchlist-help": "Tillåt användare att få meddelanden när deras bevakade sidor ändras, om de har aktiverat detta i sina inställningar.",
        "config-email-auth": "Aktivera autentisering via e-post",
+       "config-email-auth-help": "Om detta alternativ är aktiverat, måste användare bekräfta sin e-postadress via en länk som skickas till dem när de ställer in eller ändra den.\nEndast autentiserade e-postadresser kan ta emot e-post från andra användare eller ändra aviserings-e-post.\nDet här alternativet är <strong>rekommenderat</strong> för offentliga wikis på grund av potentiellt missbruk av e-postfunktionerna.",
+       "config-email-sender": "Returadress för e-post:",
+       "config-email-sender-help": "Ange den e-postadressen som ska användas som returadress på utgående e-post.\nDetta är dit studsar skickas.\nMånga mailservrar kräver att minst domännamndelen är giltigt.",
        "config-upload-settings": "Bild- och filuppladdningar",
        "config-upload-enable": "Aktivera filuppladdningar",
+       "config-upload-help": "Filuppladdning utsätter potentiellt din server för säkerhetsrisker.\nFör mer information, Läs  [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Security säkerhetsavsnittet] i manualen.\n\nFör att aktivera filuppladdning, ändra läget för <code>images</code>-underkatalogen under rotkatalogen för MediaWiki så att webbservern kan skriva till den.\nAktivera sedan detta alternativ.",
        "config-upload-deleted": "Katalog för raderade filer:",
+       "config-upload-deleted-help": "Välja en katalog i vilken raderade filer arkiveras.\nHelst bör denna inte vara tillgängliga från webben.",
        "config-logo": "Logotyp-URL:",
        "config-logo-help": "MediaWikis standardutseende innehåller ett mellanrum för en 135x160 bildpunkter stor logotyp ovanför sidofältsmenyn.\nLadda upp en bild med lämplig storlek och ange webbadressen här.\n\nDu kan använda <code>$wgStylePath</code> eller <code>$wgScriptPath</code> om din logotyp är relativ till dessa sökvägar.\n\nOm du inte vill ha en logotyp kan du lämna detta fält tomt.",
        "config-instantcommons": "Aktivera Instant Commons",
+       "config-instantcommons-help": "[//www.mediawiki.org/wiki/InstantCommons Instant Commons] är en funktion som gör det möjligt för wikis att använda bilder, ljud och andra media som finns på [//commons.wikimedia.org/ Wikimedia Commons]-webbplatsen.\nFör att göra detta, kräver MediaWiki tillgång till Internet.\n\nFör mer information om denna funktion, inklusive instruktioner om hur man ställer in den för andra wikis än Wikimedia Commons, se [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgForeignFileRepos manualen].",
        "config-cc-error": "Creative Commons-licens-väljaren gav inget resultat.\nAnge licensnamnet manuellt.",
        "config-cc-again": "Välj igen...",
        "config-cc-not-chosen": "Välj vilken Creative Commons-licens du vill ha och klicka på \"gå vidare\".",
        "config-advanced-settings": "Avancerad konfiguration",
+       "config-cache-options": "Inställningar för cachelagring av objekt:",
+       "config-cache-help": "Cachelagring av objekt används för att förbättra hastigheten på MediaWiki genom att cachelagra data som används ofta.\nMedelstora till stora webbplatser är starkt uppmuntrade att aktivera detta, och små webbplatser kommer även att se fördelar.",
+       "config-cache-none": "Ingen cachelagring (ingen funktionalitet tas bort, men hastighet kan påverkas på större wiki-webbplatser)",
+       "config-cache-accel": "Cachelagring av PHP-objekt (APC, XCache eller WinCache)",
+       "config-cache-memcached": "Använda Memcached (kräver ytterligare inställningar och konfiguration)",
+       "config-memcached-servers": "Memcached-servrar:",
+       "config-memcached-help": "Lista över IP-adresser som ska användas för Memcached.\nBör ange en per rad och specificera den port som ska användas. Till exempel:\n 127.0.0.1:11211\n 192.168.1.25:1234",
+       "config-memcache-needservers": "Du valde Memcached som din cachelagringstyp men angav inte några servrar.",
+       "config-memcache-badip": "Du har angett en ogiltig IP-adress för Memcached: $1.",
+       "config-memcache-noport": "Du angav inte en port som ska användas för Memcached-server: $1.\nOm du inte vet porten, är standard 11211.",
+       "config-memcache-badport": "Memcached-portnummer bör vara mellan $1 och $2.",
        "config-extensions": "Tillägg",
+       "config-extensions-help": "Tilläggen ovan upptäcktes i din <code>./extensions</code>-katalog.\n\nDe kan kräva ytterligare konfiguration, men du kan aktivera dem nu.",
        "config-install-alreadydone": "''' Varning:''' Du verkar redan ha installerat MediaWiki och försöker installera det igen.\nVänligen fortsätt till nästa sida.",
        "config-install-begin": "Genom att trycka på \"{{int:config-continue}}\", påbörjar du installationen av MediaWiki.\nOm du fortfarande vill göra ändringar tryck på \"{{int:config-back}}\".",
        "config-install-step-done": "klar",
diff --git a/includes/installer/i18n/tyv.json b/includes/installer/i18n/tyv.json
new file mode 100644 (file)
index 0000000..1652bcf
--- /dev/null
@@ -0,0 +1,8 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Agilight"
+               ]
+       },
+       "config-page-welcome": "MediaWiki-же кирип моорлаңар!"
+}
index 10277e6..6b10ae4 100644 (file)
@@ -40,6 +40,7 @@ class CSSMin {
        const EMBED_SIZE_LIMIT = 24576;
        const URL_REGEX = 'url\(\s*[\'"]?(?P<file>[^\?\)\'"]*?)(?P<query>\?[^\)\'"]*?|)[\'"]?\s*\)';
        const EMBED_REGEX = '\/\*\s*\@embed\s*\*\/';
+       const COMMENT_REGEX = '\/\*.*?\*\/';
 
        /* Protected Static Members */
 
@@ -203,13 +204,31 @@ class CSSMin {
                        $remote = substr( $remote, 0, -1 );
                }
 
+               // Replace all comments by a placeholder so they will not interfere
+               // with the remapping
+               // Warning: This will also catch on anything looking like the start of
+               // a comment between quotation marks (e.g. "foo /* bar").
+               $comments = array();
+               $placeholder = uniqid( '', true );
+
+               $pattern = '/(?!' . CSSMin::EMBED_REGEX . ')(' . CSSMin::COMMENT_REGEX . ')/s';
+
+               $source = preg_replace_callback(
+                       $pattern,
+                       function ( $match ) use ( &$comments, $placeholder ) {
+                               $comments[] = $match[ 0 ];
+                               return $placeholder . ( count( $comments ) - 1 ) . 'x';
+                       },
+                       $source
+               );
+
                // Note: This will not correctly handle cases where ';', '{' or '}'
                // appears in the rule itself, e.g. in a quoted string. You are advised
                // not to use such characters in file names. We also match start/end of
                // the string to be consistent in edge-cases ('@import url(…)').
                $pattern = '/(?:^|[;{])\K[^;{}]*' . CSSMin::URL_REGEX . '[^;}]*(?=[;}]|$)/';
 
-               return preg_replace_callback(
+               $source = preg_replace_callback(
                        $pattern,
                        function ( $matchOuter ) use ( $local, $remote, $embedData ) {
                                $rule = $matchOuter[0];
@@ -262,6 +281,15 @@ class CSSMin {
                                        return $ruleWithRemapped;
                                }
                        }, $source );
+
+               // Re-insert comments
+               $pattern = '/' . $placeholder . '(\d+)x/';
+               $source = preg_replace_callback( $pattern, function( $match ) use ( &$comments ) {
+                       return $comments[ $match[1] ];
+               }, $source );
+
+               return $source;
+
        }
 
        /**
diff --git a/includes/logging/PageLangLogFormatter.php b/includes/logging/PageLangLogFormatter.php
new file mode 100644 (file)
index 0000000..694fa7f
--- /dev/null
@@ -0,0 +1,61 @@
+<?php
+/**
+ * Formatter for changelang log entries.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ * @file
+ * @author Kunal Grover
+ * @license http://www.gnu.org/copyleft/gpl.html GNU General Public License 2.0 or later
+ * @since 1.24
+ */
+
+/**
+ * This class formats language change log entries.
+ *
+ * @since 1.24
+ */
+class PageLangLogFormatter extends LogFormatter {
+       protected function getMessageParameters() {
+               // Get the user language for displaying language names
+               $userLang = $this->context->getLanguage()->getCode();
+               $params = parent::getMessageParameters();
+
+               // Get the language codes from log
+               $oldLang = $params[3];
+               $kOld = strrpos( $oldLang, '[' );
+               if ( $kOld ) {
+                       $oldLang = substr( $oldLang, 0, $kOld );
+               }
+
+               $newLang = $params[4];
+               $kNew = strrpos( $newLang, '[' );
+               if ( $kNew ) {
+                       $newLang = substr( $newLang, 0, $kNew );
+               }
+
+               // Convert language codes to names in user language
+               $logOld = Language::fetchLanguageName( $oldLang, $userLang )
+                       . ' (' . $oldLang . ')';
+               $logNew = Language::fetchLanguageName( $newLang, $userLang )
+                       . ' (' . $newLang . ')';
+
+               // Add the default message to languages if required
+               $params[3] = !$kOld ? $logOld : $logOld . ' [' . $this->msg( 'default' ) . ']';
+               $params[4] = !$kNew ? $logNew : $logNew . ' [' . $this->msg( 'default' ) . ']';
+               return $params;
+       }
+}
index 56f1be2..dca5f32 100644 (file)
@@ -338,7 +338,7 @@ abstract class BagOStuff {
         */
        public function incrWithInit( $key, $ttl, $value = 1, $init = 1 ) {
                return $this->incr( $key, $value ) ||
-                       $this->add( $key, $init, $ttl ) || $this->incr( $key, $value );
+                       $this->add( $key, (int)$init, $ttl ) || $this->incr( $key, $value );
        }
 
        /**
index e770b73..c7d2f13 100644 (file)
@@ -298,9 +298,9 @@ class RedisBagOStuff extends BagOStuff {
         * command. But we are constrained by the memcached-like interface to
         * return null in that case. Once the key exists, further increments are
         * atomic.
-        * @param string $key
-        * @param int $value
-        * @param bool|mixed
+        * @param string $key Key to increase
+        * @param int $value Value to add to $key (Default 1)
+        * @return int|bool New value or false on failure
         */
        public function incr( $key, $value = 1 ) {
                $section = new ProfileSection( __METHOD__ );
@@ -313,7 +313,7 @@ class RedisBagOStuff extends BagOStuff {
                        return null;
                }
                try {
-                       $result = $this->unserialize( $conn->incrBy( $key, $value ) );
+                       $result = $conn->incrBy( $key, $value );
                } catch ( RedisException $e ) {
                        $result = false;
                        $this->handleException( $conn, $e );
@@ -322,14 +322,14 @@ class RedisBagOStuff extends BagOStuff {
                $this->logRequest( 'incr', $key, $server, $result );
                return $result;
        }
-
        /**
         * @param mixed $data
         * @return string
         */
        protected function serialize( $data ) {
-               // Ignore digit strings and ints so INCR/DECR work
-               return ( is_int( $data ) || ctype_digit( $data ) ) ? $data : serialize( $data );
+               // Serialize anything but integers so INCR/DECR work
+               // Do not store integer-like strings as integers to avoid type confusion (bug 60563)
+               return is_int( $data ) ? $data : serialize( $data );
        }
 
        /**
@@ -337,8 +337,7 @@ class RedisBagOStuff extends BagOStuff {
         * @return mixed
         */
        protected function unserialize( $data ) {
-               // Ignore digit strings and ints so INCR/DECR work
-               return ( is_int( $data ) || ctype_digit( $data ) ) ? $data : unserialize( $data );
+               return ctype_digit( $data ) ? intval( $data ) : unserialize( $data );
        }
 
        /**
index 967ca07..0e989d3 100644 (file)
@@ -1163,15 +1163,16 @@ class Article implements Page {
                        $rootPart = $parts[0];
                        $user = User::newFromName( $rootPart, false /* allow IP users*/ );
                        $ip = User::isIP( $rootPart );
+                       $block = Block::newFromTarget( $user, $user );
 
                        if ( !( $user && $user->isLoggedIn() ) && !$ip ) { # User does not exist
                                $outputPage->wrapWikiMsg( "<div class=\"mw-userpage-userdoesnotexist error\">\n\$1\n</div>",
                                        array( 'userpage-userdoesnotexist-view', wfEscapeWikiText( $rootPart ) ) );
-                       } elseif ( $user->isBlocked() ) { # Show log extract if the user is currently blocked
+                       } elseif ( !is_null( $block ) && $block->getType() != Block::TYPE_AUTO ) { # Show log extract if the user is currently blocked
                                LogEventsList::showLogExtract(
                                        $outputPage,
                                        'block',
-                                       $user->getUserPage(),
+                                       MWNamespace::getCanonicalName( NS_USER ) . ':' . $block->getTarget(),
                                        '',
                                        array(
                                                'lim' => 1,
@@ -1209,12 +1210,10 @@ class Article implements Page {
                        $this->getContext()->getRequest()->response()->header( "HTTP/1.1 404 Not Found" );
                }
 
-               if ( $validUserPage ) {
-                       // Also apply the robot policy for nonexisting user pages (as those aren't served as 404)
-                       $policy = $this->getRobotPolicy( 'view' );
-                       $outputPage->setIndexPolicy( $policy['index'] );
-                       $outputPage->setFollowPolicy( $policy['follow'] );
-               }
+               // Also apply the robot policy for nonexisting pages (even if a 404 was used for sanity)
+               $policy = $this->getRobotPolicy( 'view' );
+               $outputPage->setIndexPolicy( $policy['index'] );
+               $outputPage->setFollowPolicy( $policy['follow'] );
 
                $hookResult = wfRunHooks( 'BeforeDisplayNoArticleText', array( $this ) );
 
index 855de8e..7c412ea 100644 (file)
@@ -277,7 +277,7 @@ class WikiPage implements Page, IDBAccessObject {
         * @return array
         */
        public static function selectFields() {
-               global $wgContentHandlerUseDB;
+               global $wgContentHandlerUseDB, $wgPageLanguageUseDB;
 
                $fields = array(
                        'page_id',
@@ -298,6 +298,10 @@ class WikiPage implements Page, IDBAccessObject {
                        $fields[] = 'page_content_model';
                }
 
+               if ( $wgPageLanguageUseDB ) {
+                       $fields[] = 'page_lang';
+               }
+
                return $fields;
        }
 
index 3425b6b..cde7a2d 100644 (file)
@@ -242,7 +242,12 @@ class CoreParserFunctions {
        }
 
        static function canonicalurle( $parser, $s = '', $arg = null ) {
-               return self::urlFunction( 'escapeCanonicalURL', $s, $arg );
+               $temp = self::urlFunction( 'getCanonicalURL', $s, $arg );
+               if ( !is_string( $temp ) ) {
+                       return $temp;
+               } else {
+                       return htmlspecialchars( $temp );
+               }
        }
 
        static function urlFunction( $func, $s = '', $arg = null ) {
index 8546348..0cbf5e8 100644 (file)
 class LinkHolderArray {
        var $internals = array(), $interwikis = array();
        var $size = 0;
+
+       /**
+        * @var Parser
+        */
        var $parent;
        protected $tempIdOffset;
 
+       /**
+        * @param Parser $parent
+        */
        function __construct( $parent ) {
                $this->parent = $parent;
        }
@@ -144,6 +151,10 @@ class LinkHolderArray {
                return $texts;
        }
 
+       /**
+        * @param array $m
+        * @return string
+        */
        protected function mergeForeignCallback( $m ) {
                return $m[1] . ( $m[2] + $this->tempIdOffset ) . $m[3];
        }
@@ -297,6 +308,7 @@ class LinkHolderArray {
                $queries = array();
                foreach ( $this->internals as $ns => $entries ) {
                        foreach ( $entries as $entry ) {
+                               /** @var Title $title */
                                $title = $entry['title'];
                                $pdbk = $entry['pdbk'];
 
@@ -490,6 +502,7 @@ class LinkHolderArray {
                // Then add variants of links to link batch
                $parentTitle = $this->parent->getTitle();
                foreach ( $titlesAttrs as $i => $attrs ) {
+                       /** @var Title $title */
                        list( $index, $title ) = $attrs;
                        $ns = $title->getNamespace();
                        $text = $title->getText();
index fa5d678..eb7bd1b 100644 (file)
@@ -2820,6 +2820,9 @@ class Parser {
                $pageLang = $this->getFunctionLang();
 
                switch ( $index ) {
+                       case '!':
+                               $value = '|';
+                               break;
                        case 'currentmonth':
                                $value = $pageLang->formatNum( MWTimestamp::getInstance( $ts )->format( 'm' ) );
                                break;
index d5cdf28..75f6966 100644 (file)
@@ -375,12 +375,12 @@ class TransactionProfiler {
        public function transactionWritingIn( $server, $db, $id ) {
                $name = "{$server} ({$db}) (TRX#$id)";
                if ( isset( $this->mDBTrxHoldingLocks[$name] ) ) {
-                       ++$this->mDBTrxHoldingLocks[$name]['refs'];
-               } else {
-                       $this->mDBTrxHoldingLocks[$name] = array(
-                               'refs' => 1, 'start' => microtime( true ), 'conns' => array() );
-                       $this->mDBTrxMethodTimes[$name] = array();
+                       wfDebugLog( 'DBPerformance', "Nested transaction for '$name' - out of sync." );
                }
+               $this->mDBTrxHoldingLocks[$name] =
+                       array( 'start' => microtime( true ), 'conns' => array() );
+               $this->mDBTrxMethodTimes[$name] = array();
+
                foreach ( $this->mDBTrxHoldingLocks as $name => &$info ) {
                        $info['conns'][$name] = 1; // track all DBs in transactions for this transaction
                }
@@ -425,26 +425,28 @@ class TransactionProfiler {
         */
        public function transactionWritingOut( $server, $db, $id ) {
                $name = "{$server} ({$db}) (TRX#$id)";
-               if ( --$this->mDBTrxHoldingLocks[$name]['refs'] <= 0 ) {
-                       $slow = false;
-                       foreach ( $this->mDBTrxMethodTimes[$name] as $info ) {
-                               $realtime = $info[1];
-                               if ( $realtime >= $this->mDBLockThreshold ) {
-                                       $slow = true;
-                                       break;
-                               }
+               if ( !isset( $this->mDBTrxMethodTimes[$name] ) ) {
+                       wfDebugLog( 'DBPerformance', "Detected no transaction for '$name' - out of sync." );
+                       return;
+               }
+               $slow = false;
+               foreach ( $this->mDBTrxMethodTimes[$name] as $info ) {
+                       $realtime = $info[1];
+                       if ( $realtime >= $this->mDBLockThreshold ) {
+                               $slow = true;
+                               break;
                        }
-                       if ( $slow ) {
-                               $dbs = implode( ', ', array_keys( $this->mDBTrxHoldingLocks[$name]['conns'] ) );
-                               $msg = "Sub-optimal transaction on DB(s) [{$dbs}]:\n";
-                               foreach ( $this->mDBTrxMethodTimes[$name] as $i => $info ) {
-                                       list( $method, $realtime ) = $info;
-                                       $msg .= sprintf( "%d\t%.6f\t%s\n", $i, $realtime, $method );
-                               }
-                               wfDebugLog( 'DBPerformance', $msg );
+               }
+               if ( $slow ) {
+                       $dbs = implode( ', ', array_keys( $this->mDBTrxHoldingLocks[$name]['conns'] ) );
+                       $msg = "Sub-optimal transaction on DB(s) [{$dbs}]:\n";
+                       foreach ( $this->mDBTrxMethodTimes[$name] as $i => $info ) {
+                               list( $method, $realtime ) = $info;
+                               $msg .= sprintf( "%d\t%.6f\t%s\n", $i, $realtime, $method );
                        }
-                       unset( $this->mDBTrxHoldingLocks[$name] );
-                       unset( $this->mDBTrxMethodTimes[$name] );
+                       wfDebugLog( 'DBPerformance', $msg );
                }
+               unset( $this->mDBTrxHoldingLocks[$name] );
+               unset( $this->mDBTrxMethodTimes[$name] );
        }
 }
index 7b82b7b..55c46c5 100644 (file)
@@ -55,8 +55,8 @@ class RevisionDeleteUser {
                $delUser = Revision::DELETED_USER | Revision::DELETED_RESTRICTED;
                $delAction = LogPage::DELETED_ACTION | Revision::DELETED_RESTRICTED;
                if ( $op == '&' ) {
-                       $delUser = "~{$delUser}";
-                       $delAction = "~{$delAction}";
+                       $delUser = $dbw->bitNot( $delUser );
+                       $delAction = $dbw->bitNot( $delAction );
                }
 
                # Normalize user name
@@ -66,14 +66,14 @@ class RevisionDeleteUser {
                # Hide name from live edits
                $dbw->update(
                        'revision',
-                       array( "rev_deleted = rev_deleted $op $delUser" ),
+                       array( self::buildSetBitDeletedField( 'rev_deleted', $op, $delUser, $dbw ) ),
                        array( 'rev_user' => $userId ),
                        __METHOD__ );
 
                # Hide name from deleted edits
                $dbw->update(
                        'archive',
-                       array( "ar_deleted = ar_deleted $op $delUser" ),
+                       array( self::buildSetBitDeletedField( 'ar_deleted', $op, $delUser, $dbw ) ),
                        array( 'ar_user_text' => $name ),
                        __METHOD__
                );
@@ -81,28 +81,28 @@ class RevisionDeleteUser {
                # Hide name from logs
                $dbw->update(
                        'logging',
-                       array( "log_deleted = log_deleted $op $delUser" ),
-                       array( 'log_user' => $userId, "log_type != 'suppress'" ),
+                       array( self::buildSetBitDeletedField( 'log_deleted', $op, $delUser, $dbw ) ),
+                       array( 'log_user' => $userId, 'log_type != ' . $dbw->addQuotes( 'suppress' ) ),
                        __METHOD__
                );
                $dbw->update(
                        'logging',
-                       array( "log_deleted = log_deleted $op $delAction" ),
+                       array( self::buildSetBitDeletedField( 'log_deleted', $op, $delAction, $dbw ) ),
                        array( 'log_namespace' => NS_USER, 'log_title' => $userDbKey,
-                               "log_type != 'suppress'" ),
+                               'log_type != ' . $dbw->addQuotes( 'suppress' ) ),
                        __METHOD__
                );
 
                # Hide name from RC
                $dbw->update(
                        'recentchanges',
-                       array( "rc_deleted = rc_deleted $op $delUser" ),
+                       array( self::buildSetBitDeletedField( 'rc_deleted', $op, $delUser, $dbw ) ),
                        array( 'rc_user_text' => $name ),
                        __METHOD__
                );
                $dbw->update(
                        'recentchanges',
-                       array( "rc_deleted = rc_deleted $op $delAction" ),
+                       array( self::buildSetBitDeletedField( 'rc_deleted', $op, $delAction, $dbw ) ),
                        array( 'rc_namespace' => NS_USER, 'rc_title' => $userDbKey, 'rc_logid > 0' ),
                        __METHOD__
                );
@@ -110,7 +110,7 @@ class RevisionDeleteUser {
                # Hide name from live images
                $dbw->update(
                        'oldimage',
-                       array( "oi_deleted = oi_deleted $op $delUser" ),
+                       array( self::buildSetBitDeletedField( 'oi_deleted', $op, $delUser, $dbw ) ),
                        array( 'oi_user_text' => $name ),
                        __METHOD__
                );
@@ -118,7 +118,7 @@ class RevisionDeleteUser {
                # Hide name from deleted images
                $dbw->update(
                        'filearchive',
-                       array( "fa_deleted = fa_deleted $op $delUser" ),
+                       array( self::buildSetBitDeletedField( 'fa_deleted', $op, $delUser, $dbw ) ),
                        array( 'fa_user_text' => $name ),
                        __METHOD__
                );
@@ -126,6 +126,12 @@ class RevisionDeleteUser {
                return true;
        }
 
+       private static function buildSetBitDeletedField( $field, $op, $value, $dbw ) {
+               return $field . ' = ' . ( $op === '&'
+                       ? $dbw->bitAnd( $field, $value )
+                       : $dbw->bitOr( $field, $value ) );
+       }
+
        public static function suppressUserName( $name, $userId, $dbw = null ) {
                return self::setUsernameBitfields( $name, $userId, '|', $dbw );
        }
index 6020396..1d8f57a 100644 (file)
@@ -106,7 +106,7 @@ abstract class FormSpecialPage extends SpecialPage {
                $this->alterForm( $form );
 
                // Give hooks a chance to alter the form, adding extra fields or text etc
-               wfRunHooks( "Special{$this->getName()}BeforeFormDisplay", array( &$form ) );
+               wfRunHooks( 'SpecialPageBeforeFormDisplay', array( $this->getName(), &$form ) );
 
                return $form;
        }
diff --git a/includes/specialpage/ImageQueryPage.php b/includes/specialpage/ImageQueryPage.php
new file mode 100644 (file)
index 0000000..b0266cb
--- /dev/null
@@ -0,0 +1,80 @@
+<?php
+/**
+ * Variant of QueryPage which uses a gallery to output results.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ * @file
+ * @ingroup SpecialPage
+ */
+
+/**
+ * Variant of QueryPage which uses a gallery to output results, thus
+ * suited for reports generating images
+ *
+ * @ingroup SpecialPage
+ * @author Rob Church <robchur@gmail.com>
+ */
+abstract class ImageQueryPage extends QueryPage {
+       /**
+        * Format and output report results using the given information plus
+        * OutputPage
+        *
+        * @param OutputPage $out OutputPage to print to
+        * @param Skin $skin User skin to use [unused]
+        * @param DatabaseBase $dbr (read) connection to use
+        * @param int $res Result pointer
+        * @param int $num Number of available result rows
+        * @param int $offset Paging offset
+        */
+       protected function outputResults( $out, $skin, $dbr, $res, $num, $offset ) {
+               if ( $num > 0 ) {
+                       $gallery = ImageGalleryBase::factory();
+                       $gallery->setContext( $this->getContext() );
+
+                       # $res might contain the whole 1,000 rows, so we read up to
+                       # $num [should update this to use a Pager]
+                       $i = 0;
+                       foreach ( $res as $row ) {
+                               $i++;
+                               $namespace = isset( $row->namespace ) ? $row->namespace : NS_FILE;
+                               $title = Title::makeTitleSafe( $namespace, $row->title );
+                               if ( $title instanceof Title && $title->getNamespace() == NS_FILE ) {
+                                       $gallery->add( $title, $this->getCellHtml( $row ) );
+                               }
+                               if ( $i === $num ) {
+                                       break;
+                               }
+                       }
+
+                       $out->addHTML( $gallery->toHtml() );
+               }
+       }
+
+       // Gotta override this since it's abstract
+       function formatResult( $skin, $result ) {
+       }
+
+       /**
+        * Get additional HTML to be shown in a results' cell
+        *
+        * @param object $row Result row
+        * @return string
+        */
+       protected function getCellHtml( $row ) {
+               return '';
+       }
+}
diff --git a/includes/specialpage/PageQueryPage.php b/includes/specialpage/PageQueryPage.php
new file mode 100644 (file)
index 0000000..afc0227
--- /dev/null
@@ -0,0 +1,72 @@
+<?php
+/**
+ * Variant of QueryPage which formats the result as a simple link to the page.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ * @file
+ * @ingroup SpecialPage
+ */
+
+/**
+ * Variant of QueryPage which formats the result as a simple link to the page
+ *
+ * @ingroup SpecialPage
+ */
+abstract class PageQueryPage extends QueryPage {
+       /**
+        * Run a LinkBatch to pre-cache LinkCache information,
+        * like page existence and information for stub color and redirect hints.
+        * This should be done for live data and cached data.
+        *
+        * @param DatabaseBase $db
+        * @param ResultWrapper $res
+        */
+       public function preprocessResults( $db, $res ) {
+               if ( !$res->numRows() ) {
+                       return;
+               }
+
+               $batch = new LinkBatch();
+               foreach ( $res as $row ) {
+                       $batch->add( $row->namespace, $row->title );
+               }
+               $batch->execute();
+
+               $res->seek( 0 );
+       }
+
+       /**
+        * Format the result as a simple link to the page
+        *
+        * @param Skin $skin
+        * @param object $row Result row
+        * @return string
+        */
+       public function formatResult( $skin, $row ) {
+               global $wgContLang;
+
+               $title = Title::makeTitleSafe( $row->namespace, $row->title );
+
+               if ( $title instanceof Title ) {
+                       $text = $wgContLang->convert( $title->getPrefixedText() );
+                       return Linker::link( $title, htmlspecialchars( $text ) );
+               } else {
+                       return Html::element( 'span', array( 'class' => 'mw-invalidtitle' ),
+                               Linker::getInvalidTitleDescription( $this->getContext(), $row->namespace, $row->title ) );
+               }
+       }
+}
diff --git a/includes/specialpage/QueryPage.php b/includes/specialpage/QueryPage.php
new file mode 100644 (file)
index 0000000..3a83d2b
--- /dev/null
@@ -0,0 +1,761 @@
+<?php
+/**
+ * Base code for "query" special pages.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ * @file
+ * @ingroup SpecialPage
+ */
+
+/**
+ * This is a class for doing query pages; since they're almost all the same,
+ * we factor out some of the functionality into a superclass, and let
+ * subclasses derive from it.
+ * @ingroup SpecialPage
+ */
+abstract class QueryPage extends SpecialPage {
+       /** @var bool Whether or not we want plain listoutput rather than an ordered list */
+       protected $listoutput = false;
+
+       /** @var int The offset and limit in use, as passed to the query() function */
+       protected $offset = 0;
+
+       /** @var int */
+       protected $limit = 0;
+
+       /**
+        * The number of rows returned by the query. Reading this variable
+        * only makes sense in functions that are run after the query has been
+        * done, such as preprocessResults() and formatRow().
+        */
+       protected $numRows;
+
+       protected $cachedTimestamp = null;
+
+       /**
+        * Whether to show prev/next links
+        */
+       protected $shownavigation = true;
+
+       /**
+        * Get a list of query page classes and their associated special pages,
+        * for periodic updates.
+        *
+        * DO NOT CHANGE THIS LIST without testing that
+        * maintenance/updateSpecialPages.php still works.
+        * @return array
+        */
+       public static function getPages() {
+               global $wgDisableCounters;
+               static $qp = null;
+
+               if ( $qp === null ) {
+                       // QueryPage subclass, Special page name
+                       $qp = array(
+                               array( 'AncientPagesPage', 'Ancientpages' ),
+                               array( 'BrokenRedirectsPage', 'BrokenRedirects' ),
+                               array( 'DeadendPagesPage', 'Deadendpages' ),
+                               array( 'DoubleRedirectsPage', 'DoubleRedirects' ),
+                               array( 'FileDuplicateSearchPage', 'FileDuplicateSearch' ),
+                               array( 'ListDuplicatedFilesPage', 'ListDuplicatedFiles'),
+                               array( 'LinkSearchPage', 'LinkSearch' ),
+                               array( 'ListredirectsPage', 'Listredirects' ),
+                               array( 'LonelyPagesPage', 'Lonelypages' ),
+                               array( 'LongPagesPage', 'Longpages' ),
+                               array( 'MIMEsearchPage', 'MIMEsearch' ),
+                               array( 'MostcategoriesPage', 'Mostcategories' ),
+                               array( 'MostimagesPage', 'Mostimages' ),
+                               array( 'MostinterwikisPage', 'Mostinterwikis' ),
+                               array( 'MostlinkedCategoriesPage', 'Mostlinkedcategories' ),
+                               array( 'MostlinkedtemplatesPage', 'Mostlinkedtemplates' ),
+                               array( 'MostlinkedPage', 'Mostlinked' ),
+                               array( 'MostrevisionsPage', 'Mostrevisions' ),
+                               array( 'FewestrevisionsPage', 'Fewestrevisions' ),
+                               array( 'ShortPagesPage', 'Shortpages' ),
+                               array( 'UncategorizedCategoriesPage', 'Uncategorizedcategories' ),
+                               array( 'UncategorizedPagesPage', 'Uncategorizedpages' ),
+                               array( 'UncategorizedImagesPage', 'Uncategorizedimages' ),
+                               array( 'UncategorizedTemplatesPage', 'Uncategorizedtemplates' ),
+                               array( 'UnusedCategoriesPage', 'Unusedcategories' ),
+                               array( 'UnusedimagesPage', 'Unusedimages' ),
+                               array( 'WantedCategoriesPage', 'Wantedcategories' ),
+                               array( 'WantedFilesPage', 'Wantedfiles' ),
+                               array( 'WantedPagesPage', 'Wantedpages' ),
+                               array( 'WantedTemplatesPage', 'Wantedtemplates' ),
+                               array( 'UnwatchedPagesPage', 'Unwatchedpages' ),
+                               array( 'UnusedtemplatesPage', 'Unusedtemplates' ),
+                               array( 'WithoutInterwikiPage', 'Withoutinterwiki' ),
+                       );
+                       wfRunHooks( 'wgQueryPages', array( &$qp ) );
+
+                       if ( !$wgDisableCounters ) {
+                               $qp[] = array( 'PopularPagesPage', 'Popularpages' );
+                       }
+               }
+
+               return $qp;
+       }
+
+       /**
+        * A mutator for $this->listoutput;
+        *
+        * @param bool $bool
+        */
+       function setListoutput( $bool ) {
+               $this->listoutput = $bool;
+       }
+
+       /**
+        * Subclasses return an SQL query here, formatted as an array with the
+        * following keys:
+        *    tables => Table(s) for passing to Database::select()
+        *    fields => Field(s) for passing to Database::select(), may be *
+        *    conds => WHERE conditions
+        *    options => options
+        *    join_conds => JOIN conditions
+        *
+        * Note that the query itself should return the following three columns:
+        * 'namespace', 'title', and 'value'. 'value' is used for sorting.
+        *
+        * These may be stored in the querycache table for expensive queries,
+        * and that cached data will be returned sometimes, so the presence of
+        * extra fields can't be relied upon. The cached 'value' column will be
+        * an integer; non-numeric values are useful only for sorting the
+        * initial query (except if they're timestamps, see usesTimestamps()).
+        *
+        * Don't include an ORDER or LIMIT clause, they will be added.
+        *
+        * If this function is not overridden or returns something other than
+        * an array, getSQL() will be used instead. This is for backwards
+        * compatibility only and is strongly deprecated.
+        * @return array
+        * @since 1.18
+        */
+       function getQueryInfo() {
+               return null;
+       }
+
+       /**
+        * For back-compat, subclasses may return a raw SQL query here, as a string.
+        * This is strongly deprecated; getQueryInfo() should be overridden instead.
+        * @throws MWException
+        * @return string
+        */
+       function getSQL() {
+               /* Implement getQueryInfo() instead */
+               throw new MWException( "Bug in a QueryPage: doesn't implement getQueryInfo() nor "
+                       . "getQuery() properly" );
+       }
+
+       /**
+        * Subclasses return an array of fields to order by here. Don't append
+        * DESC to the field names, that'll be done automatically if
+        * sortDescending() returns true.
+        * @return array
+        * @since 1.18
+        */
+       function getOrderFields() {
+               return array( 'value' );
+       }
+
+       /**
+        * Does this query return timestamps rather than integers in its
+        * 'value' field? If true, this class will convert 'value' to a
+        * UNIX timestamp for caching.
+        * NOTE: formatRow() may get timestamps in TS_MW (mysql), TS_DB (pgsql)
+        *       or TS_UNIX (querycache) format, so be sure to always run them
+        *       through wfTimestamp()
+        * @return bool
+        * @since 1.18
+        */
+       function usesTimestamps() {
+               return false;
+       }
+
+       /**
+        * Override to sort by increasing values
+        *
+        * @return bool
+        */
+       function sortDescending() {
+               return true;
+       }
+
+       /**
+        * Is this query expensive (for some definition of expensive)? Then we
+        * don't let it run in miser mode. $wgDisableQueryPages causes all query
+        * pages to be declared expensive. Some query pages are always expensive.
+        *
+        * @return bool
+        */
+       function isExpensive() {
+               global $wgDisableQueryPages;
+               return $wgDisableQueryPages;
+       }
+
+       /**
+        * Is the output of this query cacheable? Non-cacheable expensive pages
+        * will be disabled in miser mode and will not have their results written
+        * to the querycache table.
+        * @return bool
+        * @since 1.18
+        */
+       public function isCacheable() {
+               return true;
+       }
+
+       /**
+        * Whether or not the output of the page in question is retrieved from
+        * the database cache.
+        *
+        * @return bool
+        */
+       function isCached() {
+               global $wgMiserMode;
+
+               return $this->isExpensive() && $wgMiserMode;
+       }
+
+       /**
+        * Sometime we don't want to build rss / atom feeds.
+        *
+        * @return bool
+        */
+       function isSyndicated() {
+               return true;
+       }
+
+       /**
+        * Formats the results of the query for display. The skin is the current
+        * skin; you can use it for making links. The result is a single row of
+        * result data. You should be able to grab SQL results off of it.
+        * If the function returns false, the line output will be skipped.
+        * @param Skin $skin
+        * @param object $result Result row
+        * @return string|bool String or false to skip
+        */
+       abstract function formatResult( $skin, $result );
+
+       /**
+        * The content returned by this function will be output before any result
+        *
+        * @return string
+        */
+       function getPageHeader() {
+               return '';
+       }
+
+       /**
+        * If using extra form wheely-dealies, return a set of parameters here
+        * as an associative array. They will be encoded and added to the paging
+        * links (prev/next/lengths).
+        *
+        * @return array
+        */
+       function linkParameters() {
+               return array();
+       }
+
+       /**
+        * Some special pages (for example SpecialListusers) might not return the
+        * current object formatted, but return the previous one instead.
+        * Setting this to return true will ensure formatResult() is called
+        * one more time to make sure that the very last result is formatted
+        * as well.
+        * @return bool
+        */
+       function tryLastResult() {
+               return false;
+       }
+
+       /**
+        * Clear the cache and save new results
+        *
+        * @param int|bool $limit Limit for SQL statement
+        * @param bool $ignoreErrors Whether to ignore database errors
+        * @throws DBError|Exception
+        * @return bool|int
+        */
+       function recache( $limit, $ignoreErrors = true ) {
+               if ( !$this->isCacheable() ) {
+                       return 0;
+               }
+
+               $fname = get_class( $this ) . '::recache';
+               $dbw = wfGetDB( DB_MASTER );
+               if ( !$dbw ) {
+                       return false;
+               }
+
+               try {
+                       # Do query
+                       $res = $this->reallyDoQuery( $limit, false );
+                       $num = false;
+                       if ( $res ) {
+                               $num = $res->numRows();
+                               # Fetch results
+                               $vals = array();
+                               foreach ( $res as $row ) {
+                                       if ( isset( $row->value ) ) {
+                                               if ( $this->usesTimestamps() ) {
+                                                       $value = wfTimestamp( TS_UNIX,
+                                                               $row->value );
+                                               } else {
+                                                       $value = intval( $row->value ); // @bug 14414
+                                               }
+                                       } else {
+                                               $value = 0;
+                                       }
+
+                                       $vals[] = array( 'qc_type' => $this->getName(),
+                                                       'qc_namespace' => $row->namespace,
+                                                       'qc_title' => $row->title,
+                                                       'qc_value' => $value );
+                               }
+
+                               $dbw->begin( __METHOD__ );
+                               # Clear out any old cached data
+                               $dbw->delete( 'querycache', array( 'qc_type' => $this->getName() ), $fname );
+                               # Save results into the querycache table on the master
+                               if ( count( $vals ) ) {
+                                       $dbw->insert( 'querycache', $vals, __METHOD__ );
+                               }
+                               # Update the querycache_info record for the page
+                               $dbw->delete( 'querycache_info', array( 'qci_type' => $this->getName() ), $fname );
+                               $dbw->insert( 'querycache_info',
+                                       array( 'qci_type' => $this->getName(), 'qci_timestamp' => $dbw->timestamp() ),
+                                       $fname );
+                               $dbw->commit( __METHOD__ );
+                       }
+               } catch ( DBError $e ) {
+                       if ( !$ignoreErrors ) {
+                               throw $e; // report query error
+                       }
+                       $num = false; // set result to false to indicate error
+               }
+
+               return $num;
+       }
+
+       /**
+        * Get a DB connection to be used for slow recache queries
+        * @return DatabaseBase
+        */
+       function getRecacheDB() {
+               return wfGetDB( DB_SLAVE, array( $this->getName(), 'QueryPage::recache', 'vslow' ) );
+       }
+
+       /**
+        * Run the query and return the result
+        * @param int|bool $limit Numerical limit or false for no limit
+        * @param int|bool $offset Numerical offset or false for no offset
+        * @return ResultWrapper
+        * @since 1.18
+        */
+       function reallyDoQuery( $limit, $offset = false ) {
+               $fname = get_class( $this ) . "::reallyDoQuery";
+               $dbr = $this->getRecacheDB();
+               $query = $this->getQueryInfo();
+               $order = $this->getOrderFields();
+
+               if ( $this->sortDescending() ) {
+                       foreach ( $order as &$field ) {
+                               $field .= ' DESC';
+                       }
+               }
+
+               if ( is_array( $query ) ) {
+                       $tables = isset( $query['tables'] ) ? (array)$query['tables'] : array();
+                       $fields = isset( $query['fields'] ) ? (array)$query['fields'] : array();
+                       $conds = isset( $query['conds'] ) ? (array)$query['conds'] : array();
+                       $options = isset( $query['options'] ) ? (array)$query['options'] : array();
+                       $join_conds = isset( $query['join_conds'] ) ? (array)$query['join_conds'] : array();
+
+                       if ( count( $order ) ) {
+                               $options['ORDER BY'] = $order;
+                       }
+
+                       if ( $limit !== false ) {
+                               $options['LIMIT'] = intval( $limit );
+                       }
+
+                       if ( $offset !== false ) {
+                               $options['OFFSET'] = intval( $offset );
+                       }
+
+                       $res = $dbr->select( $tables, $fields, $conds, $fname,
+                                       $options, $join_conds
+                       );
+               } else {
+                       // Old-fashioned raw SQL style, deprecated
+                       $sql = $this->getSQL();
+                       $sql .= ' ORDER BY ' . implode( ', ', $order );
+                       $sql = $dbr->limitResult( $sql, $limit, $offset );
+                       $res = $dbr->query( $sql, $fname );
+               }
+
+               return $dbr->resultObject( $res );
+       }
+
+       /**
+        * Somewhat deprecated, you probably want to be using execute()
+        * @param int|bool $offset
+        * @param int|bool $limit
+        * @return ResultWrapper
+        */
+       function doQuery( $offset = false, $limit = false ) {
+               if ( $this->isCached() && $this->isCacheable() ) {
+                       return $this->fetchFromCache( $limit, $offset );
+               } else {
+                       return $this->reallyDoQuery( $limit, $offset );
+               }
+       }
+
+       /**
+        * Fetch the query results from the query cache
+        * @param int|bool $limit Numerical limit or false for no limit
+        * @param int|bool $offset Numerical offset or false for no offset
+        * @return ResultWrapper
+        * @since 1.18
+        */
+       function fetchFromCache( $limit, $offset = false ) {
+               $dbr = wfGetDB( DB_SLAVE );
+               $options = array();
+               if ( $limit !== false ) {
+                       $options['LIMIT'] = intval( $limit );
+               }
+               if ( $offset !== false ) {
+                       $options['OFFSET'] = intval( $offset );
+               }
+               if ( $this->sortDescending() ) {
+                       $options['ORDER BY'] = 'qc_value DESC';
+               } else {
+                       $options['ORDER BY'] = 'qc_value ASC';
+               }
+               $res = $dbr->select( 'querycache', array( 'qc_type',
+                               'namespace' => 'qc_namespace',
+                               'title' => 'qc_title',
+                               'value' => 'qc_value' ),
+                               array( 'qc_type' => $this->getName() ),
+                               __METHOD__, $options
+               );
+               return $dbr->resultObject( $res );
+       }
+
+       public function getCachedTimestamp() {
+               if ( is_null( $this->cachedTimestamp ) ) {
+                       $dbr = wfGetDB( DB_SLAVE );
+                       $fname = get_class( $this ) . '::getCachedTimestamp';
+                       $this->cachedTimestamp = $dbr->selectField( 'querycache_info', 'qci_timestamp',
+                               array( 'qci_type' => $this->getName() ), $fname );
+               }
+               return $this->cachedTimestamp;
+       }
+
+       /**
+        * This is the actual workhorse. It does everything needed to make a
+        * real, honest-to-gosh query page.
+        * @param string $par
+        * @return int
+        */
+       function execute( $par ) {
+               global $wgQueryCacheLimit, $wgDisableQueryPageUpdate;
+
+               $user = $this->getUser();
+               if ( !$this->userCanExecute( $user ) ) {
+                       $this->displayRestrictionError();
+                       return;
+               }
+
+               $this->setHeaders();
+               $this->outputHeader();
+
+               $out = $this->getOutput();
+
+               if ( $this->isCached() && !$this->isCacheable() ) {
+                       $out->addWikiMsg( 'querypage-disabled' );
+                       return 0;
+               }
+
+               $out->setSyndicated( $this->isSyndicated() );
+
+               if ( $this->limit == 0 && $this->offset == 0 ) {
+                       list( $this->limit, $this->offset ) = $this->getRequest()->getLimitOffset();
+               }
+
+               // @todo Use doQuery()
+               if ( !$this->isCached() ) {
+                       # select one extra row for navigation
+                       $res = $this->reallyDoQuery( $this->limit + 1, $this->offset );
+               } else {
+                       # Get the cached result, select one extra row for navigation
+                       $res = $this->fetchFromCache( $this->limit + 1, $this->offset );
+                       if ( !$this->listoutput ) {
+
+                               # Fetch the timestamp of this update
+                               $ts = $this->getCachedTimestamp();
+                               $lang = $this->getLanguage();
+                               $maxResults = $lang->formatNum( $wgQueryCacheLimit );
+
+                               if ( $ts ) {
+                                       $updated = $lang->userTimeAndDate( $ts, $user );
+                                       $updateddate = $lang->userDate( $ts, $user );
+                                       $updatedtime = $lang->userTime( $ts, $user );
+                                       $out->addMeta( 'Data-Cache-Time', $ts );
+                                       $out->addJsConfigVars( 'dataCacheTime', $ts );
+                                       $out->addWikiMsg( 'perfcachedts', $updated, $updateddate, $updatedtime, $maxResults );
+                               } else {
+                                       $out->addWikiMsg( 'perfcached', $maxResults );
+                               }
+
+                               # If updates on this page have been disabled, let the user know
+                               # that the data set won't be refreshed for now
+                               if ( is_array( $wgDisableQueryPageUpdate )
+                                       && in_array( $this->getName(), $wgDisableQueryPageUpdate )
+                               ) {
+                                       $out->wrapWikiMsg(
+                                               "<div class=\"mw-querypage-no-updates\">\n$1\n</div>",
+                                               'querypage-no-updates'
+                                       );
+                               }
+                       }
+               }
+
+               $this->numRows = $res->numRows();
+
+               $dbr = wfGetDB( DB_SLAVE );
+               $this->preprocessResults( $dbr, $res );
+
+               $out->addHTML( Xml::openElement( 'div', array( 'class' => 'mw-spcontent' ) ) );
+
+               # Top header and navigation
+               if ( $this->shownavigation ) {
+                       $out->addHTML( $this->getPageHeader() );
+                       if ( $this->numRows > 0 ) {
+                               $out->addHTML( $this->msg( 'showingresultsinrange' )->numParams(
+                                       min( $this->numRows, $this->limit ), # do not show the one extra row, if exist
+                                       $this->offset + 1, ( min( $this->numRows, $this->limit ) + $this->offset ) )->parseAsBlock() );
+                               # Disable the "next" link when we reach the end
+                               $paging = $this->getLanguage()->viewPrevNext( $this->getPageTitle( $par ), $this->offset,
+                                       $this->limit, $this->linkParameters(), ( $this->numRows <= $this->limit ) );
+                               $out->addHTML( '<p>' . $paging . '</p>' );
+                       } else {
+                               # No results to show, so don't bother with "showing X of Y" etc.
+                               # -- just let the user know and give up now
+                               $out->addWikiMsg( 'specialpage-empty' );
+                               $out->addHTML( Xml::closeElement( 'div' ) );
+                               return;
+                       }
+               }
+
+               # The actual results; specialist subclasses will want to handle this
+               # with more than a straight list, so we hand them the info, plus
+               # an OutputPage, and let them get on with it
+               $this->outputResults( $out,
+                       $this->getSkin(),
+                       $dbr, # Should use a ResultWrapper for this
+                       $res,
+                       min( $this->numRows, $this->limit ), # do not format the one extra row, if exist
+                       $this->offset );
+
+               # Repeat the paging links at the bottom
+               if ( $this->shownavigation ) {
+                       $out->addHTML( '<p>' . $paging . '</p>' );
+               }
+
+               $out->addHTML( Xml::closeElement( 'div' ) );
+
+               return min( $this->numRows, $this->limit ); # do not return the one extra row, if exist
+       }
+
+       /**
+        * Format and output report results using the given information plus
+        * OutputPage
+        *
+        * @param OutputPage $out OutputPage to print to
+        * @param Skin $skin User skin to use
+        * @param DatabaseBase $dbr Database (read) connection to use
+        * @param ResultWrapper $res Result pointer
+        * @param int $num Number of available result rows
+        * @param int $offset Paging offset
+        */
+       protected function outputResults( $out, $skin, $dbr, $res, $num, $offset ) {
+               global $wgContLang;
+
+               if ( $num > 0 ) {
+                       $html = array();
+                       if ( !$this->listoutput ) {
+                               $html[] = $this->openList( $offset );
+                       }
+
+                       # $res might contain the whole 1,000 rows, so we read up to
+                       # $num [should update this to use a Pager]
+                       // @codingStandardsIgnoreStart Generic.CodeAnalysis.ForLoopWithTestFunctionCall.NotAllowed
+                       for ( $i = 0; $i < $num && $row = $res->fetchObject(); $i++ ) {
+                               // @codingStandardsIgnoreEnd
+                               $line = $this->formatResult( $skin, $row );
+                               if ( $line ) {
+                                       $attr = ( isset( $row->usepatrol ) && $row->usepatrol && $row->patrolled == 0 )
+                                               ? ' class="not-patrolled"'
+                                               : '';
+                                       $html[] = $this->listoutput
+                                               ? $line
+                                               : "<li{$attr}>{$line}</li>\n";
+                               }
+                       }
+
+                       # Flush the final result
+                       if ( $this->tryLastResult() ) {
+                               $row = null;
+                               $line = $this->formatResult( $skin, $row );
+                               if ( $line ) {
+                                       $attr = ( isset( $row->usepatrol ) && $row->usepatrol && $row->patrolled == 0 )
+                                               ? ' class="not-patrolled"'
+                                               : '';
+                                       $html[] = $this->listoutput
+                                               ? $line
+                                               : "<li{$attr}>{$line}</li>\n";
+                               }
+                       }
+
+                       if ( !$this->listoutput ) {
+                               $html[] = $this->closeList();
+                       }
+
+                       $html = $this->listoutput
+                               ? $wgContLang->listToText( $html )
+                               : implode( '', $html );
+
+                       $out->addHTML( $html );
+               }
+       }
+
+       /**
+        * @param int $offset
+        * @return string
+        */
+       function openList( $offset ) {
+               return "\n<ol start='" . ( $offset + 1 ) . "' class='special'>\n";
+       }
+
+       /**
+        * @return string
+        */
+       function closeList() {
+               return "</ol>\n";
+       }
+
+       /**
+        * Do any necessary preprocessing of the result object.
+        * @param DatabaseBase $db
+        * @param ResultWrapper $res
+        */
+       function preprocessResults( $db, $res ) {
+       }
+
+       /**
+        * Similar to above, but packaging in a syndicated feed instead of a web page
+        * @param string $class
+        * @param int $limit
+        * @return bool
+        */
+       function doFeed( $class = '', $limit = 50 ) {
+               global $wgFeed, $wgFeedClasses, $wgFeedLimit;
+
+               if ( !$wgFeed ) {
+                       $this->getOutput()->addWikiMsg( 'feed-unavailable' );
+                       return false;
+               }
+
+               $limit = min( $limit, $wgFeedLimit );
+
+               if ( isset( $wgFeedClasses[$class] ) ) {
+                       /** @var RSSFeed|AtomFeed $feed */
+                       $feed = new $wgFeedClasses[$class](
+                               $this->feedTitle(),
+                               $this->feedDesc(),
+                               $this->feedUrl() );
+                       $feed->outHeader();
+
+                       $res = $this->reallyDoQuery( $limit, 0 );
+                       foreach ( $res as $obj ) {
+                               $item = $this->feedResult( $obj );
+                               if ( $item ) {
+                                       $feed->outItem( $item );
+                               }
+                       }
+
+                       $feed->outFooter();
+                       return true;
+               } else {
+                       return false;
+               }
+       }
+
+       /**
+        * Override for custom handling. If the titles/links are ok, just do
+        * feedItemDesc()
+        * @param object $row
+        * @return FeedItem|null
+        */
+       function feedResult( $row ) {
+               if ( !isset( $row->title ) ) {
+                       return null;
+               }
+               $title = Title::makeTitle( intval( $row->namespace ), $row->title );
+               if ( $title ) {
+                       $date = isset( $row->timestamp ) ? $row->timestamp : '';
+                       $comments = '';
+                       if ( $title ) {
+                               $talkpage = $title->getTalkPage();
+                               $comments = $talkpage->getFullURL();
+                       }
+
+                       return new FeedItem(
+                               $title->getPrefixedText(),
+                               $this->feedItemDesc( $row ),
+                               $title->getFullURL(),
+                               $date,
+                               $this->feedItemAuthor( $row ),
+                               $comments );
+               } else {
+                       return null;
+               }
+       }
+
+       function feedItemDesc( $row ) {
+               return isset( $row->comment ) ? htmlspecialchars( $row->comment ) : '';
+       }
+
+       function feedItemAuthor( $row ) {
+               return isset( $row->user_text ) ? $row->user_text : '';
+       }
+
+       function feedTitle() {
+               global $wgLanguageCode, $wgSitename;
+               $desc = $this->getDescription();
+               return "$wgSitename - $desc [$wgLanguageCode]";
+       }
+
+       function feedDesc() {
+               return $this->msg( 'tagline' )->text();
+       }
+
+       function feedUrl() {
+               return $this->getPageTitle()->getFullURL();
+       }
+}
index 3bdbc3c..cd41a1c 100644 (file)
@@ -153,10 +153,6 @@ abstract class SpecialRedirectToSpecial extends RedirectSpecialPage {
  * preference, useful for preloaded edits where you know preview wouldn't be
  * useful.
  *
- * - internaledit, externaledit, mode: Allows forcing the use of the
- * internal/external editor, e.g. to force the internal editor for
- * short/simple preloaded edits.
- *
  * - redlink: Affects the message the user sees if their talk page/user talk
  * page does not currently exist. Avoids confusion for newbies with no user
  * pages over why they got a "permission error" following this link:
@@ -194,7 +190,7 @@ abstract class RedirectSpecialArticle extends RedirectSpecialPage {
                        # Options for preloaded edits
                        'preload', 'editintro', 'preloadtitle', 'summary', 'nosummary',
                        # Options for overriding user settings
-                       'preview', 'internaledit', 'externaledit', 'mode', 'minor', 'watchthis',
+                       'preview', 'minor', 'watchthis',
                        # Options for history/diffs
                        'section', 'oldid', 'diff', 'dir',
                        'limit', 'offset', 'feed',
index c062e27..f968276 100644 (file)
@@ -335,6 +335,21 @@ class SpecialPage {
                return array();
        }
 
+       /**
+        * Helper function for implementations of prefixSearchSubpages() that
+        * filter the values in memory (as oppposed to making a query).
+        *
+        * @since 1.24
+        * @param string $search
+        * @param int $limit
+        * @param array $subpages
+        * @return string[]
+        */
+       protected static function prefixSearchArray( $search, $limit, array $subpages ) {
+               $escaped = preg_quote( $search, '/' );
+               return array_slice( preg_grep( "/^$escaped/i", $subpages ), 0, $limit );
+       }
+
        /**
         * Sets headers - this should be called from the execute() method of all derived classes!
         */
index 0ee7f09..9ff96ab 100644 (file)
@@ -183,6 +183,7 @@ class SpecialPageFactory {
                global $wgSpecialPages;
                global $wgDisableCounters, $wgDisableInternalSearch, $wgEmailAuthentication;
                global $wgEnableEmail, $wgEnableJavaScriptTest;
+               global $wgPageLanguageUseDB;
 
                if ( !is_object( self::$list ) ) {
                        wfProfileIn( __METHOD__ );
@@ -208,6 +209,10 @@ class SpecialPageFactory {
                                self::$list['JavaScriptTest'] = 'SpecialJavaScriptTest';
                        }
 
+                       if ( $wgPageLanguageUseDB ) {
+                               self::$list['PageLanguage'] = 'SpecialPageLanguage';
+                       }
+
                        self::$list['Activeusers'] = 'SpecialActiveUsers';
 
                        // Add extension special pages
diff --git a/includes/specialpage/WantedQueryPage.php b/includes/specialpage/WantedQueryPage.php
new file mode 100644 (file)
index 0000000..678c803
--- /dev/null
@@ -0,0 +1,117 @@
+<?php
+/**
+ * Class definition for a wanted query page.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ * @file
+ * @ingroup SpecialPage
+ */
+
+/**
+ * Class definition for a wanted query page like
+ * WantedPages, WantedTemplates, etc
+ * @ingroup SpecialPage
+ */
+abstract class WantedQueryPage extends QueryPage {
+       function isExpensive() {
+               return true;
+       }
+
+       function isSyndicated() {
+               return false;
+       }
+
+       /**
+        * Cache page existence for performance
+        * @param DatabaseBase $db
+        * @param ResultWrapper $res
+        */
+       function preprocessResults( $db, $res ) {
+               if ( !$res->numRows() ) {
+                       return;
+               }
+
+               $batch = new LinkBatch;
+               foreach ( $res as $row ) {
+                       $batch->add( $row->namespace, $row->title );
+               }
+               $batch->execute();
+
+               // Back to start for display
+               $res->seek( 0 );
+       }
+
+       /**
+        * Should formatResult() always check page existence, even if
+        * the results are fresh?  This is a (hopefully temporary)
+        * kluge for Special:WantedFiles, which may contain false
+        * positives for files that exist e.g. in a shared repo (bug
+        * 6220).
+        * @return bool
+        */
+       function forceExistenceCheck() {
+               return false;
+       }
+
+       /**
+        * Format an individual result
+        *
+        * @param Skin $skin Skin to use for UI elements
+        * @param object $result Result row
+        * @return string
+        */
+       public function formatResult( $skin, $result ) {
+               $title = Title::makeTitleSafe( $result->namespace, $result->title );
+               if ( $title instanceof Title ) {
+                       if ( $this->isCached() || $this->forceExistenceCheck() ) {
+                               $pageLink = $title->isKnown()
+                                       ? '<del>' . Linker::link( $title ) . '</del>'
+                                       : Linker::link(
+                                               $title,
+                                               null,
+                                               array(),
+                                               array(),
+                                               array( 'broken' )
+                                       );
+                       } else {
+                               $pageLink = Linker::link(
+                                       $title,
+                                       null,
+                                       array(),
+                                       array(),
+                                       array( 'broken' )
+                               );
+                       }
+                       return $this->getLanguage()->specialList( $pageLink, $this->makeWlhLink( $title, $result ) );
+               } else {
+                       return $this->msg( 'wantedpages-badtitle', $result->title )->escaped();
+               }
+       }
+
+       /**
+        * Make a "what links here" link for a given title
+        *
+        * @param Title $title Title to make the link for
+        * @param object $result Result row
+        * @return string
+        */
+       private function makeWlhLink( $title, $result ) {
+               $wlh = SpecialPage::getTitleFor( 'Whatlinkshere', $title->getPrefixedText() );
+               $label = $this->msg( 'nlinks' )->numParams( $result->value )->escaped();
+               return Linker::link( $wlh, $label );
+       }
+}
index d44b94e..1e4e18b 100644 (file)
@@ -51,15 +51,13 @@ class SpecialAllMessages extends SpecialPage {
 
                $this->setHeaders();
 
-               global $wgUseDatabaseMessages;
-               if ( !$wgUseDatabaseMessages ) {
+               if ( !$this->getConfig()->get( 'UseDatabaseMessages' ) ) {
                        $out->addWikiMsg( 'allmessagesnotsupportedDB' );
 
                        return;
-               } else {
-                       $this->outputHeader( 'allmessagestext' );
                }
 
+               $this->outputHeader( 'allmessagestext' );
                $out->addModuleStyles( 'mediawiki.special' );
 
                $this->table = new AllmessagesTablePager(
@@ -148,15 +146,13 @@ class AllMessagesTablePager extends TablePager {
        }
 
        function buildForm() {
-               global $wgScript;
-
                $attrs = array( 'id' => 'mw-allmessages-form-lang', 'name' => 'lang' );
                $msg = wfMessage( 'allmessages-language' );
                $langSelect = Xml::languageSelector( $this->langcode, false, null, $attrs, $msg );
 
                $out = Xml::openElement( 'form', array(
                                'method' => 'get',
-                               'action' => $wgScript,
+                               'action' => $this->getConfig()->get( 'Script' ),
                                'id' => 'mw-allmessages-form'
                        ) ) .
                        Xml::fieldset( $this->msg( 'allmessages-filter-legend' )->text() ) .
index 17e080f..e4b606d 100644 (file)
@@ -98,11 +98,10 @@ class SpecialAllPages extends IncludableSpecialPage {
         * @return string
         */
        function namespaceForm( $namespace = NS_MAIN, $from = '', $to = '', $hideredirects = false ) {
-               global $wgScript;
                $t = $this->getPageTitle();
 
                $out = Xml::openElement( 'div', array( 'class' => 'namespaceoptions' ) );
-               $out .= Xml::openElement( 'form', array( 'method' => 'get', 'action' => $wgScript ) );
+               $out .= Xml::openElement( 'form', array( 'method' => 'get', 'action' => $this->getConfig()->get( 'Script' ) ) );
                $out .= Html::hidden( 'title', $t->getPrefixedText() );
                $out .= Xml::openElement( 'fieldset' );
                $out .= Xml::element( 'legend', null, $this->msg( 'allpages' )->text() );
index 7481b0c..05bbb5a 100644 (file)
@@ -270,25 +270,32 @@ class SpecialContributions extends IncludableSpecialPage {
                        // Show a note if the user is blocked and display the last block log entry.
                        // Do not expose the autoblocks, since that may lead to a leak of accounts' IPs,
                        // and also this will display a totally irrelevant log entry as a current block.
-                       if ( $userObj->isBlocked() && $userObj->getBlock()->getType() != Block::TYPE_AUTO ) {
-                               $out = $this->getOutput(); // showLogExtract() wants first parameter by reference
-                               LogEventsList::showLogExtract(
-                                       $out,
-                                       'block',
-                                       $nt,
-                                       '',
-                                       array(
-                                               'lim' => 1,
-                                               'showIfEmpty' => false,
-                                               'msgKey' => array(
-                                                       $userObj->isAnon() ?
-                                                               'sp-contributions-blocked-notice-anon' :
-                                                               'sp-contributions-blocked-notice',
-                                                       $userObj->getName() # Support GENDER in 'sp-contributions-blocked-notice'
-                                               ),
-                                               'offset' => '' # don't use WebRequest parameter offset
-                                       )
-                               );
+                       if ( !$this->including() ) {
+                               $block = Block::newFromTarget( $userObj, $userObj );
+                               if ( !is_null( $block ) && $block->getType() != Block::TYPE_AUTO ) {
+                                       if ( $block->getType() == Block::TYPE_RANGE ) {
+                                               $nt = MWNamespace::getCanonicalName( NS_USER ) . ':' . $block->getTarget();
+                                       }
+
+                                       $out = $this->getOutput(); // showLogExtract() wants first parameter by reference
+                                       LogEventsList::showLogExtract(
+                                               $out,
+                                               'block',
+                                               $nt,
+                                               '',
+                                               array(
+                                                       'lim' => 1,
+                                                       'showIfEmpty' => false,
+                                                       'msgKey' => array(
+                                                               $userObj->isAnon() ?
+                                                                       'sp-contributions-blocked-notice-anon' :
+                                                                       'sp-contributions-blocked-notice',
+                                                               $userObj->getName() # Support GENDER in 'sp-contributions-blocked-notice'
+                                                       ),
+                                                       'offset' => '' # don't use WebRequest parameter offset
+                                               )
+                                       );
+                               }
                        }
                }
 
index 5bec95b..4df5b2b 100644 (file)
@@ -472,7 +472,12 @@ class DeletedContributionsPage extends SpecialPage {
                        $links = $this->getLanguage()->pipeList( $tools );
 
                        // Show a note if the user is blocked and display the last block log entry.
-                       if ( $userObj->isBlocked() ) {
+                       $block = Block::newFromTarget( $userObj, $userObj );
+                       if ( !is_null( $block ) && $block->getType() != Block::TYPE_AUTO ) {
+                               if ( $block->getType() == Block::TYPE_RANGE ) {
+                                       $nt = MWNamespace::getCanonicalName( NS_USER ) . ':' . $block->getTarget();
+                               }
+
                                // LogEventsList::showLogExtract() wants the first parameter by ref
                                $out = $this->getOutput();
                                LogEventsList::showLogExtract(
@@ -485,7 +490,7 @@ class DeletedContributionsPage extends SpecialPage {
                                                'showIfEmpty' => false,
                                                'msgKey' => array(
                                                        'sp-contributions-blocked-notice',
-                                                       $nt->getText() # Support GENDER in 'sp-contributions-blocked-notice'
+                                                       $userObj->getName() # Support GENDER in 'sp-contributions-blocked-notice'
                                                ),
                                                'offset' => '' # don't use $this->getRequest() parameter offset
                                        )
index 02d8d70..369f11f 100644 (file)
@@ -125,11 +125,16 @@ class SpecialEditWatchlist extends UnlistedSpecialPage {
         * @return string[] Matching subpages
         */
        public function prefixSearchSubpages( $search, $limit = 10 ) {
-               // SpecialWatchlist uses SpecialEditWatchlist::getMode, so new types should be added
-               // here and there - no 'edit' here, because that the default for this page
-               $subpages = array( 'clear', 'raw' );
-               $escaped = preg_quote( $search );
-               return array_slice( preg_grep( "/^$escaped/i", $subpages ), 0, $limit );
+               return self::prefixSearchArray(
+                       $search,
+                       $limit,
+                       // SpecialWatchlist uses SpecialEditWatchlist::getMode, so new types should be added
+                       // here and there - no 'edit' here, because that the default for this page
+                       array(
+                               'clear',
+                               'raw',
+                       )
+               );
        }
 
        /**
index 1c4f79f..03b3688 100644 (file)
@@ -173,6 +173,21 @@ HTML;
                );
        }
 
+       /**
+        * Return an array of subpages beginning with $search that this special page will accept.
+        *
+        * @param string $search Prefix to search for
+        * @param integer $limit Maximum number of results to return
+        * @return string[] Matching subpages
+        */
+       public function prefixSearchSubpages( $search, $limit = 10 ) {
+               return self::prefixSearchArray(
+                       $search,
+                       $limit,
+                       array_keys( self::$frameworks )
+               );
+       }
+
        protected function getGroupName() {
                return 'other';
        }
index aaa55a3..ced5d25 100644 (file)
@@ -127,8 +127,7 @@ class SpecialLog extends SpecialPage {
                $subpages = $wgLogTypes;
                $subpages[] = 'all';
                sort( $subpages );
-               $escaped = preg_quote( $search );
-               return array_slice( preg_grep( "/^$escaped/i", $subpages ), 0, $limit );
+               return self::prefixSearchArray( $search, $limit, $subpages );
        }
 
        private function parseParams( FormOptions $opts, $par ) {
diff --git a/includes/specials/SpecialPageLanguage.php b/includes/specials/SpecialPageLanguage.php
new file mode 100644 (file)
index 0000000..a432f10
--- /dev/null
@@ -0,0 +1,181 @@
+<?php
+/**
+ * Implements Special:PageLanguage
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ * @file
+ * @ingroup SpecialPage
+ * @author Kunal Grover
+ * @since 1.24
+ */
+
+/**
+ * Special page for changing the content language of a page
+ *
+ * @ingroup SpecialPage
+ */
+class SpecialPageLanguage extends FormSpecialPage {
+       /**
+        * @var $goToUrl URL to go to if language change successful
+        */
+       private $goToUrl;
+
+       public function __construct() {
+               parent::__construct( 'PageLanguage', 'pagelang' );
+       }
+
+       protected function preText() {
+               $this->getOutput()->addModules( 'mediawiki.special.pageLanguage' );
+       }
+
+       protected function getFormFields() {
+               global $wgLanguageCode;
+               // Get default from the subpage of Special page
+               $defaultName = $this->par;
+
+               $page = array();
+               $page['pagename'] = array(
+                       'type' => 'text',
+                       'label-message' => 'pagelang-name',
+                       'default' => $defaultName,
+               );
+
+               // Options for whether to use the default language or select language
+               $selectoptions = array(
+                       (string)$this->msg( 'pagelang-use-default' )->escaped() => 1,
+                       (string)$this->msg( 'pagelang-select-lang' )->escaped() => 2,
+               );
+               $page['selectoptions'] = array(
+                       'id' => 'mw-pl-options',
+                       'type' => 'radio',
+                       'options' => $selectoptions,
+                       'default' => 1
+               );
+
+               // Building a language selector
+               $userLang = $this->getLanguage()->getCode();
+               $languages = Language::fetchLanguageNames( $userLang, 'mwfile' );
+               ksort( $languages );
+               $options = array();
+               foreach ( $languages as $code => $name ) {
+                       $options["$code - $name"] = $code;
+               }
+
+               $page['language'] = array(
+                       'id' => 'mw-pl-languageselector',
+                       'type' => 'select',
+                       'options' => $options,
+                       'label-message' => 'pagelang-language',
+                       'default' => $wgLanguageCode
+               );
+
+               return $page;
+       }
+
+       public function alterForm( HTMLForm $form ) {
+               $form->setDisplayFormat( 'vform' );
+               $form->setWrapperLegend( false );
+       }
+
+       /**
+        *
+        * @param array $data
+        */
+       public function onSubmit( array $data ) {
+               $title = Title::newFromText( $data['pagename'] );
+
+               // Check if title is valid
+               if ( !$title ) {
+                       return false;
+               }
+
+               // Get the default language for the wiki
+               // Returns the default since the page is not loaded from DB
+               $defLang = $title->getPageLanguage()->getCode();
+
+               $pageId =  $title->getArticleID();
+
+               // Check if article exists
+               if ( !$pageId ) {
+                       return false;
+               }
+
+               // Load the page language from DB
+               $dbw = wfGetDB( DB_MASTER );
+               $langOld = $dbw->selectField(
+                       'page',
+                       'page_lang',
+                       array( 'page_id' => $pageId ),
+                       __METHOD__
+               );
+
+               // Url to redirect to after the operation
+               $this->goToUrl = $title->getFullURL();
+
+               // Check if user wants to use default language
+               if ( $data['selectoptions'] == 1 ) {
+                       $langNew = null;
+               } else {
+                       $langNew = $data['language'];
+               }
+
+               // No change in language
+               if ( $langNew === $langOld ) {
+                       return false;
+               }
+
+               // Hardcoded [def] if the language is set to null
+               $logOld = $langOld ? $langOld : $defLang . '[def]';
+               $logNew = $langNew ? $langNew : $defLang . '[def]';
+
+               // Writing new page language to database
+               $dbw = wfGetDB( DB_MASTER );
+               $dbw->update(
+                       'page',
+                       array( 'page_lang' => $langNew ),
+                       array(
+                               'page_id' => $pageId,
+                               'page_lang' => $langOld
+                       ),
+                       __METHOD__
+               );
+
+               if ( !$dbw->affectedRows() ) {
+                       return false;
+               }
+
+               // Logging change of language
+               $logParams = array(
+                       '4::oldlanguage' => $logOld,
+                       '5::newlanguage' => $logNew
+               );
+               $entry = new ManualLogEntry( 'pagelang', 'pagelang' );
+               $entry->setPerformer( $this->getUser() );
+               $entry->setTarget( $title );
+               $entry->setParameters( $logParams );
+
+               $logid = $entry->insert();
+               $entry->publish( $logid );
+
+               return true;
+       }
+
+       public function onSuccess() {
+               // Success causes a redirect
+               $this->getOutput()->redirect( $this->goToUrl );
+       }
+}
index e22b42a..05f0b2b 100644 (file)
@@ -30,6 +30,7 @@
  */
 class SpecialPagesWithProp extends QueryPage {
        private $propName = null;
+       private $existingPropNames = null;
 
        function __construct( $name = 'PagesWithProp' ) {
                parent::__construct( $name );
@@ -47,18 +48,7 @@ class SpecialPagesWithProp extends QueryPage {
                $request = $this->getRequest();
                $propname = $request->getVal( 'propname', $par );
 
-               $dbr = wfGetDB( DB_SLAVE );
-               $res = $dbr->select(
-                       'page_props',
-                       'pp_propname',
-                       '',
-                       __METHOD__,
-                       array( 'DISTINCT', 'ORDER BY' => 'pp_propname' )
-               );
-               $propnames = array();
-               foreach ( $res as $row ) {
-                       $propnames[$row->pp_propname] = $row->pp_propname;
-               }
+               $propnames = $this->getExistingPropNames();
 
                $form = new HTMLForm( array(
                        'propname' => array(
@@ -88,6 +78,18 @@ class SpecialPagesWithProp extends QueryPage {
                parent::execute( $data['propname'] );
        }
 
+       /**
+        * Return an array of subpages beginning with $search that this special page will accept.
+        *
+        * @param string $search Prefix to search for
+        * @param integer $limit Maximum number of results to return
+        * @return string[] Matching subpages
+        */
+       public function prefixSearchSubpages( $search, $limit = 10 ) {
+               $subpages = array_keys( $this->getExistingPropNames() );
+               return self::prefixSearchArray( $search, $limit, $subpages );
+       }
+
        /**
         * Disable RSS/Atom feeds
         * @return bool
@@ -150,6 +152,25 @@ class SpecialPagesWithProp extends QueryPage {
                return $ret;
        }
 
+       public function getExistingPropNames() {
+               if ( $this->existingPropNames === null ) {
+                       $dbr = wfGetDB( DB_SLAVE );
+                       $res = $dbr->select(
+                               'page_props',
+                               'pp_propname',
+                               '',
+                               __METHOD__,
+                               array( 'DISTINCT', 'ORDER BY' => 'pp_propname' )
+                       );
+                       $propnames = array();
+                       foreach ( $res as $row ) {
+                               $propnames[$row->pp_propname] = $row->pp_propname;
+                       }
+                       $this->existingPropNames = $propnames;
+               }
+               return $this->existingPropNames;
+       }
+
        protected function getGroupName() {
                return 'pages';
        }
index 2a1bf11..2e67e2b 100644 (file)
@@ -101,10 +101,8 @@ class SpecialPrefixindex extends SpecialAllPages {
         * @return string
         */
        protected function namespacePrefixForm( $namespace = NS_MAIN, $from = '' ) {
-               global $wgScript;
-
                $out = Xml::openElement( 'div', array( 'class' => 'namespaceoptions' ) );
-               $out .= Xml::openElement( 'form', array( 'method' => 'get', 'action' => $wgScript ) );
+               $out .= Xml::openElement( 'form', array( 'method' => 'get', 'action' => $this->getConfig()->get( 'Script' ) ) );
                $out .= Html::hidden( 'title', $this->getPageTitle()->getPrefixedText() );
                $out .= Xml::openElement( 'fieldset' );
                $out .= Xml::element( 'legend', null, $this->msg( 'allpages' )->text() );
index 4f8cabd..13591aa 100644 (file)
@@ -512,7 +512,11 @@ class SpecialSearch extends SpecialPage {
 
                if ( $user->isLoggedIn() &&
                        !is_null( $request->getVal( 'nsRemember' ) ) &&
-                       $user->matchEditToken( $request->getVal( 'nsToken' ) )
+                       $user->matchEditToken(
+                               $request->getVal( 'nsToken' ),
+                               'searchnamespace',
+                               $request
+                       )
                ) {
                        // Reset namespace preferences: namespaces are not searched
                        // when they're not mentioned in the URL parameters.
@@ -936,7 +940,13 @@ class SpecialSearch extends SpecialPage {
                $remember = '';
                $user = $this->getUser();
                if ( $user->isLoggedIn() ) {
-                       $remember .= Html::hidden( 'nsToken', $user->getEditToken() ) .
+                       $remember .= Html::hidden(
+                               'nsToken',
+                               $user->getEditToken(
+                                       'searchnamespace',
+                                       $this->getRequest()
+                               )
+                       ) .
                        Xml::checkLabel(
                                wfMessage( 'powersearch-remember' )->text(),
                                'nsRemember',
index 543c8fe..c9e2e18 100644 (file)
@@ -129,6 +129,7 @@ class SpecialVersion extends SpecialPage {
                                        $this->getEntryPointInfo()
                                );
                                $out->addHtml(
+                                       $this->getSkinCredits() .
                                        $this->getExtensionCredits() .
                                        $this->getParserTags() .
                                        $this->getParserFunctionHooks()
@@ -418,7 +419,7 @@ class SpecialVersion extends SpecialPage {
        }
 
        /**
-        * Generate wikitext showing extensions name, URL, author and description.
+        * Generate wikitext showing the name, URL, author and description of each extension.
         *
         * @return string Wikitext
         */
@@ -450,9 +451,11 @@ class SpecialVersion extends SpecialPage {
                        }
                }
 
+               $this->firstExtOpened = false;
                // Loop through the extension categories to display their extensions in the list.
                foreach ( $extensionTypes as $type => $message ) {
-                       if ( $type != 'other' ) {
+                       // Skins have a separate section
+                       if ( $type !== 'other' && $type !== 'skin' ) {
                                $out .= $this->getExtensionCategory( $type, $message );
                        }
                }
@@ -465,6 +468,27 @@ class SpecialVersion extends SpecialPage {
                return $out;
        }
 
+       /**
+        * Generate wikitext showing the name, URL, author and description of each skin.
+        *
+        * @return string Wikitext
+        */
+       function getSkinCredits() {
+               $out = Xml::element(
+                               'h2',
+                               array( 'id' => 'mw-version-skin' ),
+                               $this->msg( 'version-skins' )->text()
+                       ) .
+                       Xml::openElement( 'table', array( 'class' => 'wikitable plainlinks', 'id' => 'sv-skin' ) );
+
+               $this->firstExtOpened = false;
+               $out .= $this->getExtensionCategory( 'skin', null );
+
+               $out .= Xml::closeElement( 'table' );
+
+               return $out;
+       }
+
        /**
         * Obtains a list of installed parser tags and the associated H2 header
         *
@@ -795,7 +819,7 @@ class SpecialVersion extends SpecialPage {
                }
        }
 
-       private function openExtType( $text, $name = null ) {
+       private function openExtType( $text = null, $name = null ) {
                $out = '';
 
                $opt = array( 'colspan' => 5 );
@@ -811,13 +835,18 @@ class SpecialVersion extends SpecialPage {
                        $opt['id'] = "sv-$name";
                }
 
-               $out .= Html::rawElement( 'tr', array(),
-                       Html::element( 'th', $opt, $text )
-               );
+               if ( $text !== null ) {
+                       $out .= Html::rawElement( 'tr', array(),
+                               Html::element( 'th', $opt, $text )
+                       );
+               }
 
+               $firstHeadingMsg = ( $name === 'credits-skin' )
+                       ? 'version-skin-colheader-name'
+                       : 'version-ext-colheader-name';
                $out .= Html::openElement( 'tr' );
                $out .= Html::element( 'th', array( 'class' => 'mw-version-ext-col-label' ),
-                       $this->msg( 'version-ext-colheader-name' )->text() );
+                       $this->msg( $firstHeadingMsg )->text() );
                $out .= Html::element( 'th', array( 'class' => 'mw-version-ext-col-label' ),
                        $this->msg( 'version-ext-colheader-version' )->text() );
                $out .= Html::element( 'th', array( 'class' => 'mw-version-ext-col-label' ),
index 9c28d06..21a1f9b 100644 (file)
@@ -88,9 +88,15 @@ class SpecialWatchlist extends ChangesListSpecialPage {
         */
        public function prefixSearchSubpages( $search, $limit = 10 ) {
                // See also SpecialEditWatchlist::prefixSearchSubpages
-               $subpages = array( 'clear', 'edit', 'raw' );
-               $escaped = preg_quote( $search );
-               return array_slice( preg_grep( "/^$escaped/i", $subpages ), 0, $limit );
+               return self::prefixSearchArray(
+                       $search,
+                       $limit,
+                       array(
+                               'clear',
+                               'edit',
+                               'raw',
+                       )
+               );
        }
 
        /**
index 9118701..a4240e2 100644 (file)
@@ -73,7 +73,7 @@ class UsercreateTemplate extends BaseTemplate {
                        <?php } ?>
                        </div>
 
-                       <div>
+                       <div class="mw-ui-vform-field">
                                <label for='wpName2'>
                                        <?php $this->msg( 'userlogin-yourname' ); ?>
 
@@ -92,7 +92,7 @@ class UsercreateTemplate extends BaseTemplate {
                                ?>
                        </div>
 
-                       <div>
+                       <div class="mw-ui-vform-field">
                                <?php if ( $this->data['createemail'] ) { ?>
                                        <label class="mw-ui-checkbox-label">
                                                <input name="wpCreateaccountMail" type="checkbox" value="1" id="wpCreateaccountMail" tabindex="2"
@@ -105,7 +105,7 @@ class UsercreateTemplate extends BaseTemplate {
                                <?php } ?>
                        </div>
 
-                       <div class="mw-row-password">
+                       <div class="mw-ui-vform-field mw-row-password">
                                <label for='wpPassword2'><?php $this->msg( 'userlogin-yourpassword' ); ?></label>
                                <?php
                                echo Html::input( 'wpPassword', null, 'password', array(
@@ -127,7 +127,7 @@ class UsercreateTemplate extends BaseTemplate {
                                        $select->addOption( $dom );
                                }
                        ?>
-                               <div id="mw-user-domain-section">
+                               <div class="mw-ui-vform-field" id="mw-user-domain-section">
                                        <label for="wpDomain"><?php $this->msg( 'yourdomainname' ); ?></label>
                                        <div class="mw-input">
                                                <?php echo $select->getHTML(); ?>
@@ -135,7 +135,7 @@ class UsercreateTemplate extends BaseTemplate {
                                </div>
                        <?php } ?>
 
-                       <div class="mw-row-password">
+                       <div class="mw-ui-vform-field mw-row-password">
                                <label for='wpRetype'><?php $this->msg( 'createacct-yourpasswordagain' ); ?></label>
                                <?php
                                echo Html::input( 'wpRetype', null, 'password', array(
@@ -149,7 +149,7 @@ class UsercreateTemplate extends BaseTemplate {
                                ?>
                        </div>
 
-                       <div>
+                       <div class="mw-ui-vform-field">
                                <?php if ( $this->data['useemail'] ) { ?>
                                        <label for='wpEmail'>
                                                <?php
@@ -174,7 +174,7 @@ class UsercreateTemplate extends BaseTemplate {
                        </div>
 
                        <?php if ( $this->data['userealname'] ) { ?>
-                               <div>
+                               <div class="mw-ui-vform-field">
                                        <label for='wpRealName'><?php $this->msg( 'createacct-realname' ); ?></label>
                                        <input type='text' class='mw-input loginText' name="wpRealName" id="wpRealName"
                                                tabindex="7"
@@ -186,7 +186,7 @@ class UsercreateTemplate extends BaseTemplate {
                        <?php } ?>
 
                        <?php if ( $this->data['usereason'] ) { ?>
-                               <div>
+                               <div class="mw-ui-vform-field">
                                        <label for='wpReason'><?php $this->msg( 'createacct-reason' ); ?></label>
                                        <?php echo Html::input( 'wpReason', $this->data['reason'], 'text', array(
                                                'class' => 'mw-input loginText',
@@ -202,7 +202,7 @@ class UsercreateTemplate extends BaseTemplate {
                        $tabIndex = 9;
                        if ( isset( $this->data['extraInput'] ) && is_array( $this->data['extraInput'] ) ) {
                                foreach ( $this->data['extraInput'] as $inputItem ) { ?>
-                                       <div>
+                                       <div class="mw-ui-vform-field">
                                                <?php
                                                // If it's a checkbox, output the whole thing (assume it has a msg).
                                                if ( $inputItem['type'] == 'checkbox' ) {
@@ -252,7 +252,7 @@ class UsercreateTemplate extends BaseTemplate {
                        // so skip one index.
                        $tabIndex++;
                        ?>
-                       <div class="mw-submit">
+                       <div class="mw-ui-vform-field mw-submit">
                                <?php
                                echo Html::input(
                                        'wpCreateaccount',
index 0aad07d..19ea20b 100644 (file)
@@ -55,7 +55,7 @@ class UserloginTemplate extends BaseTemplate {
                                </div>
                        <?php } ?>
 
-                       <div>
+                       <div class="mw-ui-vform-field">
                                <label for='wpName1'>
                                        <?php
                                        $this->msg( 'userlogin-yourname' );
@@ -85,7 +85,7 @@ class UserloginTemplate extends BaseTemplate {
                                ?>
                        </div>
 
-                       <div>
+                       <div class="mw-ui-vform-field">
                                <label for='wpPassword1'>
                                        <?php
                                        $this->msg( 'userlogin-yourpassword' );
@@ -120,7 +120,7 @@ class UserloginTemplate extends BaseTemplate {
                                        $select->addOption( $dom );
                                }
                        ?>
-                               <div id="mw-user-domain-section">
+                               <div class="mw-ui-vform-field" id="mw-user-domain-section">
                                        <label for='wpDomain'><?php $this->msg( 'yourdomainname' ); ?></label>
                                        <?php echo $select->getHTML(); ?>
                                </div>
@@ -132,7 +132,7 @@ class UserloginTemplate extends BaseTemplate {
                        }
                        ?>
 
-                       <div>
+                       <div class="mw-ui-vform-field">
                                <?php if ( $this->data['canremember'] ) { ?>
                                        <label class="mw-ui-checkbox-label">
                                                <input name="wpRemember" type="checkbox" value="1" id="wpRemember" tabindex="4"
@@ -145,7 +145,7 @@ class UserloginTemplate extends BaseTemplate {
                                <?php } ?>
                        </div>
 
-                       <div>
+                       <div class="mw-ui-vform-field">
                                <?php
                                echo Html::input( 'wpLoginAttempt', $this->getMsg( 'pt-login-button' )->text(), 'submit', array(
                                        'id' => 'wpLoginAttempt',
@@ -154,7 +154,8 @@ class UserloginTemplate extends BaseTemplate {
                                ) );
                                ?>
                        </div>
-                       <div id="mw-userlogin-help">
+
+                       <div class="mw-ui-vform-field" id="mw-userlogin-help">
                                <?php
                                echo Html::element(
                                        'a',
@@ -167,6 +168,7 @@ class UserloginTemplate extends BaseTemplate {
                                );
                                ?>
                        </div>
+
                        <?php if ( $this->haveData( 'createOrLoginHref' ) ) { ?>
                                <?php if ( $this->data['loggedin'] ) { ?>
                                        <div id="mw-createaccount-another">
index ac894ae..d1de993 100644 (file)
@@ -118,7 +118,7 @@ abstract class UploadBase {
         * Can be overridden by subclasses.
         *
         * @param User $user
-        * @return bool
+        * @return bool|string
         */
        public static function isAllowed( $user ) {
                foreach ( array( 'upload', 'edit' ) as $permission ) {
index e2013b0..0ce90c1 100644 (file)
@@ -285,7 +285,7 @@ class UIDGenerator {
                if ( $cache ) {
                        $counter = $cache->incr( $bucket, $count );
                        if ( $counter === false ) {
-                               if ( !$cache->add( $bucket, $count ) ) {
+                               if ( !$cache->add( $bucket, (int)$count ) ) {
                                        throw new MWException( 'Unable to set value to ' . get_class( $cache ) );
                                }
                                $counter = $count;
index 4920e13..545f19a 100644 (file)
        "qbmyoptions": "Laman lôn",
        "faq": "Teunanyöng Umom",
        "faqpage": "Project:FAQ",
-       "vector-action-addsection": "Tamah bhaih",
-       "vector-action-delete": "Sampôh",
-       "vector-action-move": "Pupinah",
-       "vector-action-protect": "Peulindông",
-       "vector-action-undelete": "Bateuë sampôh",
-       "vector-action-unprotect": "Gantoe neulindông",
-       "vector-view-create": "Peugöt",
-       "vector-view-edit": "Andam",
-       "vector-view-history": "Eu riwayat",
-       "vector-view-view": "Beuët",
-       "vector-view-viewsource": "Eu nè",
        "actions": "Buët",
        "namespaces": "Ruweuëng nan",
        "variants": "Ragam",
        "searchmenu-exists": "'''Na laman ngön nan \"[[:$1]]\" bak wiki nyoe.'''",
        "searchmenu-new": "<strong>Peugöt laman \"[[:$1]]\" bak wiki nyoë!</strong> {{PLURAL:$2|0=|Eu cit laman nyang geurumpok nibak meunita droëneuh.|Eu cit hasé mita nyang geurumpok.}}",
        "searchprofile-articles": "Laman asoë",
-       "searchprofile-project": "Laman Beunantu ngön Buët",
        "searchprofile-images": "Multimedia",
        "searchprofile-everything": "Ban dum",
        "searchprofile-advanced": "Tingkat lanjut",
        "searchprofile-articles-tooltip": "Mita bak $1",
-       "searchprofile-project-tooltip": "Mita bak $1",
        "searchprofile-images-tooltip": "Mita beureukaih",
        "searchprofile-everything-tooltip": "Mita ban dum laman asoë (rôh ôn marit)",
        "searchprofile-advanced-tooltip": "Mita bak ruweuëng nan meupat-pat",
        "allowemail": "Peuudép surat-e nibak ureueng ngui la'én",
        "prefs-searchoptions": "Mita",
        "prefs-namespaces": "Ruweuëng nan",
-       "defaultns": "Atawa neumita lam ruweueng nan nyoe:",
        "default": "meuneumat",
        "prefs-files": "Beureukaih",
        "youremail": "Surat-e:",
index 838f0e6..bae51c9 100644 (file)
        "qbmyoptions": "صفحاتي",
        "faq": "الأسئلة الأكثر تكرارا",
        "faqpage": "Project:أسئلة متكررة",
-       "vector-action-addsection": "أضف موضوعا",
-       "vector-action-delete": "احذف",
-       "vector-action-move": "انقل",
-       "vector-action-protect": "احم",
-       "vector-action-undelete": "استرجع الحذف",
-       "vector-action-unprotect": "غير الحماية",
-       "vector-view-create": "أنشئ",
-       "vector-view-edit": "Baddel",
-       "vector-view-history": "Warri l'historique",
-       "vector-view-view": "Aqra",
-       "vector-view-viewsource": "اعرض المصدر",
        "actions": "Aεmel",
        "namespaces": "El espaces de noms",
        "variants": "Anweε",
        "searchmenu-exists": "'''famma ss'af7a ismha \"[[:$1]]\" fi hedha el wiki.'''",
        "searchmenu-new": "'''أنشئ الصفحة \"[[:$1]]\" في هذا الويكي!'''",
        "searchprofile-articles": "Safħat mtaε contenu",
-       "searchprofile-project": "Safħat mtaε elmouεawna w les projets",
        "searchprofile-images": "Multimédia",
        "searchprofile-everything": "Kol chay",
        "searchprofile-advanced": "Avancé",
        "searchprofile-articles-tooltip": "Farkes fi $1",
-       "searchprofile-project-tooltip": "Farkis fi $1",
        "searchprofile-images-tooltip": "Farkes f'elfichiers",
        "searchprofile-everything-tooltip": "Farkes kol chay (ħatta safħat leħdith)",
        "searchprofile-advanced-tooltip": "Ekhtar les espaces de noms elli bech tfarkes εlihom",
index f980f19..c3e146a 100644 (file)
        "searchrelated": "verwante",
        "searchall": "alle",
        "showingresults": "Hier volg {{PLURAL:$1|'''1''' resultaat|'''$1''' resultate}} vanaf #'''$2'''.",
-       "showingresultsnum": "Hier onder {{PLURAL:$3|is '''1''' resultaat|is '''$3''' resultate}} vanaf #'''$2'''.",
        "showingresultsheader": "{{PLURAL:$5|Resultaat '''$1''' van '''$3'''|Resultate '''$1 - $2''' van '''$3'''}} vir '''$4'''",
        "search-nonefound": "Daar is geen resultate vir u soekopdrag nie.",
        "powersearch-legend": "Gevorderde soektog",
index 4ebee10..df26585 100644 (file)
        "qbmyoptions": "Faqet e mija",
        "faq": "Pyetjet e shpeshta",
        "faqpage": "Project:Pyetjet e shpeshta",
-       "vector-action-addsection": "Shto temë",
-       "vector-action-delete": "Fshij",
-       "vector-action-move": "Zhvendos",
-       "vector-action-protect": "Mbroj",
-       "vector-action-undelete": "Kthe fshimjen mbrapsht",
-       "vector-action-unprotect": "Hiq mbrojtjen",
-       "vector-view-create": "Krijo",
-       "vector-view-edit": "Redakto",
-       "vector-view-history": "Shih historinë",
-       "vector-view-view": "Lexo",
-       "vector-view-viewsource": "Shih kodin",
        "actions": "Veprimet",
        "namespaces": "Hapësinat",
        "variants": "Variantet",
        "editundo": "ktheje",
        "searchresults": "Rezultatet e kërkimit",
        "searchresults-title": "Rezultatet e kërkimit për \"$1\"",
-       "toomanymatches": "Ka tepër shumë përputhje, provoni nji kërkesë mâ të ngushtë",
        "titlematches": "Tituj që përputhen",
        "textmatches": "Përputhje në tekst",
        "notextmatches": "Nuk ka përputhje tekstuale në asnji faqe",
        "searchmenu-exists": "'''Në këtë wiki âsht nji faqe me titullin \"[[:$1]]\"'''",
        "searchmenu-new": "'''Krijo faqen \"[[:$1]]\" në këtë wiki!'''",
        "searchprofile-articles": "Faqet me përmbajtje",
-       "searchprofile-project": "Faqet e ndihmës dhe projekteve",
        "searchprofile-images": "Multimedia",
        "searchprofile-everything": "Gjithçka",
        "searchprofile-advanced": "Detajshëm",
        "searchprofile-articles-tooltip": "Kërko në $1",
-       "searchprofile-project-tooltip": "Kërko në $1",
        "searchprofile-images-tooltip": "Kërko skedarë",
        "searchprofile-everything-tooltip": "Kërko krejt përmbajtjen (përfshi edhe faqet e diskutimit)",
        "searchprofile-advanced-tooltip": "Kërkimi në hapësina",
        "search-interwiki-default": "$1 rezultate:",
        "search-interwiki-more": "(mâ shumë)",
        "search-relatedarticle": "Të ngjajshme",
-       "searcheverything-enable": "Kërko në tâna hapësinat",
        "searchrelated": "të ngjajshme",
        "searchall": "tâna",
        "showingresults": "Mâ poshtë {{PLURAL:$1|tregohet '''1''' rezultat|tregohen '''$1''' rezultate}} që nisin me #'''$2'''.",
-       "showingresultsnum": "Mâ poshtë {{PLURAL:$3|tregohet '''1''' rezultat|tregohen '''$3''' rezultate}} që nisin me #'''$2'''.",
        "showingresultsheader": "{{PLURAL:$5|Rezultati '''$1''' prej '''$3'''|Rezultatet '''$1 - $2''' prej '''$3'''}} për '''$4'''",
        "search-nonefound": "Nuk ka rezultate që përputhen me kërkesën.",
        "powersearch-legend": "Kërkimi i detajshëm",
        "allowemail": "Lejo emaila prej përdoruesve tjerë",
        "prefs-searchoptions": "Opcionet e kërkimit",
        "prefs-namespaces": "Hapësinat",
-       "defaultns": "Përndryshe kërko në këto hapësina:",
        "default": "e paracaktueme",
        "prefs-files": "Skedat",
        "prefs-custom-css": "CSS i përpunuem",
        "prefs-emailconfirm-label": "Konfirmimi i emailit:",
        "youremail": "Adresa e email-it*",
        "username": "Nofka e përdoruesit:",
-       "uid": "Nr. i identifikimit:",
        "prefs-memberingroups": "Anëtar i {{PLURAL:$1|grupit|grupeve}}:",
        "yourrealname": "Emri juej i vërtetë*",
        "yourlanguage": "Ndërfaqja gjuhësore",
        "booksources-go": "Shko",
        "log": "Regjistrat",
        "allpages": "Tâna faqet",
-       "alphaindexline": "$1 deri në $2",
        "prevpage": "Faqja paraprake ($1)",
        "allpagesfrom": "Trego faqet tue fillue me:",
        "allpagesto": "Trego faqet që mbarojnë me:",
        "tooltip-rollback": "\"Kthe mbrapa\" i kthen mbrapsht redaktimet e faqes aktuale prej kontribuuesit të fundit me nji klik",
        "tooltip-undo": "\"Zhbâne\" kthen mbrapsht këtë redaktim dhe çelë formularin e redaktimit në parapâmje.\nLejon dhânien e arsyes në përmbledhje.",
        "common.css": "/* CSSi i vendosun këtu ka me u zbatue në tâna dukjet */",
-       "cologneblue.css": "/* CSS i vendosun këtu ka me i prekë shfrytëzuesit e dukjes Cologne Blue */",
-       "monobook.css": "/* CSS i vednosun këtu ka me i prekë shfrytëzuesit e dukjes Monobook */",
-       "modern.css": "/* CSSi i vednosun këtu ka me i prekë shfrytëzuesit e dukjes Modern */",
-       "vector.css": "/* CSSi i vednosun këtu ka me i prekë shfrytëzuesit e dukjes Vector */",
        "print.css": "/* CSSi i vednosun këtu ka me e prekë pamjen e shtypjes */",
        "common.js": "/* Çdo JavaScript këtu ka me u ngarkue për të gjithë përdoruesit në secilën thirrje të faqes. */",
-       "cologneblue.js": "/* Çdo JavaScript këtu ka me u ngarkue për shfrytëzuesit që përdorin dukjen Cologne Blue */",
-       "monobook.js": "/* Çdo JavaScript këtu ka me u ngarkue për shfrytëzuesit që përdorin dukjen MonoBook */",
-       "modern.js": "/* Çdo JavaScript këtu ka me u ngarkue për shfrytëzuesit që përdorin dukjen Modern */",
-       "vector.js": "/* Çdo JavaScript këtu ka me u ngarkue për shfrytëzuesit që përdorin dukjen Vector */",
        "anonymous": "{{PLURAL:$1|Përdorues|Përdorues}} anonim të {{SITENAME}}",
        "siteuser": "Përdoruesi $1 i {{SITENAME}}",
        "lastmodifiedatby": "Kjo faqe âsht redaktue së fundi me $2, $1 prej $3.",
index 1c2bcae..d804ec0 100644 (file)
        "qbmyoptions": "Pachinas propias",
        "faq": "Preguntas freqüents (FAQ)",
        "faqpage": "Project:Preguntas freqüents",
-       "vector-action-addsection": "Adhibir nueva sección",
-       "vector-action-delete": "Borrar",
-       "vector-action-move": "Tresladar",
-       "vector-action-protect": "Protecher",
-       "vector-action-undelete": "Restaurar",
-       "vector-action-unprotect": "Cambiar protección",
-       "vector-view-create": "Creyar",
-       "vector-view-edit": "Editar",
-       "vector-view-history": "Amostrar l'historial",
-       "vector-view-view": "Leyer",
-       "vector-view-viewsource": "Veyer o codigo fuent",
        "actions": "Accions",
        "namespaces": "Espacios de nombres",
        "variants": "Variants",
        "diff-multi-manyusers": "(No s'amuestra {{PLURAL:$1|una edición entremeya|$1 edicions entremeyas}} feitas por más {{PLURAL:$2|d'un usuario|de $2 usuarios}})",
        "searchresults": "Resultau d'a busca",
        "searchresults-title": "Resultaus de mirar \"$1\"",
-       "toomanymatches": "S'ha retornato masiadas coincidencias, por favor, torne a prebar con una consulta diferent",
        "titlematches": "Consonancias de títols de pachina",
        "textmatches": "Consonancias en o texto d'as pachinas",
        "notextmatches": "No bi ha garra consonancia en os textos d'as pachinas",
        "searchmenu-exists": "'''Bi ha una pachina clamada \"[[$1]]\" en ista wiki'''",
        "searchmenu-new": "<strong>Creyar a pachina \"[[:$1]]\" en iste wiki!</strong> {{PLURAL:$2|0=|Mire-se tamién a pachina que s'ha trobau.|Mire-se tamién os resultaus d'a busca.}}",
        "searchprofile-articles": "Pachinas de conteniu",
-       "searchprofile-project": "Pachinas d'aduya y d'o prochecto",
        "searchprofile-images": "Multimedia",
        "searchprofile-everything": "Tot",
        "searchprofile-advanced": "Abanzato",
        "searchprofile-articles-tooltip": "Mirar en $1",
-       "searchprofile-project-tooltip": "Mirar en $1",
        "searchprofile-images-tooltip": "Mirar fichers",
        "searchprofile-everything-tooltip": "Mirar en totz os contenius (tamién en as pachinas de descusión)",
        "searchprofile-advanced-tooltip": "Mirar en os siguients espacios de nombres",
        "search-interwiki-default": "$1 resultaus:",
        "search-interwiki-more": "(más)",
        "search-relatedarticle": "Relacionato",
-       "searcheverything-enable": "Mirar en totz os espacios de nombres",
        "searchrelated": "relacionato",
        "searchall": "totz",
        "showingresults": "Contino se bi {{PLURAL:$1|amuestra '''1''' resultau|amuestran '''$1''' resultaus}} prencipiando por o numero '''$2'''.",
-       "showingresultsnum": "Contino se bi {{PLURAL:$3|amuestra '''1''' resultau|amuestran os '''$3''' resultaus}} prencipiando por o numero '''$2'''.",
        "showingresultsheader": "{{PLURAL:$5|Resultau '''$1''' de '''$3'''|Resultaus '''$1-$2''' de '''$3'''}} ta '''$4'''",
        "search-nonefound": "No s'ha trobato garra resultau que cumpla os criterios.",
        "powersearch-legend": "Busca abanzata",
        "allowemail": "Activar a recepción de correu d'atros usuarios",
        "prefs-searchoptions": "Opcions de busca",
        "prefs-namespaces": "Espacios de nombres",
-       "defaultns": "Si no, mirar en istos espacios de nombres:",
        "default": "por defecto",
        "prefs-files": "fichers",
        "prefs-custom-css": "CSS presonalizato",
        "prefs-emailconfirm-label": "Confirmación de correu electronico:",
        "youremail": "Adreza de correu electronico:",
        "username": "Nombre d'usuario:",
-       "uid": "ID d'usuario:",
        "prefs-memberingroups": "Miembro {{PLURAL:$1|d'a colla|d'as collas}}:",
        "prefs-memberingroups-type": "$1",
        "prefs-registration": "Tiempo de rechistro:",
        "logempty": "No bi ha garra elemento en o rechistro con ixas carauteristicas.",
        "log-title-wildcard": "Mirar títols que prencipien con iste texto",
        "allpages": "Todas as pachinas",
-       "alphaindexline": "$1 a $2",
        "nextpage": "Siguient pachina ($1)",
        "prevpage": "Pachina anterior ($1)",
        "allpagesfrom": "Amostrar as pachinas que prencipien por:",
        "tooltip-preferences-save": "Alzar as preferencias",
        "tooltip-summary": "Escribir un breu resumen",
        "common.css": "/* Os estilos CSS definius aquí aplicarán a todas as apariencias (skins) */",
-       "cologneblue.css": "/* Os estilos CSS colocaus aquí s'aplicarán ta totz os usuarios que faigan servir l'apariencia Cologne Blue */",
-       "monobook.css": "/* Os estilos CSS colocaus aquí s'aplicarán ta totz os usuarios que faigan servir l'apariencia Monobook */",
-       "modern.css": "/* Os estilos CSS colocaus aquí s'aplicarán ta totz os usuarios que faigan servir l'apariencia Modern */",
-       "vector.css": "/* Os estilos CSS colocaus aquí s'aplicarán ta totz os usuarios que faigan servir l'apariencia Vector */",
        "print.css": "/* Os estilos CSS colocaus aquí afectarán a la impresión */",
        "noscript.css": "/* Os estilos CSS colocaus aquí s'aplicarán ta totz os usuarios que tiengan desactivato JavaScript */",
        "group-autoconfirmed.css": "/* Os estilos CSS colocaus aquí s'aplicarán nomás a os usuarios autoconfirmatos*/",
        "group-sysop.css": "/* Os estilos CSS colocaus aquí s'aplicarán nomás a os administradors*/",
        "group-bureaucrat.css": "/* Os estilos CSS colocaus aquí s'aplicarán nomás a os burocratas*/",
        "common.js": "/* Qualsiquier codigo Javascript escrito aquí se cargará ta totz os usuarios en cada carga de pachina */",
-       "cologneblue.js": "/* Qualsiquier codigo Javascript escrito aquí se cargará ta totz os usuarios que faigan servir l'apariencia Colonia azul */",
-       "monobook.js": "/* O codigo Javascript que se meta aquí será cargau por os usuarios faigan servir l'apariencia MonoBook */",
-       "modern.js": "/* O codigo Javascript que se meta aquí será cargau por os usuarios faigan servir l'apariencia Modern */",
-       "vector.js": "/* Qualsiquier codigo Javascript escrito aquí se cargará ta totz os usuarios que usen a piel Vector */",
        "group-autoconfirmed.js": "/* Qualsiquier codigo Javascript escrito aquí se cargará nomás ta os usuarios autoconfirmatos */",
        "group-bot.js": "/* Qualsiquier codigo Javascript escrito aquí se cargará nomás ta os bots */",
        "group-sysop.js": "/* Qualsiquier codigo Javascript escrito aquí se cargará nomás ta os administradors */",
        "pageinfo-watchers": "Numero d'usuarios que la cosiran",
        "pageinfo-edits": "Numero d'edicions",
        "pageinfo-authors": "Numero d'autors diferents",
-       "skinname-cologneblue": "Colonia Azul (Cologne Blue)",
-       "skinname-monobook": "MonoBook",
-       "skinname-modern": "Moderna",
-       "skinname-vector": "Vector",
        "markaspatrolleddiff": "Sinyalar como ya controlato",
        "markaspatrolledtext": "Sinyalar iste articlo como controlato",
        "markedaspatrolled": "Sinyalato como controlato",
index cf39137..e3ecd7d 100644 (file)
        "searchrelated": "gesibb",
        "searchall": "eall",
        "showingresults": "Īewan under oþ <b>$1</b> tōhīgunga onginnenda mid #<b>$2</b>.",
-       "showingresultsnum": "Under sind <b>$3</b> tóhígunga onginnende mid #<b>$2</b>.",
        "powersearch-legend": "Manigfeald sēcung",
        "powersearch-ns": "Sēcan in namstedum:",
        "search-external": "Ūtanweard sōcn",
index 6a7c008..4a8a589 100644 (file)
        "duplicate-defaultsort": "'''تحذير:''' مفتاح الترتيب الافتراضي \"$2\" يتجاوز مفتاح الترتيب الافتراضي السابق \"$1\".",
        "version": "نسخة",
        "version-extensions": "الامتدادات المثبتة",
+       "version-skins": "واجهات",
        "version-specialpages": "صفحات خاصة",
        "version-parserhooks": "خطاطيف المحلل",
        "version-variables": "المتغيرات",
        "version-antispam": "منع البريد المزعج",
-       "version-skins": "واجهات",
        "version-api": "إيه بي آي",
        "version-other": "أخرى",
        "version-mediahandlers": "متحكمات الميديا",
index 38c4ad4..8d6b802 100644 (file)
        "searchrelated": "ܐܚܝܢܝ̈ܐ",
        "searchall": "ܟܠ",
        "showingresults": "ܚܘܘܝܐ ܠܬܚܬ {{PLURAL:$1|'''1''' ܦܠܛܐ|'''$1''' ܦܠܛ̈ܐ}} ܫܪܐ ܡܢ ܡܢܝܢܐ '''$2'''.",
-       "showingresultsnum": "ܚܘܘܝܐ ܠܬܚܬ {{PLURAL:$3|'''ܚܕ ܦܠܛܐ'''|'''$3''' ܦܠܛ̈ܐ}} ܫܪܐ ܡܢ ܡܢܝܢܐ '''$2'''.",
        "showingresultsheader": "{{PLURAL:$5|ܦܠܛܐ '''$1''' ܡܢ '''$3'''|ܦܠܛ̈ܐ '''$1 - $2''' ܡܢ '''$3'''}} ܠ'''$4'''",
        "search-nonefound": "ܠܝܬ ܦܠܛ̈ܐ ܐܘܝܢ̈ܐ ܠܗܢܐ ܒܨܝܐ.",
        "powersearch-legend": "ܒܨܝܐ ܡܬܩܕܡܢܐ",
index b6388e7..c8a3bf9 100644 (file)
        "qbmyoptions": "tañi nütramkawe",
        "faq": "Rumelfemkelu ramtun",
        "faqpage": "Project:FAQ",
-       "vector-action-addsection": "Püñamtun dungu",
-       "vector-action-delete": "Liftun",
-       "vector-action-move": "Wiñamün",
-       "vector-action-protect": "Nürüfkünun",
-       "vector-action-undelete": "Wüñoñamümün",
-       "vector-action-unprotect": "Kalekünun Nürüfkünun",
-       "vector-view-create": "Dewman",
-       "vector-view-edit": "Kümeelün",
-       "vector-view-history": "Pengelün rupañmael",
-       "vector-view-view": "Chillkatun",
-       "vector-view-viewsource": "Kimam chew küpan chi wirin",
        "actions": "Femün",
        "namespaces": "Üytun ñi wellin",
        "variants": "Kaleyelu",
        "searchmenu-exists": "'''Müley kiñe wülngiñ «[[:$1]]» pingelu feychi wiki mew'''",
        "searchmenu-new": "'''¡Llitun pakina «[[:$1]]» tüfachi wiki mew!'''",
        "searchprofile-articles": "Trokiñdungu wülngiñ",
-       "searchprofile-project": "Kellu wülngiñ ka Deumandungu wülngiñ",
        "searchprofile-images": "Fill dungu (adentun, dungun, fidew)",
        "searchprofile-everything": "Kom",
        "searchprofile-advanced": "Doy amul",
        "searchprofile-articles-tooltip": "kintun $1 mew",
-       "searchprofile-project-tooltip": "Kintun $1 mew",
        "searchprofile-images-tooltip": "Kintun eltukawün",
        "searchprofile-everything-tooltip": "Kintun kom trokiñdungu (ka konkülechi nütramkawe)",
        "searchprofile-advanced-tooltip": "Kintun Wünezulliñ üytun ñi wellin",
        "speciallogtitlelabel": "Chew ñi amuael (Üy):",
        "log": "Wirintukun",
        "allpages": "Fill wülngiñ",
-       "alphaindexline": "$1, $2 mew",
        "allarticles": "Fill wülngiñ",
        "allpagessubmit": "Pengelün",
        "categories": "Fill trokiñ",
index 954a997..b8eaf38 100644 (file)
        "qbmyoptions": "'Ṣ-Ṣefḫaṫ dyawli",
        "faq": "asaila kaytaawdo bzaf",
        "faqpage": "Project:asaila kaytaawdo",
-       "vector-action-addsection": "Zid topic",
-       "vector-action-delete": "Suprimi",
-       "vector-action-move": "Neqel",
-       "vector-action-protect": "Ḫami",
-       "vector-action-undelete": "rja lhadf",
-       "vector-action-unprotect": "Ḫiyed l-ḫimaya",
-       "vector-view-create": "Ĥṫareĝ",
-       "vector-view-edit": "Ĝedel",
-       "vector-view-history": "Ṫariĥ l-fiċyé",
-       "vector-view-view": "Qra",
-       "vector-view-viewsource": "Ċof l-masdar",
        "actions": "afaal",
        "namespaces": "Maḫel s-smiyyaṫ :",
        "variants": "lhja:",
        "diff-multi-manyusers": "({{PLURAL:$1|ṃoṛajaĝa waṣita wḫda|$1 dl-ṃoṛajaĝaṫ l-waṣita}} ṫaĝṫ kṫr mn $2 {{PLURAL:$2|l-mosṫĥdim|dl-mosṫĥdimin}} ma mbeyyna-ċ)",
        "searchresults": "N-Naṫa'ij dyal l-beḫṫ",
        "searchresults-title": "N-Naṫa'ij dyal l-beḫṫ ĝla \"$1\"",
-       "toomanymatches": "bzzaf dl-motabaqaṫ ṫrddaṫ, ċof ċi talab aĥor",
        "titlematches": "onwan sfha yotabiq",
        "textmatches": "neṣ sfha kaytabq",
        "notextmatches": "Ḫṫa ċi neṣ ma mlaqi mĝa dakċi li kaṫqelleb ĝlih",
        "searchmenu-exists": "'''ḫṫṫa ṣfḫa f-had l-wiki ma smiṫha \"[[:$1]]\".'''",
        "searchmenu-new": "'''ṣayb f-had l-wiki ṣfḫṫ \"[[:$1]]\"!'''",
        "searchprofile-articles": "sfht mohtawa",
-       "searchprofile-project": "sfhai dyal lmossada ol mchroa",
        "searchprofile-images": "media",
        "searchprofile-everything": "kolchi",
        "searchprofile-advanced": "motaqaddim",
        "searchprofile-articles-tooltip": "qllb f $1",
-       "searchprofile-project-tooltip": "qllb f $1",
        "searchprofile-images-tooltip": "qllb f tsawr",
        "searchprofile-everything-tooltip": "qlleb kolċi fl-moḫṫawa (ḫṫṫa ṣfaḫi n-niqaċ)",
        "searchprofile-advanced-tooltip": "qlleb ġi f-ċi nitaqaṫ",
        "search-interwiki-default": "N-Naṫija dyal $1:",
        "search-interwiki-more": "(z-zyada)",
        "search-relatedarticle": "mortabita",
-       "searcheverything-enable": "qlleb f-gaĝ n-nitaqaṫ",
        "searchrelated": "mortabita",
        "searchall": "kolċi",
        "showingresults": "mbyyena l-ṫḫṫ ḫṫṫa l-{{PLURAL:$3|'''1''' n-naṫija|'''$3''' d-nnaṫa'ij}} badya mn rqm '''$2'''.",
-       "showingresultsnum": "mbyyena l-ṫḫṫ {{PLURAL:$3|'''1''' n-naṫija|'''$3''' d-nnaṫa'ij}} badya mn rqm '''$2'''.",
        "showingresultsheader": "{{PLURAL:$5|n-naṫija '''$1''' mn '''$3'''|n-naṫa'ij '''$1 - $2''' mn '''$3'''}} l-'''$4'''",
        "search-nonefound": "ḫṫṫa naṫija ma bḫal ḫad t-talab.",
        "powersearch-legend": "Ṫeqlab ṣĝib",
        "allowemail": "mkn tlqa l'email mn mostakhdimin khrin",
        "prefs-searchoptions": "khiyarat lbaht",
        "prefs-namespaces": "Maḫel s-smiyyaṫ :",
-       "defaultns": "olla qlb f had dominat :",
        "default": "iftiradi",
        "prefs-files": "milffat",
        "prefs-custom-css": "personalisé CSS",
        "prefs-emailconfirm-label": "konfirmi l'email:",
        "youremail": "I-Méyl",
        "username": "smiṫ l-mosṫĥdim:",
-       "uid": "raqm lmostakhdim :",
        "prefs-memberingroups": "odw f  {{PLURAL:$1|mjmoaa|mjmoaat}}:",
        "prefs-registration": "wqt tasjil:",
        "yourrealname": "smiytk lhaqiqiya:",
        "all-logs-page": "kol sijillat laama",
        "logempty": "ḫṫṫa ċi madda ma mtabqa f-ssijill.",
        "allpages": "Ṣ-Ṣefḫaṫ kamlin",
-       "alphaindexline": "Men $1 ḫṫal $2",
        "nextpage": "sfha jaya ($1)",
        "prevpage": "Ṣ-Ṣefḫa li qbel ($1)",
        "allpagesfrom": "wrri ṣ-ṣfaḫi lli badyin mn:",
        "whatlinkshere-filters": "Filter",
        "blockip": "Bloké l-mosṫeĥdim",
        "blockip-legend": "Bloki l-mosṫeḫdim",
-       "ipadressorusername": "Ĝonwan IP ola smiyṫ l-mosṫeĥdim",
+       "ipaddressorusername": "Ĝonwan IP ola smiyṫ l-mosṫeĥdim",
        "ipbexpiry": "Ġayṫqada fe :",
        "ipbreason": "sabab:",
        "ipbcreateaccount": "Mneĝ ĥṫiraĝ ċi ḫsab",
        "file-info-png-looped": "mlfof",
        "newimages-legend": "Filter",
        "newimages-label": "smiyt lfichier olla chwiya mnno:",
-       "showhidebots": "($1 R-Robowaṫ)",
        "noimages": "walo maytchaf.",
        "ilsubmit": "Qelleb",
        "bydate": "hassab tarikh",
index db456aa..e04983e 100644 (file)
        "searchrelated": "مرتبطه",
        "searchall": "الكل",
        "showingresults": "القائمة دى بتعرض {{PLURAL:$1|'''1''' نتيجة|'''$1''' نتيجة}} من أول  رقم '''$2'''.",
-       "showingresultsnum": "معروض تحت {{PLURAL:$3|'''نتيجة واحدة'''|'''$3''' نتيجة}} من أول من رقم'''$2'''.",
        "showingresultsheader": "{{PLURAL:$5|النتيجه '''$1''' من'''$3'''|النتايج '''$1 - $2''' من'''$3'''}} ل'''$4'''",
        "search-nonefound": "لا توجد نتائج تطابق الاستعلام.",
        "powersearch-legend": "تدوير متقدم",
index 4d33043..1607c1f 100644 (file)
        "duplicate-defaultsort": "'''সাৱধান!''' পূৰ্বনিৰ্ধাৰিত ক্ৰমসূচক \"$2\"-এ আগৰ ক্ৰমসূচক \"$1\"ক বিস্থাপিত কৰিছে।",
        "version": "সংস্কৰণ",
        "version-extensions": "ইন্‌ষ্টল কৰা এক্সটেনচনসমূহ",
+       "version-skins": "আৱৰণ",
        "version-specialpages": "বিশেষ পৃষ্ঠাসমূহ",
        "version-parserhooks": "পাৰ্চাৰ হুক",
        "version-variables": "চলকসমূহ",
        "version-antispam": "স্পাম প্ৰতিৰোধ",
-       "version-skins": "আৱৰণ",
        "version-other": "অন্য",
        "version-mediahandlers": "মাধ্যম ব্যৱস্থাপকসমূহ",
        "version-hooks": "হুকসমূহ",
index 5d4e42c..53e2e7b 100644 (file)
        "searchall": "toos",
        "showingresults": "Abaxo {{PLURAL:$1|amuésase '''un''' resultáu|amuésense '''$1''' resultaos}}, entamando col #'''$2'''.",
        "showingresultsinrange": "Más abaxo s'{{PLURAL:$1|amuesa|amuesen}} fasta {{PLURAL:$1|<strong>1</strong> resultáu|<strong>$1</strong> resultaos}} nel rangu ente #<strong>$2</strong> y #<strong>$3</strong>.",
-       "showingresultsnum": "Abaxo {{PLURAL:$3|amuésase '''un''' resultáu|amuésense '''$3''' resultaos}}, entamando col #'''$2'''.",
        "showingresultsheader": "{{PLURAL:$5|Resultáu '''$1''' de '''$3'''|Resultaos '''$1 - $2''' de '''$3'''}} pa '''$4'''",
        "search-nonefound": "Nun hebo resultaos que casaren cola consulta.",
        "powersearch-legend": "Busca avanzada",
index a93e2de..7956331 100644 (file)
        "qbmyoptions": "Jinaf ikatcukseem",
        "faq": "NEB",
        "faqpage": "Project:FAQ",
-       "vector-action-addsection": "Loplekura va detce",
-       "vector-action-delete": "Sulara",
-       "vector-action-move": "Arrundara",
-       "vector-action-protect": "Nendara",
-       "vector-view-create": "Redura",
-       "vector-view-edit": "Betara",
-       "vector-view-history": "Wira va izvot",
-       "vector-view-view": "Belira",
-       "vector-view-viewsource": "klitawira",
        "actions": "Tegira",
        "namespaces": "Yoltxo",
        "variants": "Arapeniks",
        "editundo": "dimaskira",
        "searchresults": "Aneyaradanekseem",
        "searchresults-title": "Aneyaratrasiks va \"$1\"",
-       "toomanymatches": "Slik trasiks, vay va amidafa aneyara yawal",
        "titlematches": "Vadjesaceem vanmia vergumvelteem",
        "textmatches": "Vadjesaceem ko krenteem",
        "notextmatches": "Mek krentvergumvelt ruldas va erune",
        "searchmenu-exists": "'''Ixam bu yoltkirafu gu \"[[:$1]]\" dene bati wiki.'''",
        "searchmenu-new": "'''Redura va bu \"[[:$1]]\" den bati wiki!'''",
        "searchprofile-articles": "Teliz",
-       "searchprofile-project": "Pomarabu ik abdumimaksbu",
        "searchprofile-images": "Jonkanaca",
        "searchprofile-everything": "Kotcoba",
        "searchprofile-advanced": "Lof",
        "searchprofile-articles-tooltip": "Aneyara ko $1",
-       "searchprofile-project-tooltip": "Aneyara ko $1",
        "searchprofile-images-tooltip": "Aneyara va iyeltak",
        "searchprofile-everything-tooltip": "Aneyara va kotaf cek (don prilarabu)",
        "searchprofile-advanced-tooltip": "Aneyara ko pilkovafo yoltxo",
        "search-interwiki-default": "$1 trasiks :",
        "search-interwiki-more": "(loon)",
        "search-relatedarticle": "Skedaf",
-       "searcheverything-enable": "Aneyara ko koto yoltxo",
        "searchrelated": "skedaf",
        "searchall": "kot",
        "showingresults": "Vlevefa nedira va {{PLURAL:$1|'''1''' trasiks|'''$1''' trasiks}} dem #'''$2''' toza.",
-       "showingresultsnum": "Nedira va '''$3''' trasiks male #'''$2'''.",
        "showingresultsheader": "{{PLURAL:$5|Trasiks '''$1''' ke '''$3'''|Trasiks '''$1 - $2''' ke '''$3'''}} icde '''$4'''",
        "search-nonefound": "Mek trasiks vas kucilara",
        "powersearch-legend": "Aneyapara",
        "allowemail": "Tutegirara va e-mail staksara mal ar favesik",
        "prefs-searchoptions": "Aneyarikatcura",
        "prefs-namespaces": "Yoltxo",
-       "defaultns": "Omavon, aneyara ko batyono yoltxo :",
        "default": "omava",
        "prefs-files": "Iyeltak se",
        "youremail": "Jinafe internetmane",
        "username": "Favesikyolt:",
-       "uid": "Favesikaf ID :",
        "prefs-memberingroups": "Bewik ke {{PLURAL:$1|lospa|lospa}}:",
        "yourrealname": "Rinaf ageltaf yolt*",
        "yourlanguage": "Walasikiava",
        "logempty": "Mek trasiks koe \"log\" iyeltak.",
        "log-title-wildcard": "Aneyara va vergumvelt dem mana toza",
        "allpages": "Kotaf bueem",
-       "alphaindexline": "male $1 kale $2",
        "nextpage": "Radimebu ($1)",
        "prevpage": "($1) abdifu bu",
        "allpagesfrom": "Nedira va bu se male",
index 331f5e2..6954042 100644 (file)
        "qbmyoptions": "Mənim səhifələrim",
        "faq": "TSS",
        "faqpage": "Project:TSS",
-       "vector-action-addsection": "Mövzu əlavə et",
-       "vector-action-delete": "Sil",
-       "vector-action-move": "Adını dəyişdir",
-       "vector-action-protect": "Mühafizə et",
-       "vector-action-undelete": "Bərpa et",
-       "vector-action-unprotect": "Mühafizəni kənarlaşdır",
-       "vector-view-create": "Yarat",
-       "vector-view-edit": "Redaktə",
-       "vector-view-history": "Tarixçəyə bax",
-       "vector-view-view": "Oxu",
-       "vector-view-viewsource": "Mənbəyə bax",
        "actions": "Hərəkətlər",
-       "vector-more-actions": "Daha",
        "namespaces": "Adlar fəzası",
        "variants": "Variantlar",
        "navigation-heading": "Naviqasiya menyusu",
        "searchrelated": "əlaqəli",
        "searchall": "bütün",
        "showingresults": "Aşağıda #'''$2''' ilə başlayan {{PLURAL:$1|'''$1'''-ə qədər}} nəticə göstərilib.",
-       "showingresultsnum": "Aşağıda #'''$2''' ilə başlayan {{PLURAL:$3|'''$3'''}} nəticə göstərilib.",
        "showingresultsheader": "'''$4''' üçün {{PLURAL:$5|'''$3'''-dən '''$1''' nəticə|'''$3'''-dən '''$1 - $2''' nəticə}}",
        "search-nonefound": "Sorğunuza uyğun nəticə tapılmadı.",
        "powersearch-legend": "Təkmil axtarış",
        "tooltip-preferences-save": "Nizamlamaları saxla",
        "tooltip-summary": "Qısa rezyume daxil edin",
        "common.css": "/* Burada yerləşən CSS bütün skinlərə tətbiq olunur */",
-       "monobook.css": "/* Burada yerləşən CSS Monobook skin istifadəçilərinə tətbiq olunur */",
-       "vector.css": "/* Burada yerləşən CSS Vector istifadəçilərinə tətbiq olunur */",
        "group-autoconfirmed.css": "/* Burada yerləşən CSS yalnız avtotəsdiqlənmiş istifadəçilərə şamil olunur */",
        "group-bot.css": "/* Burada yerləşən CSS yalnız botlara şamil olunur */",
        "group-sysop.css": "/* Burada yerləşən CSS yalnız idarəçilərə şamil olunur */",
        "group-bureaucrat.css": "/* Burada yerləşən CSS yalnız bürokratlara şamil olunur */",
        "common.js": "/* Burada istifadəçilərin hamısı üçün bütün səhifələrdə istənilən JavaScript yüklənəcək */",
-       "monobook.js": "/* Burada MonoBook skin istifadəçiləri üçün istənilən JavaScript yüklənəcək */",
-       "vector.js": "/* Burada Vector skin istifadəçiləri üçün istənilən JavaScript yüklənəcək */",
        "group-autoconfirmed.js": "/* Burada istənilən JavaScript yalnız avtotəsdiqlənmiş istifadəçilər üçün yüklənəcək */",
        "group-bot.js": "/* Burada istənilən JavaScript yalnız botlar üçün yüklənəcək */",
        "group-sysop.js": "/* Burada istənilən JavaScript yalnız idarəçilər üçün yüklənəcək */",
        "pageinfo-redirectsto": "İstiqamətləndirmə",
        "pageinfo-redirectsto-info": "məlumat",
        "pageinfo-contentpage-yes": "Bəli",
-       "skinname-monobook": "MonoBook",
-       "skinname-vector": "Vector",
        "markaspatrolleddiff": "Yoxlanıldı",
        "markaspatrolledtext": "Səhifəni patrullanmış kimi işarələ",
        "markedaspatrolled": "Yoxlanıldı",
index 41f7ac1..7361191 100644 (file)
        "searchrelated": "ایلگیلی",
        "searchall": "بوتون",
        "showingresults": "آشاغیدا نومره '''$2'''-دن باشلایان {{PLURAL:$1|'''بیر'''|'''$1'''}} سونوجا قدر گؤستریلیر.",
-       "showingresultsnum": "آشاغیدا نومره '''$2'''-دن باشلایان {{PLURAL:$3|'''بیر'''|'''$3'''}} سونوج گؤستریلیر.",
        "showingresultsheader": "'''$4''' اوچون {{PLURAL:$5|'''$3'''-دن '''$1''' نتیجه|'''$3'''-دن '''$1-$2''' نتیجه}}",
        "search-nonefound": "سیزین سورونوزا اویغون نتیجه تاپیلمادی.",
        "powersearch-legend": "گلیشمیش آختاریش",
index 65c22ab..4f28db5 100644 (file)
        "qbmyoptions": "Биттәрем",
        "faq": "ЙБҺ",
        "faqpage": "Project:ЙБҺ",
-       "vector-action-addsection": "Тема өҫтәргә",
-       "vector-action-delete": "Юйырға",
-       "vector-action-move": "Исемен үҙгәртергә",
-       "vector-action-protect": "Һаҡларға",
-       "vector-action-undelete": "Тергеҙергә",
-       "vector-action-unprotect": "Һаҡлауҙы үҙгәртергә",
-       "vector-view-create": "Яһау",
-       "vector-view-edit": "Үҙгәртергә",
-       "vector-view-history": "Тарихты ҡарау",
-       "vector-view-view": "Уҡыу",
-       "vector-view-viewsource": "Сығанаҡты ҡарарға",
        "actions": "Хәрәкәт",
        "namespaces": "Исем арауыҡтары",
        "variants": "Варианттар",
        "difference-missing-revision": "$1 айырмаһының {{PLURAL:$2|1=бер өлгөһө|$2 өлгөһө}} табылманы.\n\nБыл хәл, ғәҙәттә, юйылған биткә яһалған айырма һылтанмаһының ваҡыты үтеүенән барлыҡҡа килә.\nТулыраҡ мәғлүмәт өсөн ҡарағыҙ: [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} юйыу яҙмалары].",
        "searchresults": "Эҙләү һөҙөмтәләре",
        "searchresults-title": "«$1» өсөн эҙләү һөҙөмтәләре",
-       "toomanymatches": "Бигерәк күп тап килеүҙәр табылды, зинһар, башҡа һорау яҙып ҡарағыҙ",
        "titlematches": "Бит исемдәрендә тап килеүҙәр",
        "textmatches": "Бит эстәлегендә тап килеүҙәр",
        "notextmatches": "Тап килгән бит табылманы",
        "searchmenu-exists": "'''Был вики-проектта «[[:$1]]» бите бар'''",
        "searchmenu-new": "'''Был википроектта \"[[:$1]]\" бите булдырырға.'''",
        "searchprofile-articles": "Эстәлек биттәре",
-       "searchprofile-project": "Ярҙамсы һәм проект биттәре",
        "searchprofile-images": "Мультимедиа",
        "searchprofile-everything": "Барыһы",
        "searchprofile-advanced": "Киңәйтелгән",
        "searchprofile-articles-tooltip": "$1 эсендә эҙлә",
-       "searchprofile-project-tooltip": "$1 эсендә эҙлә",
        "searchprofile-images-tooltip": "Файлдар эҙләү",
        "searchprofile-everything-tooltip": "Барлыҡ биттәрҙә эҙләү (фекерләшеү биттәрендә лә)",
        "searchprofile-advanced-tooltip": "Махсус исем арауыҡтарында эҙләргә",
        "search-interwiki-default": "$1 һөҙөмтә:",
        "search-interwiki-more": "(тағы)",
        "search-relatedarticle": "Ҡағылышлы",
-       "searcheverything-enable": "Бар исем арауыҡтарында эҙләргә",
        "searchrelated": "ҡағылышлы",
        "searchall": "барыһы",
        "showingresults": "Түбәндә №&nbsp;<strong>$2</strong> һөҙөмтәнән башлап <strong>$1</strong> {{PLURAL:$1|һөҙөмтә}} күрһәтелгән.",
-       "showingresultsnum": "Түбәндә №&nbsp;<strong>$2</strong> һөҙөмтәнән башлап <strong>$3</strong> {{PLURAL:$3|һөҙөмтә}} күрһәтелгән.",
        "showingresultsheader": "'''$4''' өсөн '''$3''' һөҙөмтәнән {{PLURAL:$5|1='''$1''' һөҙөмтә|'''$1 - $2''' арауығындағы һөҙөмтәләр}}",
        "search-nonefound": "Был һорауға яуап биреүсе һөҙөмтәләр табылманы.",
        "powersearch-legend": "Киңәйтелгән эҙләү",
        "allowemail": "Башҡа ҡулланыусыларҙан электрон хат алыуҙы рөхсәт итергә",
        "prefs-searchoptions": "Эҙләү",
        "prefs-namespaces": "Исем арауыҡтары",
-       "defaultns": "Юғиһә киләһе исем арауыҡтарында эҙләргә:",
        "default": "ғәҙәттәге",
        "prefs-files": "Файлдар",
        "prefs-custom-css": "Үҙ CSS",
        "prefs-emailconfirm-label": "Электрон почтаны раҫлау:",
        "youremail": "Электрон почта *",
        "username": "{{GENDER:$1|Ҡулланыусы исеме}}:",
-       "uid": "{{GENDER:$1|Ҡатнашыусы}} номеры:",
        "prefs-memberingroups": "{{PLURAL:$1|төркөм}} {{GENDER:$2|ағзаһы}}:",
        "prefs-registration": "Теркәлеү ваҡыты:",
        "yourrealname": "Һеҙҙең ысын исемегеҙ (*)",
        "log-title-wildcard": "Керетелгән хәрефтәр менән башланған исемдәрҙе табырға",
        "showhideselectedlogentries": "Журналдың һайланған яҙмаларын күрһәтергә/йәшерергә.",
        "allpages": "Бөтә биттәр",
-       "alphaindexline": "$1 алып $2 тиклем",
        "nextpage": "Киләһе бит ($1)",
        "prevpage": "Алдағы бит ($1)",
        "allpagesfrom": "Ошондай хәрефтәрҙән башланған биттәрҙе күрһәтергә:",
        "pageinfo-category-pages": "Биттәр һаны",
        "pageinfo-category-subcats": "Категория бүлемдәре һаны",
        "pageinfo-category-files": "Файлдар һаны",
-       "skinname-cologneblue": "Кёльн һағышы",
-       "skinname-modern": "Заманса",
-       "skinname-vector": "Векторлы",
        "markaspatrolleddiff": "Тикшерелгән, тип билдәләргә",
        "markaspatrolledtext": "Бил битте тикшерелгән, тип билдәләргә",
        "markedaspatrolled": "Тикшерелгән тип билдәнгән",
index 68d1029..78390b6 100644 (file)
@@ -22,7 +22,7 @@
        "tog-hidepatrolled": "Kontroilirde Änderrungen in dé „Létzten Änderrungen“ ausblenden",
        "tog-newpageshidepatrolled": "Kóntróilirde Seiten auf da Listen „Neiche Seiten“ vaberng",
        "tog-extendwatchlist": "Daweiterde Beówochtungslisten",
-       "tog-usenewrc": "Daweiterde Dorstöung voh d' létzden Änderrungen (JavaScript werd braucht)",
+       "tog-usenewrc": "Endarunga vo \"Lezde Endarunga\" und vo \"Mei Beobochtd\" noch Seitn gruppian",
        "tog-numberheadings": "Ywerschriften autómaatisch nummerrirn",
        "tog-showtoolbar": "Beorweiten-Werkzeigleisten åzoang (JavaScript werd braucht)",
        "tog-editondblclick": "Seiten mid am Dóppedrucker beorweiden (JavaScript werd braucht)",
        "create-this-page": "Seiten erstön",
        "delete": "Leschn",
        "deletethispage": "De Seiten leschen",
-       "undelete_short": "{{PLURAL:$1|1 Version|$1 Versionen}} wiederherstön",
+       "undelete_short": "{{PLURAL:$1|1 Version|$1 Versiona}} wiedaheastäin",
        "viewdeleted_short": "{{PLURAL:$1|Oah geléschde Versión|$1 geléschde Versiónen}} åschauh",
        "protect": "Schitzn",
        "protect_change": "endan",
        "talkpage": "De Seiten bsprecher",
        "talkpagelinktext": "Dischkrian",
        "specialpage": "Speziaalseiten",
-       "personaltools": "Mei Werkzeig",
+       "personaltools": "Mei Weakzeig",
        "postcomment": "Neicher Obschnit",
        "articlepage": "Seiteninhoid åzoang",
        "talk": "Dischkrian",
        "mainpage-description": "Hoamseitn",
        "policy-url": "Project:Richtlinien",
        "portal": "Autornportal",
-       "portal-url": "Project:Autornportal",
+       "portal-url": "Project:AutornPortal",
        "privacy": "Datnschutz",
        "privacypage": "Project:Datnschutz",
        "badaccess": "Koane ausreichenden Rechtt",
        "hiddencategories": "De Seitn is in {{PLURAL:$1|a vasteckde Kategorie|$1 vasteckde Kategorina}} eisortiad:",
        "nocreate-loggedin": "Du host koah Berechtigung, neiche Seiten z' erstön.",
        "permissionserrors": "Berechtigungsfeeler",
-       "permissionserrorstext": "Du bist néd berechtigt, dé Akzión auszfyrn.  {{PLURAL:$1|Grund|Grynd}}:",
-       "permissionserrorstext-withaction": "Du host koa Berechtigung ned, dass de $2.\n{{PLURAL:$1|Grund|Grind}}:",
+       "permissionserrorstext": "Du hosd koa Recht, des z doa. {{PLURAL:$1|Grund|Grind}}:",
+       "permissionserrorstext-withaction": "Du hosd aus {{PLURAL:$1|foigendm Grund|foigendn Grind}} koa Recht ned, $2:",
        "recreate-moveddeleted-warn": "'''Obocht: Du legst a Seitn o, wo scho friaa glescht worn is.'''\n\nBittschee ibaleg da genau, obs sinnvoi is de Seitn ozlegn.\nDes Lesch- und Vaschiab-Logbuach dazua findsd do:",
        "moveddeleted-notice": "De Seitn do is glescht worn. Es foigt a Auszug ausm Lesch- und Vaschiabungs-Logbuch vo dea Seitn.",
        "edit-conflict": "Konflikt ban Beorwaten.",
        "post-expand-template-inclusion-warning": "Obocht: De Gress vo eibundne Vorlong is z gross.\nA poar Vorlogn wean ned eibundn.",
        "post-expand-template-inclusion-category": "Seitn, wo d Gress vo de eibundnan Vorlogn ibaschrittn is",
        "post-expand-template-argument-warning": "'''Obocht:''' De Seitn enthoit mindastns oa Argument in da Vorlog, wo expandiat z grouss is. \nDe Parameta wean ignoriad.",
-       "post-expand-template-argument-category": "Seiten, dé ignorirde Vurlongargumentt enthoiden",
+       "post-expand-template-argument-category": "Seitn mid ignoriadn Voalognparametan",
        "undo-summary": "Änderrung $1 voh [[Special:Contributions/$2|$2]] ([[User talk:$2|Diskussión]]) ryckgängig gmocht.",
        "cantcreateaccounttitle": "Benutzerkonto kå ned erstöd wern",
        "viewpagelogs": "Logbiacha fia de Datei ozoagn",
        "doubleredirects": "Doppede Weiderloatungen",
        "brokenredirects-edit": "werkeln",
        "brokenredirects-delete": "léschen",
-       "withoutinterwiki": "Seiten óne an Link zua åndre Sproochen",
+       "withoutinterwiki": "Seitn ohne Sprochlinks",
        "withoutinterwiki-summary": "D' foiganden Seiten valinken néd auf a åndre Sproochversion",
-       "withoutinterwiki-legend": "Präfix",
+       "withoutinterwiki-legend": "Prefix",
        "withoutinterwiki-submit": "Zoag",
        "fewestrevisions": "Seiten mid d' weenigsten Versiónen",
-       "nbytes": "$1 {{PLURAL:$1|Byte}}",
+       "nbytes": "$1 {{PLURAL:$1|Byte|Bytes}}",
        "ncategories": "$1 {{PLURAL:$1|Kategorie|Kategorien}}",
        "nlinks": "{{PLURAL:$1|a Link|$1 Links}}",
        "nmembers": "{{PLURAL:$1|1 Eindrog|$1 Eindreg}}",
        "mostcategories": "Seiten mid dé haiffigsten Kategorien",
        "mostimages": "Haiffig brauchde Daatein",
        "mostrevisions": "Seiten mid d' haiffigsten Versiónen",
-       "prefixindex": "Olle Seien (mit Präfix)",
+       "prefixindex": "Olle Seitn (mit Prefix)",
        "shortpages": "Kurze Seiten",
        "longpages": "Långe Seiten",
        "deadendpages": "Néd valinkende Seiten",
        "duplicate-defaultsort": "Obocht: Da Sortiasschlossl \"$2\" ibaschreibt in friaan Schlissl \"$1\".",
        "version": "Versión",
        "version-extensions": "Installierde Daweiterrungen",
+       "version-skins": "Benutzerówerflächen",
        "version-specialpages": "Speziaalseiten",
        "version-parserhooks": "Parser-Hooks",
        "version-variables": "Variaablen",
        "version-antispam": "Spamschutz",
-       "version-skins": "Benutzerówerflächen",
        "version-other": "Ånders",
        "version-mediahandlers": "Meediennutzung",
        "version-hooks": "Schnidstön ''(Hooks)''",
index 998bdd9..7edefda 100644 (file)
        "searchrelated": "kauyon",
        "searchall": "gabós",
        "showingresults": "Pigpapahiling sa babâ sagkod sa {{PLURAL:$1|'''1''' resulta|'''$1''' mga resulta}} poon sa #'''$2'''.",
-       "showingresultsnum": "Pigpapahiling sa babâ {{PLURAL:$3|'''1''' resulta|'''$3''' mga resulta}} poon sa #'''$2'''.",
        "showingresultsheader": "{{PLURAL:$5|Resulta '''$1''' kan '''$3'''|Mga Resulta '''$1 - $2''' kan '''$3'''}} para sa '''$4'''",
        "search-nonefound": "Mayo nin mga resulta na panampok sa kahaputan.",
        "powersearch-legend": "Adbansiyadong paghahanap",
index 07cef0f..6ff5b6c 100644 (file)
        "duplicate-defaultsort": "Папярэджаньне: Ключ сартыроўкі па змоўчваньні «$2» замяняе папярэдні ключ сартыроўкі па змоўчваньні «$1».",
        "version": "Вэрсія",
        "version-extensions": "Усталяваныя пашырэньні",
+       "version-skins": "Усталяваныя тэмы афармленьня",
        "version-specialpages": "Спэцыяльныя старонкі",
        "version-parserhooks": "Працэдуры-перахопнікі парсэра",
        "version-variables": "Зьменныя",
        "version-antispam": "Абарона ад спаму",
-       "version-skins": "Афармленьні",
        "version-api": "API",
        "version-other": "Іншыя",
        "version-mediahandlers": "Апрацоўшчыкі мэдыя",
        "version-license": "Ліцэнзія MediaWiki",
        "version-ext-license": "Ліцэнзія",
        "version-ext-colheader-name": "Пашырэньне",
+       "version-skin-colheader-name": "Тэма афармленьня",
        "version-ext-colheader-version": "Вэрсія",
        "version-ext-colheader-license": "Ліцэнзія",
        "version-ext-colheader-description": "Апісаньне",
        "expand_templates_remove_nowiki": "Падаўляць тэгі <nowiki> у выніку",
        "expand_templates_generate_xml": "Паказаць дрэва аналізу XML",
        "expand_templates_generate_rawhtml": "Паказаць HTML",
-       "expand_templates_preview": "Папярэдні прагляд"
+       "expand_templates_preview": "Папярэдні прагляд",
+       "pagelanguage": "Выбар мовы старонкі"
 }
index b45f4de..3de60fa 100644 (file)
        "databaseerror-function": "Функцыя: $1",
        "databaseerror-error": "Памылка: $1",
        "laggedslavemode": "<strong>Увага:</strong> Старонка можа не ўтрымліваць апошніх змен.",
-       "readonly": "База звестак заблакаваная",
+       "readonly": "База звестак зачынена",
        "enterlockreason": "Упішыце прычыну зачынення, а таксама меркаваны час адчынення",
        "readonlytext": "База даных не прыймае новых старонак і іншых змяненняў, таму што яна зараз зачынена, відаць, дзеля абслугоўвання, пасля чаго будзе вернута да нармальнай працы.\n\nАдміністратар, які зачыняў базу, растлумачыў гэта так: $1",
        "missing-article": "Не ўдалося знайсці тэксту старонкі ў базе даных, хаця ён мусіць там быць, з назвай \"$1\" $2.\n\nЗвычайна так бывае, калі адкрываюць састарэлую розніцу (diff) або спасылку з гісторыі сцёртай старонкі.\n\nКалі гэта не так, то, магчыма, гэта памылка ў праграмах.\nПаведамце пра гэта, разам з праблемным URL, аднаму з [[Special:ListUsers/sysop|адміністратараў]].",
        "mypreferencesprotected": "Вам не дазволена рэдагаваць свае настройкі.",
        "ns-specialprotected": "Не дазволена правіць старонкі ў прасторы назваў {{ns:special}}.",
        "titleprotected": "Назва засцерагаецца ад стварэння; ахова пастаўлена ўдзельнікам: [[User:$1|$1]].\nТлумачэнне пастаноўкі пад ахову: \"<em>$2</em>\".",
+       "filereadonlyerror": "Немагчыма змяніць файл \"$1\", таму што файлавае сховішча \"$2\" зараз у рэжыме \"толькі для чытання\".\n\nАдміністратар, які абмежаваў доступ, патлумачыў гэта так: \"$3\".",
        "invalidtitle-knownnamespace": "Недапушчальны загаловак з прасторай імёнаў \"$2\" і тэкстам \"$3\"",
        "invalidtitle-unknownnamespace": "Недапушчальны загаловак з невядомым лікам прасторы імён $1 і тэкстам \"$2\"",
        "exception-nologin": "Вы не ўвайшлі ў сістэму",
+       "exception-nologin-text": "Належыць [[Special:Userlogin|прадставіцца сістэме]], каб мець доступ да гэтай старонкі ці дзеяння.",
+       "exception-nologin-text-manual": "Належыць $1, каб мець доступ да гэтай старонкі ці дзеяння.",
        "virus-badscanner": "Некарэктная канфігурацыя: невядомы антывірусны сканер: ''$1''",
        "virus-scanfailed": "не ўдалося праверыць (код $1)",
        "virus-unknownscanner": "невядомы антывірус:",
        "userlogout": "Выйсці з сістэмы",
        "notloggedin": "Не ўвайшоў",
        "userlogin-noaccount": "Не маеце ўліковага запісу?",
+       "userlogin-joinproject": "Далучайцеся да {{GRAMMAR:родны|{{SITENAME}}}}",
        "nologin": "Не маеце рахунку? $1.",
        "nologinlink": "Завесці рахунак",
        "createaccount": "Стварыць рахунак",
        "gotaccountlink": "Увайсці ў сістэму",
        "userlogin-resetlink": "Забыліся даныя для ўваходу?",
        "userlogin-resetpassword-link": "Забылі пароль?",
+       "userlogin-helplink2": "Даведка па прадстаўленні сістэме",
+       "userlogin-loggedin": "Вы ўжо ўвайшлі ў сістэму як {{GENDER:$1|$1}}.\nСкарыстайцеся формай ніжэй, каб прадставіцца сістэме як іншы ўдзельнік.",
        "userlogin-createanother": "Стварыць яшчэ адзін уліковы запіс",
        "createacct-emailrequired": "Адрас электроннай пошты",
        "createacct-emailoptional": "Адрас электроннай пошты (неабавязкова)",
        "createacct-realname": "Сапраўднае імя (неабавязкова)",
        "createaccountreason": "Прычына:",
        "createacct-reason": "Прычына",
+       "createacct-reason-ph": "Чаму вы ствараеце іншы ўліковы запіс",
        "createacct-captcha": "Праверка бяспекі",
        "createacct-imgcaptcha-ph": "Увядзіце тэкст, які вы бачыце вышэй",
        "createacct-submit": "Стварыць уліковы запіс",
        "resetpass-wrong-oldpass": "Недапушчальны тымчасовы ці актуальны пароль.\nМагчыма, вы ўжо змянілі свой пароль ці папрасілі новы тымчасовы.",
        "resetpass-recycled": "Калі ласка, змяніце свой пароль на нешта іншае, чым ваш цяперашні пароль.",
        "resetpass-temp-password": "Тымчасовы пароль:",
+       "resetpass-expired": "Ваш пароль пратэрмінаваны. Калі ласка, устанавіце новы пароль для ўваходу ў сістэму.",
+       "resetpass-expired-soft": "Ваш пароль пратэрмінаваны, яго трэба замяніць. Калі ласка, выберыце новы пароль зараз, ці націсніце \"{{int:resetpass-submit-cancel}}\", каб змяніць яго пазней.",
        "resetpass-validity-soft": "Ваш пароль недапушчальны: $1\n\nКалі ласка, выберыце новы пароль зараз, або націсніце \"{{int:resetpass-submit-cancel}}\", каб скінуць яго пазней.",
        "passwordreset": "Выслаць мне новы пароль",
        "passwordreset-text-one": "Запоўніце гэту форму, каб атрымаць часовы пароль па эл.пошце.",
+       "passwordreset-text-many": "{{PLURAL:$1|Запоўніце адно з палёў, каб атрымаць тымчасовы пароль па электроннай пошце.}}",
        "passwordreset-legend": "Пераўстанавіць пароль",
        "passwordreset-disabled": "Функцыя пераўсталёўкі пароля адключаная на гэтай вікі.",
        "passwordreset-emaildisabled": "Функцыі эл.пошты адключаны на гэтай Вікі.",
        "changeemail-submit": "Змяніць адрас электроннай пошты:",
        "changeemail-cancel": "Адмена",
        "changeemail-throttled": "Надта штмат спробаў увайсці пад гэтым рахункам. Пачакайце $1 перад тым, як спрабаваць ізноў.",
+       "resettokens-token-label": "$1 (актуальнае значэнне: $2)",
        "bold_sample": "Цёмны тэкст",
        "bold_tip": "Цёмны тэкст",
        "italic_sample": "Курсіўны тэкст",
        "anontalkpagetext": "----''Гэта старонка размовы з ананімным удзельнікам, які або не мае свайго рахунку, або ім не карыстаўся. Таму дзеля яго ці яе ідэнтыфікацыі мы мусім выкарыстаць лічбавы Адрас IP. Такі адрас IP могуць дзяліць між сабою некалькі асоб. Калі вы ананімны ўдзельнік, і лічыце, што атрымліваеце няслушныя заўвагі,[[Special:UserLogin/signup|стварыце рахунак]] або [[Special:UserLogin|акажыцеся]], каб вас больш не блыталі з іншымі ананімнымі ўдзельнікамі.''",
        "noarticletext": "Старонка не ўтрымлівае тэксту. Вы можаце [[Special:Search/{{PAGENAME}}|пашукаць гэткую назву]] ў іншых старонках ці <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} ў журналах],\nабо [{{fullurl:{{FULLPAGENAME}}|action=edit}} папрацаваць з гэтай старонкай]</span>.",
        "noarticletext-nopermission": "Старонка не ўтрымлівае тэксту.\nВы можаце [[Special:Search/{{PAGENAME}}|пашукаць гэткую назву]] ў іншых старонках,\nці <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} ў журналах]</span>, але вы не маеце дазволу на стварэнне гэтай старонкі.",
+       "missing-revision": "Няма версіі #$1 у старонкі з назвай \"{{FULLPAGENAME}}\".\n\nЗвычайна такое здараецца, калі прайсці па састарэлай спасылцы з гісторыі на старонку, якая была сцёрта.\nПадрабязнасці можна пабачыць у [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} журнале сціранняў].",
        "userpage-userdoesnotexist": "Рахунак удзельніка \"<nowiki>$1</nowiki>\" не зарэгістраваны. Праверце, ці вы жадаеце стварыць або паправіць гэтую старонку.",
        "userpage-userdoesnotexist-view": "Уліковы запіс удзельніка \" $1 \"не зарэгістраваны.",
        "blocked-notice-logextract": "Гэты карыстальнік у дадзены момант заблакаваны. \n Апошні запіс журнала блакіровак прыводзіцца ніжэй для даведкі:",
        "content-not-allowed-here": "\"$1\" не дазволены на старонцы [[$2]]",
        "editwarning-warning": "Пераход на іншую старонку можа прывесці да страты правак, зробленых Вамі. \nКалі Вы ўвайшлі ў сістэму, Вы можаце адключыць гэта папярэджанне ў раздзеле \"{{int:prefs-editing}}\" Вашых настроек.",
        "editpage-notsupportedcontentformat-title": "Фармат змесціва не падтрымліваецца",
+       "editpage-notsupportedcontentformat-text": "Фармат змесціва $1 не падтрымліваецца мадэллю змесціва $2.",
        "content-model-wikitext": "вікі-тэкст",
        "content-model-text": "звычайны тэкст",
        "content-model-javascript": "JavaScript",
        "parser-template-loop-warning": "Цыклічнае ўключэнне шаблона: [[$1]]",
        "parser-template-recursion-depth-warning": "Вычарпаны ліміт глыбіні ўключэння шаблонаў ($1)",
        "language-converter-depth-warning": "Перавышана глыбіня моўнага канвертэра ($1)",
+       "node-count-exceeded-category": "Старонкі, якія перасягнулі колькасць вузлоў",
+       "node-count-exceeded-category-desc": "Катэгорыя для старонак, у якіх перавышана колькасць вузлоў.",
+       "node-count-exceeded-warning": "Старонка перасягнула колькасць вузлоў",
+       "expansion-depth-exceeded-category": "Старонкі, якія перасягнулі глыбіню разгортвання",
+       "expansion-depth-exceeded-category-desc": "Гэта катэгорыя для старонак, у якіх перасягнута глыбіня разгортвання.",
+       "expansion-depth-exceeded-warning": "Старонка перасягнула глыбіню разгортвання",
+       "parser-unstrip-loop-warning": "Выяўлены закальцаваны unstrip",
+       "parser-unstrip-recursion-limit": "Перавышаны ліміт рэкурсіі unstrip ($1)",
+       "converter-manual-rule-error": "Выяўлена памылка ў ручным правіле моўнага канвертара",
        "undo-success": "Праўку можна адкаціць, але праверце папярэдні паказ, што ніжэй, каб упэўніцца ў адпаведнасці будучых змяненняў, і толькі тады запішыце іх, каб завершыць адкат праўкі.",
        "undo-failure": "Немагчыма адкаціць праўку, таму што перашкаджаюць праўкі, што былі перад ёй.",
        "undo-norev": "Не ўдалося адкаціць праўку, таму што яна не існуе або была сцёрта.",
+       "undo-nochange": "Выглядае на тое, што праўка ўжо была адкочаная.",
        "undo-summary": "Адкат версіі $1 аўтарства [[Special:Contributions/$2|$2]] ([[User talk:$2|размова]])",
        "undo-summary-username-hidden": "Адкат версіі $1 схаванага ўдзельніка",
        "cantcreateaccounttitle": "Немагчыма стварыць рахунак",
        "cantcreateaccount-text": "Стварэнне рахункаў было забаронена для гэтага адрасу IP ('''$1''').\n\nЗабарона зроблена ўдзельнікам [[User:$3|$3]], з такім тлумачэннем: ''$2''",
+       "cantcreateaccount-range-text": "Стварэнне ўліковага запісу ўдзельніка з IP-адрасоў у дыяпазоне '''$1''', што ўключае ваш адрас IP ('''$4'''), было забаронена {{GENDER:$3|ўдзельнікам|ўдзельніцай}} [[User:$3|$3]].\n\n$3 {{GENDER:$3|патлумачыў|патлумачыла}} гэта так: ''$2''",
        "viewpagelogs": "Паказаць журналы для гэтай старонкі",
        "nohistory": "Старонка не мае гісторыі правак.",
        "currentrev": "Актуальная версія",
        "mergehistory-empty": "Няма версій, якія можна аб'яднаць.",
        "mergehistory-success": "$3 {{PLURAL:$3|версія|версій}} [[:$1]] паспяхова аб'яднаныя ў склад [[:$2]].",
        "mergehistory-fail": "Немагчыма аб'яднаць гісторыі, праверце зададзеныя назву і час.",
+       "mergehistory-fail-toobig": "Немагчыма выканаць зліццё гісторый, таму што больш за ліміт у $1 {{PLURAL:$1|версію|версіі|версій}} трэба пераносіць.",
        "mergehistory-no-source": "Не існуе крынічная старонка $1.",
        "mergehistory-no-destination": "Не існуе мэтавая старонка $1.",
        "mergehistory-invalid-source": "Крынічная старонка павінна мець карэктную назву.",
        "listgrouprights-namespaceprotection-header": "Абмежаванні прасторы назваў",
        "listgrouprights-namespaceprotection-namespace": "Прастора назваў",
        "listgrouprights-namespaceprotection-restrictedto": "Дазвол(ы), неабходныя для праўкі",
-       "trackingcategories": "Катэгорыі адсочвання",
+       "trackingcategories": "Катэгорыі для асочвання",
+       "trackingcategories-summary": "На гэтай старонцы пералічаны катэгорыі для асочвання, якія аўтаматычна напаўняюцца праграмным забеспячэннем MediaWiki. Іх можна перайменаваць, змяніўшы адпаведныя сістэмныя паведамленні ў прасторы назваў {{ns:8}}.",
+       "trackingcategories-msg": "Катэгорыя для асочвання",
        "trackingcategories-name": "Назва паведамлення",
        "trackingcategories-desc": "Крытэрый уключэння ў катэгорыю",
        "trackingcategories-nodesc": "Апісанне адсутнічае.",
        "pageinfo-lasttime": "Дата апошняй праўкі",
        "pageinfo-edits": "Агульная колькасць правак",
        "pageinfo-authors": "Агульная колькасць розных аўтараў",
+       "pageinfo-recent-edits": "Колькасць нядаўніх правак (за апошнія $1)",
        "pageinfo-recent-authors": "Колькасць аўтараў за апошні час",
        "pageinfo-hidden-categories": "Схаван{{PLURAL:$1|ая катэгорыя|ыя катэгорыі}} ($1)",
        "pageinfo-templates": "Выкарыстаны {{PLURAL:$1|шаблон|шаблоны}} ($1)",
        "file-info-size-pages": "$1 × $2 пікселяў, памер файла: $3, MIME-тип: $4, $5 {{PLURAL:$5|старонка|старонкі|старонак}}",
        "file-nohires": "Без версіі ў лепшым разрозненні.",
        "svg-long-desc": "файл SVG, намінальна $1 × $2 кропак, аб'ём файла: $3",
+       "svg-long-error": "Няспраўны файл SVG: $1",
        "show-big-image": "Арыгінальны файл",
        "show-big-image-preview": "Памер пры папярэднім праглядзе: $1.",
        "show-big-image-other": "{{PLURAL:$2|Іншы дазвол|Іншыя дазволы}}: $1.",
        "duplicate-defaultsort": "Увага: прадвызначаная клавіша ўпарадкавання \"$2\" замяніла ранейшую такую клавішу \"$1\".",
        "version": "Версія",
        "version-extensions": "Устаноўленыя прыстаўкі",
+       "version-skins": "Устаноўленыя вокладкі",
        "version-specialpages": "Адмысловыя старонкі",
        "version-parserhooks": "Хукі парсера",
        "version-variables": "Зменныя",
        "version-antispam": "Абарона ад спаму",
-       "version-skins": "Вокладкі",
        "version-other": "Рознае",
        "version-mediahandlers": "Апрацоўнікі мультымедый",
        "version-hooks": "Хукі",
        "version-license": "Ліцэнзія MediaWiki",
        "version-ext-license": "Ліцэнзія",
        "version-ext-colheader-name": "Прыстаўка",
+       "version-skin-colheader-name": "Вокладка",
        "version-ext-colheader-version": "Версія",
        "version-ext-colheader-license": "Ліцэнзія",
        "version-ext-colheader-description": "Апісанне",
        "version-software-version": "Версія",
        "version-entrypoints-header-entrypoint": "Кропка ўваходу",
        "version-entrypoints-header-url": "URL",
+       "redirect": "Перасылка да файла, ID удзельніка, старонкі ці версіі",
        "redirect-legend": "Перасылка да файла ці старонкі",
+       "redirect-summary": "Гэта адмысловая старонка перасылае да файла (з назвы файла), на старонку (з ідэнтыфікатара версіі ці старонкі), ці на старонку ўдзельніка (калі дадзены лічбавы ID удзельніка). Ужыванне: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], ці [[{{#Special:Redirect}}/user/101]].",
        "redirect-submit": "Перайсці",
        "redirect-lookup": "Шукаць:",
        "redirect-value": "Значэнне:",
        "htmlform-reset": "Адкаціць змяненні",
        "htmlform-selectorother-other": "Рознае",
        "htmlform-no": "Не",
+       "htmlform-yes": "Так",
        "htmlform-cloner-create": "Дадаць яшчэ",
        "htmlform-cloner-delete": "Сцерці",
        "htmlform-cloner-required": "Неабходна хаця б адно значэнне.",
        "api-error-overwrite": "Замена існуючага файла не дапускаецца.",
        "api-error-stashfailed": "Унутраная памылка: сервер не змог захаваць часовы файл.",
        "api-error-publishfailed": "Унутраная памылка: сервер не змог апублікаваць тымчасовы файл.",
+       "api-error-stasherror": "У час укладання файла ў сховішча здарылася памылка.",
        "api-error-timeout": "Сервер не адказаў у чаканы тэрмін.",
        "api-error-unclassified": "Узнікла невядомая памылка",
        "api-error-unknown-code": "Невядомая памылка: «$1».",
        "duration-decades": "$1 {{PLURAL:$1|дзесяцігоддзе|дзесяцігоддзі|дзесяцігоддзяў}}",
        "duration-centuries": "$1 {{PLURAL:$1|стагоддзе|стагоддзі|стагоддзяў}}",
        "duration-millennia": "$1 {{PLURAL:$1|тысячагоддзе|тысячагоддзі|тысячагоддзяў}}",
+       "rotate-comment": "Выява павернута на $1 {{PLURAL:$1|градус|градусы|градусаў}} па гадзіннікавай стрэлцы",
+       "limitreport-title": "Звесткі прафілявання парсера:",
        "limitreport-cputime-value": "$1 {{PLURAL:$1|секунда|секунды|секундаў}}",
        "limitreport-walltime-value": "$1 {{PLURAL:$1|секунда|секунды|секундаў}}",
        "limitreport-postexpandincludesize-value": "$1/$2 {{PLURAL:$2|байт|байты|байтаў}}",
        "limitreport-templateargumentsize": "Памер аргументаў шаблона",
        "limitreport-templateargumentsize-value": "$1/$2 {{PLURAL:$2|байт|байты|байтаў}}",
        "limitreport-expansiondepth": "Найбольшая глыбіня разгортвання",
+       "limitreport-expensivefunctioncount": "Колькасць працаёмкіх зваротаў да функцый парсера",
+       "expandtemplates": "Разгортванне шаблонаў",
+       "expand_templates_intro": "Гэта адмысловая старонка бярэ тэкст і разгортвае ў ім усе шаблоны рэкурсіўна.\nТаксама разгортвае падтрыманыя функцыі парсера кшталту\n<code><nowiki>{{</nowiki>#language:…}}</code> і зменныя віду\n<code><nowiki>{{</nowiki>CURRENTDAY}}</code>.\nФактычна, яна разгортвае ў пэўнай ступені ўсё ў двайных фігурных дужках.",
        "expand_templates_input": "Уваходны тэкст:",
        "expand_templates_output": "Вынік",
        "expand_templates_remove_comments": "Сцерці каментарыі",
-       "expand_templates_preview": "Перадпаказ"
+       "expand_templates_generate_rawhtml": "Паказаць зыходны код HTML",
+       "expand_templates_preview": "Перадпаказ",
+       "pagelang-name": "Старонка",
+       "pagelang-language": "Мова",
+       "pagelang-use-default": "Прадвызначаная мова",
+       "pagelang-select-lang": "Выберыце мову",
+       "right-pagelang": "Змяняць мову старонкі",
+       "action-pagelang": "змяняць мову старонкі",
+       "log-description-pagelang": "Гэта журнал змяненняў у мовах старонкі.",
+       "logentry-pagelang-pagelang": "$1 {{GENDER:$2|змяніў|змяніла}} мову старонкі $3 з $4 на $5."
 }
index 207114f..d279705 100644 (file)
        "searchrelated": "свързани",
        "searchall": "всички",
        "showingresults": "Показване на до {{PLURAL:$1|'''1''' резултат|'''$1''' резултата}}, като се започва от номер '''$2'''.",
-       "showingresultsnum": "Показване на {{PLURAL:$3|'''1''' резултат|'''$3''' резултата}}, като се започва от номер '''$2'''.",
        "showingresultsheader": "{{PLURAL:$5|Резултат '''$1''' от '''$3'''|Резултати '''$1 - $2''' от '''$3'''}} за '''$4'''",
        "search-nonefound": "Няма резултати, които да отговарят на заявката.",
        "powersearch-legend": "Разширено търсене",
index 290cdbb..1f18c13 100644 (file)
        "qbmyoptions": "Tungkaran ulun",
        "faq": "FAQ",
        "faqpage": "Project:FAQ",
-       "vector-action-addsection": "Tambahi tupik",
-       "vector-action-delete": "Hapus",
-       "vector-action-move": "Pindahakan",
-       "vector-action-protect": "Lindungi",
-       "vector-action-undelete": "Pawalangan pahapusan",
-       "vector-action-unprotect": "Palindungan",
-       "vector-view-create": "Ulah",
-       "vector-view-edit": "Babak",
-       "vector-view-history": "Tiringi halam",
-       "vector-view-view": "Baca",
-       "vector-view-viewsource": "Tiringi asal mula",
        "actions": "Tindakan",
        "namespaces": "Ngarankamar",
        "variants": "Macam",
        "diff-multi-manyusers": "({{PLURAL:$1|Asa ralatan tangah|$1 raralatan tangah}} ulih labih pada $2 {{PLURAL:$2|pamuruk|papamuruk}} kada ditampaiakan)",
        "searchresults": "Kulihan panggagaian",
        "searchresults-title": "Kulihan gagai gasan \"$1\"",
-       "toomanymatches": "Kabanyakan nang cucuk kulihan, muhun cubai parmintaan lain",
        "titlematches": "Judul tungkaran pas",
        "textmatches": "Naskah tungkaran pas",
        "notextmatches": "Kadada tungkaran banaskah pas",
        "searchmenu-exists": "'''Ada tungkaran bangaran \"[[:$1]]\" dalam wiki ini.'''",
        "searchmenu-new": "'''Maulah tungkaran \"[[:$1]]\" dalam wiki ngini!'''",
        "searchprofile-articles": "Tungkaran isi",
-       "searchprofile-project": "Tutungkaran Patulung wan Rangka gawian",
        "searchprofile-images": "Multimadia",
        "searchprofile-everything": "Samunyaan",
        "searchprofile-advanced": "Haratan",
        "searchprofile-articles-tooltip": "Panggagaian pada $1",
-       "searchprofile-project-tooltip": "Panggagaian pada $1",
        "searchprofile-images-tooltip": "Panggagaian barakas",
        "searchprofile-everything-tooltip": "Panggagaian sabarataan isi (tamasuk tutungkaran pamandiran)",
        "searchprofile-advanced-tooltip": "Panggagaian pada ragam ngaran kakamar",
        "search-interwiki-default": "Kulihan $1",
        "search-interwiki-more": "(lagi)",
        "search-relatedarticle": "Bakulaan",
-       "searcheverything-enable": "Panggagaian pada samunyaan ngaran kakamar",
        "searchrelated": "bakulaan",
        "searchall": "samunyaan",
        "showingresults": "Di bawah ngini ditampaiakan hingga {{PLURAL:$1|'''1''' kulihan|'''$1''' kukulihan}}, dimulai matan #'''$2'''.",
-       "showingresultsnum": "Di bawah ngini ditampaiakan hingga {{PLURAL:$3|'''1''' kulihan|'''$3''' kukulihan}}, dimulai matan #'''$2'''.",
        "showingresultsheader": "{{PLURAL:$5|Kulihan '''$1''' matan '''$3'''|Kukulihan '''$1 - $2''' matan '''$3'''}} gasan '''$4'''",
        "search-nonefound": "Kadada kulihan nang pas awan parmintaan.",
        "powersearch-legend": "Panggagaian mahir",
        "allowemail": "Kawa'akan pamakai lain mangirim suril",
        "prefs-searchoptions": "Papilihan manggagai",
        "prefs-namespaces": "Ngaran kamar",
-       "defaultns": "Atawa-lah manggagai dalam ngaran kakamar nangini:",
        "default": "default",
        "prefs-files": "Barakas",
        "prefs-custom-css": "Saragamakan CSS",
        "prefs-emailconfirm-label": "Payakinakan suril:",
        "youremail": "Suril:",
        "username": "Ngaran pamuruk:",
-       "uid": "ID pamuruk:",
        "prefs-memberingroups": "Angguta matan {{PLURAL:$1|galambang|gagalambang}}:",
        "prefs-registration": "Waktu pandaptaran:",
        "yourrealname": "Ngaran asli:",
        "log-title-wildcard": "Gagai judul ba-awalan awan naskah ngini",
        "showhideselectedlogentries": "Tampaiakan/sungkupakan masukan log tapilih",
        "allpages": "Samunyaan tungkaran",
-       "alphaindexline": "$1 sampai $2",
        "nextpage": "Tungkaran salanjutnya ($1)",
        "prevpage": "Tungkaran sabalumnya ($1)",
        "allpagesfrom": "Manampaiakan tungkaran mulai matan:",
index 4c15455..434cf28 100644 (file)
        "searchall": "সমস্ত",
        "showingresults": "নিচে '''$2''' নং থেকে শুরু করে {{PLURAL:$1|'''1''' ফলাফল|'''$1''' ফলাফলসমূহ}} দেখানো হল।",
        "showingresultsinrange": "#<strong>$2</strong> থেকে #<strong>$3</strong> পরিসীমার মধ্যে {{PLURAL:$1|<strong>১টি</strong> ফলাফল|<strong>$1টি</strong> ফলাফল}} নিচে দেখানো হচ্ছে।",
-       "showingresultsnum": "নিম্নে {{PLURAL:$3|'''1''' ফলাফল|'''$3''' ফলাফলসমূহ}} দেখানো হয়েছে যা শুরু হয়েছে #'''$2''' দিয়ে।",
        "showingresultsheader": "'''$4''' এর জন্য {{PLURAL:$5|ফলাফল '''$3''' এর '''$1'''|ফলাফলসমূহ '''$3''' এর মধ্যে '''$1 - $2'''}}",
        "search-nonefound": "খোঁজকৃত পাতার সাথে মিলে যায় এমন কোনো ফলাফল নেই।",
        "powersearch-legend": "উন্নত অনুসন্ধান",
        "duplicate-defaultsort": "' ' ' সাবধান: ' ' '  ডিফল্ট সাজানোর কীঃ \"$2\" পূর্বে ডিফল্ট সাজানোর কীঃ \"$1\" কে অগ্রাহ্য করে।",
        "version": "সংস্করণ",
        "version-extensions": "ইন্সটলকৃত এক্সটেনশনসমূহ",
+       "version-skins": "ইনস্টল করা স্কিনসমূহ",
        "version-specialpages": "বিশেষ পাতাসমূহ",
        "version-parserhooks": "পার্সার হুক",
        "version-variables": "চলক",
        "version-antispam": "স্প্যাম প্রতিরোধ",
-       "version-skins": "আবরণসমূহ (Skin)",
        "version-other": "অন্য",
        "version-mediahandlers": "মিডিয়া ব্যবস্থাপক",
        "version-hooks": "হুক",
        "version-hook-name": "হুকের নাম",
        "version-hook-subscribedby": "সাবস্ক্রাইব করেছেন",
        "version-version": "(সংস্করণ $1)",
+       "version-no-ext-name": "[নাম নেই]",
        "version-license": "মিডিয়াউইকি লাইসেন্স",
        "version-ext-license": "লাইসেন্স",
        "version-ext-colheader-name": "এক্সটেনশন",
+       "version-skin-colheader-name": "স্কিন",
        "version-ext-colheader-version": "সংস্করণ",
        "version-ext-colheader-license": "লাইসেন্স",
        "version-ext-colheader-description": "বিবরণ",
index 212bd56..7b5d255 100644 (file)
        "qbmyoptions": "ངའི་ཤོག་ངོས།",
        "faq": "རྒྱུན་ལྡན་དྲི་བ།",
        "faqpage": "Project: རྒྱུན་ལྡན་དྲི་བ།",
-       "vector-action-addsection": "བརྗོད་གཞི་ཁ་སྣོན།",
-       "vector-action-delete": "སུབས།",
-       "vector-action-move": "སྤོར་བ།",
-       "vector-action-protect": "འགོག་སྲུང།",
-       "vector-action-undelete": "མི་བསུབས་",
-       "vector-action-unprotect": "སྲུང་སྐྱོབ་གློད་པ།",
-       "vector-view-create": "གསར་བཟོ།",
-       "vector-view-edit": "རྩོམ་སྒྲིག",
-       "vector-view-history": "ལོ་རྒྱུས་ལ་ལྟ་བ།",
-       "vector-view-view": "ཀློག་པ།",
-       "vector-view-viewsource": "ཁུངས་ལ་ལྟ་བ།",
        "actions": "བྱ་སྤྱོད།",
        "namespaces": "མིང་གནས།",
        "variants": "འགྱུར་ཚད།",
        "viewprevnext": "($1 {{int:pipe-separator}} $2) ($3)ལ་ལྟ་བ།",
        "searchmenu-new": "ཝེ་ཁི་སྟེང་ལ་ <strong>ཤོག་ངོས་གསར་པ་</strong> \"[[:$1]]\" བཟོས། {{PLURAL:$2|0=|ཁྱེད་ཀྱི་འཚོལ་ཞིབ་བྱས་པའི་ཤོག་ངོས་རྣམས་ལ་ཡང་གཟིགས་རོགས།.|མ་ཟད་འཚོལ་ཞིབ་བྱས་པའི་གྲུབ་འབྲས་གཞན་རྣམས་ལ་ཡང་གཟིགས་རོགས།}}",
        "searchprofile-articles": "ནང་དོན་ཤོག་ངོས།",
-       "searchprofile-project": "རོགས་རམ་དང་འཆར་གཞིའི་ཤོག་ངོས་",
        "searchprofile-images": "སྨྱན་མང་བརྒྱུད་ལམ།",
        "searchprofile-everything": "ཚང་མ་",
        "searchprofile-advanced": "མཐོ་རིམ་",
        "searchprofile-articles-tooltip": "$1ནང་དུ་འཚོལ་བ།",
-       "searchprofile-project-tooltip": "$1ནང་དུ་འཚོལ་བ།",
        "searchprofile-images-tooltip": "ཡིག་ཆ་འཚོལ་བ།",
        "searchprofile-everything-tooltip": "བརྗོད་དོན་ཚང་མ་འཚོལ་གཞིབ་བྱེད་(གྲོས་མེས་ཤོག་ངོས་ཡང་འཚུད་པ་)",
        "searchprofile-advanced-tooltip": "རང་སྒྲུབ་མིང་བར་ནང་འཚོལ་རོགས།",
        "timezoneregion-africa": "ཨ་ཧྥི་རི་ཀ",
        "youremail": "གློག་འཕྲིན།:",
        "username": "{{GENDER:$1|དྲ་མིང་།}}:",
-       "uid": "{{GENDER:$1|སྤྱོད་མིའི་}}ནང་འཛུལ་ཐོ་མིང་།:",
        "yourrealname": "དངོས་མིང་།",
        "yourlanguage": "སྐད་རིགས།",
        "yournick": "མིང་རྟགས་སོ་མ།",
        "booksources-go": "སོང་།",
        "log": "པོད་ཁུག",
        "allpages": "དྲ་ངོས་ཡོངས།",
-       "alphaindexline": "$1 ནས་ $2 བར།",
        "prevpage": "ཤོག་ངོས་གོང་མ་ ($1)",
        "allarticles": "ཤོག་ངོས་ཆ་ཚང་།",
        "allpagessubmit": "སོང་།",
index 36e298c..6358b2d 100644 (file)
        "qbmyoptions": "মর পছন",
        "faq": "আঙলাক",
        "faqpage": "Project:আঙলাক",
-       "vector-action-addsection": "বিষয় তিলকর",
-       "vector-action-delete": "পুসে বেলা",
-       "vector-action-move": "থেইকর",
-       "vector-action-protect": "লুকর",
-       "vector-action-undelete": "নাপুসি",
-       "vector-action-unprotect": "লুকরানিহান সিলকর",
-       "vector-view-create": "হঙকরিক",
-       "vector-view-edit": "পতানি",
-       "vector-view-history": "ইতিহাস চেইক",
-       "vector-view-view": "পাকরিক",
-       "vector-view-viewsource": "সোর্স চেইক",
        "actions": "কার্যক্রম",
        "namespaces": "নাঙরলাম",
        "variants": "ভেরিয়েন্টহানি",
        "editundo": "আলকর",
        "searchresults": "বিসারলে অতার ফলাফল",
        "searchresults-title": "\"$1\" বিসারলে অতার ফলাফল",
-       "toomanymatches": "তি বিসারর অহার ৱাখুম বপিসে, আরাক আহান্ন হন্না কর",
        "titlematches": "পাতার চিঙনাঙর লগে মান্না অসে",
        "textmatches": "পাতার ইকার লগে মান্না অসে",
        "notextmatches": "পাতাহার লেখার লগে মিল নেই",
        "searchmenu-exists": "'''উইকি এহাত \"[[:$1]]\" নাঙে পাতা আহান আসে'''",
        "searchmenu-new": "'''\"[[:$1]]\" নাঙর পাতাহান এরে উইকিত হঙকর!'''",
        "searchprofile-articles": "কন্টেন্টর পাতাহানি",
-       "searchprofile-project": "পাঙলাক বারো প্রকল্পর পাতা",
        "searchprofile-images": "মাল্টিমিডিয়া",
        "searchprofile-everything": "হাব্বি",
        "searchprofile-advanced": "উচ্চতর",
        "searchprofile-articles-tooltip": "$1 এহাত বিসারা",
-       "searchprofile-project-tooltip": "$1 এহাত বিসারা",
        "searchprofile-images-tooltip": "ফাইল বিসারা",
        "searchprofile-everything-tooltip": "হাব্বি থাকে বিসারা (য়্যারির পাতাতউ)",
        "searchprofile-advanced-tooltip": "নিজর লেপকরা নাঙথাকে বিসারা",
        "search-interwiki-default": "$1 ফলাফলহানি:",
        "search-interwiki-more": "(আরাকউ)",
        "search-relatedarticle": "সাকেই আসে",
-       "searcheverything-enable": "হাব্বি নাঙথাকে বিসারা",
        "searchrelated": "সাকেই আসে",
        "searchall": "হাব্বি",
        "showingresultsheader": "'''$4''' র কা {{PLURAL:$5|ফলহান '''$3''' র '''$1'''|ফলহানি '''$3''' র মা '''$1 - $2'''}}",
        "allowemail": "আরতা(ব্যবহার করেকুরা)ই ইমেইল করানির য়্যাথাং দে।",
        "prefs-searchoptions": "বিসারানির অপশনহানি",
        "prefs-namespaces": "নাঙরলাম",
-       "defaultns": "নাইলে এরে নাঙর লামে বিসারা:",
        "default": "আদি অঙতা",
        "prefs-files": "ফাইল",
        "prefs-custom-css": "স্বনির্ধারিত CSS",
        "log": "লগ",
        "all-logs-page": "হাব্বি পাবলিক লগ",
        "allpages": "হাবি পাতাহানি",
-       "alphaindexline": "$1 ত $2",
        "nextpage": "থাঙনার পাতা ($1)",
        "prevpage": "আগেকার পাতা ($1)",
        "allpagesfrom": "যেহাত্ত অকরিসি অহাত্ত পাতাহানি দেহাদেঃ",
        "blockip": "আতাকুরাগরে থেপকর",
        "blockip-legend": "আতাকুরাগরে থেপ কর",
        "blockiptext": "লেপকরিসত আইপি ঠিকানাহানরে নাইলে আতাকুরাগরে ইকরানিত্ত থেপকরানি থকিলে তলর ফর্মহান ব্যবহার কর।\nএহান হুদ্দা ধ্বংসর খৌরাঙ থেপকরানি বারো [[{{MediaWiki:Policy-url}}|নীতিমালা]] একরিয়া পতানি থক।\nতলে লেপ্পা কারণ আহান মাত (উদাহরনে মাতানি একরের, যে  যে পাতাহানি ধ্বংস করানি অসে অতা মাতে পারর)।",
-       "ipadressorusername": "আইপি ঠিকানাহান বারো আতাকুরার নাঙহান:",
+       "ipaddressorusername": "আইপি ঠিকানাহান বারো আতাকুরার নাঙহান:",
        "ipbexpiry": "মেয়াদহান লালুইতইতা:",
        "ipbreason": "কারণ:",
        "ipbreason-dropdown": "*থেপ করানির সাধারণ কারণহানি\n** মিস্সা পৌ বরাসে\n** পাতাহাত্ত বিষয়বস্তু পুসে বেলাসে\n** বারেতের কোন সাইটর মিলাপে স্প্যাম করিসে\n** পাতাহানিত অর্থনেই মেথেল বরাসে\n** দরপানির অসারে আচরণ/হিনকরানি\n** আবকচা অ্যাকাউন্টর অপব্যবহার\n** আতাকুরার নাঙহান চিঙথি ইসে",
        "show-big-image": "পুল্লাপ রিজলিউশন",
        "newimages": "নুৱা ফাইলর গ্যালারিগ",
        "newimages-legend": "সাক",
-       "showhidebots": "($1 বট)",
        "noimages": "চানার কা কিত্তাউ নেই।",
        "ilsubmit": "বিসারা",
        "bydate": "তারিখর সিজিলন",
index 73956a5..0198e96 100644 (file)
        "wrongpasswordempty": "Ger-tremen ebet. Lakait unan mar plij.",
        "passwordtooshort": "{{PLURAL:$1|1 arouezenn|$1 arouezenn}} hir a rank bezañ ar gerioù-tremen da nebeutañ.",
        "password-name-match": "Rankout a ra ho ker-tremen bezañ disheñvel diouzh hoc'h anv implijer.",
-       "password-login-forbidden": "Berzet eo ober gant an anv-implijer hag ar ger-tremen-mañ.",
+       "password-login-forbidden": "Berzet eo ober gant an anv implijer hag ar ger-tremen-mañ.",
        "mailmypassword": "Adderaouekaat ar ger-tremen",
        "passwordremindertitle": "Ho ker-tremen berrbad nevez evit {{SITENAME}}",
        "passwordremindertext": "Unan bennak (c'hwi moarvat gant ar chomlec'h IP $1)\nen deus goulennet ma vo kaset dezhañ ur ger-tremen nevez evit {{SITENAME}} ($4).\nSavet ez eus bet ur ger-tremen da c'hortoz evit an implijer \"$2\" hag a zo \"$3\".\nMard eo se a felle deoc'h ober e vo ret deoc'h kevreañ ha cheñch ho ker-tremen bremañ. Didalvez e vo ho ker ker-tremen da c'hortoz a-benn {{PLURAL:$5|un devezh|$5 devezh}}\n\nMard eo bet graet ar goulenn gant unan bennak all, pe m'hoc'h eus soñj eus ho ker-tremen bremañ ha\nma ne fell ket deoc'h cheñch anezhañ ken, e c'hallit leuskel ar postel-mañ a-gostez ha kenderc'hel d'ober gant ho ker-tremen kozh.",
        "duplicate-defaultsort": "Diwallit : Frikañ a ra an alc'hwez dre ziouer \"$2\" an hini a oa a-raok \"$1\".",
        "version": "Stumm",
        "version-extensions": "Astennoù staliet",
+       "version-skins": "Gwiskadurioù staliet",
        "version-specialpages": "Pajennoù dibar",
        "version-parserhooks": "Galvoù dielfennañ",
        "version-variables": "Argemmennoù",
        "version-antispam": "Mirout ouzh ar strob",
-       "version-skins": "Gwiskadurioù",
        "version-other": "Diseurt",
        "version-mediahandlers": "Merer danvez liesvedia",
        "version-hooks": "Galvoù",
        "expand_templates_remove_nowiki": "Diverkañ a ra ar balizennoù <nowiki> en disoc'h",
        "expand_templates_generate_xml": "Gwelet ar gwezennadur XML",
        "expand_templates_generate_rawhtml": "Diskouez an HTML kriz",
-       "expand_templates_preview": "Rakwelet"
+       "expand_templates_preview": "Rakwelet",
+       "pagelang-name": "Pajenn",
+       "pagelang-language": "Yezh",
+       "pagelang-use-default": "Implijout ar yezh dre ziouer",
+       "pagelang-select-lang": "Dibab ar yezh",
+       "right-pagelang": "Cheñch yezh ar bajenn"
 }
index 2d53c01..926aad5 100644 (file)
        "duplicate-defaultsort": "Upozorenje: Postavljeni ključ sortiranja \"$2\" zamjenjuje raniji ključ \"$1\".",
        "version": "Verzija",
        "version-extensions": "Instalirana proširenja (ekstenzije)",
+       "version-skins": "Kože",
        "version-specialpages": "Posebne stranice",
        "version-parserhooks": "Kuke parsera",
        "version-variables": "Promjenjive",
        "version-antispam": "Sprječavanje spama",
-       "version-skins": "Kože",
        "version-other": "Ostalo",
        "version-mediahandlers": "Upravljači medije",
        "version-hooks": "Kuke",
index 1a4aaa9..4876c6d 100644 (file)
        "parser-template-recursion-depth-warning": "S'ha excedit el límit de recursivitat de plantilles ($1)",
        "language-converter-depth-warning": "El límit de la profunditat del conversor d'idiomes ha excedit ($1)",
        "node-count-exceeded-category": "Pàgines on s'ha excedit el recompte de nodes",
+       "node-count-exceeded-category-desc": "Una categoria de les pàgines on s'ha excedit el recompte de nodes.",
        "node-count-exceeded-warning": "La pàgina ha excedit el recompte de nodes",
        "expansion-depth-exceeded-category": "Pàgines on s'ha excedit la profunditat d'expansió",
+       "expansion-depth-exceeded-category-desc": "Aquesta és una categoria de les pàgines on s'ha s'excedit la profunditat d'expansió.",
        "expansion-depth-exceeded-warning": "La pàgina ha excedit la profunditat d'expansió",
        "parser-unstrip-loop-warning": "S'ha detectat un bucle no desmuntable",
        "parser-unstrip-recursion-limit": "S'ha excedit el límit ($1) de recursivitat no desmuntable",
        "windows-nonascii-filename": "Aquest wiki no permet noms de fitxer amb caràcters especials.",
        "fileexists": "Ja hi existeix un fitxer amb aquest nom, si us plau, verifiqueu <strong>[[:$1]]</strong> si no esteu segurs de voler substituir-lo.\n[[$1|thumb]]",
        "filepageexists": "La pàgina de descripció d'aquest fitxer ja ha estat creada (<strong>[[:$1]]</strong>), però de moment no hi ha cap fitxer amb aquest nom. La descripció que heu posat no apareixerà a la pàgina de descripció. Si voleu que hi aparegui haureu d'editar-la manualment.\n[[$1|thumb]]",
-       "fileexists-extension": "Ja existeix un fitxer amb un nom semblant: [[$2|thumb]]\n* Nom del fitxer que es puja: <strong>[[:$1]]</strong>\n* Nom del fitxer existent: <strong>[[:$2]]</strong>\nSi us plau, trieu un nom diferent.",
+       "fileexists-extension": "Ja existeix un fitxer amb un nom semblant: [[$2|thumb]]\n* Nom del fitxer que es puja: <strong>[[:$1]]</strong>\n* Nom del fitxer existent: <strong>[[:$2]]</strong>\nPotser voleu fer servir un nom més fàcil de distingir?",
        "fileexists-thumbnail-yes": "Aquest fitxer sembla ser una imatge en mida reduïda (<em>miniatura</em>). [[$1|thumb]]\nComproveu si us plau el fitxer <strong>[[:$1]]</strong>.\nSi el fitxer és la mateixa imatge a mida original, no cal carregar cap miniatura més.",
        "file-thumbnail-no": "El nom del fitxer comença per <strong>$1</strong>.\nSembla ser una imatge de mida reduïda ''(miniatura)''.\nSi teniu la imatge en resolució completa, pugeu-la, sinó mireu de canviar-li el nom, si us plau.",
        "fileexists-forbidden": "Ja hi existeix un fitxer amb aquest nom i no es pot sobreescriure.\nSi us plau, torneu enrere i carregueu aquest fitxer sota un altre nom. [[File:$1|thumb|center|$1]]",
        "filedelete-maintenance": "L'esborrament i recuperació de fitxers està temporalment deshabilitada durant el manteniment.",
        "filedelete-maintenance-title": "No pot suprimir arxiu",
        "mimesearch": "Cerca per MIME",
-       "mimesearch-summary": "Aquesta pàgina habilita el filtratge de fitxers per llur tipus MIME. Contingut: contenttype/subtype, ex. <code>image/jpeg</code>.",
+       "mimesearch-summary": "Aquesta pàgina habilita el filtratge de fitxers per llur tipus MIME. Contingut: contenttype/subtype o contenttype/*, p. ex. <code>image/jpeg</code>.",
        "mimetype": "Tipus MIME:",
        "download": "baixada",
        "unwatchedpages": "Pàgines desateses",
        "wantedtemplates": "Plantilles demanades",
        "mostlinked": "Pàgines més enllaçades",
        "mostlinkedcategories": "Categories més utilitzades",
-       "mostlinkedtemplates": "Plantilles més usades",
+       "mostlinkedtemplates": "Plantilles més incloses",
        "mostcategories": "Pàgines amb més categories",
        "mostimages": "Fitxers més enllaçats",
        "mostinterwikis": "Pàgines amb més interwikis",
        "duplicate-defaultsort": "Atenció: La clau d'ordenació per defecte \"$2\" invalida l'anterior clau \"$1\".",
        "version": "Versió",
        "version-extensions": "Extensions instaŀlades",
+       "version-skins": "Aparences",
        "version-specialpages": "Pàgines especials",
        "version-parserhooks": "Extensions de l'analitzador",
        "version-variables": "Variables",
        "version-antispam": "Prevenció spam",
-       "version-skins": "Aparences",
        "version-other": "Altres",
        "version-mediahandlers": "Connectors multimèdia",
        "version-hooks": "Lligams",
        "version-hook-name": "Nom del lligam",
        "version-hook-subscribedby": "Subscrit per",
        "version-version": "(Versió $1)",
+       "version-no-ext-name": "[sense nom]",
        "version-license": "Llicència del MediaWiki",
        "version-ext-license": "Llicència",
        "version-ext-colheader-name": "Extensió",
index 203382e..91752be 100644 (file)
@@ -39,7 +39,7 @@
        "tog-watchlisthideown": "Къайлаяха ас нисйинарш оцу тергаме могӀам чура",
        "tog-watchlisthidebots": "Къайладаха шаболх бечо нисдинарш оцу тергаме могӀам чура",
        "tog-watchlisthideminor": "Къайладаха кегийра нисдарш оцу тергаме могӀам чура",
-       "tog-watchlisthideliu": "Ð\9aÑ\8aайладаÑ\85а Ð²овзийтина болу декъашхойн нисдарш оцу тергаме могӀам чура",
+       "tog-watchlisthideliu": "Ð\9aÑ\8aайладаÑ\85а Ð±овзийтина болу декъашхойн нисдарш оцу тергаме могӀам чура",
        "tog-watchlisthideanons": "Къайладаха къайлаха болу декъашхойн нисдарш оцу тергаме могӀам чура",
        "tog-watchlisthidepatrolled": "Къайладаха хьаьжина долу нисдарш оцу тергаме могӀам чура",
        "tog-ccmeonemails": "Дlадахьийта суна исанна кехат, аса дохьуьйтуш долу кхечу декъашхошна.",
        "passwordreset-emailelement": "Декъашхочун цӀе: $1\nХанна йолу пароль: $2",
        "passwordreset-emailsent": "Электронан хаам баийтина кхоьссинчу паролах лаьцна хаам чохь болуш.",
        "passwordreset-emailsent-capture": "Электронан хаам баийтина кхоьссинчу паролах лаьцна хаам чохь болуш. \nцуна йозане хьажа йиш ю лахахь.",
-       "changeemail": "ХийÑ\86а Ñ\8dлекÑ\82Ñ\80они Ð¿Ð¾Ñ\87Ñ\82",
+       "changeemail": "ХийÑ\86а Ñ\8dлекÑ\82Ñ\80онан Ð¿Ð¾Ñ\87Ñ\82а",
        "changeemail-header": "Электронан почтан адрес хийцар",
        "changeemail-text": "Юза хӀара форма хьайн электронан почтан адрес хуьйцуш. Ахьа хийцар бакъдан язъян еза пароль.",
        "changeemail-no-info": "ХӀара агӀо лело системин чугӀо.",
        "powersearch-togglenone": "ХӀумма цаоьшу",
        "search-external": "Арахула лахар",
        "search-error": "Лохуш гӀалат даьлла: $1",
-       "preferences": "Гlирс нисбан",
+       "preferences": "ГӀирс нисбан",
        "mypreferences": "ГӀирс нисбан",
        "prefs-edits": "Нисдарийн дукхалла:",
        "prefsnologintext2": "Оьшу $1, гӀирс дӀанисбан.",
        "prefs-watchlist-token": "Тергаме могӀанан токен:",
        "prefs-misc": "Кхин гlирсаш",
        "prefs-resetpass": "Хийца пароль",
-       "prefs-changeemail": "ХийÑ\86а Ñ\8dлекÑ\82Ñ\80они Ð¿Ð¾Ñ\87Ñ\82",
+       "prefs-changeemail": "ХийÑ\86а Ñ\8dлекÑ\82Ñ\80онан Ð¿Ð¾Ñ\87Ñ\82а",
        "prefs-setemail": "Электронан почтан адрес дӀахӀоттор",
        "prefs-email": "Электронан почтан параметраш",
        "prefs-rendering": "Арахьара хатl",
        "prefs-custom-js": "Долахь йолу JS",
        "prefs-common-css-js": "Юкъара CSS/JS массо кеч даран темашан:",
        "prefs-reset-intro": "ХӀара агӀо лело мега ахьа нисбина гӀирс Ӏад битарца юха бокхуш.\nХӀара дешдерг кхочушъ динчул  тӀехьа хьан йиш хир-яц и юха меттахӀотто.",
-       "prefs-emailconfirm-label": "Ð\91акÑ\8a Ñ\8fÑ\80 Ñ\8dлекÑ\82Ñ\80они Ð¿Ð¾Ñ\87Ñ\82:",
+       "prefs-emailconfirm-label": "ЭлекÑ\82Ñ\80онан Ð¿Ð¾Ñ\87Ñ\82а Ð±Ð°ÐºÑ\8a Ñ\8fÑ\80:",
        "youremail": "Электронан почта:",
        "username": "{{GENDER:$1|Декъашхочун цӀе}}:",
        "prefs-memberingroups": "{{GENDER:$1|Тобана|Тобаншан}} {{PLURAL:$2|декъашхо|декъашхой}}:",
        "signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|дийцаре]])",
        "version": "Верси MediaWiki",
        "version-extensions": "ДӀахӀоттийна шордарш",
+       "version-skins": "Кечяран темаш",
        "version-specialpages": "Белхан агӀонаш",
        "version-parserhooks": "Cинтаксисан къастор схьалоцурш",
        "version-variables": "Хийцаме",
-       "version-skins": "Кечяран темаш",
        "version-other": "Кхин",
        "version-mediahandlers": "Медиа кеч ерраш",
        "version-parser-extensiontags": "Cинтаксисан къасторан шораллин тегаш",
index 8cbc3db..803e6f0 100644 (file)
        "qbmyoptions": "Akong mga panid",
        "faq": "FAQ",
        "faqpage": "Project:FAQ",
-       "vector-action-addsection": "Pagdugang og topiko",
-       "vector-action-delete": "Papasa",
-       "vector-action-move": "Ibalhin",
-       "vector-action-protect": "Protektahi",
-       "vector-action-undelete": "Ayaw papasa",
-       "vector-action-unprotect": "Ayaw protektahi",
-       "vector-view-create": "Himoa",
-       "vector-view-edit": "Usba",
-       "vector-view-history": "Tan-awa ang kaagi",
-       "vector-view-view": "Basaha",
-       "vector-view-viewsource": "Tan-awa ang ginikanan",
        "actions": "Mga lihok",
        "namespaces": "Mga ngalang espasyo",
        "variants": "Mga baryant",
        "allowemail": "I-enable ang e-mail gikan sa ubang gumagamit",
        "prefs-searchoptions": "Mga opsyon sa pagpangita",
        "prefs-namespaces": "Ngalang espasyo",
-       "defaultns": "Kondili, pangita na lang niining mga ngalang espasyo:",
        "default": "default",
        "prefs-files": "Mga payl",
        "prefs-custom-css": "Kustom nga CSS",
        "prefs-emailconfirm-label": "Kompirmasyon sa e-mail:",
        "youremail": "E-mail:",
        "username": "Username:",
-       "uid": "ID sa gumagamit:",
        "prefs-memberingroups": "Miyembro sa {{PLURAL:$1|grupo|mga grupo}}:",
        "prefs-registration": "Oras sa pagparehistro:",
        "yourrealname": "Tinuod nga pangalan:",
        "booksources-go": "Sige",
        "log": "Mga log",
        "allpages": "Tanang panid",
-       "alphaindexline": "$1 hangtod $2",
        "prevpage": "Miaging panid ($1)",
        "allpagesfrom": "Ipakita ang mga panid nga nagsugod sa:",
        "allpagesto": "Ipakita ang mga panid nga nagtapos sa:",
index 99d3360..96b48e0 100644 (file)
        "editundo": "funas",
        "searchresults": "Humuyongña i inaligao",
        "searchresults-title": "Risutton i inaligao \"$1\"",
-       "toomanymatches": "Mampos meggai na manaya ni humuyongña, pot fabot chagi difirente na inaligao",
        "titlematches": "Titulon påhina siha ni manaya",
        "textmatches": "Tinige' påhina siha ni manaya",
        "notextmatches": "Tåya' na tinige' påhina siha ni manaya",
        "searchrelated": "umachetton",
        "searchall": "todu",
        "showingresults": "A'annok gi sampapa' asta {{PLURAL:$1|'''1''' na humuyongña|'''$1''' na humuyongña siha}} tumutuhon yan i #'''$2'''.",
-       "showingresultsnum": "A'annok gi sampapa' {{PLURAL:$3|'''1''' na humuyongña|'''$3''' na humuyongña siha}} tumutuhon yan i #'''$2'''.",
        "powersearch-legend": "Finu na inaligao",
        "powersearch-ns": "Inaligao gi sagan nå'an:",
        "search-external": "Inaligao sanhiyong",
        "allowemail": "Na'sedi e-mail ginen otru na muna'sesetbi siha",
        "prefs-searchoptions": "Inayek manaligao siha",
        "prefs-namespaces": "Sågan nå'an",
-       "defaultns": "Fanaligao hålom este na sågan nå'an fine'nena:",
        "default": "default",
        "prefs-files": "Atkibu siha",
        "youremail": "E-mail:",
        "username": "Nå'an muna'sesetbi:",
-       "uid": "ID muna'sesetbi:",
        "prefs-memberingroups": "Miembron {{PLURAL:$1|i grupu|i grupu siha}}:",
        "yourrealname": "Minagahet nå'an-mu:",
        "yourlanguage": "Lengguahe:",
        "log": "Logs",
        "all-logs-page": "Todu i logs siha",
        "allpages": "Todu i påhina siha",
-       "alphaindexline": "$1 para $2",
        "nextpage": "Mamaila' na påhina ($1)",
        "prevpage": "Må'pos na påhina ($1)",
        "allpagesfrom": "Fa'nu'i i påhina siha tumutuhon gi:",
diff --git a/languages/i18n/chy.json b/languages/i18n/chy.json
new file mode 100644 (file)
index 0000000..cc2a2cf
--- /dev/null
@@ -0,0 +1,11 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Amqui"
+               ]
+       },
+       "talkpagelinktext": "Éestsestôtse",
+       "talk": "Éestsestôtse",
+       "mainpage": "Va'ohtama",
+       "mainpage-description": "Va'ohtama"
+}
index 35ea499..42f53e3 100644 (file)
        "searchrelated": "پەیوەست",
        "searchall": "ھەموو",
        "showingresults": "لە خوارەوە {{PLURAL:$1|'''یەک''' ئەنجام|'''$1''' ئەنجام}} نیشان دراوە، بە دەست پێ کردن لە ژمارەی '''$2'''ەوە.",
-       "showingresultsnum": "لە خوارەوە {{PLURAL:$3|'''١''' ئەنجام|'''$3''' ئەنجام}} دەبینن کە لە ئەنجامی ژمارە '''$2'''ەوە دەست{{PLURAL:$3|پێدەکات|پێدەکەن}}",
        "showingresultsheader": "{{PLURAL:$5|ئاکامی '''$1''' لە '''$3'''|ئاکامەکانی '''$1 - $2''' لە '''$3'''}} بۆ '''$4'''",
        "search-nonefound": "ھیچ ئاکامێک کە بە داواکارییەکەت بخوا نەدۆزرایەوە.",
        "powersearch-legend": "گەڕانی پێشکەوتوو",
        "action-userrights-interwiki": "دەستکاری مافەکانی بەکارهێنەریی بەکارهێنەران لە ویکی‌یەکانی دیکە‌دا",
        "action-siteadmin": "داخستن یا کردنەوەی بنکەدراو",
        "action-sendemail": "ناردنی ئیمەیلەکان",
+       "action-editmywatchlist": "دیتنی پێرستی چاودێریت",
        "action-viewmywatchlist": "دیتنی پێرستی چاودێریت",
        "nchanges": "$1 {{PLURAL:$1|گۆڕانکاری}}",
        "enhancedrc-history": "مێژوو",
        "pageswithprop-submit": "بڕۆ",
        "doubleredirects": "دووجار ڕەوانەکراوەکان",
        "doubleredirectstext": "ئەم پەڕە لیستی ئەو پەڕانەیە کە ڕەوانەکراون بۆ پەڕەیەکی ڕەوانەکراوی دیکە.\nهەر ڕیزێک، بەستەرەکانی ڕەوانەکردنەوەی یەکەم و دووەم و ھەروەھا ئامانجی ڕەوانەکراوی دووەمی تێدایە کە حاڵەتی ئاساییدا مەبەستی «ڕاستی»ی ڕەوانەکراوی یەکەمیش دەبێ بۆ ئەوێ بێت.\nئەوانەی <del>هێڵیان بەسەردا کێشراوە</del> چارەسەر کراون.",
-       "double-redirect-fixed-move": "[[$1]] گوێسترایەوە.\nئێستا ڕەوانکەرە بۆ [[$2]].",
+       "double-redirect-fixed-move": "[[$1]] گوازرایەوە.\nخۆگەڕ نوێ کرایەوە و ئێستا ڕەوانەکەرە بۆ [[$2]].",
        "double-redirect-fixer": "چارەسەرکەری ڕەوانکەر",
        "brokenredirects": "ڕەوانەکەرە شکاوەکان",
        "brokenredirectstext": "ئەم ڕەوانەکراوانە بەستەرن بۆ ئەو پەڕانە کە بوونیان نییە:",
        "restriction-create": "دروستکردن",
        "restriction-upload": "بارکردن",
        "restriction-level-sysop": "تەواو پارێزراو",
-       "restriction-level-autoconfirmed": "نیوەپارێزراو - ئاستی ١",
+       "restriction-level-autoconfirmed": "نیوەپارێزراو",
        "restriction-level-all": "هەر ئاستێک",
        "undelete": "پەڕە سڕاوەکان ببینە",
        "undeletepage": "پەڕە سڕاوەکان ببینە و بھێنەوە",
        "exif-countrycodedest": "کۆدی وڵاتی نیشان دراو",
        "exif-provinceorstatedest": "پارێزگا یان ویلایەتی نیشان دراو",
        "exif-citydest": "شاری نیشان دراو",
-       "exif-objectname": "سەردێری کورت",
+       "exif-objectname": "سەردێڕی کورت",
        "exif-specialinstructions": "ڕیسای کاری تایبەت",
-       "exif-headline": "سەردێر",
+       "exif-headline": "سەردێڕ",
        "exif-source": "سەرچاوە",
        "exif-contact": "زانیاری پەیوەندیکردن",
        "exif-writer": "نووسەر",
        "exif-flash-mode-3": "شێوازی خۆکار",
        "exif-flash-function-1": "فەنکشێنی فلاش نیە",
        "exif-flash-redeye-1": "شێوازی کەم‌کردنەوەی سوور-چاو",
-       "exif-focalplaneresolutionunit-2": "ئینج",
+       "exif-focalplaneresolutionunit-2": "ئینچ",
        "exif-sensingmethod-1": "دیاری نەکراو",
        "exif-sensingmethod-2": "یەک چیپی هەستەوەری بەشی ڕەنگ",
        "exif-sensingmethod-3": "دوو چیپی هەستەوەری بەشی ڕەنگ",
        "imgmultipagenext": "پەڕەی داهاتوو →",
        "imgmultigo": "بڕۆ!",
        "imgmultigoto": "بڕۆ بۆ پەڕەی $1",
+       "img-lang-go": "بڕۆ",
        "ascending_abbrev": "بەرەوە ژوور",
        "descending_abbrev": "بەرەوە ژێر",
        "table_pager_next": "پەڕەی داهاتوو",
        "duplicate-defaultsort": "'''ئاگاداری''' کلیلی پۆلێنکردنی \"$2'' چووەتە شوێنی کلیلی پۆلێنکردنی  \"$1\"",
        "version": "وەشان",
        "version-extensions": "پێوەکراوە دامەزراوەکان",
+       "version-skins": "پێستەکان",
        "version-specialpages": "پەڕە تایبەتەکان",
        "version-parserhooks": "قولاپە لێککەرەکان",
        "version-variables": "گۆڕاوەکان",
-       "version-skins": "پێستەکان",
        "version-other": "Other",
        "version-mediahandlers": "Media handlers",
        "version-hooks": "قولاپەکان",
        "version-hook-subscribedby": "بەشداربوو لە لایەن",
        "version-version": "(وەشانی $1)",
        "version-license": "مۆڵەتنامە",
+       "version-ext-colheader-version": "وەشان",
+       "version-ext-colheader-description": "وەسف",
        "version-poweredby-others": "دیکە",
        "version-software": "نەرمەکاڵای دامەزراو",
        "version-software-product": "بەرهەم",
        "version-software-version": "وەشان",
        "version-entrypoints-header-url": "ناونیشانی ئینتەرنێتی",
+       "redirect-submit": "بڕۆ",
        "fileduplicatesearch": "گەڕان بۆ پەڕگە دووپات کراوەکان",
        "fileduplicatesearch-summary": "گەڕان بۆ پەڕگە دووبارەکراوەکان لەسەر بنەمای نرخی hash.",
        "fileduplicatesearch-legend": "گەڕان بۆ دووبارەکردنێک",
index 0b601fc..18ff1d5 100644 (file)
        "qbmyoptions": "Akon mga pahina",
        "faq": "Mga perme napamangkot (\"FAQ\")",
        "faqpage": "Project:Mga perme napamangkot (''FAQ'')",
-       "vector-action-addsection": "Magdugang sang topiko",
-       "vector-action-delete": "Panason",
-       "vector-action-move": "Isdogon",
-       "vector-action-protect": "Protektahan",
-       "vector-action-undelete": "Indi pag panason",
-       "vector-action-unprotect": "Islan ang proteksyon",
-       "vector-view-create": "Ubrahon",
-       "vector-view-edit": "Bag-uhon",
-       "vector-view-history": "Ipakita ang kasaysayan",
-       "vector-view-view": "Basahon",
-       "vector-view-viewsource": "Lantawon ang ginhalinan",
        "actions": "Mga hulag",
        "namespaces": "Mga lang-at ngalan",
        "variants": "Mga pililian",
        "viewprevnext": "Tan-awon ($1 {{int:pipe-separator}} $2) ($3)",
        "searchmenu-new": "'''Ubrahon ang pahina nga \"[[:$1]]\" sa sini nga wiki!'''",
        "searchprofile-articles": "Mga pahina sang ka-undan",
-       "searchprofile-project": "Mga pahina sang Tabang kag Katuyuan",
        "searchprofile-images": "Multimidya",
        "searchprofile-everything": "Tanan nga butang",
        "searchprofile-advanced": "Mas mataas nga lebel",
        "searchprofile-articles-tooltip": "Pangitaon sa $1",
-       "searchprofile-project-tooltip": "Pangitaon sa $1",
        "searchprofile-images-tooltip": "Magpangita sang mga akta",
        "searchprofile-everything-tooltip": "Pangitaon ang tanan nga kaundan (lakip ang mga pahina sang pag-istoryahanay)",
        "searchprofile-advanced-tooltip": "Pangitaon sa ginpaubra nga mga lang-at pangalan",
        "booksources-go": "Padayon",
        "log": "Mga Listahan",
        "allpages": "Tanan nga pahina",
-       "alphaindexline": "$1 asta sa $2",
        "prevpage": "Antes nga pahina ($1)",
        "allpagesfrom": "Ipakita ang mga pahina halin sa:",
        "allpagesto": "Ipakita ang mga pahina nga nagatapos sa:",
diff --git a/languages/i18n/cr.json b/languages/i18n/cr.json
new file mode 100644 (file)
index 0000000..da515a7
--- /dev/null
@@ -0,0 +1,10 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Kuvaly",
+                       "Malafaya"
+               ]
+       },
+       "mainpage": "ᓃᔥᑕᒻᐹᔅᑌᒋᓂᑲᓐ",
+       "mainpage-description": "ᓃᔥᑕᒻᐹᔅᑌᒋᓂᑲᓐ"
+}
index 1aa90c0..2a38313 100644 (file)
        "searchrelated": "багълы",
        "searchall": "эписи",
        "showingresults": "Ашагъыда №&nbsp;<strong>$2</strong>ден башлап {{PLURAL:$1|1='''1''' нетидже|'''$1''' нетидже}} булуна.",
-       "showingresultsnum": "Ашагъыда №&nbsp;'''$2'''ден башлап {{PLURAL:$3|1='''1''' нетидже|'''$3''' нетидже}} булуна.",
        "search-nonefound": "Соратманен эшлешкен бир нетидже ёкъ.",
        "powersearch-legend": "Тафсилятлы къыдырув",
        "powersearch-ns": "Бу исим фезаларында къыдыр:",
index b43d98e..82e3a05 100644 (file)
        "searchrelated": "bağlı",
        "searchall": "episi",
        "showingresults": "Aşağıda №&nbsp;<strong>$2</strong>den başlap {{PLURAL:$1|'''1''' netice|'''$1''' netice}} buluna.",
-       "showingresultsnum": "Aşağıda №&nbsp;'''$2'''den başlap {{PLURAL:$3|'''1''' netice|'''$3''' netice}} buluna.",
        "search-nonefound": "Soratmanen eşleşken bir netice yoq.",
        "powersearch-legend": "Tafsilâtlı qıdıruv",
        "powersearch-ns": "Bu isim fezalarında qıdır:",
index b5dcf67..f87c2e2 100644 (file)
        "duplicate-defaultsort": "Upozornění: Implicitní klíč řazení (DEFAULTSORTKEY) „$2“ přepisuje dříve nastavenou hodnotu „$1“.",
        "version": "Verze",
        "version-extensions": "Nainstalovaná rozšíření",
+       "version-skins": "Nainstalované vzhledy",
        "version-specialpages": "Speciální stránky",
        "version-parserhooks": "Přípojné body syntaktického analyzátoru",
        "version-variables": "Proměnné",
        "version-antispam": "Ochrana proti spamu",
-       "version-skins": "Vzhledy",
        "version-other": "Jiné",
        "version-mediahandlers": "Obsluha médií",
        "version-hooks": "Přípojné body",
        "version-license": "Licence MediaWiki",
        "version-ext-license": "Licence",
        "version-ext-colheader-name": "Rozšíření",
+       "version-skin-colheader-name": "Vzhled",
        "version-ext-colheader-version": "Verze",
        "version-ext-colheader-license": "Licence",
        "version-ext-colheader-description": "Popis",
index 5064dfc..6a4cf9c 100644 (file)
        "qbmyoptions": "Mòje òptacëje",
        "faq": "FAQ",
        "faqpage": "Project:FAQ",
-       "vector-action-addsection": "Dodôj témã",
-       "vector-action-delete": "Rëmôj",
-       "vector-action-move": "Przeniesë",
-       "vector-action-protect": "Zazychrëjë",
-       "vector-action-undelete": "Doprowôdzë nazôd",
-       "vector-action-unprotect": "Òdzychrëjë",
-       "vector-view-create": "Ùsôdzë",
-       "vector-view-edit": "Edicëjô",
-       "vector-view-history": "Historëjô lopka",
-       "vector-view-view": "Czëtôj",
-       "vector-view-viewsource": "Zdrojowi tekst",
        "actions": "Dzéjania",
        "namespaces": "Rum mionów:",
        "variants": "Wariantë",
        "allowemail": "Włączë mòżlewòtã sélaniô e-mailów òd jinëch brëkòwników",
        "prefs-searchoptions": "Òptacëje szëkbë",
        "prefs-namespaces": "Rum mionów",
-       "defaultns": "Abò szëkôj w nôslédny rëmnoce mionów:",
        "default": "domëszlné",
        "prefs-files": "Lopczi",
        "prefs-custom-css": "swój CSS",
        "prefs-emailconfirm-label": "Pòcwierdzenié e-mailowi adresë:",
        "youremail": "E-mail:",
        "username": "Miono brëkòwnika:",
-       "uid": "ID brëkòwnika:",
        "prefs-memberingroups": "Nôlëżnik {{PLURAL:$1|karna|karnów}}",
        "prefs-registration": "Czas registracëji:",
        "yourrealname": "Miono ë nôzwëskò:",
        "log": "Lodżi",
        "alllogstext": "Sparłãczoné registrë wszëtczich ôrtów dzejaniô dlô {{SITENAME}}.\nMòżesz zawãżëc wëszłosc przez wëbranié ôrtu registru, miona brëkòwnika abò miona zajimny dlô ce starnë.",
        "allpages": "Wszëtczé starnë",
-       "alphaindexline": "$1 --> $2",
        "nextpage": "Nôslédnô starna ($1)",
        "prevpage": "Wczasniészô starna ($1)",
        "allpagesfrom": "Wëskrzëni starnë naczënające sã na:",
index 1e14892..c80e34b 100644 (file)
        "qbmyoptions": "моꙗ страницѧ",
        "faq": "чѧстꙑ въпроси",
        "faqpage": "Project:Чѧстꙑ въпроси",
-       "vector-action-addsection": "новꙑ бєсѣдꙑ чѧсти сътворѥниѥ",
-       "vector-action-delete": "поничьжєниѥ",
-       "vector-action-move": "прѣимєнованиѥ",
-       "vector-action-protect": "ꙁабранѥниѥ",
-       "vector-action-unprotect": "иꙁмѣни ꙁабранѥниꙗ обраꙁъ",
-       "vector-view-create": "сътворѥниѥ",
-       "vector-view-edit": "исправи",
-       "vector-view-history": "їсторїꙗ",
-       "vector-view-view": "чьтѥниѥ",
-       "vector-view-viewsource": "страницѧ источьнъ обраꙁъ",
        "actions": "дѣиства",
-       "vector-more-actions": "вѧщє",
        "namespaces": "имєнъ просторꙑ",
        "errorpagetitle": "блаꙁна",
        "tagline": "{{grammar:genitive|{{SITENAME}}}} страница",
index b932619..9c6f083 100644 (file)
        "qbmyoptions": "Сирĕн ĕнĕрлевсем",
        "faq": "ЫйХу",
        "faqpage": "Project:ЫйХу",
-       "vector-action-addsection": "Тема хуш",
-       "vector-action-delete": "Кăларса пăрах",
-       "vector-action-move": "Ятне улăштар",
-       "vector-action-protect": "Хӳтĕле",
-       "vector-view-create": "Çĕннине ту",
-       "vector-view-edit": "Тӳрлет",
-       "vector-view-history": "Кун-çул",
-       "vector-view-view": "Вула",
-       "vector-view-viewsource": "пуçламăш текста пăх",
        "errorpagetitle": "Йăнăш",
        "returnto": "$1 страницăна таврăн.",
        "tagline": "{{GRAMMAR:genitive|{{SITENAME}}}}ри материал",
        "prefs-files": "Файлсем",
        "youremail": "Электронлă почта:",
        "username": "Хутшăнакан ячĕ:",
-       "uid": "Хутшăнакан идентификаторĕ:",
        "yourrealname": "Сирĕн чăн ят (*)",
        "yourlanguage": "Интерфейс чĕлхи:",
        "yourvariant": "Чĕлхе варианчĕ",
        "log": "Журналсем",
        "all-logs-page": "Журналсем",
        "allpages": "Пěтěм страницăсем",
-       "alphaindexline": "$1-$2",
        "nextpage": "Тепěр страницă ($1)",
        "prevpage": "Малтанхи страница ($1)",
        "allarticles": "Пĕтĕм статьясем",
index 0767119..4a891b2 100644 (file)
        "searchall": "oll",
        "showingresults": "Yn dangos $1 {{PLURAL:$1|canlyniad|canlyniad|ganlyniad|chanlyniad|chanlyniad|canlyniad}} isod gan ddechrau gyda rhif '''$2'''.",
        "showingresultsinrange": "Yn dangos hyd at {{PLURAL:$1||<strong>1</strong> canlyniad|<strong>$1</strong> ganlyniad|$1 o ganlyniadau}} isod yn yr ystod #<strong>$2</strong> i #<strong>$3</strong>.",
-       "showingresultsnum": "Yn dangos $3 {{PLURAL:$3|canlyniad|canlyniad|ganlyniad|chanlyniad|chanlyniad|canlyniad}} isod gan ddechrau gyda rhif '''$2'''.",
        "showingresultsheader": "{{PLURAL:$5||Canlyniad '''$1''' o blith '''$3'''|Canlyniadau '''$1 - $2''' o blith '''$3'''|Canlyniadau '''$1 - $2''' o blith '''$3'''|Canlyniadau '''$1 - $2''' o blith '''$3'''|Canlyniadau '''$1 - $2''' o blith '''$3'''}} ar gyfer '''$4'''",
        "search-nonefound": "Ni chafwyd dim canlyniadau i'r ymholiad.",
        "powersearch-legend": "Chwiliad uwch",
index 0b54dc1..028f1c7 100644 (file)
        "searchrelated": "relateret",
        "searchall": "alle",
        "showingresults": "Nedenfor vises <b>$1</b> {{PLURAL:$1|resultat|resultater}} startende med nummer <b>$2</b>.",
-       "showingresultsnum": "Herunder vises <b>$3</b> {{PLURAL:$3|resultat|resultater}} startende med nummer <b>$2</b>.",
        "showingresultsheader": "{{PLURAL:$5|Resultat '''$1''' af '''$3'''|Resultat '''$1 - $2''' af '''$3'''}} for '''$4'''",
        "search-nonefound": "Søgningen gav ingen resultater.",
        "powersearch-legend": "Avanceret søgning",
index c84a4cc..f1bd8f8 100644 (file)
        "duplicate-defaultsort": "Achtung: Der Sortierungsschlüssel „$2“ überschreibt den vorher verwendeten Schlüssel „$1“.",
        "version": "Version",
        "version-extensions": "Installierte Erweiterungen",
+       "version-skins": "Installierte Benutzeroberflächen",
        "version-specialpages": "Erweiterungen mit Spezialseiten",
        "version-parserhooks": "Parsererweiterungen",
        "version-variables": "Erweiterungen mit Variablen",
        "version-antispam": "Spamschutzerweiterungen",
-       "version-skins": "Benutzeroberflächen",
        "version-api": "API-Erweiterungen",
        "version-other": "Sonstige Erweiterungen",
        "version-mediahandlers": "Mediennutzungserweiterungen",
        "version-license": "MediaWiki-Lizenz",
        "version-ext-license": "Lizenz",
        "version-ext-colheader-name": "Bezeichnung",
+       "version-skin-colheader-name": "Benutzeroberfläche",
        "version-ext-colheader-version": "Version",
        "version-ext-colheader-license": "Lizenz",
        "version-ext-colheader-description": "Beschreibung",
        "expand_templates_remove_nowiki": "<nowiki>-Tags in der Ausgabe unterdrücken",
        "expand_templates_generate_xml": "XML-Parser-Baum zeigen",
        "expand_templates_generate_rawhtml": "Rohes HTML anzeigen",
-       "expand_templates_preview": "Vorschau"
+       "expand_templates_preview": "Vorschau",
+       "pagelanguage": "Seitensprachenauswahl",
+       "pagelang-name": "Seite",
+       "pagelang-language": "Sprache",
+       "pagelang-use-default": "Standardsprache verwenden",
+       "pagelang-select-lang": "Sprache auswählen",
+       "right-pagelang": "Seitensprache ändern",
+       "action-pagelang": "die Seitensprache zu ändern",
+       "log-name-pagelang": "Sprachenänderungs-Logbuch",
+       "log-description-pagelang": "Dies ist ein Logbuch mit Änderungen an Seitensprachen.",
+       "logentry-pagelang-pagelang": "$1 {{GENDER:$2|änderte}} die Seitensprache für $3 von $4 nach $5."
 }
index fdd8b3d..2313c1f 100644 (file)
        "searchall": "pêro",
        "showingresults": "#<strong>$2</strong> netican ra {{PLURAL:$1|<strong>1</strong> netice cêr dero|<strong>$1</strong> neticey cêr derê}}.",
        "showingresultsinrange": "{{PLURAL:$1|<strong>1</strong> netice|<strong>$1</strong> neticey}} be mabeynê #<strong>$2</strong> ra be #<strong>$3</strong> cêr asenê.",
-       "showingresultsnum": "#<strong>$2</strong> netican ra {{PLURAL:$3|<strong>1</strong> netice cêr dero|<strong>$3</strong> neticey cêr derê}}.",
        "showingresultsheader": "{{PLURAL:$5|Neticeyê '''$1''' of '''$3'''|Neticeyanê '''$1 - $2''' hetê '''$3'''}} qe '''$4'''",
        "search-nonefound": "Zey perskerdışê şıma netice nêvêniya.",
        "powersearch-legend": "Cıgeyrayışo hera",
index c77eb82..c34e9b3 100644 (file)
        "searchall": "wše",
        "showingresults": "How {{PLURAL:|jo '''1''' wuslědk|stej '''$1''' wuslědka|su '''$1''' wuslědki}} wót cysła '''$2'''.",
        "showingresultsinrange": "Dołojce pokazujo se do {{PLURAL:$1|<strong>1</strong> wuslědka|<strong>$1</strong> wuslědkowu|<strong>$1</strong> wuslědkow}} we wobłuku <strong>$2</strong> až do <strong>$3</strong>.",
-       "showingresultsnum": "How {{PLURAL:$3|jo '''1''' wuslědk|stej '''$3''' wuslědka|su '''$3''' wuslědki}} wót cysła '''$2'''.",
        "showingresultsheader": "{{PLURAL:$5|Wuslědk '''$1''' z '''$3'''|Wuslědki '''$1 - $2''' z '''$3'''}} za '''$4'''",
        "search-nonefound": "Njejsu se wuslědki namakali, kótarež wótpowěduju napšašowanjeju.",
        "powersearch-legend": "Rozšyrjone pytanje",
index 969741c..1db8670 100644 (file)
        "qbmyoptions": "Bobolikonku ngawi",
        "faq": "Ponguhatan Koinsoruan om Poninimbar",
        "faqpage": "Project:Ponguhatan Koinsoruan om Pininimbar",
-       "vector-action-addsection": "Ruhangai piboboroson",
-       "vector-action-delete": "Pugaso",
-       "vector-action-move": "Poundoliho",
-       "vector-action-protect": "Tingoligai",
-       "vector-action-undelete": "Kada pugaso",
-       "vector-action-unprotect": "Alanai tingolig",
-       "vector-view-create": "Pomonsoi",
-       "vector-view-edit": "Idito",
-       "vector-view-history": "Intaai susuyan",
-       "vector-view-view": "Basao",
-       "vector-view-viewsource": "Intaai wowonod",
        "actions": "Pongkinaraja",
        "namespaces": "Ponuratan ngaran",
        "variants": "Kopogisuaian",
        "searchmenu-exists": "'''Haro no bolikon pinungaranan do \"[[:$1]]\" hiti id wiki.'''",
        "searchmenu-new": "'''Pomonsoi do bolikon \"[[:$1]]\"hiti id wiki!'''",
        "searchprofile-articles": "Suang bobolikon",
-       "searchprofile-project": "Tatabang om Tongobolikon purujik",
        "searchprofile-images": "Multimodia",
        "searchprofile-everything": "Nunu nopo",
        "searchprofile-advanced": "Poinsogulu",
        "searchprofile-articles-tooltip": "Ihumo id $1",
-       "searchprofile-project-tooltip": "Ihumo id $1",
        "searchprofile-images-tooltip": "Ihumo montok tongopail",
        "searchprofile-everything-tooltip": "Ihumo oinsanan suang (kohompit bobolikon bolotok)",
        "searchprofile-advanced-tooltip": "Pogihum momoguno pinotomod ngaran",
        "search-interwiki-default": "Kootuson $1:",
        "search-interwiki-more": "(lobi)",
        "search-relatedarticle": "Kompinaian",
-       "searcheverything-enable": "Pogihum momoguno oinsanan ngaran:",
        "searchrelated": "kompinaian",
        "searchall": "oinsanan",
        "showingresultsheader": "{{PLURAL:$5|Kootuson '''$1''' of '''$3'''|Tongkootuson '''$1 - $2''' of '''$3'''}} montok '''$4'''",
        "specialloguserlabel": "Momoguno:",
        "log": "Tongolog",
        "allpages": "Oinsanan bolikon",
-       "alphaindexline": "$1 gisom $2",
        "nextpage": "Bolikon sumuhut ($1)",
        "prevpage": "Bolikon nakatalib $1",
        "allpagesfrom": "Pokitono bobolikon tinimpuun do:",
index 62d3ea5..ca2cfa4 100644 (file)
        "qbmyoptions": "މަގޭ ސަފްހާ ތައް",
        "faq": "އެފް.އޭ.ކިއު",
        "faqpage": "Project:އެފް.އޭ.ކިއު",
-       "vector-action-addsection": "ޚިޔާލެއް އިތުރުކުރައްވާ",
-       "vector-action-delete": "ފޮހެލައްވާ",
-       "vector-action-move": "ތަން ބަދަލުކުރައްވާ",
-       "vector-action-protect": "ދިފާޢުކުރައްވާ",
-       "vector-action-unprotect": "ދިފާޢުކުރުން ބަދަލުކުރައްވާ",
-       "vector-view-create": "ފަށްޓަވާ",
-       "vector-view-edit": "އުނިއިތުރު ގެންނަވާ",
-       "vector-view-history": "ޞަފްޙާގެ ތާރީޚް",
-       "vector-view-view": "ކިޔުއްވާ",
-       "vector-view-viewsource": "މަސްދަރު ބައްލަވާ",
        "actions": "ޢަމަލުތައް",
        "namespaces": "ނަންސްޕޭސަސް",
        "errorpagetitle": "ކުށް",
        "viewprevnext": "ބައްލަވާ($1 {{int:pipe-separator}} $2) ($3).",
        "searchmenu-new": "''' މި ވިކީގައި \"[[:$1]]\" ފަށްޓަވައިދެއްވާ! '''",
        "searchprofile-articles": "މަޒުމޫނު ޞަފްޙާތައް",
-       "searchprofile-project": "އެހީ ޞަފްޙާތަކާއި މަޝްރޫޢު ޞަފްޙާތައް",
        "searchprofile-images": "މަލްޓިމީޑިއާ",
        "searchprofile-everything": "ހުރިހާ",
        "searchprofile-advanced": "ފުންކޮށް",
        "searchprofile-articles-tooltip": "ހޯދާނީ $1އިން",
-       "searchprofile-project-tooltip": "ހޯދާނީ $1އިން",
        "searchprofile-images-tooltip": "ފައިލުތައް ހޯއްދަވާ",
        "searchprofile-everything-tooltip": "ހޯއްވާނީ ހުރިހާ އެއްޗެއް (ޚިޔާލު ޞަފްޙާތަކާއި އެކު)",
        "search-result-size": "$1 ({{PLURAL:$2|1 ބަސް|$2 ބަސްތައް}})",
        "booksources": "ފޮތްތަކުގެ މަސްދަރުތައް",
        "booksources-go": "ދުރުވޭ",
        "allpages": "ހުރިހާ ޞަފްޙާތައް",
-       "alphaindexline": "$1 އިން $2",
        "nextpage": "ކުރިއަށް ($1)",
        "prevpage": "ފަހަތަށް ($1)",
        "allarticles": "ހުރިހާ މަޒުމޫނުތައް",
        "watch": "ނަޒަރުބަހައްޓަވާ",
        "watchthispage": "މި ޞަފްޙާއަށް ނަޒަރުބަހައްޓަވާ",
        "unwatch": "ހާއްސަ ނަޒަރުން އުނިކުރޭ",
-       "watchlistcontains": "ތިޔަބޭފުޅާގެ ހާއްސަ ނަޒަރު ފިހުރިސްތުގައި ވަނީ $1 ޞަފްޙާއެވެ.",
        "changed": "ބަދަލުކުރެވިއްޖެ",
        "deletepage": "ޞަފްޙާ ފޮހެލައްވާ",
        "confirm": "ޔަގީން",
        "pageinfo-toolboxlink": "ސަފްޙާ އާއި ބެހޭ މައުލޫމާތު",
        "previousdiff": "→ ކުރީގެ ނުސްހާ",
        "nextdiff": "ފަހުގެ ނުސްހާ ←",
-       "showhidebots": "($1 ބޮޓްސް)",
        "ilsubmit": "ހޯއްދަވާ",
        "metadata": "މެޓަޑޭޓާ",
        "exif-imagewidth": "ފުޅާމިން",
index 4520b3b..0c7869c 100644 (file)
        "permalink": "Σταθερός σύνδεσμος",
        "print": "Εκτύπωση",
        "view": "Προβολή",
+       "view-foreign": "Δείτε στο $1",
        "edit": "Επεξεργασία",
        "create": "Δημιουργία",
+       "create-local": "Προσθέστε τοπική περιγραφή",
        "editthispage": "Επεξεργασία αυτής της σελίδας",
        "create-this-page": "Δημιουργία αυτής της σελίδας",
        "delete": "Διαγραφή",
        "searchrelated": "σχετικά",
        "searchall": "όλα",
        "showingresults": "Δείτε παρακάτω μέχρι τα {{PLURAL:$1|'''1'''αποτέλεσμα|'''$1''' αποτελέσματα}} ξεκινώντας με #'''$2'''.",
-       "showingresultsnum": "Εμφάνιση {{PLURAL:$3|'''1''' αποτελέσματος|'''$3''' αποτελεσμάτων}} αρχίζοντας με #'''$2'''.",
        "showingresultsheader": "{{PLURAL:$5|Αποτέλεσμα '''$1''' από '''$3'''|Αποτελέσματα '''$1 - $2''' από '''$3'''}} για '''$4'''",
        "search-nonefound": "Δεν υπάρχουν αποτελέσματα που να ικανοποιούν το ερώτημα.",
        "powersearch-legend": "Αναλυτική αναζήτηση",
        "watchlistedit-raw-done": "Η λίστα παρακολούθησής σας ενημερώθηκε.",
        "watchlistedit-raw-added": "{{PLURAL:$1|1 σελίδα|$1 σελίδες}} προστέθηκαν:",
        "watchlistedit-raw-removed": "{{PLURAL:$1|1 σελίδα|$1 σελίδες}} αφαιρέθηκαν:",
+       "watchlistedit-clear-titles": "Τίτλοι:",
+       "watchlistedit-clear-submit": "Καταργήστε τη λίστα παρακολούθησης (αυτό είναι μόνιμο!)",
+       "watchlistedit-too-many": "Υπάρχουν πάρα πολλές σελίδες για να εμφανίσετε εδώ.",
        "watchlisttools-view": "Προβολή σχετικών αλλαγών",
        "watchlisttools-edit": "Προβολή και επεξεργασία λίστας παρακολούθησης",
        "watchlisttools-raw": "Επεξεργασία πρωτογενούς λίστας παρακολούθησης",
        "duplicate-defaultsort": "'''Προειδοποίηση:''' Το προεπιλεγμένο κλειδί ταξινόμησης «$2» υπερισχύει του προηγούμενου προεπιλεγμένου κλειδιού «$1».",
        "version": "Έκδοση",
        "version-extensions": "Εγκαταστημένες επεκτάσεις",
+       "version-skins": "Προσόψεις",
        "version-specialpages": "Ειδικές σελίδες",
        "version-parserhooks": "Άγκιστρα του συντακτικού αναλυτή",
        "version-variables": "Παράμετροι",
        "version-antispam": "Πρόληψη spam",
-       "version-skins": "Προσόψεις",
        "version-other": "Άλλα",
        "version-mediahandlers": "Χειριστές των μέσων",
        "version-hooks": "Άγκιστρα",
        "version-hook-name": "Όνομα άγκιστρου",
        "version-hook-subscribedby": "Υπογεγραμμένο από",
        "version-version": "(Έκδοση $1)",
+       "version-no-ext-name": "[χωρίς όνομα]",
        "version-license": "Άδεια MediaWiki",
        "version-ext-license": "Άδεια χρήσης",
        "version-ext-colheader-name": "Επέκταση",
        "htmlform-no": "Όχι",
        "htmlform-yes": "Ναι",
        "htmlform-chosen-placeholder": "Κάντε μια επιλογή",
+       "htmlform-cloner-create": "Προσθήκη περισσοτέρων",
+       "htmlform-cloner-delete": "Αφαίρεση",
+       "htmlform-cloner-required": "Απαιτείται τουλάχιστον μία τιμή.",
        "sqlite-has-fts": "$1 με υποστήριξη αναζήτησης πλήρους κειμένου",
        "sqlite-no-fts": "$1 χωρίς την υποστήριξη αναζήτησης πλήρους κειμένου",
        "logentry-delete-delete": "{{GENDER:$1|Ο|Η}} $1 διέγραψε τη σελίδα $3",
index 33030c5..1be50b4 100644 (file)
        "version": "Version",
        "version-summary": "",
        "version-extensions": "Installed extensions",
+       "version-skins": "Installed skins",
        "version-specialpages": "Special pages",
        "version-parserhooks": "Parser hooks",
        "version-variables": "Variables",
        "version-antispam": "Spam prevention",
-       "version-skins": "Skins",
        "version-api": "API",
        "version-other": "Other",
        "version-mediahandlers": "Media handlers",
        "version-license": "MediaWiki License",
        "version-ext-license": "License",
        "version-ext-colheader-name": "Extension",
+       "version-skin-colheader-name": "Skin",
        "version-ext-colheader-version": "Version",
        "version-ext-colheader-license": "License",
        "version-ext-colheader-description": "Description",
        "expand_templates_remove_nowiki": "Suppress <nowiki> tags in result",
        "expand_templates_generate_xml": "Show XML parse tree",
        "expand_templates_generate_rawhtml": "Show raw HTML",
-       "expand_templates_preview": "Preview"
+       "expand_templates_preview": "Preview",
+       "pagelanguage": "Page language selector",
+       "pagelang-name": "Page",
+       "pagelang-language": "Language",
+       "pagelang-use-default": "Use default language",
+       "pagelang-select-lang": "Select language",
+       "right-pagelang": "Change page language",
+       "action-pagelang": "change the page language",
+       "log-name-pagelang": "Change language log",
+       "log-description-pagelang": "This is a log of changes in page languages.",
+       "logentry-pagelang-pagelang": "$1 {{GENDER:$2|changed}} page language for $3 from $4 to $5."
 }
index 87fe809..c9d9b54 100644 (file)
        "duplicate-defaultsort": "'''Averto:''' Defaŭlta ordiga ŝlosilo \"$2\" anstataŭigas pli fruan defaŭltan ordigan ŝlosilon \"$1\".",
        "version": "Versio",
        "version-extensions": "Instalitaj kromprogramoj",
+       "version-skins": "Etosoj",
        "version-specialpages": "Specialaj paĝoj",
        "version-parserhooks": "Sintaksaj hokoj",
        "version-variables": "Variabloj",
        "version-antispam": "Kontraŭspamilo",
-       "version-skins": "Etosoj",
        "version-other": "Alia",
        "version-mediahandlers": "Mediaj traktiloj",
        "version-hooks": "Hokoj",
index 401772a..295a54f 100644 (file)
        "mergehistory-empty": "No hay revisiones fusionables.",
        "mergehistory-success": "$3 {{PLURAL:$3|revisión|revisiones}} de [[:$1]] fusionadas de forma exitosa en [[:$2]].",
        "mergehistory-fail": "No se puede realizar la fusión de historiales, por favor revisa la página y los parámetros de tiempo.",
+       "mergehistory-fail-toobig": "No se puede fusionar el historial ya que más del límite de $1 {{PLURAL:$1|revisión|revisiones}} se moverían.",
        "mergehistory-no-source": "La página origen $1 no existe.",
        "mergehistory-no-destination": "La página destino $1 no existe.",
        "mergehistory-invalid-source": "La página origen debe tener un título válido.",
        "duplicate-defaultsort": "'''Atención:''' La clave de ordenamiento predeterminada «$2» anula la clave de ordenamiento anterior «$1».",
        "version": "Versión",
        "version-extensions": "Extensiones instaladas",
+       "version-skins": "Apariencias",
        "version-specialpages": "Páginas especiales",
        "version-parserhooks": "Extensiones del analizador sintáctico",
        "version-variables": "Variables",
        "version-antispam": "Prevención de spam",
-       "version-skins": "Apariencias",
        "version-other": "Otro",
        "version-mediahandlers": "Manejadores multimedia",
        "version-hooks": "Extensiones",
index c286081..05c0e32 100644 (file)
        "duplicate-defaultsort": "'''Hoiatus:''' Järjestamisvõti \"$2\" tühistab eespool oleva järjestamisvõtme \"$1\".",
        "version": "Versioon",
        "version-extensions": "Paigaldatud lisad",
+       "version-skins": "Paigaldatud kujundused",
        "version-specialpages": "Erileheküljed",
        "version-parserhooks": "Parserihaagid",
        "version-variables": "Muutujad",
        "version-antispam": "Rämpsposti tõkestus",
-       "version-skins": "Kujundused",
        "version-other": "Muu",
        "version-mediahandlers": "Meediatöötlejad",
        "version-hooks": "Haagid",
        "version-license": "MediaWiki litsents",
        "version-ext-license": "Litsents",
        "version-ext-colheader-name": "Lisa",
+       "version-skin-colheader-name": "Kujundus",
        "version-ext-colheader-version": "Versioon",
        "version-ext-colheader-license": "Litsents",
        "version-ext-colheader-description": "Kirjeldus",
        "expand_templates_remove_nowiki": "Ära näita tulemuses <nowiki>-silte",
        "expand_templates_generate_xml": "Näita XML-liigenduspuud",
        "expand_templates_generate_rawhtml": "Näita toor-HTMLi",
-       "expand_templates_preview": "Eelvaade"
+       "expand_templates_preview": "Eelvaade",
+       "pagelanguage": "Lehekülje keele valik",
+       "pagelang-name": "Lehekülg",
+       "pagelang-language": "Keel",
+       "pagelang-use-default": "Kasuta vaikekeelt",
+       "pagelang-select-lang": "Vali keel",
+       "right-pagelang": "Muuta lehekülje keelt",
+       "action-pagelang": "muuta lehekülje keelt",
+       "log-name-pagelang": "Keele muutmise logi",
+       "log-description-pagelang": "Siia on logitud lehekülgede keele muutmised.",
+       "logentry-pagelang-pagelang": "$1 {{GENDER:$2|muutis}} lehekülje \"$3\" keelt: $4 → $5."
 }
index ee397f3..4f10d30 100644 (file)
        "november-date": "Azaroaren $1",
        "december-date": "Abenduaren $1",
        "pagecategories": "{{PLURAL:$1|Kategoria|Kategoriak}}",
-       "category_header": "\"$1\" kategoriako artikuluak",
+       "category_header": "«$1» kategoriako artikuluak",
        "subcategories": "Azpikategoriak",
        "category-media-header": "Media \"$1\" kategorian",
        "category-empty": "''Kategoria honek ez dauka artikulurik uneotan.''",
        "searchrelated": "erlazionatua",
        "searchall": "guztia",
        "showingresults": "Jarraian {{PLURAL:$1|emaitza '''1''' ikus daiteke|'''$1''' emaitza ikus daitezke}}, #'''$2'''.etik hasita.",
-       "showingresultsnum": "Hasieran #'''$2''' duten {{PLURAL:$3|emaitza '''1'''|'''$3''' emaitza}} erakusten dira jarraian.",
        "showingresultsheader": "{{PLURAL:$5|'''$1'''(e)tik '''$3''' emaitza|'''$1 - $2'''(e)tik '''$3''' emaitza}} '''$4'''(r)entzat",
        "search-nonefound": "Ez dago eskaerarekin bat egiten duten emaitzarik.",
        "powersearch-legend": "Bilaketa aurreratua",
        "duplicate-defaultsort": "Adi: Berezko \"$2\" antolatzeak aurreko berezko \"$1\" antolatzea gainditzen du.",
        "version": "Bertsioa",
        "version-extensions": "Instalatutako luzapenak",
+       "version-skins": "Itxurak",
        "version-specialpages": "Aparteko orrialdeak",
        "version-parserhooks": "Parser estentsioak",
        "version-variables": "Aldagaiak",
        "version-antispam": "Spam ekiditea",
-       "version-skins": "Itxurak",
        "version-other": "Bestelakoak",
        "version-mediahandlers": "Media gordailuak",
        "version-hooks": "Estentsioak",
index 46d5017..224adac 100644 (file)
        "qbmyoptions": "Las mis páhinas",
        "faq": "FAQ",
        "faqpage": "Project:FAQ",
-       "vector-action-addsection": "Añiil tema",
-       "vector-action-delete": "Esborral",
-       "vector-action-move": "Mual",
-       "vector-action-protect": "Protegel",
-       "vector-action-undelete": "Esborral",
-       "vector-action-unprotect": "Esprotegel",
-       "vector-view-create": "Crial",
-       "vector-view-edit": "Eital",
-       "vector-view-history": "Guipal estorial",
-       "vector-view-view": "Leyel",
-       "vector-view-viewsource": "Guipal cóigu",
        "actions": "Acionis",
        "namespaces": "Espáciu nombris",
        "variants": "Variantis",
        "searchprofile-everything": "Tó",
        "searchprofile-advanced": "Avançau",
        "searchprofile-articles-tooltip": "Landeal en $1",
-       "searchprofile-project-tooltip": "Landeal en $1",
        "searchprofile-images-tooltip": "Landeal archivus",
        "searchprofile-everything-tooltip": "Landeal tol conteniu (encruyendu carabas)",
        "search-result-size": "$1 ({{PLURAL:$2|1 letra|$2 letras}})",
        "searchrelated": "relacionau",
        "searchall": "tó",
        "showingresults": "Embahu se {{PLURAL:$1|muestra '''1''' resurtau qu'esmiença|muestran hata '''$1''' resurtaus qu'esmiençan}} pol #'''$2'''.",
-       "showingresultsnum": "Embahu se {{PLURAL:$3|muestra '''1''' resurtau qu'esmiença|muestran'''$3''' resurtaus qu'esmiençan}} pol #'''$2'''.",
        "powersearch-legend": "Landeu avançau",
        "powersearch-ns": "Landeal en espaciu e nombris:",
        "search-external": "Landeu estelnu",
        "allowemail": "Premitil que m´envíin emails otrus usuárius",
        "prefs-searchoptions": "Ocionis de landeu",
        "prefs-namespaces": "Espáciu nombris",
-       "defaultns": "Landeal nestus \"espacius de nombris\" pol defeutu:",
        "default": "defeutu",
        "prefs-files": "Archivus",
        "prefs-custom-css": "CSS pressonalizau",
        "prefs-custom-js": "JS pressonalizau",
        "youremail": "Email:",
        "username": "Nombri d'usuáriu:",
-       "uid": "ID d'usuáriu:",
        "prefs-memberingroups": "Miembru de {{PLURAL:$1|grupu|groupus}}:",
        "yourrealname": "Nombri verdaeru:",
        "yourlanguage": "Palra:",
        "logempty": "Nu desistin elementus con esas condicionis nel rustrihu.",
        "log-title-wildcard": "Landeal entítulus qu´esmiencin con esti testu",
        "allpages": "Tolas páhinas",
-       "alphaindexline": "$1 a $2",
        "nextpage": "Siguienti páhina ($1)",
        "prevpage": "Páhina anteriol ($1)",
        "allpagesfrom": "Muestral páhinas qu'esmiencin pol:",
        "tooltip-upload": "Prencipial a empuntal",
        "tooltip-rollback": "\"Reveltil\" esborra las eicionis hechas a esta página pol úrtimu usuáriu con un click",
        "tooltip-undo": "\"Esjadel\" revierti ésta eición i abri el mó eición en mó previsoreal.\nÉstu premiti añiil una radón al estorial.",
-       "monobook.js": "/* Antigu; gasta [[MediaWiki:common.js]] */",
        "anonymous": "{{PLURAL:$1|Ussuáriu anónimu|Ussuárius anónimus}} en {{SITENAME}}",
        "siteuser": "{{SITENAME}} usuáriu $1",
        "lastmodifiedatby": "Esta páhina se chambó pol úrtima vezi a las $2, el dia $1 pol $3.",
index 69ab7b6..2ae3059 100644 (file)
        "duplicate-defaultsort": "هشدار: ترتیب پیش‌فرض «$2» ترتیب پیش‌فرض قبلی «$1» را باطل می‌کند.",
        "version": "نسخه",
        "version-extensions": "افزونه‌های نصب‌شده",
+       "version-skins": "پوسته‌ها",
        "version-specialpages": "صفحه‌های ویژه",
        "version-parserhooks": "قلاب‌های تجزیه‌گر",
        "version-variables": "متغیرها",
        "version-antispam": "جلوگیری از هرزنامه",
-       "version-skins": "پوسته‌ها",
        "version-other": "غیره",
        "version-mediahandlers": "به‌دست‌گیرنده‌های رسانه‌ها",
        "version-hooks": "قلاب‌ها",
index 1fc4be5..79c467f 100644 (file)
        "mergehistory-empty": "Ei liitettäviä muutoksia.",
        "mergehistory-success": "{{PLURAL:$3|Yksi versio|$3 versiota}} sivusta [[:$1]] liitettiin sivuun [[:$2]].",
        "mergehistory-fail": "Muutoshistorian liittäminen epäonnistui. Tarkista määritellyt sivut ja versiot.",
+       "mergehistory-fail-toobig": "Sivuhistorian yhdistämistä ei voi tehdä, koska enemmän kuin sallittu määrä $1 {{PLURAL:$1|versio|versiota}} siirrettäisiin.",
        "mergehistory-no-source": "Lähdesivua $1 ei ole olemassa.",
        "mergehistory-no-destination": "Kohdesivua $1 ei ole olemassa.",
        "mergehistory-invalid-source": "Lähdesivulla pitää olla kelvollinen nimi.",
        "windows-nonascii-filename": "Tämä wiki ei tue tiedostonimiä, joissa on erikoismerkkejä.",
        "fileexists": "Samanniminen tiedosto on jo olemassa.\nTarkasta tiedosto <strong>[[:$1]]</strong>, mikäli et ole varma, että haluat tehdä muutoksia tiedostoon.\n[[$1|thumb]]",
        "filepageexists": "Kuvaussivu <strong>[[:$1]]</strong> on ho olemassa, mutta vastaavaa tiedostoa ei ole olemassa.\nKirjoittamasi yhteenveto ei ilmesty kuvaussivulle,\nellet lisää sitä muokkaamalla sivua manuaalisesti.\n[[$1|thumb]]",
-       "fileexists-extension": "Tiedosto, jolla on samankaltainen nimi, on jo olemassa: [[$2|thumb]]\n* Tallennetun tiedoston nimi: <strong>[[:$1]]</strong>\n* Olemassa olevan tiedoston nimi: <strong>[[:$2]]</strong>\nValitse toinen tiedostonimi.",
+       "fileexists-extension": "Tiedosto, jolla on samankaltainen nimi, on jo olemassa: [[$2|thumb]]\n* Tallennettavana olevan tiedoston nimi: <strong>[[:$1]]</strong>\n* Olemassa olevan tiedoston nimi: <strong>[[:$2]]</strong>\nSinun kannattaa käyttää mieluummin tarkempaa nimeä.",
        "fileexists-thumbnail-yes": "Tiedosto näyttäisi olevan pienennetty kuva ''(pienoiskuva)''. [[$1|thumb]]\nTarkista tiedosto <strong>[[:$1]]</strong>.\nJos yllä oleva tiedosto on alkuperäisversio samasta kuvasta, ei sille tarvitse tallentaa pienoiskuvaa.",
        "file-thumbnail-no": "Tiedostonimi alkaa merkkijonolla <strong>$1</strong>. Tiedosto näyttäisi olevan pienennetty kuva.\nJos sinulla on tämän kuvan alkuperäinen versio, tallenna se. Muussa tapauksessa nimeä tiedosto uudelleen.",
        "fileexists-forbidden": "Samanniminen tiedosto on jo olemassa, eikä sen tilalle voi tallentaa uutta. \nJos kuitenkin haluat tallentaa tiedostosi, palaa takaisin ja käytä jotain toista nimeä. \n[[File:$1|thumb|center|$1]]",
        "filedelete-maintenance": "Tiedostojen poisto ja palautus on väliaikaisesti poistettu käytöstä huoltotoimien vuoksi.",
        "filedelete-maintenance-title": "Tiedostoa ei voi poistaa",
        "mimesearch": "MIME-haku",
-       "mimesearch-summary": "Tällä sivulla voit etsiä tiedostoja niiden MIME-tyypin perusteella.\nSyöte: sisältötyyppi/alatyyppi, esimerkiksi <code>image/jpeg</code>.",
+       "mimesearch-summary": "Tämä sivu antaa mahdollisuuden hakea tiedostoja niiden MIME-tyypin perusteella.\nSyöte: sisältötyyppi/alatyyppi tai sisältötyyppi/*, esim. <code>image/jpeg</code>.",
        "mimetype": "MIME-tyyppi:",
        "download": "lataa",
        "unwatchedpages": "Tarkkailemattomat sivut",
        "duplicate-defaultsort": "'''Varoitus:''' Oletuslajitteluavain ”$2” korvaa aiemman oletuslajitteluavaimen ”$1”.",
        "version": "Versio",
        "version-extensions": "Asennetut laajennukset",
+       "version-skins": "Asennetut ulkoasut",
        "version-specialpages": "Toimintosivut",
        "version-parserhooks": "Jäsenninkytkökset",
        "version-variables": "Muuttujat",
        "version-antispam": "Roskalinkkien estäminen",
-       "version-skins": "Ulkoasut",
        "version-other": "Muut",
        "version-mediahandlers": "Median käsittelijät",
        "version-hooks": "Kytköspisteet",
        "version-hook-name": "Kytköspisteen nimi",
        "version-hook-subscribedby": "Kytkökset",
        "version-version": "($1)",
+       "version-no-ext-name": "[ei nimeä]",
        "version-license": "MediaWikin lisenssi",
        "version-ext-license": "Lisenssi",
        "version-ext-colheader-name": "Laajennusosa",
+       "version-skin-colheader-name": "Ulkoasu",
        "version-ext-colheader-version": "Versio",
        "version-ext-colheader-license": "Lisenssi",
        "version-ext-colheader-description": "Kuvaus",
        "expand_templates_remove_nowiki": "Poista <nowiki>-tagit tulosteesta",
        "expand_templates_generate_xml": "Näytä XML-jäsennyspuu",
        "expand_templates_generate_rawhtml": "Näytä raaka HTML",
-       "expand_templates_preview": "Esikatselu"
+       "expand_templates_preview": "Esikatselu",
+       "pagelanguage": "Sivun kielen valinta",
+       "pagelang-name": "Sivu",
+       "pagelang-language": "Kieli",
+       "pagelang-use-default": "Käytä oletuskieltä",
+       "pagelang-select-lang": "Valitse kieli",
+       "right-pagelang": "Vaihda sivun kieli",
+       "action-pagelang": "muuttaa sivun kieliasetuksia",
+       "log-name-pagelang": "Kielenvaihtoloki",
+       "log-description-pagelang": "Tämä on loki, johon merkitään muutokset sivujen kieliasetuksissa.",
+       "logentry-pagelang-pagelang": "$1 {{GENDER:$2|muutti}} sivun kieltä sivulla $3 kielestä $4 kieleksi $5."
 }
index 56c28e7..4d0716c 100644 (file)
        "watchlisttools-raw": "Rætta rátt eftirlit",
        "duplicate-defaultsort": "'''Ávaring:''' Standard sorteringslykilin \"$2\" yvirtekur fyrrverandi standard sorteringslykilin \"$1\".",
        "version": "Útgáva",
-       "version-specialpages": "Serstakar síður",
        "version-skins": "Útsjóndir",
+       "version-specialpages": "Serstakar síður",
        "version-other": "Annað",
        "version-hooks": "Krókur",
        "version-hook-name": "Krókurnavn",
index cf9152a..9d3fd76 100644 (file)
        "duplicate-defaultsort": "Attention : la clé de tri par défaut « $2 » écrase la précédente clé « $1 ».",
        "version": "Version",
        "version-extensions": "Extensions installées",
+       "version-skins": "Habillages installés",
        "version-specialpages": "Pages spéciales",
        "version-parserhooks": "Greffons de l'analyseur syntaxique",
        "version-variables": "Variables",
        "version-antispam": "Prévention du pollupostage",
-       "version-skins": "Habillages",
        "version-other": "Divers",
        "version-mediahandlers": "Manipulateurs de médias",
        "version-hooks": "Greffons",
        "version-license": "Licence MediaWiki",
        "version-ext-license": "Licence",
        "version-ext-colheader-name": "Extension",
+       "version-skin-colheader-name": "Habillage",
        "version-ext-colheader-version": "Version",
        "version-ext-colheader-license": "Licence",
        "version-ext-colheader-description": "Description",
        "expand_templates_remove_nowiki": "Supprime les marqueurs <nowiki> dans le résultat",
        "expand_templates_generate_xml": "Voir l’arborescence d’analyse XML",
        "expand_templates_generate_rawhtml": "Afficher le HTML brut",
-       "expand_templates_preview": "Aperçu du rendu"
+       "expand_templates_preview": "Aperçu du rendu",
+       "pagelanguage": "Sélecteur de langue de la page",
+       "pagelang-name": "Page",
+       "pagelang-language": "Langue",
+       "pagelang-use-default": "Utiliser la langue par défaut",
+       "pagelang-select-lang": "Sélectionner la langue",
+       "right-pagelang": "Changer la langue de la page",
+       "action-pagelang": "changer la langue de la page",
+       "log-name-pagelang": "Tracer les changements de langue",
+       "log-description-pagelang": "Ceci est un journal des changements dans les langues des pages.",
+       "logentry-pagelang-pagelang": "$1 {{GENDER:$2|a changé}} la langue de la page $3 de $4 à $5."
 }
index e5203bc..02f26b9 100644 (file)
        "qbmyoptions": "Mes pâges",
        "faq": "Quèstions sovent posâyes",
        "faqpage": "Project:Quèstions sovent posâyes",
-       "vector-action-addsection": "Apondre na chousa",
-       "vector-action-delete": "Suprimar",
-       "vector-action-move": "Dèplaciér",
-       "vector-action-protect": "Protègiér",
-       "vector-action-undelete": "Refâre",
-       "vector-action-unprotect": "Changiér la protèccion",
-       "vector-view-create": "Fâre",
-       "vector-view-edit": "Changiér",
-       "vector-view-history": "Vêre l’historico",
-       "vector-view-view": "Liére",
-       "vector-view-viewsource": "Vêre lo tèxto sôrsa",
        "actions": "Accions",
        "namespaces": "Èspâços de noms",
        "variants": "Variantes",
        "difference-missing-revision": "{{PLURAL:$2|Na vèrsion|$2 vèrsions}} de cela difèrence ($1) {{PLURAL:$2|est pas étâye trovâye|sont pas étâyes trovâyes}}.\n\nEn g·ènèral cen arreve en siuvent un lim d’una dif dèpassâye de vers na pâge qu’est étâye suprimâye.\nVos pouede trovar més de dètalys sur lo [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} jornal de les suprèssions].",
        "searchresults": "Rèsultats de la rechèrche",
        "searchresults-title": "Rèsultats de la rechèrche por « $1 »",
-       "toomanymatches": "Un mouél de corrèspondances est étâ retornâ, se vos plét èprovâd na rechèrche difèrenta",
        "titlematches": "Corrèspondances dedens los titros de les pâges",
        "textmatches": "Corrèspondances dedens lo tèxto de les pâges",
        "notextmatches": "Niona corrèspondance dedens lo tèxto de les pâges",
        "searchrelated": "aparentâ",
        "searchall": "tot",
        "showingresults": "Vua de '''$1''' rèsultat{{PLURAL:$1||s}} dês lo numerô '''$2'''.",
-       "showingresultsnum": "Vua de '''$3''' rèsultat{{PLURAL:$3||s}} dês lo numerô '''$2'''.",
        "showingresultsheader": "{{PLURAL:$5|Rèsultat '''$1'''|Rèsultats '''$1 - $2'''}} de '''$3''' por '''$4'''",
        "search-nonefound": "Y at gins de rèsultat que corrèspond a la rechèrche.",
        "powersearch-legend": "Rechèrche avanciêe",
        "tooltip-preferences-save": "Encartar les prèferences",
        "tooltip-summary": "Buchiéd un côrt rèsumâ",
        "common.css": "/* Lo code CSS betâ ique serat aplicâ a tôs los habelyâjos. */",
-       "monobook.css": "/* Lo code CSS betâ ique afècterat los usanciérs de l’habelyâjo « MonoBook ». */",
-       "vector.css": "/* Lo code CSS betâ ique afècterat los usanciérs de l’habelyâjo « Vèctor ». */",
        "print.css": "/* Lo code CSS betâ ique afècterat les emprèssions. */",
        "noscript.css": "/* Lo code CSS betâ ique afècterat los usanciérs qu’ont dèsactivâ lo code JavaScript. */",
        "group-autoconfirmed.css": "/* Lo code CSS betâ ique afècterat ren que los usanciérs encartâs. */",
        "group-sysop.css": "/* Lo code CSS betâ ique afècterat ren que los administrators. */",
        "group-bureaucrat.css": "/* Lo code CSS betâ ique afècterat ren que los grata-papiérs. */",
        "common.js": "/* Tot code JavaScript betâ ique serat chargiê per tôs los usanciérs avouéc châque chargement de pâge. */",
-       "monobook.js": "/* Tot code JavaScript betâ ique serat chargiê per los usanciérs de l’habelyâjo « MonoBook ». */",
-       "vector.js": "/* Tot code JavaScript betâ ique serat chargiê per los usanciérs de l’habelyâjo « Vèctor ». */",
        "group-autoconfirmed.js": "/* Tot code JavaScript betâ ique serat chargiê ren que por los usanciérs encartâs. */",
        "group-bot.js": "/* Tot code JavaScript betâ ique serat chargiê ren que por los bots. */",
        "group-sysop.js": "/* Tot code JavaScript betâ ique serat chargiê ren que por los administrators. */",
        "pageinfo-contentpage": "Comptâ coment pâge de contegnu",
        "pageinfo-contentpage-yes": "Ouè",
        "pageinfo-protect-cascading-yes": "Ouè",
-       "skinname-monobook": "MonoBook",
-       "skinname-vector": "Vèctor",
        "markaspatrolleddiff": "Marcar coment survelyê",
        "markaspatrolledtext": "Marcar ceta pâge coment survelyê",
        "markedaspatrolled": "Marcâye coment survelyêye",
index f928602..ae9dfde 100644 (file)
        "searchall": "aaltumaal",
        "showingresults": "Heer {{PLURAL:$1|as '''1''' resultaat|san '''$1''' resultaaten}}, jo began mä numer '''$2.'''",
        "showingresultsinrange": "Oner {{PLURAL:$1|woort <strong>ian</strong> resultaat|wurd bit tu <strong>$1</strong> resultaaten}} tesken <strong>$2</strong> an <strong>$3</strong> uunwiset.",
-       "showingresultsnum": "Heer {{PLURAL:$3|as '''1''' resultaat|san '''$3''' resultaaten}}, jo began mä numer '''$2.'''",
        "showingresultsheader": "{{PLURAL:$5|resultaat '''$1''' faan '''$3'''|resultaaten '''$1-$2''' faan '''$3'''}}, för '''$4.'''",
        "search-nonefound": "För din uunfraag san nian resultaaten fünjen wurden.",
        "powersearch-legend": "Ütjwidjet schüken",
index 5ccdd4c..ff1c4e3 100644 (file)
        "qbmyoptions": "Mês pagjinis",
        "faq": "Domandis plui frecuentis",
        "faqpage": "Project:FAQ",
-       "vector-action-addsection": "Gnove sezion",
-       "vector-action-delete": "Elimine",
-       "vector-action-move": "Môf",
-       "vector-action-protect": "Protêç",
-       "vector-action-undelete": "Recupere",
-       "vector-action-unprotect": "Gambie la protezion",
-       "vector-view-create": "Cree",
-       "vector-view-edit": "Cambie",
-       "vector-view-history": "Cjale il storic",
-       "vector-view-view": "Lei",
-       "vector-view-viewsource": "Cjale risultive",
        "actions": "Azions",
        "namespaces": "Spazis dai nons",
        "variants": "Variants",
        "editundo": "anule",
        "searchresults": "Risultâts de ricercje",
        "searchresults-title": "Risultâts de ricercje di \"$1\"",
-       "toomanymatches": "Masse risultâts, prove par plasê une ricercje divierse.",
        "titlematches": "Corispondencis tai titui des pagjinis",
        "textmatches": "Corispondencis tal test des pagjinis",
        "notextmatches": "Nissune corispondence tal test des pagjinis",
        "searchmenu-exists": "'''E je une pagjine di non \"[[:$1]]\" su cheste wiki'''",
        "searchmenu-new": "'''Cree la pagjine \"[[:$1]]\" su cheste wiki!'''",
        "searchprofile-articles": "Pagjinis di contignûts",
-       "searchprofile-project": "Pagjinis di jutori e sul progjet",
        "searchprofile-images": "Multimedia",
        "searchprofile-everything": "Dut",
        "searchprofile-advanced": "Avançade",
        "searchprofile-articles-tooltip": "Cîr in $1",
-       "searchprofile-project-tooltip": "Cîr in $1",
        "searchprofile-images-tooltip": "Cîr files",
        "searchprofile-everything-tooltip": "Cîr ducj i gjenars di contignûts (ancje lis pagjinis di discussion)",
        "searchprofile-advanced-tooltip": "Cîr tai spazis dai nons personalizâts",
        "searchrelated": "leâts",
        "searchall": "ducj",
        "showingresults": "Ca sot {{PLURAL:$1|al è fin a '''1''' risultât|a son fin a '''$1''' risultâts}} scomençant dal numar '''$2'''.",
-       "showingresultsnum": "Ca sot {{PLURAL:$3|al è '''1''' risultât|a son '''$3''' risultâts}} scomençant dal numar '''$2'''.",
        "showingresultsheader": "{{PLURAL:$5|Risultât '''$1''' su '''$3'''|Risultâts '''$1 - $2''' su '''$3'''}} par '''$4'''",
        "search-nonefound": "Nissun risultât par cheste ricercje.",
        "powersearch-legend": "Ricercje avanzade",
        "allowemail": "Ative la ricezion di messaçs email di bande di altris utents¹",
        "prefs-searchoptions": "Cîr",
        "prefs-namespaces": "Spazis dai nons",
-       "defaultns": "Se no, cîr in chescj spazis dai nons:",
        "default": "predeterminât",
        "prefs-files": "Files",
        "prefs-custom-css": "CSS personalizât",
        "prefs-emailconfirm-label": "Conferme de pueste eletroniche:",
        "youremail": "Email *",
        "username": "{{GENDER:$1|Non utent}}:",
-       "uid": "ID utent:",
        "prefs-memberingroups": "Al fâs part {{PLURAL:$1|dal grup|dai grups}}:",
        "prefs-registration": "Date di regjistrazion:",
        "yourrealname": "Non vêr *",
        "alllogstext": "Viodude combinade di ducj i regjistris disponibii di {{SITENAME}}.\nTu puedis strenzi la viodude sielzint un gjenar di regjistri, un non utent e/o la vôs che ti interesse (ducj e doi i cjamps a son sensibii al maiuscul/minuscul).",
        "logempty": "Nissun element corispondint tal regjistri.",
        "allpages": "Dutis lis pagjinis",
-       "alphaindexline": "di $1 a $2",
        "nextpage": "Prossime pagjine ($1)",
        "prevpage": "Pagjinis precedentis ($1)",
        "allpagesfrom": "Mostre pagjinis scomençant di:",
        "whatlinkshere-filters": "Filtris",
        "blockip": "Bloche utent",
        "blockip-legend": "Bloche l'utent",
-       "ipadressorusername": "Direzion IP o non utent:",
+       "ipaddressorusername": "Direzion IP o non utent:",
        "ipbexpiry": "Scjadence dal bloc:",
        "ipbreason": "Reson dal bloc:",
        "ipbsubmit": "Bloche chest utent",
        "tooltip-rollback": "\"Rollback\" al anule il/i cambiament/s a cheste pagjine fats dal ultin utent cuntun sôl clic",
        "tooltip-undo": "\"Anule\" al permet di anulâ chest cambiament e al vierç il modul pal cambiament te modalitât di anteprime. Al permet cussì di zontâ une reson tal somari.",
        "tooltip-summary": "Inserìs un curt somari",
-       "monobook.css": "/* modifiche chest file par personalizâ la skin monobook par dut il sît */",
        "anonymous": "{{PLURAL:$1|Utent anonim|Utents anonims}} di {{SITENAME}}",
        "siteuser": "Utent $1 di {{SITENAME}}",
        "anonuser": "$1, utent anonim di {{SITENAME}}",
        "anonusers": "$1, {{PLURAL:$2|utent anonim|utents anonims}} di {{SITENAME}}",
        "creditspage": "Pagjine dai ricognossiments",
        "nocredits": "Nissune informazion sui ricognossiments disponibil par cheste pagjine.",
-       "skinname-modern": "Moderne",
        "previousdiff": "← Difarence precedente",
        "nextdiff": "Prossime difarence →",
        "thumbsize": "Dimension miniature:",
        "show-big-image": "File origjnâl",
        "newimages": "Galarie dai gnûfs files",
        "imagelisttext": "Ca sot e je une liste di $1 {{PLURAL:$1|file|files}} ordenâts $2.",
-       "showhidebots": "($1 i bots)",
        "noimages": "Nuie di viodi.",
        "ilsubmit": "Cîr",
        "bydate": "par date",
index ece00d8..0851cc8 100644 (file)
        "qbmyoptions": "Myn Opsjes",
        "faq": "FAQ (faak stelde fragen)",
        "faqpage": "Project:Faak stelde fragen",
-       "vector-action-delete": "Fuortsmite",
-       "vector-action-move": "Werneam",
-       "vector-action-protect": "Beskermje",
-       "vector-action-undelete": "Tebeksette",
-       "vector-action-unprotect": "Beskerming fuorthelje",
-       "vector-view-create": "Oanmeitsje",
-       "vector-view-edit": "Wizigje",
-       "vector-view-history": "Skiednis sjen litte",
-       "vector-view-view": "Lês",
-       "vector-view-viewsource": "Besjoch de boarne",
        "namespaces": "Nammeromten",
        "variants": "Farianten",
        "errorpagetitle": "Fout",
        "editundo": "werom sette",
        "searchresults": "Sykresultaat",
        "searchresults-title": "Sykresultaten foar \"$1\"",
-       "toomanymatches": "Der wiene tefolle resultaten.\nPrebearje in oare sykopdracht.",
        "titlematches": "Titels",
        "textmatches": "Siden",
        "notextmatches": "Gjin siden",
        "searchmenu-exists": "'''Der is in side mei namme \"[[:$1]]\" yn dizze wiki'''",
        "searchmenu-new": "'''Meitsje de side \"[[:$1]]\" yn dizze wiki!'''",
        "searchprofile-articles": "Ynhâldlike siden",
-       "searchprofile-project": "Projektsiden",
        "searchprofile-images": "Triemmen",
        "searchprofile-everything": "Alles",
        "searchprofile-advanced": "Utwreide",
        "searchprofile-articles-tooltip": "Sykje yn $1",
-       "searchprofile-project-tooltip": "Sykje yn $1",
        "searchprofile-images-tooltip": "Sykje om triemmen",
        "searchprofile-everything-tooltip": "Alle ynhâld trochsykje (ynklusyf oerlissiden)",
        "searchprofile-advanced-tooltip": "Sykje yn oanjûne nammerûmten",
        "search-interwiki-default": "$1 resultaten:",
        "search-interwiki-more": "(mear)",
        "search-relatedarticle": "Besibbe",
-       "searcheverything-enable": "Sykje op alle nammeromten",
        "searchrelated": "besibbe",
        "searchall": "alle",
        "showingresults": "{{PLURAL:$1|'''1''' resultaat|'''$1''' resultaten}} fan #'''$2''' ôf.",
-       "showingresultsnum": "{{PLURAL:$3|'''1''' resultaat|'''$3''' resultaten}} fan #'''$2''' ôf.",
        "search-nonefound": "Der binne gjin resultaten foar Jo sykopdracht.",
        "powersearch-legend": "Sykje",
        "powersearch-ns": "Sykje op nammeromten:",
        "allowemail": "Lit my ek netpost fan oare meidoggers krije",
        "prefs-searchoptions": "Sykynstellings",
        "prefs-namespaces": "Nammeromten",
-       "defaultns": "Nammeromten dy't normaal trochsocht wurde:",
        "default": "standert",
        "prefs-files": "Triemen",
        "prefs-custom-js": "Persoanlik JS",
        "prefs-emailconfirm-label": "Netpostbefêstiging:",
        "youremail": "Jo netpostadres:",
        "username": "Meidochnamme:",
-       "uid": "Wikinûmer:",
        "prefs-memberingroups": "Lid fan {{PLURAL:$1|groep|groepen}}:",
        "yourrealname": "Jo wiere namme:",
        "yourlanguage": "Taal:",
        "logempty": "Gjin treffers yn it loch.",
        "log-title-wildcard": "Siden sykje dy't mei dizze namme begjinne",
        "allpages": "Alle siden",
-       "alphaindexline": "$1 oant $2",
        "nextpage": "Folgjende side ($1)",
        "prevpage": "Foargeande side ($1)",
        "allpagesfrom": "Begjin list by",
index 97b3acb..0fe4dfa 100644 (file)
        "qbmyoptions": "Mo chuid leathanaigh",
        "faq": "Ceisteanna Coiteanta",
        "faqpage": "Project:Ceisteanna_Coiteanta",
-       "vector-action-addsection": "Cuir topaic leis",
-       "vector-action-delete": "Scrios",
-       "vector-action-move": "Athainmnigh",
-       "vector-action-protect": "Glasáil",
-       "vector-action-undelete": "Díscrios",
-       "vector-action-unprotect": "Díghlasáil",
-       "vector-view-create": "Cruthaigh",
-       "vector-view-edit": "Athraigh an lch seo",
-       "vector-view-history": "Féach ar stair",
-       "vector-view-view": "Léigh",
-       "vector-view-viewsource": "Féach ar fhoinse",
        "actions": "Gníomhartha",
        "namespaces": "Ainmspásanna",
        "variants": "Leaganacha Malartacha",
        "viewprevnext": "Taispeáin ($1 {{int:pipe-separator}} $2) ($3).",
        "searchmenu-new": "'''Cruthaigh an leathanach \"[[:$1]]\" ar an vicí seo!'''",
        "searchprofile-articles": "Leathanaigh ábhair",
-       "searchprofile-project": "Leathanaigh thionscadail agus cabhair",
        "searchprofile-images": "Ilmheáin",
        "searchprofile-everything": "Gach rud",
        "searchprofile-advanced": "Casta",
        "searchprofile-articles-tooltip": "Cuardaigh i $1",
-       "searchprofile-project-tooltip": "Cuardaigh i $1",
        "searchprofile-images-tooltip": "Cuardaigh le comhaid",
        "searchprofile-everything-tooltip": "Cuardaigh an t-ábhar ar fad (leathanaigh plé san áireamh)",
        "searchprofile-advanced-tooltip": "Cuardaigh in ainmspásanna saincheaptha",
        "searchrelated": "gaolmhara",
        "searchall": "an t-iomlán",
        "showingresults": "Ag taispeáint thíos {{PLURAL:$1|'''toradh amháin'''|'''$1''' torthaí}}, ag tosú le #'''$2'''.",
-       "showingresultsnum": "Ag taispeáint thíos {{PLURAL:$3|'''toradh amháin'''|'''$3''' torthaí}}, ag tosú le #'''$2'''.",
        "search-nonefound": "Ní bhfuarthas toradh ar bith ar an iarratas.",
        "powersearch-legend": "Cuardach casta",
        "powersearch-ns": "Cuardaigh in ainmspásanna:",
        "timezoneregion-pacific": "An tAigéan Ciúin",
        "allowemail": "Tabhair cead d'úsáideoirí eile ríomhphost a sheoladh chugat.",
        "prefs-namespaces": "Ainmspáis",
-       "defaultns": "Cuardaigh sna ranna seo a los éagmaise:",
        "default": "réamhshocrú",
        "prefs-files": "Comhaid",
        "youremail": "Do ríomhsheoladh:",
        "username": "D'ainm úsáideora:",
-       "uid": "D’uimhir úsáideora:",
        "prefs-memberingroups": "Comhalta {{PLURAL:$1|an ghrúpa|na ghrúpaí}}:",
        "yourrealname": "D'fhíorainm **",
        "yourlanguage": "Teanga",
        "all-logs-page": "Gach loga poiblí",
        "alllogstext": "Bailiúchán cuimsitheach de gach loga {{SITENAME}}.\nIs féidir leat an méid ar taispeáint a chúngú trí roghnú an saghas loga, an t-ainm úsáideora (cásíogair), nó an leathanach (cásíogair freisin) atá i gceist agat.",
        "allpages": "Gach leathanach",
-       "alphaindexline": "$1 go $2",
        "nextpage": "An leathanach a leanas ($1)",
        "prevpage": "Leathanach roimhe sin ($1)",
        "allpagesfrom": "Taispeáin leathanaigh ó:",
        "tooltip-rollback": "Fill ar leagan an leathanaigh seo roimh athruithe an eagarthóra dheireanaigh in aon chlic amháin",
        "tooltip-undo": "Cuirtear \"Cealaigh\" an t-athrú seo ar cheal agus osclaítear an fhoirm eagair i mód réamhamhairc. Is féidir cúis na hathruithe a chur san achoimre.",
        "tooltip-summary": "Cuir isteach achoimre ghearr",
-       "monobook.css": "/* athraigh an comhad seo chun an craiceann MonoBook a athrú don suíomh ar fad */",
        "anonymous": "{{PLURAL:$1|Úsáideoir|Úsáideoirí}} gan ainm ar {{SITENAME}}",
        "siteuser": "Úsáideoir $1 ag {{SITENAME}}",
        "lastmodifiedatby": "Leasaigh $3 an leathanach seo go déanaí ag $2, $1.",
        "spamprotectionmatch": "Truicear ár scagaire dramhála ag an téacs seo a leanas: $1",
        "spambot_username": "MediaWiki turscar glanadh",
        "pageinfo-toolboxlink": "Faoin leathanach seo",
-       "skinname-cologneblue": "Gorm Köln",
-       "skinname-monobook": "MonoBook",
-       "skinname-modern": "Nua-aimseartha",
-       "skinname-vector": "Veicteoir",
        "markaspatrolleddiff": "Comharthaigh mar patrólta.",
        "markaspatrolledtext": "Comharthaigh an t-alt seo mar patrólta",
        "markedaspatrolled": "Comharthaithe mar patrólta",
index ca3192d..ba65dc6 100644 (file)
        "qbmyoptions": "Sayfalarım",
        "faq": "SSS",
        "faqpage": "Project:SSS",
-       "vector-view-edit": "Diiştir",
-       "vector-view-view": "Oku",
        "errorpagetitle": "Yannış",
        "returnto": "$1 dön.",
        "tagline": "{{SITENAME}} saydından",
        "skin-preview": "Ön siir",
        "youremail": "E-mail adresiniz*",
        "username": "Kullanıcı adı:",
-       "uid": "Registrațiya nomeri:",
        "yourrealname": "Haliz adınız:",
        "yourlanguage": "Dil:",
        "yournick": "Nik",
        "log": "Jurnallar",
        "all-logs-page": "Hepsi jurnallar",
        "allpages": "Hepsi sayfalar",
-       "alphaindexline": "$1den $2e",
        "nextpage": "Geeriki sayfa ($1)",
        "prevpage": "İlerki sayfa ($1)",
        "allpagesfrom": "Listaya düzmää başlanılacêk bukvalar:",
index 0eb68ef..58e4fc0 100644 (file)
        "aboutsite": "Mu dhèidhinn {{SITENAME}}",
        "aboutpage": "Project:Mu dhèidhinn",
        "copyright": "Tha susbaint ri làimh fo $1 mur eil an caochladh 'ga innse.",
-       "copyrightpage": "{{ns:project}}:Còraichean-lethbhreac",
+       "copyrightpage": "{{ns:project}}:Còir-lethbhreac",
        "currentevents": "Cùisean an latha",
        "currentevents-url": "Project:Cùisean an latha",
        "disclaimers": "Aithrisean-àichidh",
        "protectedpagewarning": "<strong>Rabhadh: Chaidh an duilleag seo a dhìon 's chan urrainn ach dhan fheadhainn aig a bheil ùghdarras rianaire a dheasachadh.</strong>\nChì thu an clàr mu dheireadh san loga mar fhiosrachadh dhut gu h-ìosal:",
        "semiprotectedpagewarning": "<strong>An aire:</strong> Chaidh an duilleag seo a dhìon 's chan fhaod ach cleachdaichean clàraichte a dheasachadh.\nSeo an rud mu dheireadh san loga mar fhiosrachadh dhut:",
        "cascadeprotectedwarning": "<strong>Rabhadh:</strong> Chaidh an duilleag seo a dhìon 's chan fhaod ach rianairean a dheasachadh a chionn 's gun robh e am broinn {{PLURAL:$1|na duilleige|nan duilleagan}} a leanas a tha dìonta o bhith mar eas.",
-       "titleprotectedwarning": "<strong>Rabhadh: Chaidh an duilleag seo a dhìon 's feumar [[Special:ListGroupRights|còraichean sònraichte]] gus a dheasachadh.</strong>\nSeo an rud mu dheireadh san loga mar fhiosrachadh dhut:",
+       "titleprotectedwarning": "<strong>Rabhadh: Chaidh an duilleag seo a dhìon 's feumar [[Special:ListGroupRights|ceadan sònraichte]] gus a dheasachadh.</strong>\nSeo an rud mu dheireadh san loga mar fhiosrachadh dhut:",
        "templatesused": "Tha {{PLURAL:$1|teamplaid 'ga cleachdadh|teamplaidean 'gan cleachdadh}} air an duilleag seo:",
        "templatesusedpreview": "Tha {{PLURAL:$1|teamplaid 'ga cleachdadh|teamplaidean 'gan cleachdadh}} san ro-shealladh seo:",
        "templatesusedsection": "Tha {{PLURAL:$1|teamplaid 'ga cleachdadh|teamplaidean 'gan cleachdadh}} san earrann seo:",
        "mergehistory-empty": "Chan eil mùthadh sam bith ann a ghabhas a cho-aonadh.",
        "mergehistory-success": "Chaidh $3 {{PLURAL:$3|mhùthadh|mhùthadh|mùthaidhean|mùthadh}} air [[:$1]] a cho-aonadh dha [[:$2]].",
        "mergehistory-fail": "Cha ghabh an eachdraidh a cho-aonadh, thoir sùil air paramadairean na duilleige 's an ama.",
+       "mergehistory-fail-toobig": "Cha b' urrainn dhuinn an eachdraidh a cho-aonachadh on a bhiodh barrachd na tha ceadaichte de $1 {{PLURAL:$1|mhùthadh|mhùthadh|mùthaidhean|mùthadh}} a ghluasad.",
        "mergehistory-no-source": "Chan eil an tùs-duilleag $1 ann.",
        "mergehistory-no-destination": "Chan eil an an duilleag targaide $1 ann.",
        "mergehistory-invalid-source": "Feumaidh an tùs-duilleag a bhith 'na thiotal dligheach.",
        "right-passwordreset": "Cead gus puist-d ath-shuidheachadh nam facal-faire a shealltainn",
        "newuserlogpage": "Loga cruthachadh nan cleachdaichean",
        "newuserlogpagetext": "Seo loga nan cleachdaichean a chaidh a chruthachadh.",
-       "rightslog": "Loga còraichean a' chleachdaiche",
+       "rightslog": "Loga ceadan a' chleachdaiche",
        "rightslogtext": "Seo loga nan atharraichean air ceadan nan cleachdaichean.",
        "action-read": "leugh an duilleag seo",
        "action-edit": "deasaich an duilleag seo",
        "filetype-unwanted-type": "Cha ghabh sinn ris an seòrsa faidhle <strong>\".$1\"</strong>.\nIs docha leinn {{PLURAL:$3|an seòrsa faidhle|na seòrsaichean faidhle}} $2.",
        "filetype-banned-type": "Chan eil <strong>\".$1\"</strong> {{PLURAL:$4|'na seòrsa faidhle|'nan seòrsaichean faidhle}} ceadaichte.\nIs $2 {{PLURAL:$3|an seòrsa faidhle|na seòrsaichean faidhle}} ceadaichte.",
        "filetype-missing": "Chan eil leudachan aig an fhaidhle (can \".jpg\").",
-       "empty-file": "Cha am faidhle a chuir thu a-null falamh.",
-       "file-too-large": "Cha am faidhle a chuir thu a-null ro mhòr.",
+       "empty-file": "Tha am faidhle a chuir thu a-null falamh.",
+       "file-too-large": "Tha am faidhle a chuir thu a-null ro mhòr.",
        "filename-tooshort": "Tha ainm an fhaidhle a chuir thu a-null ro ghoirid.",
        "filetype-banned": "Tha an seòrsa faidhle seo toirmisgte.",
        "verification-error": "Dh'fhàillig am faidhle seo an dearbhadh.",
        "windows-nonascii-filename": "Cha chuir an uicidh seo taic ri ainm faidhle sa bheil caractaran sònraichte.",
        "fileexists": "Tha faidhle ann mu thràth air a bheil an t-ainm seo, thoir sùil air <strong>[[:$1]]</strong> mur eil thu buileach cinnteach a bheil thu airson atharrachadh.\n[[$1|thumb]]",
        "filepageexists": "Chaidh duilleag an tuairisgeil airson na duilleige seo a chruthachadh air <strong>[[:$1]]</strong> mar-thà ach chan eil faidhle air a bheil an t-ainm seo ann an-dràsta.\nCha nochd an gearr-chunntas a chuireas tu a-steach air duilleag an tuairisgeil.\nFeumaidh tu a dheasachadh a làimh ach an nochd an gearr-chunntas agad an-siud.\n[[$1|thumb]]",
-       "fileexists-extension": "Tha faidhle ann air a bheil ainm a tha coltach ris: [[$2|thumb]]\n* Ainm an fhaidhle 'ga luchdadh suas: <strong>[[:$1]]</strong>\n* Ainm an fhaidhle a tha ann: <strong>[[:$2]]</strong>\nFeuch an tagh thu ainm eile.",
+       "fileexists-extension": "Tha faidhle ann air a bheil ainm a tha coltach ris: [[$2|thumb]]\n* Ainm an fhaidhle 'ga luchdadh suas: <strong>[[:$1]]</strong>\n* Ainm an fhaidhle a tha ann: <strong>[[:$2]]</strong>\nNach tagh thu ainm nas diofraichte uaithe?",
        "fileexists-thumbnail-yes": "Tha coltas an deilbh le meud lùghdaichte <em>(dealbhag)</em> air an fhaidhle seo.\n[[$1|thumb]]\nThoir sùil air an fhaidhle <strong>[[:$1]]</strong>.\nMas e an aon dealbh a tha san fhaidhle sin ach air meud tùsail, cha leig thu leas dealbhag a bharrachd a luchdadh suas.",
        "file-thumbnail-no": "Tha ainm an fhaidhle a' tòiseachadh le <strong>$1</strong>.\nTha coltas an deilbh le meud lùghdaichte <em>(dealbhag)</em> air.\nMa tha an dealbh agad le dùmhlachd-bhreacaidh shlàn, feuch an luchdaich thu am fear ud suas 's mur eil, feuch an atharraich thu ainm an fhaidhle.",
        "fileexists-forbidden": "Tha faidhle air a bheil an t-ainm seo ann mar-thà 's cha ghabh sgrìobhadh thairis air.\nMa tha thu airson am faidhle agad a luchdadh suas fhathast, rach air ais 's cleachd ainm ùr.\n[[File:$1|thumb|center|$1]]",
        "backend-fail-store": "Cha b' urrainn dhuinn am faidhle \"$1\" a stòradh air \"$2\".",
        "backend-fail-copy": "Cha b' urrainn dhuinn lethbhreac dhen fhaidhle \"$1\" a chur gu \"$2\".",
        "backend-fail-move": "Cha b' urrainn dhuinn am faidhle \"$1\" a ghluasad gu \"$2\".",
-       "backend-fail-opentemp": "Cha deach leinn faidhle sealach fhosgladh.",
+       "backend-fail-opentemp": "Cha deach leinn faidhle sealach fhosgladh.",
        "backend-fail-writetemp": "Cha deach leinn sgrìobhadh san fhaidhle sealach.",
        "backend-fail-closetemp": "Cha deach leinn am faidhle sealach a dhùnadh.",
        "backend-fail-read": "Cha b' urrainn dhuinn am faidhle \"$1\" a leughadh.",
        "backend-fail-create": "Cha b' urrainn dhuinn sgrìobhadh san fhaidhle \"$1\".",
        "backend-fail-maxsize": "Cha b' urrainn dhuinn am faidhle \"$1\" a sgrìobhadh on a tha e nas motha na $2 {{PLURAL:$2|bhaidht|bhaidht|baidhtichean|baidht}}.",
        "backend-fail-readonly": "Chan eil backend an stòraidh \"$1\" ach ri leughadh a-mhàin an-dràsta. Seo as adhbhar: \"<em>$2</em>\"",
-       "backend-fail-synced": "Cha am faidhle \"$1\" ann an staid mì-chòrdail a thaobh nam backends stòraidh inntearnail.",
+       "backend-fail-synced": "Tha am faidhle \"$1\" ann an staid mì-chòrdail a thaobh nam backends stòraidh inntearnail.",
        "backend-fail-connect": "Cha deach leinn ceangal ri backend an stòraidh \"$1\".",
        "backend-fail-internal": "Chathair mearachd neo-aithnichte le backend an stòraidh \"$1\".",
        "backend-fail-contenttype": "Cha deach leinn faighinn a-mach dè an seòrsa susbaint a tha san fhaidhle ri stòradh air \"$1\".",
        "zip-bad": "Tha am faidhle ZIP coirbte no cha ghabh a leughadh air adhbhar eile air choireigin.\nChan urrainn dhuinn dearbhadh mar bu chòir a bheil e tèarainte gus nach eil.",
        "zip-unsupported": "Tha am faidhle ZIP seo a' chleachdadh feartan ZIP ris nach cuir MediaWiki taic.\nChan urrainn dhuinn dearbhadh mar bu chòir a bheil e tèarainte gus nach eil.",
        "uploadstash": "Tasgadan an luchdaidh suas",
+       "uploadstash-summary": "Bheir an duilleag seo inntrigeadh dhut a dh'fhaidhlichean a chaidh a luchdadh suas no a tha 'gan luchdadh suas ach nach deach fhoillseachadh air an uicidh fhathast. Chan fhaic duine na faidhlichean seo ach an cleachdaiche a rinn an luchdadh suas.",
        "uploadstash-clear": "Glan na faidhlichean ann an tasgadan an luchdaidh suas",
        "uploadstash-nofiles": "Chan eil faidhle agad ann an tasgadan an luchdaidh suas.",
+       "uploadstash-badtoken": "Cha deach an gnìomh seo a choileanadh, 's dòcha air sgàth 's gun do dh'fhalbh an ùine air an teisteanas deasachaidh agad. Am feuch thu ris a-rithist?",
        "uploadstash-errclear": "Cha deach leinn na faidhlichean a ghlanadh air falbh.",
        "uploadstash-refresh": "Ath-nuadhaich liosta nam faidhlichean",
+       "invalid-chunk-offset": "Frith-àireamh a' chnaip mhì-dhligheach",
        "img-auth-accessdenied": "Chaidh an t-inntrigeadh a dhiùltadh",
        "img-auth-nopathinfo": "Tha PATH_INFO a dhìth.\nCha deach am frithealaiche agad a shuidheachadh ach an doireadh e am fiosrachadh seo seachad.\nDh'fhaoidte gu bheil e stèidhichte air CGI 's chan urrainn dha taic a chur ri img_auth.\nFaic https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Image_Authorization.",
        "img-auth-notindir": "Chan eil an t-slighe a chaidh iarraidh san t-slighe luchdaidh suas a chaidh a rèiteachadh.",
        "img-auth-nofile": "Chan eil am faidhle \"$1\" ann.",
        "img-auth-isdir": "Tha thu a' feuchainn ris a' phasgan \"$1\" inntrigeadh.\nChan fhaod thu ach faidhlichean inntrigeadh.",
        "img-auth-streaming": "A' sruthadh \"$1\".",
+       "img-auth-public": "Nì img_auth.php às-chur airson faidhlichean o uicidh phrìobhaideach.\nChaidh an uicidh seo a rèiteachadh mar thè phoblach.\nChaidh img_auth.php a chur à comas a chum tèarainteachd.",
        "img-auth-noread": "Chan eil cead inntrigidh aig a' chleachdaiche gus \"$1\" a leughadh.",
        "http-invalid-url": "URL mì-dhligheach: $1",
        "http-invalid-scheme": "Cha chuirear taic ri URLaichean leis an sgeama \"$1\".",
        "upload-curl-error6": "Cha deach leinn an URL a ruigsinn",
        "upload-curl-error6-text": "Cha deach leinn an URL a chaidh a thoirt seachad a ruigsinn.\nDearbhaich gu bheil an URL mar bu chòir 's gu bheil an làrach ag obair.",
        "upload-curl-error28": "Dh'fhalbh an ùine air an luchdadh suas",
+       "upload-curl-error28-text": "Thug an làrach seo ro fhada gus freagairt a thoirt.\nDearbhaich gu bheil an àrach ag obrachadh, fuirich greiseag 's feuch ris a-rithist.\n'S dòcha gum b' fheairrde thu feuchainn a-rithist nuair nach eil i cho trang.",
        "license": "Ceadachadh:",
        "license-header": "Ceadachadh",
        "nolicense": "Cha deach gin a thaghadh",
        "pageswithprop-prophidden-long": "chaidh luach fada aig buadh teacsa fhalach ($1)",
        "pageswithprop-prophidden-binary": "chaidh luach bìnearaidh fhalach ($1)",
        "doubleredirects": "Ath-seòlaidhean dùbailte",
+       "doubleredirectstext": "Seallaidh an duilleag seo na duilleagan dhut a nì ath-stiùireadh gu duilleag eile a tha 'na t-ath-stiùireadh.\nTha ceanglaichean dhan chiad 's dàrna ath-stiùireadh anns gach ràgh cho math ri ceann-uidhe an dàrna ath-stiùiridh a tha 'na \"fhìor\" dhuilleag-uidhe ris am bu chòir a' chiad duilleag a thomhadh mar as trice.\nChaidh innteartan le <del>loidhne tromhpa</del> fhuasgladh.",
        "double-redirect-fixed-move": "Chaidh [[$1]] a ghluasad.\nChaidh ùrachadh gu fèin-obrachail 's nì e ath-stiùireadh gu [[$2]] a-nis.",
        "double-redirect-fixed-maintenance": "A' càradh ath-stiùireadh dùblaichte o [[$1]] gu [[$2]] gu fèin-obrachail le obair-càraidh.",
        "double-redirect-fixer": "Càraichear nan ath-stiùiridhean",
        "wantedpages": "Duilleagan a thathar 'gan iarraidh",
        "wantedpages-badtitle": "Tha tiotal mì-dhligheach am measg nan toraidhean: $1",
        "wantedfiles": "Faidhlichean a thathar 'gan iarraidh",
+       "wantedfiletext-cat": "Tha na faidhlichean a leanas 'gan cleachdadh ach chan eil iad ann. Dh'fhaoidte gum bi faidhlichean o ionadan-tasgaidh cèine 'gan sealltainn an-seo ged a tha iad ann. Bidh <del>loidhne tro</del> na toraidhean a bharrachd seo. A bharrachd air sin, chì thu na duilleagan sa bhios faidhlichean nach eil ann leabaichte air [[:$1]].",
+       "wantedfiletext-nocat": "Tha na faidhlichean a leanas 'gan cleachdadh ach chan eil iad ann. Dh'fhaoidte gum bi faidhlichean o ionadan-tasgaidh cèine 'gan sealltainn an-seo ged a tha iad ann. Bidh <del>loidhne tro</del> na toraidhean a bharrachd seo.",
        "wantedtemplates": "Teamplaidean a thathar 'gan iarraidh",
        "mostlinked": "Na duilleagan ris a bheil an àireamh as motha de cheanglaichean",
        "mostlinkedcategories": "Na roinnean-seòrsa ris a bheil an àireamh as motha de cheanglaichean",
        "deadendpagestext": "Cha dèan na duilleagan seo ceangal gu duilleag sam bith eile air {{SITENAME}}.",
        "protectedpages": "Duilleagan fo dhìon",
        "protectedpages-indef": "Dìonan buana a-mhàin",
+       "protectedpages-summary": "Chì thu na duilleagan a tha ann 's gan dìon an-seo. Faic [[{{#special:ProtectedTitles}}|{{int:protectedtitles}}]] airson liosta dhe na tiotalan a tha 'gan dìon o chruthachadh.",
        "protectedpages-cascade": "Dìonan o bhith mar eas a-mhàin",
        "protectedpages-noredirect": "Falaich ath-sheòlaidhean",
        "protectedpagesempty": "Chan eil duilleag 'ga dhìon leis na paramadairean seo aig an àm seo.",
        "ancientpages": "Duilleagan as sìne",
        "move": "Gluais",
        "movethispage": "Gluais an duilleag seo",
+       "unusedimagestext": "Tha na faidhlichean a leanas ann ach cha deach an leabachadh ann an duilleag sam bith.\nThoir an aire gun dèan làraichean-lìn eile ceangal gu faidhlichean ma dh'fhaoidte le URL dìreach 's mar sin dh'fhaoidte gun dèid an cleachdadh fhathast ged a nochdas iad an-seo.",
        "unusedcategoriestext": "Tha na duilleagan roinn-seòrsa seo ann ged nach cleachd duilleag no roinn-seòrsa sam bith eile iad.",
        "notargettitle": "Gun cheann-uidhe",
+       "notargettext": "Cha dug thu seachad duilleag-uidhe no cleachdaiche air an dèanamaid an gnìomh seo.",
+       "nopagetitle": "Chan eil an duilleag-uidhe ann",
+       "nopagetext": "Chan eil an duilleag-uidhe a thug thu seachad ann.",
        "pager-newer-n": "{{PLURAL:$1|an $1 nas ùire|na $1 nas ùire}}",
        "pager-older-n": "{{PLURAL:$1|an $1 nas sine|na $1 nas sine}}",
        "suppress": "Marasgal",
+       "querypage-disabled": "Chaidh an duilleag shònraichte seo a chur à comas a chum dèanadais.",
        "booksources": "Tùsan a tha 'nan leabhraichean",
        "booksources-search-legend": "Lorg tùsan a tha 'nan leabhraichean",
+       "booksources-isbn": "ISBN:",
        "booksources-go": "Siuthad",
+       "booksources-text": "Chì thu liosta dhe cheanglaichean gu làraichean eile a reiceas leabhraichean ùra 's cleachdte gu h-ìosal 's ma dh'fhaoidte gum faigh thu barrachd fiosrachaidh orra mu leabhraichean a tha thu a' sireadh:",
+       "booksources-invalid-isbn": "Tha coltas mì-dhligheach air an ISBN a chaidh a thoirt seachad; dearbhaich gun deach lethbhreac a dhèanamh dheth on tùs gun mhearachd.",
+       "specialloguserlabel": "Cò rinn e:",
+       "speciallogtitlelabel": "Ceann-uidhe (tiotal no cleachdaiche):",
        "log": "Logaichean",
        "all-logs-page": "A h-uile loga poblach",
+       "alllogstext": "Sealladh co-mheasgaichte dhen a h-uile loga aig {{SITENAME}} a tha ri làimh.\n'S urrainn dhut an sealladh a chuingeachadh 's tu a' taghadh seòrsa an loga, ainm a' chleachdaiche (le aire do litrichean mòra 's beaga) no an duilleag a tha fo bhuaidh (le aire do litrichean mòra 's beaga).",
        "logempty": "Chan eil rud sam bith san loga a tha 'ga mhaidseadh.",
+       "log-title-wildcard": "Lorg sna tiotalan a thòisicheas leis an teacsa seo",
        "showhideselectedlogentries": "Seall/Falaich innteartan an loga a thagh thu",
        "allpages": "A h-uile duilleag",
        "nextpage": "An ath dhuilleag ($1)",
        "prevpage": "An duilleag roimhe ($1)",
-       "allpagesfrom": "Seall duilleagan a tha a' tòiseachadh aig:",
+       "allpagesfrom": "Seall duilleagan o seo a-mach:",
        "allpagesto": "Seall duilleagan a tha a' crìochnachadh aig:",
        "allarticles": "A h-uile duilleag",
        "allinnamespace": "A h-uile duilleag (ainm-spàs $1)",
        "allpagessubmit": "Rach",
+       "allpagesprefix": "Seall na duilleagan leis an ro-leasachan:",
+       "allpagesbadtitle": "Chaidh tiotal duilleige mì-dhligheach a thoirt seachad no bha ro-leasachan eadar-cànain no eadar-uicidh aige.\nFaodaidh gu bheil aon no barrachd charactaran ann nach urrainn dhut a chleachdadh ann an tiotal.",
        "allpages-bad-ns": "Chan eil an t-ainm-spàs \"$1\" aig {{SITENAME}}.",
+       "allpages-hide-redirects": "Falaich ath-sheòlaidhean",
+       "cachedspecial-viewing-cached-ttl": "Chì thu an tionndadh dhen duilleag seo a tha san tasgadan 's a tha suas ri $1 a dh'aois, ma dh'fhaoidte.",
+       "cachedspecial-viewing-cached-ts": "Chì thu an tionndadh dhen duilleag seo a tha san tasgadan 's a tha caran sean, ma dh'fhaoidte.",
+       "cachedspecial-refresh-now": "Seall an tionndadh as ùire.",
        "categories": "Roinnean-seòrsa",
        "categoriespagetext": "Tha duilleagan no meadhan {{PLURAL:$1|san roinn-seòrsa|sna roinnean-seòrsa|}} a leanas.\nChan fhaicear [[Special:UnusedCategories|roinnean-seòrsa gun chleachdadh an-seo]].\nThoir sùil air na [[Special:WantedCategories|roinnean-seòrsa a thathar 'gan iarraidh cuideachd]].",
-       "categoriesfrom": "Seall roinnean-seòrsa a tha a' tòiseachadh aig:",
+       "categoriesfrom": "Seall roinnean-seòrsa o seo a-mach:",
+       "special-categories-sort-count": "seòrsaich a-rèir an uireid",
+       "special-categories-sort-abc": "seòrsaich a rèir na h-aibidil",
        "deletedcontributions": "Obair air a sguabadh às",
        "deletedcontributions-title": "Obair air a sguabadh às",
        "sp-deletedcontributions-contribs": "obair",
        "linksearch": "Lorg sna ceanglaichean dhan taobh a-muigh",
+       "linksearch-pat": "Pàtran an luirg:",
        "linksearch-ns": "Ainm-spàs:",
+       "linksearch-ok": "Lorg",
+       "linksearch-text": "'S urrainn dhut saoragan mar \"*.wikipedia.org\" a chleachdadh.\nBidh feum air air co-dhiù aon àrainn aig ìre as àirde, can \"*.org\".<br />\n{{PLURAL:$2|pròtacal|pròtacalan}} ris an cuirear taic: <code>$1</code> (http:// a ghnáth mur dèid pròtacal a shònrachadh).",
        "linksearch-line": "Tha $1 a' ceangal an-seo o $2",
+       "linksearch-error": "Chan fhaod saorag nochdadh ach aig toiseach ainm an òstair.",
+       "listusersfrom": "Seall cleachdaichean o seo a-mach:",
+       "listusers-submit": "Seall",
+       "listusers-noresult": "Cha deach cleachdaiche a lorg.",
+       "listusers-blocked": "('ga bhacadh)",
+       "activeusers": "Na cleachdaichean gnìomhach",
+       "activeusers-intro": "Seo liosta dhe na cleachdaichean a rinn gnìomh air choireigin am broinn {{PLURAL:$1|an $1 latha|an $1 latha|nan $1 làithean|an $1 latha}} mu dheireadh.",
+       "activeusers-count": "$1 {{PLURAL:$1|ghnìomh|ghnìomh|gnìomhan|gnìomh}} am broinn {{PLURAL:$3|an $3 latha|an $3 latha|nan $3 làithean|an $3 latha}} mu dheireadh.",
+       "activeusers-from": "Seall cleachdaichean o seo a-mach:",
+       "activeusers-hidebots": "Falaich na botaichean",
+       "activeusers-hidesysops": "Falaich na rianairean",
+       "activeusers-noresult": "Cha deach cleachdaiche a lorg.",
+       "listgrouprights": "Ceadan nam buidhnean chleachdaichean",
+       "listgrouprights-summary": "chì thu liosta dhe na buidhnean chleachdaichean a tha san uicidh seo 's na ceadan inntrigidh aca.\nDh'fhaoidte gu bheil [[{{MediaWiki:Listgrouprights-helppage}}|barrachd fiosrachaidh]] mu cheadan fa leth ann.",
        "listgrouprights-key": "Treòir:\n* <span class=\"listgrouprights-granted\">Cead a fhuair iad</span>\n* <span class=\"listgrouprights-revoked\">Cead air a thoirt uapa</span>",
+       "listgrouprights-group": "Buidheann",
+       "listgrouprights-rights": "Ceadan",
+       "listgrouprights-helppage": "Help:Ceadan nam buidhnean",
        "listgrouprights-members": "(liosta de bhuill)",
+       "listgrouprights-right-display": "<span class=\"listgrouprights-granted\">$1 <code>($2)</code></span>",
+       "listgrouprights-right-revoked": "<span class=\"listgrouprights-revoked\">$1 <code>($2)</code></span>",
+       "listgrouprights-addgroup": "Cuir {{PLURAL:$2|buidheann|buidhnean}} ris: $1",
+       "listgrouprights-removegroup": "Thoir {{PLURAL:$2|buidheann|buidhnean}} ar falbh: $1",
+       "listgrouprights-addgroup-all": "Cuir a h-uile buidheann ris",
+       "listgrouprights-removegroup-all": "Thoir a h-uile buidheann air falbh",
+       "listgrouprights-addgroup-self": "Cuir {{PLURAL:$2|buidheann|buidhnean}} ris a' chunntas agad fhèin: $1",
+       "listgrouprights-removegroup-self": "Thoir {{PLURAL:$2|buidheann|buidhnean}} air falbh on chunntas agad fhèin: $1",
+       "listgrouprights-addgroup-self-all": "Cuir a h-uile buidheann ris a' chunntas agad fhèin",
+       "listgrouprights-removegroup-self-all": "Thoir a h-uile buidheann air falbh on chunntas agad fhèin",
        "listgrouprights-namespaceprotection-header": "Cuingeachaidhean air ainm-spàs",
        "listgrouprights-namespaceprotection-namespace": "Ainm-spàs",
+       "listgrouprights-namespaceprotection-restrictedto": "Na bheir cead deasachaidh dhan chleachdaiche",
        "trackingcategories": "Roinnean-seòrsa tracaidh",
        "trackingcategories-summary": "Chì thu na roinnean-seòrsa tracaidh air an duilleag seo a thèid a chur riutha gu fèin-obrachail leis a' bhathar-bhog MediaWiki. 'S urrainn dhut na h-ainmean a tha orra atharrachadh 's tu ag atharrachadh teachdaireachdan an t-siostaim iomchaidh san ainm-spàs {{ns:8}}.",
        "trackingcategories-msg": "Roinn-seòrsa tracaidh",
+       "trackingcategories-name": "Ainm na teachdaireachd",
        "trackingcategories-desc": "Cuspairean-deuchainn gus roinnean-seòrsa a chur ris",
        "noindex-category-desc": "Cha dèid an duilleag seo a chur ris an inneacs luirg le botaichean on a tha am facal draoidheach <code><nowiki>__NOINDEX__</nowiki></code> air 's a tha i ann an ainm-spàs far a bheil a' bhratach seo ceadaichte.",
        "index-category-desc": "Tha <code><nowiki>__INDEX__</nowiki></code> air an duilleag seo ('s tha i ann an ainm-spàs far a bheil a' bhratach seo ceadaichte) 's mar sin thèid a chur ri inneacsan luirg le botaichean ged nach tachradh seo gu h-àbhaisteach.",
+       "post-expand-template-inclusion-category-desc": "Bhiodh an duilleag nas motha na <code>$wgMaxArticleSize</code> às dèidh a h-uile teamplaid a leudachadh 's mar sin cha deach a h-uile teamplaid a leudachadh.",
+       "post-expand-template-argument-category-desc": "Bidh an duilleag nas motha na  <code>$wgMaxArticleSize</code> às dèidh argamaid teamplaid a leudachadh (rudeigin eadar camagan dualach trìoblaichte, can <code>{{{Foo}}}</code>).",
+       "expensive-parserfunction-category-desc": "Tha cus foincseanan cosgail a' pharsair (can <code>#ifexist</code>) am broinn duilleige. Faic [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgExpensiveParserFunctionLimit Manual:$wgExpensiveParserFunctionLimit].",
        "broken-file-category-desc": "Thèid an roinn-seòrsa seo a chur ris nuair a bhios ceangal gu faidhle briste am broinn na duilleige (ceangal gus faidhle a leabachadh mur eil am faidhle ann).",
        "hidden-category-category-desc": "Seo ronn-seòrsa le <code><nowiki>__HIDDENCAT__</nowiki></code> oirre ach nach nochd i ann am bogsa nan ceanglaichean gu roinnean-seòrsa air na duilleagan o thùs.",
        "trackingcategories-nodesc": "Chan eil tuairisgeul ri làimh.",
        "trackingcategories-disabled": "Tha an roinn-seòrsa à comas",
+       "mailnologin": "Gun seòladh an t-seòladair",
+       "mailnologintext": "Feumaidh tu [[Special:UserLogin|logadh a-steach]] 's seòladh puist-d dligheach a bhith sna [[Special:Preferences|roghainnean]] agad mus cuir thu post-d gu cleachdaiche eile.",
        "emailuser": "Cuir post-dealain dhan chleachdaiche seo",
        "emailuser-title-target": "Cuir post-d dhan chleachdaiche seo",
+       "emailuser-title-notarget": "Cuir post-d gu cleachdaiche",
+       "emailpage": "Cuir post-d gun chleachdaiche",
+       "emailpagetext": "'S urrainn dhut am foirm gu h-ìosal a chleachdadh gus post-d a chur dhan chleachdaiche seo.\nNochdaidh an seòladh a chuir thu a-steach [[Special:Preferences|sna roghainnean agad]] mar an seòladh \"O\" sa post-d, mar sin 's urrainn dhan fhaightear freagairt a chur thugad gu dìreach.",
+       "defemailsubject": "Post-d on chleachdaiche \"$1\" air {{SITENAME}}",
+       "usermaildisabled": "Chaidh post-d nan cleachdaichean a chur à comas.",
+       "usermaildisabledtext": "Chan urrainn dhut post-d a chur gu cleachdaiche eile air an uicidh seo",
+       "noemailtitle": "Gun seòladh puist-d",
+       "noemailtext": "Cha dug an cleachdaiche seo seòladh puist-d dligheach seachad.",
+       "nowikiemailtext": "Chuir an cleachdaiche seo roimhe nach fhaigh e post-d o chleachdaiche eile.",
+       "emailnotarget": "Chan eil ainm-cleachdaiche an fhaighteir ann no tha e mì-dhligheach.",
+       "emailtarget": "Cuir a-steach ainm-cleachdaiche an fhaighteir",
        "emailusername": "Ainm-cleachdaiche:",
        "emailusernamesubmit": "Air adhart",
+       "email-legend": "Cuir post-d gu cleachdaiche eile air {{SITENAME}}",
        "emailfrom": "O:",
        "emailto": "Gu:",
        "emailsubject": "Cuspair:",
        "emailmessage": "Teachdaireachd:",
        "emailsend": "Cuir",
+       "emailccme": "Cuir lethbhreac dhen phost-d thugam.",
+       "emailccsubject": "Lethbhreac dhen teachdaireachd agad gu $1: $2",
+       "emailsent": "Post-d air a chur",
+       "emailsenttext": "Chaidh an teachdaireachd puist-d agad a chur.",
+       "emailuserfooter": "Chaidh am post-d seo a chur o $1 gu $2 leis an fheart \"cuir post-d gu cleachdaiche\" air {{SITENAME}}.",
+       "usermessage-summary": "A' fàgail teachdaireachd an t-siostaim.",
+       "usermessage-editor": "Teachdaire an t-siostaim",
+       "usermessage-template": "MediaWiki:UserMessage",
        "watchlist": "An clàr-faire",
        "mywatchlist": "An clàr-faire",
        "watchlistfor2": "aig $1 $2",
        "nowatchlist": "Chan eil rud sam bith air a' chlàr-fhaire agad.",
        "watchlistanontext": "$1 gus nithean air a' chlàr-fhaire agad a shealltainn no a dheasachadh.",
+       "watchnologin": "Chan eil thu air logadh a-steach",
        "addwatch": "Cuir air a' chlàr-fhaire",
        "addedwatchtext": "Chaidh an duilleag \"[[:$1]]\" a chur ri [[Special:Watchlist|do chlàr-faire]].\nNochdaidh mùthaidhean a nithear air an duilleag seo 's air an duilleag deasbaireachd a tha co-cheangailte ris an-seo san àm ri teachd.",
        "addedwatchtext-short": "Chaidh an duilleag \"$1\" a chur ris a' chlàr-fhaire agad.",
        "enotif_body_intro_moved": "Chaidh duilleag $1 air {{SITENAME}} a ghluasad le $2 $PAGEEDITDATE, faic $3 airson a' mhùthaidh làithrich.",
        "enotif_body_intro_restored": "Chaidh duilleag $1 air {{SITENAME}} aiseag le $2 $PAGEEDITDATE, faic $3 airson a' mhùthaidh làithrich.",
        "enotif_body_intro_changed": "Chaidh duilleag $1 air {{SITENAME}} atharrachadh le $2 $PAGEEDITDATE, faic $3 airson a' mhùthaidh làithrich.",
+       "enotif_lastvisited": "Faic $1 airson gach atharrachadh on turas mu dheireadh a thadhail thu an-seo.",
+       "enotif_lastdiff": "Faic $1 gus coimhead air an atharrachadh seo.",
+       "enotif_anon_editor": "ball gun ainm $1",
        "enotif_body": "$WATCHINGUSERNAME, a charaid,\n\n$PAGEINTRO $NEWPAGE\n\nGearr-chunntas an deasaiche: $PAGESUMMARY $PAGEMINOREDIT\n\nCuir fios gun deasaiche:\npost-d: $PAGEEDITOR_EMAIL\nuicidh: $PAGEEDITOR_WIKI\n\nChan fhaigh thu brath-naidheachd eile air gnìomhan ach ma thadhaileas tu air an duilleag 's tu air logadh a-steach. 'S urrainn dhut cuideachd brataich nam brathan-naidheachd aiseag airson nan duilleagan uile a tha air a' chlàr-fhaire agad.\n\nSiostam càirdeil nam brath aig {{SITENAME}}\n\n--\nGus roghainnean nam brathan a gheibh thu air a' phost-d atharrachadh, tadhail air\n{{canonicalurl:{{#special:Preferences}}}}\n\nGus roghainnean a' chlàir-fhaire agad atharrachadh, tadhail air\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nGus duilleagan a thoirt far a' chlàir-fhaire agad, tadhail air\n$UNWATCHURL\n\nBeachdan thugainn 's barrachd taice:\n$HELPPAGE",
+       "created": "air a chruthachadh",
+       "changed": "air atharrachadh",
        "deletepage": "Sguab às duilleag",
        "confirm": "Daingnich",
        "excontent": "stuth a bh' ann: '$1'",
        "excontentauthor": "b' e: \"$1\" an t-susbaint (is \"[[Special:Contributions/$2|$2]]\" an aon deasaiche)",
+       "exbeforeblank": "an t-susbaint mus deach a bànachadh: \"$1\"",
        "delete-confirm": "Sguab às \"$1\"",
        "delete-legend": "Sguab às",
        "historywarning": "<strong>Rabhadh:</strong> Tha eachdraidh air an duilleag a tha thu airson sguabadh às sa bheil mu $1 {{PLURAL:$1|mhùthadh|mhùthadh|mùthaidhean|mùthadh}}:",
        "actionfailed": "Dh'fhàillig ort",
        "deletedtext": "Chaidh \"$1\" a sguabadh às.\nSeall air $2 airson clàr de dhuilleagan a chaidh a sguabadh às o chionn ghoirid.",
        "dellogpage": "Loga an sguabaidh às",
+       "dellogpagetext": "Seo liosta dhe na chaidh a sguabadh às o chionn goirid.",
+       "deletionlog": "loga an sguabaidh às",
        "reverted": "Air aiseag gu mùthadh nas sine",
        "deletecomment": "Adhbhar:",
        "deleteotherreason": "Adhbhar eile/a bharrachd:",
        "delete-edit-reasonlist": "Deasaich adhbharan sguabadh às",
        "delete-toobig": "Tha eachdraidh deasachaidh mòr aig an duilleag seo sa bheil barrachd air $1 {{PLURAL:$1|mhùthadh|mhùthadh|mùthaidhean|mùthadh}}.\nChaidh sguabadh às nan duilleagan dhen leithid a chuingeachadh ach na dèid cron a dhèanamh air {{SITENAME}} le mearachd.",
        "delete-warning-toobig": "Tha eachdraidh deasachaidh mòr aig an duilleag seo sa bheil barrachd air $1 {{PLURAL:$1|mhùthadh|mhùthadh|mùthaidhean|mùthadh}}.\nMa sguabas tu às dhi, dh'fhaoidte gun dèan thu cron air na gnìomhan stòr-dàta aig {{SITENAME}}; mar sin, thoir an aire.",
+       "deleting-backlinks-warning": "'''Rabhadh:''' Tha [[Special:WhatLinksHere/{{FULLPAGENAME}}|duilleag eile]] a' ceangal ris an duilleag a tha thu airson sguabadh às no 'ga gabhail a-steach 'na h-iomradh.",
        "rollback": "Roilig atharraichean air ais",
        "rollback_short": "Roladh air ais",
        "rollbacklink": "roilig air ais",
        "revertpage": "Deasachaidhean a chaidh a thilleadh leis [[Special:Contributions/$2|$2]] ([[User talk:$2|an deasbaireachd]]) dhan mhùthadh mu dheireadh le [[User:$1|$1]]",
        "revertpage-nouser": "Deasachaidhean a chaidh a thilleadh le cleachdaiche falaichte dhan mhùthadh mu dheireadh le [[User:$1|$1]]",
        "rollback-success": "Na deasachaidhean a chaidh a thilleadh le $1;\nchaidh an tilleadh gun mhùthadh mu dheireadh le $2.",
+       "sessionfailure-title": "Trioblaid leis an t-seisean",
+       "sessionfailure": "Tha duilgheadas ann leis an seisean logaidh a-steach agad a-rèir coltais;\nchaidh sgur dhen ghnìomh seo a chum dìon o session hijacking.\nTill dhan duilleag roimhpe, ath-luchdaich an duilleag ud 's feuch ris a-rithist an uairsin.",
        "protectlogpage": "Loga an dìon",
        "protectlogtext": "Tha liosta na chaidh a dhìon gu h-ìosal.\nCuir sùil air [[Special:ProtectedPages|liosta nan duilleagan fo dhìon]] airson liosta na fheadhainn a tha fo dhìon an-dràsta fhèin.",
        "protectedarticle": "\"[[$1]]\" air a dhìon",
        "modifiedarticleprotection": "a dh'atharraich an ìre dìon de \"[[$1]]\"",
        "unprotectedarticle": "a neo-dhìon \"[[$1]]\"",
-       "protect-title": "A' dìonadh \"$1\"",
-       "prot_1movedto2": "[[$1]] gluaiste ri [[$2]]",
+       "movedarticleprotection": "chaidh roghainn an dìona a ghluasad o \"[[$2]]\" gu \"[[$1]]\"",
+       "protect-title": "Atharraich an dìon airson \"$1\"",
+       "protect-title-notallowed": "Seall an dìon airson \"$1\"",
+       "prot_1movedto2": "chaidh [[$1]] a ghluasad gu [[$2]]",
        "protect-badnamespace-title": "Cha ghabh an t-ainm-spàs seo a dhìon",
        "protect-badnamespace-text": "Cha ghabh duilleagan san ainm-spàs seo a dhìon.",
+       "protect-norestrictiontypes-text": "Cha ghabh an duilleag seo a dhìon o nach eil seòrsa cuingeachaidh sam bith ri làimh.",
        "protect-norestrictiontypes-title": "Cha ghabh an duilleag seo a dhìon",
        "protect-legend": "Daingnich dìonadh",
        "protectcomment": "Adhbhar:",
        "protectexpiry": "Falbhaidh an ùine air:",
        "protect_expiry_invalid": "Tha an t-àm-crìochnachaidh mì-dhligheach.",
        "protect_expiry_old": "Tha an t-àm crìochnachaidh seachad mu thràth.",
+       "protect-unchain-permissions": "Thoir a' ghlas far na roghainnean dìona a bharrachd",
        "protect-text": "Chì thu an ìre dìon dhen duilleag <strong>$1</strong> an-seo agus is urrainn dhut atharrachadh an-seo.",
+       "protect-locked-blocked": "Chan urrainn dhut ìre an dìon atharrachadh rè bacaidh.\nSeo na roghainnean aig an duilleag <strong>$1</strong>:",
+       "protect-locked-dblock": "Chan urrainn dhut ìre an dìon atharrachadh on a tha an stòr-dàta glaiste an-dràsta.\nSeo na roghainnean aig an duilleag <strong>$1</strong>:",
        "protect-locked-access": "Chan eil cead aig a' chunntas agad an ìre dìon de dhuilleag atharrachadh.\nSeo roghainnean làithreach na duilleige <strong>$1</strong>:",
        "protect-cascadeon": "Tha an duilleag seo fo dhìon an-dràsta a chionn 's gu bheil e air a ghabhail a-steach {{PLURAL:$1|$1 duilleag|$1 dhuilleag|$1 duilleagan|$1 duilleag}} a leanas aig a bheil dìon o bhith mar eas air.\n'S urrainn dhut ìre dìon na duilleige seo atharrachadh ach cha bhi buaidh air an dìon o bhith mar eas.",
        "protect-default": "Ceadaich a h-uile cleachdaiche",
        "undelete": "Seal na duilleagan air an sguabadh às",
        "undeletepage": "Seall 's aisig duilleagan air an sguabadh às",
        "undeletepagetitle": "<strong>Chan e ach mùthaidhean de [[:$1|$1]] a chaidh a sguabadh às a tha sna leanas</strong>.",
+       "viewdeletedpage": "Seal na duilleagan air an sguabadh às",
+       "undeletepagetext": "Chaidh {{PLURAL:$1|an $1 duilleag|an $1 dhuilleag|na $1 duilleagan|am $1 duilleag}} a sguabadh às ach tha {{PLURAL:$1|i|iad}} san tasglann fhathast 's gabhaidh {{PLURAL:$1|a h-aiseag|an aiseag}}.\nDh'fhaoidte gun dèid an tasglann a ghlanadh gu cunbhalach.",
        "undelete-fieldset-title": "Aisig mùthaidhean",
+       "undeleteextrahelp": "Gus eachdraidh shlàn na duilleige aiseag, fàg gach bogsa bàn 's briog air <strong><em>{{int:undeletebtn}}</em></strong>.\nGus cuid dheth aiseag, cuir cromag sna bogsaichean airson nam mùthaidhean a tha thu airson aiseag 's briog air <strong><em>{{int:undeletebtn}}</em></strong>.",
        "undeleterevisions": "Chaidh {{PLURAL:$1|$1 mhùthadh|$1 mhùthadh|$1 mùthaidhean|$1 mùthadh}} a chur san tasg-lann",
+       "undeletehistory": "Ma dh'aisigeas tu an duilleag, thèid gach mùthadh aiseag dhan eachdraidh.\nMa chaidh duilleag air a bheil an aon ainm a chruthachadh às dèidh an sguabaidh às, nochdaidh na mùthaidhean air an aiseag san eachdraidh roimhpe.",
+       "undeleterevdel": "Cha dèid an sguabadh às a neo-dhèanamh ma sguabadh seo às pàirt de mhùthadh na duilleige no an fhaidhle as ùire.\nMas e seo na thachradh, feumaidh tu a' chromag a thoirt far a' mhùthaidh as ùire a chaidh a sguabadh às no gun a bhith 'ga fhalach tuilleadh.",
        "undeletehistorynoadmin": "Chaidh an duilleag seo a sguabadh às.\nChì thu adhbhar an sguabaidh às sa ghearr-chunntas gu h-ìosal cho math ri fiosrachadh mu na chleachdaichean a dheasaich an duilleag seo mus deach a sguabadh às.\nChan fhaic ach rianairean an teacsa fhèin aig na mùthaidhean air an sguabadh às.",
+       "undelete-revision": "Mùthadh de $1 air a sguabadh às (o $4 $5) le $3:",
+       "undeleterevision-missing": "Mùthadh mì-dhligheach no a dhìth.\n'S dòcha gu bheil droch cheangal agad no gun deach am mùthadh aiseag no a thoirt far na tasglainn.",
+       "undelete-nodiff": "Cha deach mùthadh as sine a lorg.",
+       "undeletebtn": "Aisig",
        "undeletelink": "seall/aisig",
        "undeleteviewlink": "seall",
+       "undeleteinvert": "Ais-thionndaidh na thagh thu",
+       "undeletecomment": "Adhbhar:",
+       "undeletedrevisions": "Chaidh $1 {{PLURAL:$1|mhùthadh|mhùthadh|mùthaidhean|mùthadh}} aiseag",
+       "undeletedrevisions-files": "Chaidh $1 {{PLURAL:$1|mhùthadh|mhùthadh|mùthaidhean|mùthadh}} agus $2 {{PLURAL:$2|fhaidhle|fhaidhle|faidhlichean|faidhle}} aiseag",
+       "undeletedfiles": "Chaidh $1 {{PLURAL:$1|fhaidhle|fhaidhle|faidhlichean|faidhle}} aiseag",
+       "cannotundelete": "Cha deach leinn an sguabadh às a neo-dhèanamh:\n$1",
+       "undeletedpage": "<strong>Chaidh $1 aiseag</strong>\n\nThoir sùil air [[Special:Log/delete|loga an sguabaidh às]] airson clàr air na chaidh a sguabadh às no aiseag o chionn goirid.",
+       "undelete-header": "Faic [[Special:Log/delete|loga an sguabaidh às]] airson duilleagan a chaidh a sguabadh às o chionn goirid.",
+       "undelete-search-title": "Lorg sna duilleagan air an sguabadh às",
+       "undelete-search-box": "Lorg sna duilleagan air an sguabadh às",
+       "undelete-search-prefix": "Seall na duilleagan a thòisicheas le:",
+       "undelete-search-submit": "Lorg",
+       "undelete-no-results": "Cha deach duilleag a dh'fhreagradh a lorg ann an tasglann nan sguabaidhean às.",
+       "undelete-filename-mismatch": "Cha ghabh mùthadh an fhaidhle aiseag air a bheil an stampa-tìde $1: Chan fhreagair ainmean nam faidhlichean ri chèile.",
+       "undelete-bad-store-key": "Cha ghabh mùthadh an fhaidhle aiseag air a bheil an stampa-tìde $1: Bha am faidhle a dhìth mar-thà mus deach a sguabadh às.",
+       "undelete-cleanup-error": "Mearachd a' sguabadh às faidhle tasglainn \"$1\" nach eil 'ga chleachdadh.",
+       "undelete-missing-filearchive": "Cha ghabh tasglann an fhaidhle air a bheil an ID $1 aiseag o nach eil e san stòr-dàta.\n'S dòcha gun deach an sguabadh às a neo-dhèanamh mar-thà.",
+       "undelete-error": "Mearachd a' neo-dhèanamh sguabadh às na duilleige",
+       "undelete-error-short": "Mearachd a' neo-dhèanamh sguabadh às an fhaidhle: $1",
+       "undelete-error-long": "Thachair mearachd le neo-dhèanamh sguabadh às an fhaidhle:\n\n$1",
+       "undelete-show-file-confirm": "A bheil thu cinnteach gu bheil thu airson coimhead air mùthadh an fhaidhle \"<nowiki>$1</nowiki>\" a chaidh a sguabadh às $2 aig $3?",
+       "undelete-show-file-submit": "Tha",
+       "undelete-revision-row": "$1 $2 ($3) $4 . . $5 $6 $7 $8 $9",
        "namespace": "Ainm-spàs:",
        "invert": "Cuir na thagh mi bun os cionn",
        "tooltip-invert": "Cuir cromag sa bhogsa seo gus atharraichean air an duilleag seo fhalach am broinn an ainm-spàs a thagh thu ('s an ainm-spàs co-cheangailte riutha ma tha cromag ris)",
        "contributions-title": "Obair a rinn $1",
        "mycontris": "M' obair",
        "contribsub2": "Airson $1 ($2)",
+       "contributions-userdoesnotexist": "Cha deach an cunntas cleachdaiche \"$1\" a chlàradh.",
+       "nocontribs": "Cha deach atharrachadh a lorg a dh'fhreagradh ris na cuspairean-luirg seo.",
        "uctop": "(làithreach)",
        "month": "On mhìos (agus na bu tràithe):",
        "year": "On bhliadhna (agus na bu tràithe):",
        "sp-contributions-newbies": "Seall obair le cunntasan ùra a-mhàin",
+       "sp-contributions-newbies-sub": "Airson cunntasan ùra",
        "sp-contributions-newbies-title": "Obair le cunntasan ùra",
        "sp-contributions-blocklog": "an loga bacaidh",
        "sp-contributions-suppresslog": "obair a chaidh a mhùchadh",
        "sp-contributions-logs": "logaichean",
        "sp-contributions-talk": "deasbaireachd",
        "sp-contributions-userrights": "stiùireadh ceadan a' chleachdaiche",
+       "sp-contributions-blocked-notice": "Tha an cleachdaiche seo 'ga bhacadh an-dràsta.\nSeo dhut loga a' bhacaidh mu dheireadh gu h-ìosal:",
+       "sp-contributions-blocked-notice-anon": "Tha an seòladh IP seo 'ga bhacadh an-dràsta.\nSeo dhut loga a' bhacaidh mu dheireadh gu h-ìosal:",
        "sp-contributions-search": "Lorg airson obair a rinneadh",
        "sp-contributions-username": "Seòladh IP no ainm-cleachdaiche:",
        "sp-contributions-toponly": "Na seall deasachaidhean ach na mùthaidhean as ùire",
+       "sp-contributions-newonly": "Na seall ach na deasachaidhean a tha 'nan cruthachadh duilleige",
        "sp-contributions-submit": "Lorg",
        "whatlinkshere": "Na tha a' ceangal a-nall an-seo",
        "whatlinkshere-title": "Duilleagan a tha a' ceangal ri \"$1\"",
        "whatlinkshere-hidelinks": "$1 ceanglaichean",
        "whatlinkshere-hideimages": "$1 ceanglaichean nam faidhlichean",
        "whatlinkshere-filters": "Criathairean",
+       "autoblockid": "Fèin-bhacadh $1",
        "block": "Bac an cleachdaiche",
        "unblock": "Neo-bhac an cleachdaiche",
        "blockip": "Bac an cleachdaiche",
+       "blockip-legend": "Bac an cleachdaiche",
+       "blockiptext": "Cleachd am foirm gu h-ìosal gus seòladh IP no cleachdaiche sònraichte a bhacadh o sgrìobhadh.\nNa dèan seo ach gus dìon o bhandalachd agus a-rèir [[{{MediaWiki:Policy-url}}|a' phoileasaidh]].\nLìon an t-adhbhar sònraichte gu h-ìosal (mar eisimpleir le iomradh air na duilleagan le bhandalachd orra).",
+       "ipaddressorusername": "Seòladh IP no ainm-cleachdaiche:",
+       "ipbexpiry": "Falbhaidh an ùine air:",
        "ipbreason": "Adhbhar:",
+       "ipbreason-dropdown": "*Adhbharan bacaidh cumanta\n** Cur fiosrachadh cearr a-steach\n** Toirt susbaint far duilleagan\n** Cur ceanglaichean-spama gu làraichean a-muigh ris\n** Cur a-steach amaideas/mablais air duilleagan\n** Smàdadh/sàrachadh\n** Ana-chleachdadh air iomadh cunntas\n** Ainm-cleachdaiche neo-thaitneach",
+       "ipb-hardblock": "Bac cleachdaichean on deasachadh a nì logadh a-steach on t-seòladh IP seo",
+       "ipbcreateaccount": "Bac cruthachadh cunntais",
+       "ipbemailban": "Bac cleachdaiche o chur puist-d",
+       "ipbenableautoblock": "Bac an seòladh IP mu dheireadh a chleachd an cleachdaiche seo gu fèin-obrachail 's gach seòladh IP a dh'fheuchas e ri deasachadh uaithe an uairsin",
        "ipbsubmit": "Bac an cleachdaiche seo",
+       "ipbother": "Àm eile:",
        "ipboptions": "2 uair a thìde:2 hours, 1 latha:1 day, 3 làithean:3 days, 1 seachdain:1 week, 2 sheachdain:2 weeks, 1 mhìos:1 month, 3 mìosan:3 months, 6 mìosan:6 months, 1 bhliadhna:1 year,buan:infinite",
+       "ipbhidename": "Falaich an t-ainm-cleachdaiche o dheasachaidhean 's liostaichean",
        "ipbwatchuser": "Cum sùil air duilleagan a' chleachdaiche 's deasbaireachd aig a' chleachdaiche seo",
        "ipb-disableusertalk": "Chan fhaod an cleachdaiche seo an duilleag deasbaireachd aige fhèin a dheasachadh fhad 's a bhios e bacte",
+       "ipb-change-block": "Bac an cleachdaiche a-rithist leis na roghainnean seo",
+       "ipb-confirm": "Dearbhaich am bacadh",
        "badipaddress": "Chan eil an seòladh IP aig a' cleachdair seo iomchaidh",
        "blockipsuccesssub": "Shoirbhich leat leis a' bhacadh",
        "blockipsuccesstext": "Chaidh [[Special:Contributions/$1|$1]] a bhacadh.\n<br />Faic [[Special:BlockList|liosta nan IP bacte]] gus sùile a thoirt air na bacaidhean.",
+       "ipb-blockingself": "Chuir thu romhad thu fhèin a bhacadh! A bheil thu cinnteach gu bheil thu airson seo a dhèanamh?",
        "ipb-confirmhideuser": "Cha thu an impis cleachdaiche a bhacadh le \"falaich cleachdaiche\" an comas. Mùchaidh seo ainm a' chleachdaiche anns gach uile liosta 's nì loga. A bheil thu cinnteach gu bheil thu airson seo a dhèanamh?",
+       "ipb-confirmaction": "Ma tha thu cinnteach gu bheil thu airson seo a dhèanamh, cuir cromag san raon \"{{int:ipb-confirm}}\" aig a' bhonn.",
+       "ipb-edit-dropdown": "Deasaich adhbharan a' bhacaidh",
+       "ipb-unblock-addr": "Neo-bhac $1",
+       "ipb-unblock": "Neo-bhac ainm-chleachdaiche no seòladh IP",
+       "ipb-blocklist": "Seall na bacaidhean a tha ann",
        "ipb-blocklist-contribs": "Obair a rinn $1",
        "unblockip": "Neo-bhac an cleachdaiche",
+       "unblockiptext": "Cleachd am foirm gu h-ìosal gus cead sgrìobhaidh aiseag gu seòladh IP no ainm-cleachdaiche a chaidh a bhacadh roimhe.",
        "ipusubmit": "Thoir air falbh am bacadh seo",
+       "unblocked": "Chaidh [[User:$1|$1]] a neo-bhacadh.",
+       "unblocked-range": "Chaidh $1 a neo-bhacadh.",
+       "unblocked-id": "Chaidh am bacadh $1 a thoirt air falbh.",
+       "blocklist": "Cleachdaichean a chaidh a bhacadh",
        "ipblocklist": "Cleachdaichean a chaidh a bhacadh",
+       "ipblocklist-legend": "Lorg cleachdaiche a chaidh a bhacadh",
+       "blocklist-userblocks": "Falaich bacaidhean cunntais",
+       "blocklist-tempblocks": "Falaich bacaidhean sealach",
+       "blocklist-addressblocks": "Falaich bacaidhean air aon IP",
+       "blocklist-rangeblocks": "Falaich bacaidhean air rainse",
+       "blocklist-timestamp": "Stampa-tìde",
+       "blocklist-target": "Amas",
+       "blocklist-expiry": "Falbhaidh an ùine air",
+       "blocklist-by": "Rianaire a rinn bacadh",
+       "blocklist-params": "Roghainnean a' bhacaidh",
+       "blocklist-reason": "Adhbhar",
+       "ipblocklist-submit": "Lorg",
+       "ipblocklist-localblock": "Bacadh ionadail",
+       "ipblocklist-otherblocks": "{{PLURAL:$1|Bacadh|Bacaidhean}} eile",
+       "infiniteblock": "buan",
+       "expiringblock": "falbhaidh an ùine air $1 $2",
+       "anononlyblock": "gun ainm a-mhàin",
+       "noautoblockblock": "chaidh fèin-bhacadh a chur à comas",
+       "createaccountblock": "chaidh cruthachadh chunntasan ùra a chur à comas",
+       "emailblock": "chaidh puist-d a chur à comas",
        "blocklist-nousertalk": "chan fhaod e an duilleag deasbaireachd aige fhèin a dheasachadh",
+       "ipblocklist-empty": "Tha liosta nam bacaidhean falamh.",
+       "ipblocklist-no-results": "Cha deach an seòladh IP no ainm-cleachdaiche a dh'iarradh bacadh.",
        "blocklink": "bac",
        "unblocklink": "neo-bhac",
        "change-blocklink": "mùth bacadh",
        "contribslink": "mùthaidhean",
+       "emaillink": "cuir post-d",
+       "autoblocker": "Chaidh do bhacadh gu fèin-obrachail on a chaidh an seòladh IP agad a cleachdadh le \"[[User:$1|$1]]\" o chionn goirid.\nIs \"$2\" an t-adhbhar a chaidh $1 a bhacadh",
        "blocklogpage": "Loga nam bacadh",
+       "blocklog-showlog": "Chaidh an cleachdaiche seo a bhacadh roimhe.\nSeo dhut loga a' bhacaidh:",
        "blocklog-showsuppresslog": "Chaidh an cleachdaiche seo a bhacadh 's a mhùchadh roimhe.\nSeo dhut loga a' mhùchaidh:",
        "blocklogentry": "Chaidh bacadh a chrìochnaicheas ann an $2 a chur air [[$1]] $3",
+       "reblock-logentry": "chaidh roghainnean a' bhacaidh atharrachadh airson [[$1]] 's falbhaidh an ùine air $2 $3",
+       "blocklogtext": "Seo loga dhe na bacaidhean 's neo-bhacaidhean air cleachdaichean.\nCha nochd na seòlaidhean IP a chaidh a bhacadh gu fèin-obrachail an-seo.\nFaic [[Special:BlockList|liosta nam bacaidhean]] airson nan toirmeasgan 's bacaidhean a tha gnìomhach an-dràsta.",
        "unblocklogentry": "\"$1\" air a neo-bhacadh",
+       "block-log-flags-anononly": "buill gun ainm a-mhàin",
        "block-log-flags-nocreate": "cruthachadh de chunntasan ùra à comas",
+       "block-log-flags-noautoblock": "chaidh fèin-bhacadh a chur à comas",
+       "block-log-flags-noemail": "chaidh puist-d a chur à comas",
        "block-log-flags-nousertalk": "chan fhaod e an duilleag deasbaireachd aige fhèin a dheasachadh",
+       "block-log-flags-angry-autoblock": "chaidh am fèin-bhacadh adhartach a chur an comas",
+       "block-log-flags-hiddenname": "chaidh an t-ainm-cleachdaiche fhalach",
+       "range_block_disabled": "Tha comas nan rianairean gus bacadh le rainse a chruthachadh a chur à comas.",
        "ipb_expiry_invalid": "Tha an t-àm-crìochnachaidh mì-dhligheach.",
+       "ipb_expiry_temp": "Feumaidh bacadh air ainm-cleachdaiche falaichte a bhith buan.",
        "ipb_hide_invalid": "Cha ghabh an cunntas seo a mhùchadh on a tha barrachd air $1 {{PLURAL:$1|deasachadh|dheasachadh|deasachaidhean|deasachadh}} aige.",
+       "ipb_already_blocked": "Chaidh \"$1\" a bhacadh mar-thà.",
+       "ipb-needreblock": "Chaidh $1 a bhacadh mar-thà. A bheil thu airson na roghainnean atharrachadh?",
+       "ipb-otherblocks-header": "{{PLURAL:$1|Bacadh|Bacaidhean}} eile",
+       "unblock-hideuser": "Chan urrainn dhut an cleachdaiche seo a neo-bhacadh on a chaidh ainm-cleachdaiche fhalach.",
+       "ipb_cant_unblock": "Mearachd: Cha deach am bacadh air a bheil an ID $1 a lorg. Dh'fhaoidte gun deach a neo-bhacadh mar-thà.",
+       "ipb_blocked_as_range": "Mearachd: Cha deach an t-seòladh IP $1 a bhacadh gu dìreach 's cha ghabh a neo-bhacadh.\nChaidh a bhacadh 'na phàirt dhen rainse $2 co-dhiù a ghabhas neo-bhacadh.",
        "ip_range_invalid": "Raon IP neo-iomchaidh.",
+       "ip_range_toolarge": "Chan eil bacadh le rainse nas motha na /$1 ceadaichte.",
+       "proxyblocker": "Bacaiche nam progsaidh",
+       "proxyblockreason": "Chaidh an seòladh IP agad a bhacadh air sgàth 's gur e progsaidh fhosgailte a th' ann.\nCuir fios gu solaraiche seirbheis eadar-lìn no sgioba taice a' bhuidhinn agad 's innis dhaibh mun duilgheadas mhòr leis an tèarainteachd a tha seo.",
+       "sorbs": "DNSBL",
+       "sorbsreason": "Nochdaidh an seòladh IP agad mar phrogsaidh fhosgailte air an liosta DNSBL a tha 'ga chleachdadh le {{SITENAME}}.",
+       "sorbs_create_account_reason": "Nochdaidh an seòladh IP agad mar phrogsaidh fhosgailte air an liosta DNSBL a tha 'ga chleachdadh le {{SITENAME}}.\nChan urrainn dhut cunntas a chruthachadh.",
+       "xffblockreason": "Chaidh seòladh IP a tha sa bhann-chinn X-Forwarded-For a bhacadh, seo an t-seòladh agad fhèin no fear aig frithealaiche progsaidh a tha thu a' chleachdadh. Seo adhbhar a' bhacaidh thùsail: $1",
+       "cant-see-hidden-user": "Chaidh an cleachdaiche a tha thu airson bacadh a bhacadh no fhalach mar-thà.\nChan urrainn dhut am bacadh aig a' chleachdaiche a shealltainn no a dheasachadh air sgath 's nach eil cead agad gus cleachdaiche fhalach.",
+       "ipbblocked": "Chan urrainn dhut cleachdaichean eile a bhacadh no a neo-bhacadh on a chaidh do bacadh fhèin.",
+       "ipbnounblockself": "Chan fhaod thu thu fhèin a neo-bhacadh.",
        "lockdb": "Glais an stòr-dàta",
-       "lockconfirm": "Seadh, is ann a tha mi ag iarraidh an stòr-dàta a ghlasadh.",
+       "unlockdb": "Thoir a' ghlas far an stòr-dàta",
+       "lockdbtext": "Ma ghlaiseas tu an stòr-dàta, chan urrainn do chleachdaiche sam bith duilleagan a dheasachadh, na roghainnean aige atharrachadh, an clàr-faire aige a dheasachadh no rud sam bith eile a dhèanamh a rinneadh atharrachadh air an stòr-dàta.\nDearbhaich gur e seo na tha thu airson dèanamh is gun toir thu a' ghlas far an stòr-dàta nuair a bhios tu deiseil le do chuid obrach-glèidhidh.",
+       "unlockdbtext": "Ma bheirh thu a' ghlas far an stòir-dhàta, 's urrainn do chleachdaiche sam bith duilleagan a dheasachadh, na roghainnean aige atharrachadh, an clàr-faire aige a dheasachadh no rud sam bith eile a dhèanamh a rinneadh atharrachadh air an stòr-dàta.\nDearbhaich gur e seo na tha thu airson dèanamh.",
+       "lockconfirm": "Seadh, is ann a tha mi airson an stòr-dàta a ghlasadh.",
+       "unlockconfirm": "Seadh, is ann a tha mi airson a' ghlas a thoirt far an stòir-dhàta.",
        "lockbtn": "Glais an stòr-dàta",
+       "unlockbtn": "Thoir a' ghlas far an stòr-dàta",
+       "locknoconfirm": "Cha dug thu cromag sa bhogsa dhearbhaidh.",
        "lockdbsuccesssub": "Shoirbhich leat le glasadh an stòir-dhàta",
+       "unlockdbsuccesssub": "Thug thu a' ghlas far an stòir-dhàta",
+       "lockdbsuccesstext": "Chaidh an stòr-dàta a ghlasadh.<br />\nCuimhnich gun [[Special:UnlockDB|doir thu a' ghlas far an stòir-dhàta]] nuair a bhios do chuid obrach-glèidhidh dèanta.",
+       "unlockdbsuccesstext": "Chaidh a' ghlas a thoirt far an stòir-dhàta.",
+       "lockfilenotwritable": "Cha ghabh sgrìobhadh ann am faidhle glasaidh an stòir-dhàta.\nFeumaidh comas sgrìobhaidh leis an fhrithealaiche-lìn a bhith ann ach an gabh an stòr-dàta a ghlasadh no a' ghlas a thoirt fo bharr.",
+       "databasenotlocked": "Chan eil an stòr-dàta glaiste.",
        "lockedbyandtime": "(le $1 $2 $3)",
+       "move-page": "Gluais $1",
        "move-page-legend": "Gluais duilleag",
        "movepagetext": "Ma chleachdas tu am foirm gu h-ìosal, cuiridh tu ainm ùr air 's gluaisidh tu a h-eachdraidh gu lèir dhan ainm ùr.\nBidh an seann tiotal 'na ath-sheòladh dhan tiotal ùr an uairsin.\n'S urrainn dhut ath-sheòladh sam bith a tha a' dol dhan tiotal tùsail ùrachadh leis fhèin.\nMura dèan thu sin, dèan cinnteach gun cuir thu sùil air eagal 's gum bi [[Special:DoubleRedirects|ath-sheòlaidhean dùbailte]] no [[Special:BrokenRedirects|briste]] ann.\n'S ann ort-sa a tha an t-uallach airson dèanamh cinntach gu bheil na ceanglaichean a' dol dha na h-àitichean ceart.\n\nThoir an aire <strong>nach dèid</strong> an duilleag a ghluasad ma tha duilleag air an tiotal ùr mu thràth ach ma bhios e falamh no 'na ath-sheòladh 's mur eil eachdraidh deasachaidh ann.\n'S ciall dha seo gun urrainn dhut ainm duilleige a thilleadh dhan ainm a bha air roimhe ma rinn thu mearachd agus nach urrainn dhut sgrìobhadh thairis air duilleag a tha ann.\n\n<strong>Rabhadh!</strong>\nFaodaidh seo a bhith 'na atharrachadh mòr ris nach bi dùil air duilleag air a bheil fèill mhòr;\ndèan cinnteach gu bheil thu a' tuigsinn dè a' bhuaidh a bhios agad mus dèid thu air adhart.",
+       "movepagetext-noredirectfixer": "Ma chleachdas tu am foirm gu h-ìosal, cuiridh tu ainm ùr air 's gluaisidh tu a h-eachdraidh gu lèir dhan ainm ùr.\nBidh an seann tiotal 'na ath-stiùireadh dhan tiotal ùr an uairsin.\nDearbhaich nach bi ath-sheòlaidhean [[Special:DoubleRedirects|dùbailte]] no [[Special:BrokenRedirects|briste]] ann.\n'S ann ort-sa a tha an t-uallach airson dèanamh cinnteach gu bheil na ceanglaichean a' dol dha na h-àitichean a bu chòir.\n\nThoir an aire <strong>nach dèid</strong> an duilleag a ghluasad ma tha duilleag air an tiotal ùr mu thràth ach ma bhios e falamh no 'na ath-sheòladh 's mur eil eachdraidh deasachaidh ann.\n'S ciall dha seo gur urrainn dhut ainm duilleige a thilleadh dhan ainm a bha air roimhe ma rinn thu mearachd agus nach urrainn dhut sgrìobhadh thairis air duilleag a tha ann.\n\n<strong>Rabhadh!</strong>\nFaodaidh seo a bhith 'na atharrachadh mòr ris nach bi dùil air duilleag air a bheil fèill mhòr;\ndèan cinnteach gu bheil thu a' tuigsinn dè a' bhuaidh a bhios agad mus dèid thu air adhart.",
        "movepagetalktext": "Thèid an duilleag deasbaireachd a tha co-cheangailte ris a ghluasad 'na cois <strong>ach:</strong>\n*Ma tha duilleag deasbaireachd nach eil falamh aig an ainm ùr mu thràth, no\n*Ma bheir thu air falbh a' chromag on bhogsa gu h-ìosal\n\nMa thachras seo, feumaidh to an duilleag a ghluasad no cho-aonachadh a làimh, ma tha sin fa-near dhut.",
        "movearticle": "Gluais duilleag:",
-       "movecategorypage-warning": "<strong>Rachadh:</strong> Tha thu airson duilleag roinn-seòrsa a ghluasad. Thoir an aire nach dèid ach an duilleag a ghluasad 's <em>gur ann nach dèid</em> gach duilleag a tha san t-seann roinn-seòrsa a chur ris an roinn-seòrsa ùr.",
+       "moveuserpage-warning": "<strong>Rabhadh:</strong> Tha thu airson duilleag cleachdaiche a ghluasad. Thoir an aire nach dèid ach an duilleag a ghluasad 's <em>gur ann nach dèid</em> ainm ùr a thoirt air a' chleachdaiche.",
+       "movecategorypage-warning": "<strong>Rabhadh:</strong> Tha thu airson duilleag roinn-seòrsa a ghluasad. Thoir an aire nach dèid ach an duilleag a ghluasad 's <em>gur ann nach dèid</em> gach duilleag a tha san t-seann roinn-seòrsa a chur ris an roinn-seòrsa ùr.",
+       "movenologintext": "Feumaidh tu a bhith 'nad bhall clàraichte 's air [[Special:UserLogin|logadh a-steach]] mus gluais thu duilleag.",
+       "movenotallowed": "Chan eil cead agad duilleagan a ghluasad.",
+       "movenotallowedfile": "Chan eil cead agad faidhlichean a ghluasad.",
+       "cant-move-user-page": "Chan eil cead agad duilleagan cleachdaiche a ghluasad (ach fo-dhuilleagan).",
+       "cant-move-to-user-page": "Chan eil cead agad duilleag a ghluasad gu duilleag cleachdaiche (ach gu fo-dhuilleag cleachdaiche).",
        "cant-move-category-page": "Chan eil cead agad duilleagan roinn-seòrsa a ghluasad.",
        "cant-move-to-category-page": "Chan eil cead agad duilleag a ghluasad gu duilleag roinn-seòrsa.",
        "newtitle": "Dhan tiotal ùr:",
        "movepagebtn": "Gluais duilleag",
        "pagemovedsub": "Shoirbhich leat leis a' ghluasad",
        "movepage-moved": "<strong>Chaidh \"$1\" a ghluasad a \"$2\"</strong>",
+       "movepage-moved-redirect": "Chaidh ath-stiùireadh a chruthachadh.",
        "movepage-moved-noredirect": "Chaidh cruthachadh an ath-stiùiridh seo a mhùchadh.",
        "articleexists": "Tha duilleag ann mu thràth air a bheil an t-ainm seo no chan eil an t-ainm a thagh thu dligheachd.\nNach tagh thu ainm eile?",
+       "cantmove-titleprotected": "Chan urrainn dhut duilleag a ghluasad dhan ionad seo on a chaidh an tiotal ùr a dhìon o chruthachadh",
        "movetalk": "Gluais an duilleag deasbaireachd a tha co-cheangailte ris",
+       "move-subpages": "Gluais fo-duilleagan (suas ri $1)",
        "move-talk-subpages": "Gluais na fo-dhuilleagan aig duilleag deasbaireachd (suas ri $1)",
+       "movepage-page-exists": "Chan duilleag air a bheil $1 ann mar-thà 's cha ghabh sgrìobhadh thairis oirre gu fèin-obrachail.",
+       "movepage-page-moved": "Chaidh duilleag $1 a ghluasad gu $2.",
+       "movepage-page-unmoved": "Cha b' urrainn dhuinn duilleag $1 a ghluasad gu $2.",
+       "movepage-max-pages": "Tha na tha ceadaichte de $1 {{PLURAL:$1|duilleag|dhuilleag|duilleagan|duilleag}} a ghluasad 's cha dèid a bharrachd dhiubh a ghluasad gu fèin-obrachail.",
        "movelogpage": "Loga nan gluasadan",
+       "movelogpagetext": "Chì thu liosta dhe na duilleagan a chaidh gluasad gu h-ìosal.",
        "movesubpage": "{{PLURAL:$1|Fo-dhuilleag|Fo-dhuilleagan}}",
+       "movesubpagetext": "Tha $1 {{PLURAL:$1|fho-dhuilleag|fho-dhuilleag|fo-dhuilleagan|fo-dhuilleag}} aig an duilleag seo a chì thu gu h-ìosal.",
+       "movenosubpage": "Chan eil fo-dhuilleag aig an duilleag seo.",
        "movereason": "Adhbhar:",
        "revertmove": "till",
        "delete_and_move": "Sguab às agus gluais",
+       "delete_and_move_text": "== Tha sguabadh às a dhìth ==\nTha an duilleag-uidhe \"[[:$1]]\" ann mar-thà.\nA bheil thu airson a sguabadh às ach am bidh rum airson a' ghluasaid ann?",
        "delete_and_move_confirm": "Siuthad, sguab às an duilleag",
+       "delete_and_move_reason": "Chaidh a sguabadh às gus rum a airson a' ghluasaid o \"[[$1]]\" a chruthachadh",
+       "selfmove": "Tha tiotalan an tùis a' chinn-uidhe co-ionnann;\nchan urrainn dhut duilleag a ghluasad dhan ionad aice fhèin.",
        "immobile-source-namespace": "Cha ghabh duilleagan a ghluasad san ainm-spàs \"$1\"",
        "immobile-target-namespace": "Cha ghabh duilleagan a ghluasad dhan ainm-spàs \"$1\"",
+       "immobile-target-namespace-iw": "Chan eil ceangal eadar-uicidh 'na cheann-uidhe dligheach airson gluasad duilleige.",
+       "immobile-source-page": "Cha ghabh an duilleag seo gluasad.",
+       "immobile-target-page": "Cha ghabh gluasad gu tiotal a' chinn-uidhe seo.",
+       "bad-target-model": "Tha an ceann-uidhe a dh'iarr thu a' chleachdadh modail susbainte eadar-dhealaichte. Cha ghabh iompachadh o $1 gu $2,",
        "imagenocrossnamespace": "Cha ghabh faidhle a ghluasad gu ainm-spàs nach eil 'na fhaidhle",
        "nonfile-cannot-move-to-file": "Cha ghabh rud nach eil 'na fhaidhle a ghluasad gu ainm-spàs a bheil 'na fhaidhle",
+       "imagetypemismatch": "Cha fhreagair leudachan an fhaidhle ùir ri a sheòrsa",
+       "imageinvalidfilename": "Tha ainm-uidhe an fhaidhle mì-dhligheach",
+       "fix-double-redirects": "Ùraich gach ath-stiùireadh a thomhas ris an tiotail tùsail",
+       "move-leave-redirect": "Fàg ath-stiùireadh ann",
+       "protectedpagemovewarning": "<strong>Rabhadh: Chaidh an duilleag seo a dhìon 's chan urrainn ach dhan fheadhainn aig a bheil ùghdarras rianaire a ghluasad.</strong>\nChì thu an clàr mu dheireadh san loga mar fhiosrachadh dhut gu h-ìosal:",
+       "semiprotectedpagemovewarning": "<strong>An aire:</strong> Chaidh an duilleag seo a dhìon 's chan fhaod ach cleachdaichean clàraichte a ghluasad.\nSeo an rud mu dheireadh san loga mar fhiosrachadh dhut:",
        "move-over-sharedrepo": "== Tha am faidhle ann ==\nTha [[:$1]] ann an ionad-tasgaidh co-roinnte. Thèid tar-àithneadh air an fhaidhle cho-roinnte ma ghluaiseas tu faidhle gun tiotal seo.",
        "file-exists-sharedrepo": "Tha ainm an fhaidhle a thagh thu 'ga chleachdadh ann an ionad-tasgaidh co-roinnte mar-thà.\nFeuch an tagh thu ainm eile.",
        "export": "Às-phortaich duilleagan",
+       "exporttext": "'S urrainn dhut teacsa is eachdraidh an deasachaidh aig duilleag no duilleagan sònraichte às-phortachadh le XML timcheall air.\nGabhaidh seo ion-phortachadh gu uicidh eile a chleachdas MediaWiki air an [[Special:Import|duilleag ion-phortachaidh]].\n\nGus duilleagan às-phortachadh, cuir a-steach na tiotalan sa bhogsa-teacsa gu h-ìosal, gach tiotal air loidhne fa leth, agus tagh a bheil thu ag iarraidh am mùthadh làithreach cho math ri seann mhùthaidhean le loidhnichean eachdraidh nan duilleagan no a bheil thu ag iarraidh am mùthadh làithreach le fiosrachadh mun deasachadh mu dheireadh.\n\nMa chuir thu an roghainn eile romhad, 's urrainn dhut ceangal a chleachdadh cuideachd, mar eisimpleir [[{{#Special:Export}}/{{MediaWiki:Mainpage}}]] airson na duilleige \"[[{{MediaWiki:Mainpage}}]]\".",
+       "exportall": "Às-phortaich na duilleagan uile",
+       "exportcuronly": "Cha ghabh a-steach ach an tionndadh làithreach seach an eachdraidh slàn",
+       "exportnohistory": "----\n<strong>An aire:</strong> Chaidh às-phortachadh na h-eachdraidh slàin aig na duilleagan seo leis an foirm seo a chur à comas air sàilleibh dèanadais.",
        "exportlistauthors": "Cuir liosta shlàn dhe na deasaichean ris gach duilleag",
+       "export-submit": "Às-phortaich",
        "export-addcattext": "Cuir duilleagan ris o roinn-seòrsa:",
+       "export-addcat": "Cuir ris",
        "export-addnstext": "A h-uile duilleag on ainm-spàs:",
+       "export-addns": "Cuir ris",
+       "export-download": "Sàbhail mar fhaidhle",
+       "export-templates": "Gabh a-steach na teamplaidean",
+       "export-pagelinks": "Gabh a-steach na duilleagan ceangailte gu doimhe de:",
        "allmessages": "Teachdaireachdan an t-siostaim",
        "allmessagesname": "Ainm",
        "allmessagesdefault": "Teacsa bunaiteach na teachdaireachd",
+       "allmessagescurrent": "Teacsa na teachdaireachd an-dràsta",
        "allmessagestext": "Seo liosta de theachdaireachdan an t-siostaim a tha ri làimh ann an ainm-spàs MediaWiki.\nTadhail air [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation Ionadaileadh MediaWiki] is [//translatewiki.net translatewiki.net] ma tha thu airson pàirt a ghabhail ann an ionadaileadh MediaWiki.",
+       "allmessagesnotsupportedDB": "Cha ghabh an duilleag seo cleachdadh on a chaidh <strong>$wgUseDatabaseMessages</strong> a chur à comas.",
+       "allmessages-filter-legend": "Criathrag",
+       "allmessages-filter": "Criathraich le staid a' ghnàthachaidh:",
+       "allmessages-filter-unmodified": "Gun atharrachadh",
+       "allmessages-filter-all": "Na h-uile",
+       "allmessages-filter-modified": "Air atharrachadh",
+       "allmessages-prefix": "Criathraich le ro-leasachan:",
+       "allmessages-language": "Cànan:",
+       "allmessages-filter-submit": "Siuthad",
+       "allmessages-filter-translate": "Eadar-theangachaich",
        "thumbnail-more": "Meudaich",
        "filemissing": "Faidhle a dhìth",
        "thumbnail_error": "Mearachd le cruthachadh na dealbhaige: $1",
+       "thumbnail_error_remote": "Teachdaireachd na mearachd o $1:\n$2",
+       "djvu_page_error": "Tha duilleag DjVu a-mach às an rainse",
+       "djvu_no_xml": "Cha b' urrainn dhuinn an XML fhaighinn airson an fhaidhle DjVu",
        "thumbnail-temp-create": "Cha deach leinn faidhle sealach na dealbhaige a chruthachadh",
        "thumbnail-dest-create": "Cha deach leinn an dealbhag a shàbhaladh gun cheann-uidhe",
        "thumbnail_invalid_params": "Paramadairean na dealbhaige mì-dhligheach",
+       "thumbnail_dest_directory": "Cha b' urrainn dhuinn am pasgan-uidhe a chruthachadh",
+       "thumbnail_image-type": "Cha chuirear taic ris an t-seòrsa deilbh",
+       "thumbnail_gd-library": "Chan eil rèiteachadh na tasglainn GD coileanta: Tha am foincsean $1 a dhìth",
+       "thumbnail_image-missing": "Tha faidhle a dhìth a-rèit coltais: $1",
        "thumbnail_image-failure-limit": "Chaidh feuchainn cus tursan ($1 no a bharrachd) o chionn goirid gus an dealbhag seo a reandaradh. Feuch ris a-rithist uaireigin eile.",
+       "import": "Ion-phortaich duilleagan",
+       "importinterwiki": "Ion-phortachadh tar-uicidh",
+       "import-interwiki-text": "Tagh uicidh 's tiotal na duilleige airson ion-phortachadh.\nThèid cinn-là nam mùthaidhean 's ainmean nan deasaichean a ghlèidheadh.\nThèid gach gnìomh ion-phortachadh tar-uicidh a chur ris an [[Special:Log/import|loga ion-phortachaidh]].",
+       "import-interwiki-source": "An uicidh/duilleag thùsail:",
+       "import-interwiki-history": "Dèan lethbhreac de dh'eachdraidh nam mùthaidhean slàna airson na duilleige seo",
+       "import-interwiki-templates": "Gabh a-steach na teamplaidean uile",
+       "import-interwiki-submit": "Ion-phortaich",
        "import-interwiki-namespace": "Ainm-spàs-uidhe:",
+       "import-interwiki-rootpage": "Duilleag freumha a' chinn-uidhe (roghainneil):",
+       "import-upload-filename": "Ainm an fhaidhle:",
+       "import-comment": "Beachd:",
+       "importtext": "Às-phortaich am faidhle on uicidh tùsail le [[Special:Export|goireas an às-phortachaidh]].\nSàbhail e air a' choimpiutair agad is luchdaich suas e an-seo.",
+       "importstart": "Af ion-phortachadh duilleagan...",
        "import-revision-count": "$1 {{PLURAL:$1|mhùthadh|mhùthadh|mùthaidhean|mhùthadh}}",
+       "importnopages": "Chan eil duilleag ri ion-phortachadh ann.",
+       "imported-log-entries": "Chaidh $1 {{PLURAL:$1|innteart|innteart|innteartan|innteart}} an loga ion-phortachadh.",
+       "importfailed": "Dh'fhàillig leis an ion-phortachadh: <nowiki>$1</nowiki>",
+       "importunknownsource": "Chan aithnich sinn seòrsa an tùis airson an ion-phortachaidh",
+       "importcantopen": "Cha deach leinn am faidhle ion-phortachaidh fhosgladh.",
+       "importbadinterwiki": "Droch cheangal eadar-uicodh",
+       "importsuccess": "Tha an t-ion-phortachadh coileanta!",
+       "importnosources": "Cha deach tùs ion-phortachadh tar-uicidh a mhìneachadh agus tha luchdadh suas dìreach nan eachdraidhean à comas.",
+       "importnofile": "Cha deach faidhle ion-phortachaidh a luchdadh suas.",
+       "importuploaderrorsize": "Dh'fhàillig le luchdadh suas an fhaidhle ion-phortachaidh.\nTha am faidhle nas motha na tha ceadaichte.",
+       "importuploaderrorpartial": "Dh'fhàillig le luchdadh suas an fhaidhle ion-phortachaidh.\nCha deach ach pàirt dhen fhaidhle a luchdadh suas.",
+       "importuploaderrortemp": "Dh'fhàillig le luchdadh suas an fhaidhle ion-phortachaidh.\nTha pasgan sealach a dhìth.",
+       "import-parse-failure": "Dh'fhàillig le parsadh an XML ion-phortachaidh",
+       "import-noarticle": "Chan eil duilleag ri ion-phortachadh ann!",
+       "import-nonewrevisions": "Cha deach mùthadh ion-phortachadh (bha iad uile ann roimhe no chaidh an leigeil seachad ri linn mhearachdan).",
+       "xml-error-string": "$1 air loidhne $2, colbh $3 (baidht $4): $5",
+       "import-upload": "Luchdaich suas dàta XML",
+       "import-token-mismatch": "Chaidh dàta an t-seisein air chall.\nFeuch ris a-rithist.",
+       "import-invalid-interwiki": "Cha ghabh ion-phortachadh in uicidh a shònraich thu.",
+       "import-error-edit": "Cha deach an duilleag \"$1\" ion-phortachadh o nach fhaod thu a deasachadh.",
+       "import-error-create": "Cha deach an duilleag \"$1\" ion-phortachadh o nach fhaod thu a cruthachadh.",
+       "import-error-interwiki": "Cha deach an duilleag \"$1\" ion-phortachadh on a chaidh ainm a ghlèidheadh airson ceangal a-mach (eadar-uicidh).",
        "import-error-special": "Cha deach an duilleag \"$1\" ion-phortadh on a bhuineas i ri ainm-spàs sònraichte nach ceadaich duilleagan.",
+       "import-error-invalid": "Cha deach an duilleag \"$1\" ion-phortachadh on a tha ainm mì-dhligheach.",
+       "import-error-unserialize": "Cha ghabh mùthadh $2 dhen duilleag \"$1\" a thogail on tionndadh serialized. Chaidh aithris gun cleachd am mùthadh modail susbaint $3 a tha serialized mar $4.",
+       "import-error-bad-location": "Cha ghabh am mùthadh $2 a chleachdas modail susbainte $3 a stòradh air \"$1\" air an uicidh seo o nach cuir an duilleag ud taic ris a' mhodail seo.",
+       "import-options-wrong": "{{PLURAL:$2|Roghainn cearr|Roghainnean cearra}}: <nowiki>$1</nowiki>",
+       "import-rootpage-invalid": "Tha an duilleag freumha a chaidh a thoirt seachad 'na thiotal mì-dhligheach.",
        "import-rootpage-nosubpage": "Cha cheadaich an t-ainm-spàs \"$1\" aig an duilleag freumha fo-duilleagan.",
+       "importlogpage": "Loga an ion-phortachaidh",
+       "importlogpagetext": "Ion-phortachadh rianachd de dhuilleagan aig a bheil eachdraidh mhùthaidhean o uicidhean eile.",
+       "import-logentry-upload": "chaidh [[$1]] ion-phortachadh le luchdadh suas faidhle",
        "import-logentry-upload-detail": "$1 {{PLURAL:$1|mhùthadh|mùthadh|mùthaidhean|mùthadh}}",
+       "import-logentry-interwiki": "air fhaighinn 'na thar-uicidh $1",
        "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|mhùthadh|mhùthadh|mùthaidhean|mùthadh}} o $2",
+       "javascripttest": "Deuchainn air JavaScript",
+       "javascripttest-title": "A' ruith deuchainnean aig $1",
+       "javascripttest-pagetext-noframework": "Tha an duilleag seo glèidhte airson deuchainnean JavaScript a ruith.",
+       "javascripttest-pagetext-unknownframework": "Framework deuchainn \"$1\" neo-aithnichte.",
+       "javascripttest-pagetext-frameworks": "Feuch an tagh thu aon dhe na frameworks deuchainn seo: $1",
+       "javascripttest-pagetext-skins": "Tagh craiceann airson ruith nan deuchainnean:",
+       "javascripttest-qunit-intro": "Faic [$1 docamaideadh nan deuchainnean] air mediawiki.org.",
+       "javascripttest-qunit-heading": "MediaWiki JavaScript QUnit test suite",
        "tooltip-pt-userpage": "An duilleag phearsanta agad",
+       "tooltip-pt-anonuserpage": "Duilleag a' chleachdaiche airson an t-seòlaidh IP leis a bheil thu a' deasachadh",
        "tooltip-pt-mytalk": "Duilleag do dheasbaireachd",
+       "tooltip-pt-anontalk": "deasbaireachd mu dheasachaidhean on t-seòladh IP seo",
        "tooltip-pt-preferences": "Do roghainnean",
        "tooltip-pt-watchlist": "Seo liosta nan duilleagan a tha thu a' cumail sùil orra a thaobh mhùthaidhean a nithear orra",
        "tooltip-pt-mycontris": "Liosta na h-obrach a rinn thu",
        "tooltip-ca-viewsource": "Tha an duilleag seo fo dhìon.\n'S urrainn dhut a tùs fhaicinn",
        "tooltip-ca-history": "Seann mhùthaidhean na duilleige seo",
        "tooltip-ca-protect": "Dìon an duilleag seo",
+       "tooltip-ca-unprotect": "Atharraich dìon na duilleige seo",
        "tooltip-ca-delete": "Sguab às an duilleag seo",
+       "tooltip-ca-undelete": "Aisig na deasachaidhean a chaidh a dhèanamh air an duilleag seo mus deach a sguabadh às",
        "tooltip-ca-move": "Gluais an duilleag seo",
        "tooltip-ca-watch": "Cuir an duilleag seo air mo chlàr-faire",
        "tooltip-ca-unwatch": "Thoir an duilleag seo far mo chlàir-fhaire",
        "tooltip-t-permalink": "Dèan ceangal buan gu mùthadh seo na duilleige",
        "tooltip-ca-nstab-main": "Seall duilleag na susbainte",
        "tooltip-ca-nstab-user": "Seall duilleag a' chleachdaiche",
+       "tooltip-ca-nstab-media": "Seall duilleag a' mheadhain",
        "tooltip-ca-nstab-special": "Seo duilleag shònraichte, chan urrainn dhut an duilleag fhèin a dheasachadh",
        "tooltip-ca-nstab-project": "Seall duilleag a' phròiseict",
        "tooltip-ca-nstab-image": "Seall duilleag an fhaidhle",
+       "tooltip-ca-nstab-mediawiki": "Seall teachdaireachd an t-siostaim",
        "tooltip-ca-nstab-template": "Seall an teamplaid",
+       "tooltip-ca-nstab-help": "Seall duilleag na cobharach",
        "tooltip-ca-nstab-category": "Seall duilleag na roinn-seòrsa",
        "tooltip-minoredit": "Comharraich seo mar dheasachadh beag",
        "tooltip-save": "Sàbhail na mùthaidhean agad",
        "tooltip-diff": "Seall na mùthaidhean a chuir mi air an teacs",
        "tooltip-compareselectedversions": "Seall an diofar eadar an dà mhùthadh dhen duilleag seo a thagh thu",
        "tooltip-watch": "Cuir an duilleag seo air do chlàr-faire",
+       "tooltip-watchlistedit-normal-submit": "Thoir tiotalan air falbh",
        "tooltip-watchlistedit-raw-submit": "Ùraich an clàr-faire",
+       "tooltip-recreate": "Ath-chruthaich an duilleag seo ged a chaidh a sguabadh às",
+       "tooltip-upload": "Tòisich air an luchdadh suas",
        "tooltip-rollback": "Ma chleachdas tu \"Roilig air ais\", tillidh thu gach mùthadh a rinn deasaiche àraid le aon bhriogadh",
        "tooltip-undo": "Tillidh \"Neo-dhèan\" am mùthadh seo 's fosglaidh e am foirm mùthaidh ann am modh an ro-sheallaidh. 'S urrainn dhut adhbhar a chur an cèill sa ghearr-chunntas air an dòigh seo.",
+       "tooltip-preferences-save": "Sàbhail na roghainnean",
        "tooltip-summary": "Cuir a-steach gearr-chunntas",
+       "interlanguage-link-title": "$1 – $2",
+       "interlanguage-link-title-nonlang": "$1 – $2",
+       "common.css": "/* Thèid an CSS a chuireas tu an-seo a chur an sàs air a h-uile craiceann */",
+       "print.css": "/* Bidh buaidh aig an CSS a chuireas tu an-seo air às-chur a' clò-bhualaidh */",
+       "noscript.css": "/* Bidh buaidh aig an CSS a chuireas tu an-seo air na daoine aig a bheil JavaScript à comas */",
+       "group-autoconfirmed.css": "/* Cha bhi buaidh aig an CSS a chuireas tu an-seo ach air cleachdaichean fèin-dearbhte */",
+       "group-user.css": "/* Cha bhi buaidh aig an CSS a chuireas tu an-seo ach air cleachdaichean clàraichte */",
+       "group-bot.css": "/* Cha bhi buaidh aig an CSS a chuireas tu an-seo ach air botaichean */",
+       "group-sysop.css": "/* Cha bhi buaidh aig an CSS a chuireas tu an-seo ach air rianairean */",
+       "group-bureaucrat.css": "/* Cha bhi buaidh aig an CSS a chuireas tu an-seo ach air biurocratan */",
+       "common.js": "/* Thèid gach JavaScript a chuireas tu an-seo a luchdadh leis gach luchdadh duilleige airson a h-uile cleachdaiche. */",
+       "group-autoconfirmed.js": "/* Cha dèid an JavaScript a chuireas tu an-seo a luchdadh ach airson nan cleachdaichean fèin-dearbhte */",
+       "group-user.js": "/* Cha dèid an JavaScript a chuireas tu an-seo a luchdadh ach airson nan cleachdaichean clàraichte */",
+       "group-bot.js": "/* Cha dèid an JavaScript a chuireas tu an-seo a luchdadh ach airson botaichean */",
+       "group-sysop.js": "/* Cha dèid an JavaScript a chuireas tu an-seo a luchdadh ach airson rianairean */",
+       "group-bureaucrat.js": "/* Cha dèid an JavaScript a chuireas tu an-seo a luchdadh ach airson biurocratan */",
        "anonymous": "{{PLURAL:$1|Cleachdaiche|Cleachdaichean}} gun ainm o {{SITENAME}}",
        "siteuser": "cleachdaiche {{SITENAME}} $1",
+       "anonuser": "{{SITENAME}} cleachdaiche gun ainm $1",
+       "lastmodifiedatby": "Chaidh an duilleag seo a mhùthadh $1 $2 le $3 an turas mu dheireadh.",
        "othercontribs": "Stèidhichte air obair le $1.",
        "others": "eile",
        "siteusers": "{{PLURAL:$2|Cleachdaiche|Cleachdaichean}} {{SITENAME}} $1",
+       "anonusers": "{{PLURAL:$2|Cleachdaiche|Cleachdaichean}} {{SITENAME}} gun ainm $1",
+       "creditspage": "Cliù airson na duilleige",
+       "nocredits": "Chan eil fiosrachadh cliùtha ri làimh airson na duilleige seo.",
+       "spamprotectiontitle": "Chriathrag dìona o spama",
+       "spamprotectiontext": "Chaidh an teacsa a bha thu airson a shàbhaladh a bhacadh le criathrag an spama.\nDh'fhaoidte gun do dh'adhbharaich ceangal seo a cheanglas ri làrach a-muigh a tha air an dubh-liosta.",
+       "spamprotectionmatch": "Seo an teacsa a thug aire air a' chriathrag spama againn: $1",
+       "spambot_username": "Sgioblachadh spama aig MediaWiki",
+       "spam_reverting": "A' tilleadh dhan mhùthadh mu dheireadh anns nach eil ceangal gu $1",
+       "spam_blanking": "Cha ceangal gu $1 anns gach mùthadh, 'ga bhànachadh",
+       "spam_deleting": "Cha ceangal gu $1 anns gach mùthadh, 'ga sguabadh às",
+       "simpleantispam-label": "Dearbhadh an aghaidh spama.\n<strong>NA</strong> lìon seo!",
+       "pageinfo-title": "Fiosrachadh airson \"$1\"",
+       "pageinfo-not-current": "Duilich, ach cha ghabh am fiosrachadh seo a thoirt seachad airson seann mhùthaidhean.",
+       "pageinfo-header-basic": "Fiosrachadh bunasach",
+       "pageinfo-header-edits": "Eachdraidh an deasachaidh",
+       "pageinfo-header-restrictions": "Dìon na duilleige",
+       "pageinfo-header-properties": "Roghainnean na duilleige",
+       "pageinfo-display-title": "Tiotal a thèid a shealltainn",
+       "pageinfo-default-sort": "Iuchair bunaiteach an t-seòrsachaidh \\",
+       "pageinfo-length": "Faid na duilleige (ann am baidhtichean)",
+       "pageinfo-article-id": "ID na duilleige",
+       "pageinfo-language": "Cànan susbaint na duilleige",
+       "pageinfo-content-model": "Modail susbaint na duilleige",
+       "pageinfo-robot-policy": "Inneacsadh le robotairean",
+       "pageinfo-robot-index": "Ceadaichte",
+       "pageinfo-robot-noindex": "Neo-cheadaichte",
+       "pageinfo-views": "Air a sealltainn",
+       "pageinfo-watchers": "A' cumail sùil air",
+       "pageinfo-few-watchers": "Tha nas lugha na $1 a' cumail sùil air",
+       "pageinfo-redirects-name": "Ath-stiùiridhean dhan duilleag seo",
+       "pageinfo-redirects-value": "$1",
+       "pageinfo-subpages-name": "Fo-dhuilleagan",
+       "pageinfo-subpages-value": "$1 ($2 {{PLURAL:$2|ath-stiùireadh|ath-stiùireadh|ath-stiùiridhean|ath-stiùireadh}}; $3 {{PLURAL:$3|nach eil 'na ath-stiùireadh|nach eil 'nan ath-stiùireadh}})",
+       "pageinfo-firstuser": "Cruthaichear na duilleige",
+       "pageinfo-firsttime": "Ceann-là a chaidh a chruthachadh",
+       "pageinfo-lastuser": "An deasaiche mu deireadh",
+       "pageinfo-lasttime": "Ceann-là an deasachaidh mu dheireadh",
+       "pageinfo-edits": "Uiread nan deasachaidhean",
+       "pageinfo-authors": "Uiread nan ùghdaran fa leth",
+       "pageinfo-recent-edits": "Uiread nan deasachaidhean o chionn goirid (o chionn $1)",
+       "pageinfo-recent-authors": "Uiread nan ùghdaran fa leth o chionn goirid",
+       "pageinfo-magic-words": "{{PLURAL:$1|Facal|Faclan}} draoidheach ($1)",
        "pageinfo-hidden-categories": "{{PLURAL:$1|Roinn-seòrsa fhalaichte|Roinnean-seòrsa falaichte}} ($1)",
+       "pageinfo-templates": "{{PLURAL:$1|Teamplaid 'ga gabhail a-steach 'na iomradh|Teamplaidean 'gan gabhail a-steach 'nan iomradh}} ($1)",
+       "pageinfo-transclusions": "{{PLURAL:$1|Duilleag 'ga gabhail a-steach 'na iomradh|Duilleagan 'gan gabhail a-steach 'nan iomradh}} air ($1)",
        "pageinfo-toolboxlink": "Fiosrachadh mun duilleag",
+       "pageinfo-redirectsto": "'Na ath-stiùireadh gu",
+       "pageinfo-redirectsto-info": "fiosrachadh",
+       "pageinfo-contentpage": "'Ga chunntadh 'na duilleag susbainte",
+       "pageinfo-contentpage-yes": "Seadh",
        "pageinfo-protect-cascading": "'Ga dhìon o bhith mar eas on a sheo",
+       "pageinfo-protect-cascading-yes": "Seadh",
        "pageinfo-protect-cascading-from": "'Ga dhìon o bhith mar eas uaithe",
        "pageinfo-category-info": "Fiosrachadh mun roinn-seòrsa",
+       "pageinfo-category-pages": "Àireamh de dhuilleagan",
        "pageinfo-category-subcats": "Àireamh de fho-roinnean-seòrsa",
+       "pageinfo-category-files": "Àireamh de dh'fhaidhlichean",
        "markaspatrolleddiff": "Cuir comharra freiceadain ris",
        "markaspatrolledtext": "Cuir comharra freiceadain ris an duilleag seo",
        "markedaspatrolled": "Comharra freiceadain ris",
        "patrol-log-page": "Loga nam freiceadan",
        "patrol-log-header": "Seo loga nam mùthaidhean le comharra freiceadain riutha.",
        "log-show-hide-patrol": "$1 loga nam freiceadan",
+       "deletedrevision": "Chaidh an seann mhùthadh $1 a sguabadh às",
+       "filedeleteerror-short": "Mearachd a' sguabadh às an fhaidhle: $1",
+       "filedeleteerror-long": "Thachair mearachd le sguabadh às an fhaidhle:\n\n$1",
+       "filedelete-missing": "cha ghabh am faidhle \"$1\" a sguabadh às o nach eil e ann.",
+       "filedelete-old-unregistered": "chan eil am mùthadh \"$1\" aig an fhaidhle san stòr-dàta.",
+       "filedelete-current-unregistered": "chan eil am faidhle \"$1\" a chaidh a thoirt seachad san stòr-dàta.",
+       "filedelete-archive-read-only": "Chan urrainn dhan fhrithealaiche-lìn sgrìobhadh sa phasgan tasglainn \"$1\".",
        "previousdiff": "← Mùthadh nas sine",
        "nextdiff": "Deasachadh nas ùire →",
+       "mediawarning": "<strong>Rabhadh:</strong> dh'fhaoidte gu bheil còd droch-rùnach am broinn an t-seòrsa faidhle seo.\nDh'fhaoidte gun tèid tèarainteachd an t-siostaim agad a bhriseadh ma ruitheas tu e.",
        "imagemaxsize": "Crìochan air meud an deilbh:<br /><em>(airson duilleagan tuairisgeul an fhaidhle)</em>",
        "thumbsize": "Meud na dealbhaige:",
+       "widthheight": "$1 × $2",
+       "widthheightpage": "$1 × $2, $3 {{PLURAL:$3|duilleag|dhuilleag|duilleagan|duilleag}}",
+       "file-info": "meud an fhaidhle: $1, seòrsa MIME: $2",
        "file-info-size": "$1 × $2 pixel, meud an fhaidhle: $3, seòrsa MIME: $4",
+       "file-info-size-pages": "$1 × $2 piogsail, meud an fhaidhle: $3, seòrsa MIME: $4, $5 {{PLURAL:$5|duilleag|dhuilleag|duilleagan|duilleag}}",
        "file-nohires": "Chan eil dùmhlachd-bhreacaidh nas fhearr ri fhaighinn.",
        "svg-long-desc": "Faidhle SVG, a-rèir ainm $1 × $2 pixel, meud faidhle: $3",
+       "svg-long-desc-animated": "Faidhle SVG beòthaichte, a-rèir ainm $1 × $2 pixel, meud faidhle: $3",
+       "svg-long-error": "Faidhle SVG mì-dhligheach: $1",
        "show-big-image": "Am faidhle tùsail",
+       "show-big-image-preview": "Meud an ro-sheallaidh seo: $1.",
+       "show-big-image-other": "{{PLURAL:$2|Dùmhlachd-bhreacaidh|Dùmhlachdan-breacaidh}} eile: $1.",
+       "show-big-image-size": "$1 × $2 piogsail",
+       "file-info-gif-looped": "lùbte",
+       "file-info-gif-frames": "$1 {{PLURAL:$1|fhrèam|fhrèam|frèaman|frèam}}",
+       "file-info-png-looped": "lùbte",
+       "file-info-png-repeat": "air a chluich $1 {{PLURAL:$1|turas|thuras|tursan|turas}}",
+       "file-info-png-frames": "$1 {{PLURAL:$1|fhrèam|fhrèam|frèaman|frèam}}",
        "file-no-thumb-animation": "<strong>An aire: Cha bhi beòthachadh air dealbhagan an fhaidhle seo ri linn cuingeachaidhean teicnigeach.</strong>",
        "file-no-thumb-animation-gif": "<strong>An aire: Cha bhi beòthachadh air dealbhagan airson dealbhan GIF le dùmhlachd-bhreacaidh àrd mar an tè seo ri linn cuingeachaidhean teicnigeach.</strong>",
+       "newimages": "Gailearaidh nan dealbhan ùra",
+       "imagelisttext": "Chì thu liosta dhe <strong>$1</strong> {{PLURAL:$1|fhaidhle|fhaidhle|faidhlichean|faidhle}} gu h-ìosal air {{PLURAL:$1|a sheòrsachadh|an seòrsachadh}} $2.",
+       "newimages-summary": "Seallaidh an duilleag shònraichte seo na faidhlichean as ùire a chaidh a luchdadh suas.",
+       "newimages-legend": "Criathrag",
+       "newimages-label": "Ainm faidhle (no pàirt dheth):",
+       "newimages-showbots": "Seall luchdaidhean suas le botaichean",
+       "noimages": "Chan eil dad ri fhaicinn an-seo.",
        "ilsubmit": "Rannsaich",
        "bydate": "air ceann-latha",
+       "sp-newimages-showfrom": "Seall na faidhlichean ùra a-mach o $1 $2",
+       "video-dims": "$1, $2 × $3",
+       "seconds-abbrev": "$1 diog",
+       "minutes-abbrev": "$1 mion",
+       "hours-abbrev": "$1 uair",
+       "days-abbrev": "$1 là",
+       "seconds": "{{PLURAL:$1|$1 diog|$1 dhiog|$1 diogan|$1 diog}}",
+       "minutes": "{{PLURAL:$1|$1 mhionaid|$1 mhionaid|$1 mionaidean|$1 mionaid}}",
+       "hours": "{{PLURAL:$1|$1 uair|$1 uair|$1 uairean|$1 uair}}",
+       "days": "{{PLURAL:$1|$1 latha|$1 latha|$1 làithean|$1 latha}}",
+       "weeks": "{{PLURAL:$1|$1 seachdain|$1 sheachdain|$1 seachdainean|$1 seachdain}}",
+       "months": "{{PLURAL:$1|$1 mhìos|$1 mhìos|$1 mìosan|$1 mìos}}",
+       "years": "{{PLURAL:$1|$1 bhliadhna|$1 bhliadhna|$1 bliadhnaichean|$1 bliadhna}}",
+       "ago": "o chionn $1",
+       "just-now": "an-dràsta fhèin",
+       "hours-ago": "o chionn $1 {{PLURAL:$1|uair|uair|uairean|uair}}",
+       "minutes-ago": "o chionn $1 {{PLURAL:$1|mhionaid|mhionaid|mionaidean|mionaid}}",
+       "seconds-ago": "o chionn $1 {{PLURAL:$1|diog|dhiog|diogan|diog}}",
+       "monday-at": "DiLuain $1",
+       "tuesday-at": "DiMàirt $1",
+       "wednesday-at": "DiChiadain $1",
+       "thursday-at": "DiarDaoin $1",
+       "friday-at": "DihAoine $1",
+       "saturday-at": "DiSathairne $1",
+       "sunday-at": "DiDòmhnaich $1",
+       "yesterday-at": "An-dè $1",
        "bad_image_list": "Seo mar a tha am fòrmat:\n\nCha bheachdaichear ach air buill liosta (loidhniche a tha * air am beulaibh).\nFeumaidh a' chiad cheangal air loidhne a bhith 'na cheangal ri droch fhaidhle.\nThathar a' coimhead air ceangal sam bith eile san loidhne sin mar eisgeachdan, 's e sin duilleagan far am faod am faidhle a bhith sa loidhne.",
        "metadata": "Metadata",
        "metadata-help": "Tha fiosrachadh a bharrachd san fhaidhle seo, 's mathaid o chamara digiteach no sganair a chaidh a chleachdadh gus a chruthachadh no a dhigiteachadh.\nMa chaidh am faidhle tùsail atharrachadh, faodaidh nach eil cuid dhen fhiosrachadh ceart a thaobh an fhaidhle atharraichte tuilleadh.",
        "metadata-expand": "Seall am fiosrachadh a bharrachd",
        "metadata-collapse": "Cuir am fiosrachadh a bharrachd am falach",
        "metadata-fields": "Thèid raointean meata-dhàta nan dealbhan a tha ainmichte san teachdaireachd seo a ghabhail a-steach air duilleag an deilbh nuair a bhios clàr a' mheata-dàta air a dhùmhlachadh.\nBidh an fheadhainn eile falaichte a ghnàth.\n* make\n* model\n* datetimeoriginal\n* exposuretime\n* fnumber\n* isospeedratings\n* focallength\n* artist\n* copyright\n* imagedescription\n* gpslatitude\n* gpslongitude\n* gpsaltitude",
+       "metadata-langitem": "<strong>$2:</strong> $1",
+       "metadata-langitem-default": "$1",
+       "exif-imagewidth": "Leud",
+       "exif-imagelength": "Àirde",
+       "exif-bitspersample": "Biod sa cho-phàirt",
+       "exif-compression": "Sgeama an dùmhlachaidh",
+       "exif-photometricinterpretation": "Co-dhèanamh nam piogsail",
+       "exif-orientation": "Comhair",
+       "exif-samplesperpixel": "Àireamh nan co-phàirtean",
+       "exif-planarconfiguration": "Rian an dàta",
+       "exif-xresolution": "Dùmhlachd-bhreacaidh chòmhnard",
+       "exif-yresolution": "Dùmhlachd-bhreacaidh inghearach",
+       "exif-stripoffsets": "Ionad dàta an deilbh",
+       "exif-jpeginterchangeformatlength": "Baidhtichean de dhàta JPEG",
+       "exif-datetime": "Ceann-là 's àm aig atharrachadh an fhaidhle",
+       "exif-imagedescription": "Tiotal an deilbh",
+       "exif-make": "Dèanadair a' chamara",
+       "exif-model": "Modail a' chamara",
+       "exif-software": "Am bathar-bog a chleachdadh",
+       "exif-artist": "Ùghdar",
        "exif-copyright": "Seilbheadair na còrach-lethbhreac",
+       "exif-exifversion": "Tionndadh de Exif",
+       "exif-flashpixversion": "An tionndadh de Flashpix ris an cuirear taic",
+       "exif-compressedbitsperpixel": "Modh dùmhlachd-bhreacaidh an deilbh",
+       "exif-pixelydimension": "Leud an deilbh",
+       "exif-pixelxdimension": "Àirde an deilbh",
+       "exif-usercomment": "Beachdan nan cleachdaichean",
+       "exif-relatedsoundfile": "Faidhle fuaime co-cheangailte ris",
+       "exif-datetimeoriginal": "Ceann-là 's àm a chaidh an dàta a chruthachadh",
+       "exif-datetimedigitized": "Ceann-là 's àm a chaidh cruth digiteach a chur air an dàta",
+       "exif-exposuretime-format": "$1 diog ($2)",
+       "exif-flash": "Solas-boillsgidh",
+       "exif-focallength-format": "$1 mm",
+       "exif-filesource": "Tùs an fhaidhle",
        "exif-devicesettingdescription": "Tuairisgeul aig roghainnean an uidheim",
+       "exif-objectname": "Tiotal goirid",
+       "exif-specialinstructions": "Stiùireadh sònraichte",
+       "exif-headline": "Ceann-sgrìobhadh",
+       "exif-credit": "Cliù/Solaraiche",
+       "exif-source": "Tùs",
+       "exif-editstatus": "Staid deasachaidh an deilbh",
+       "exif-contact": "Fiosrachadh conaltraidh",
+       "exif-writer": "Sgrìobhadair",
+       "exif-languagecode": "Cànan",
        "exif-iimcategory": "Roinn-seòrsa",
        "exif-iimsupplementalcategory": "Roinnean-seòrsa foirlionach",
+       "exif-datetimeexpires": "Na cleachd às dèidh",
+       "exif-datetimereleased": "'Ga sgaoileadh o",
+       "exif-identifier": "Aithnichear",
+       "exif-cameraownername": "Seilbheadair a' chamara",
+       "exif-label": "Leubail",
+       "exif-nickname": "Ainm neo-fhoirmeil an deilbh",
+       "exif-rating": "Rangachadh (a-mach à 5)",
        "exif-copyrighted": "Staid na còrach-lethbhreac",
        "exif-copyrightowner": "Seilbheadair na còrach-lethbhreac",
+       "exif-usageterms": "Teirmichean a' chleachdaidh",
        "exif-webstatement": "Aithris na còrach-lethbhreac air loidhne",
+       "exif-originaldocumentid": "ID fa leth na sgrìobhainn tùsail",
        "exif-licenseurl": "URL airson ceadachas na còrach-lethbhreac",
+       "exif-morepermissionsurl": "Fiosrachadh ceadachais eile",
+       "exif-attributionurl": "Nuair a chleachdas sibh an obair seo, dèanaibh ceangal gu",
+       "exif-preferredattributionname": "Nuair a chleachdas sibh an obair seo, thoiribh cliù do",
+       "exif-pngfilecomment": "Beachd faidhle PNG",
+       "exif-disclaimer": "Aithris-àichidh",
+       "exif-contentwarning": "Rabhadh susbainte",
+       "exif-giffilecomment": "Beachd faidhle GIF",
+       "exif-intellectualgenre": "Seòrsa na susbainte",
+       "exif-event": "Tachartas san dealbh",
+       "exif-organisationinimage": "Buidheann san dealbh",
+       "exif-personinimage": "Neach sa dealbh",
+       "exif-originalimageheight": "Àirde an deilbh mus deach a bhearradh",
+       "exif-originalimagewidth": "Leud an deilbh mus deach a bhearradh",
        "exif-contact-value": "$1\n\n$2\n<div class=\"adr\">\n$3\n\n$4, $5, $6 $7\n</div>\n$8",
        "exif-subjectnewscode-value": "$2 ($1)",
        "exif-compression-1": "Gun dùmhlachadh",
        "exif-meteringmode-1": "Cuibheasach",
        "exif-meteringmode-255": "Eile",
        "exif-lightsource-0": "Chan eil fhios",
+       "exif-lightsource-4": "Solas-boillsgidh",
        "exif-lightsource-20": "D55",
        "exif-lightsource-21": "D65",
        "exif-lightsource-22": "D75",
        "exif-flash-mode-3": "modh fèin-obrachail",
        "exif-focalplaneresolutionunit-2": "òirleach",
        "exif-sensingmethod-1": "Gun mhìneachadh",
+       "exif-scenecapturetype-1": "Dreach-tìre",
+       "exif-scenecapturetype-2": "Portraid",
        "exif-gaincontrol-0": "Chan eil gin",
        "exif-gpsspeed-k": "Cilemeatair san uair",
        "exif-gpsspeed-m": "Mìle gach uair",
        "exif-rating-rejected": "Air a dhiùltadh",
        "exif-isospeedratings-overflow": "Nas motha na 65535",
        "exif-maxaperturevalue-value": "$1 APEX (f/$2)",
-       "watchlistall2": "a h-uile",
-       "namespacesall": "uile",
-       "monthsall": "uile",
+       "watchlistall2": "na h-uile",
+       "namespacesall": "na h-uile",
+       "monthsall": "na h-uile",
+       "confirmemail": "Dearbh an seòladh puist-dhealain",
+       "confirmemail_noemail": "Cha dug thu seachad seòladh puist-d dligheach ann an [[Special:Preferences|roghainnean a' chleachdaiche]] agad.",
+       "confirmemail_text": "Iarraidh {{SITENAME}} ort gun dearbh thu an seòladh puist-d agad mus cleachd thu feartan puist-d.\nCleachd am putan gu h-ìosal gus post-d dearbhaidh a chur dhan t-seòladh agad.\nBidh ceangal le còd sa phost-d ud;\nluchdaich an ceangal sa bhrabhsair agad airson dearbhadh gu bheil an seòladh puist-d agad dligheach.",
+       "confirmemail_pending": "Chaidh còd dearbhaidh a chur thugad air a' phost-d mar-thà;\nma tha thu air a' chunntas agad a chruthachadh o chionn goirid, 's math dh'fhaoidte gum b' feairrde thu feitheamh mionaid no dhà ach an ruig e thu mus iarr thu còd ùr.",
+       "confirmemail_send": "Cuir còd dearbhaidh thugam",
+       "confirmemail_sent": "Chaidh post-d dearbhaidh a chur.",
+       "confirmemail_oncreate": "Chaidh còd dearbhaidh a chur dhan t-seòladh puist-d agad.\nChan eil thu feumach air a' chòd seo airson logadh a-steach, ach feumaidh tu a thoirt seachad mus cleachd thu feart sam bith san uicidh a chleachdas post-d.",
+       "confirmemail_sendfailed": "Cha deach le {{SITENAME}} post-d dearbhaidh a chur thugad.\nDearbhaich nach eil caractar mì-dhligheach san t-seòladh puist-d agad.\n\nSeo na thill an t-inneal puist-d: $1",
+       "confirmemail_invalid": "Tha an còd dearbhaidh mì-dhligheach.\n'S dòcha gun do dh'fhalbh an ùine air.",
+       "confirmemail_needlogin": "$1 gus an seòladh puist-d agad a dhearbhadh.",
+       "confirmemail_success": "Chaidh an seòladh puist-d agad a dhearbhadh.\nFaodaidh tu [[Special:UserLogin|logadh a-steach]] a-nis 's tlachd a ghabhail às an uicidh.",
+       "confirmemail_loggedin": "Tha an seòladh puist-d agad air a dhearbhadh a-nis.",
+       "confirmemail_subject": "Dearbhadh an t-seòlaidh puist-d air {{SITENAME}}",
+       "confirmemail_body": "Chlàraich chuideigin - 's sinne an dùil gur e tusa a bh' ann - cunntas \"$2\"\nair {{SITENAME}} leis an t-seòladh puist-d seo on t-seòladh IP $1.\n\nGus dearbhadh gur an agad fhèin a tha an cunntas seo agus gus na feartan puist-d\na ghnìomhachadh air {{SITENAME}}, fosgail an ceangal seo sa bhrabhsair agad:\n\n$3\n\nMur e *tusa* a bh' ann a chlàraich an cunntas seo, lean air a' cheangal seo\ngus sgur dhen dearbhadh leis a' phost-d:\n\n$5\n\nFalbhaidh an ùine air a' chòd dearbhaidh seo $4.",
+       "confirmemail_body_changed": "Dh'atharraich chuideigin - 's sinne an dùil gur e tusa a bh' ann - an seòladh puist-d\naig a' chunntas \"$2\" air {{SITENAME}} dhan t-seòladh puist-d seo on t-seòladh IP $1.\n\nGus dearbhadh gur an agad fhèin a tha an cunntas seo agus gus na feartan puist-d\na ghnìomhachadh às ùr air {{SITENAME}}, fosgail an ceangal seo sa bhrabhsair agad:\n\n$3\n\nMur e *tusa* a bh' ann a chlàraich an cunntas seo, lean air a' cheangal seo\ngus sgur dhen dearbhadh leis a' phost-d:\n\n$5\n\nFalbhaidh an ùine air a' chòd dearbhaidh seo $4.",
+       "confirmemail_body_set": "Shuidhich chuideigin - 's sinne an dùil gur e tusa a bh' ann - an seòladh puist-d\naig a' chunntas \"$2\" air {{SITENAME}} dhan t-seòladh puist-d seo on t-seòladh IP $1.\n\nGus dearbhadh gur an agad fhèin a tha an cunntas seo agus gus na feartan puist-d\na ghnìomhachadh air {{SITENAME}}, fosgail an ceangal seo sa bhrabhsair agad:\n\n$3\n\nMur e *tusa* a bh' ann a chlàraich an cunntas seo, lean air a' cheangal seo\ngus sgur dhen dearbhadh leis a' phost-d:\n\n$5\n\nFalbhaidh an ùine air a' chòd dearbhaidh seo $4.",
+       "confirmemail_invalidated": "Chaidh sgur de dhearbhadh an t-seòlaidh puist-d",
+       "invalidateemail": "Sguir de dhearbhadh an t-seòlaidh puist-d",
+       "scarytranscludedisabled": "[Tha gabhail a-steach 'na iomradh eadar-uicidh à comas]",
+       "scarytranscludefailed": "[Dh'fhàillig le fhaighinn na teamplaid airson $1]",
+       "scarytranscludefailed-httpstatus": "[Dh'fhàillig le fhaighinn na teamplaid airson $1: HTTP $2]",
+       "scarytranscludetoolong": "[Tha an URL ro fhada]",
+       "deletedwhileediting": "<strong>Rabhadh:</strong> Chaidh an duilleag seo a sguabadh às às dèidh do thòiseachadh leis an deasachadh oirre!",
        "confirmrecreate": "Sguab [[User:$1|$1]] ([[User talk:$1|an deasbaireachd]]) an duilleag seo às às dèidh do thòiseachadh air an deasachadh air an adhbhar seo:\n: <em>$2</em>\nDearbhaich gu bheil thu airson an duilleag seo ath-chruthachadh dha-rìribh.",
        "confirmrecreate-noreason": "Sguab [[User:$1|$1]] ([[User talk:$1|an deasbaireachd]]) an duilleag seo às às dèidh do thòiseachadh air an deasachadh.\nDearbhaich gu bheil thu airson an duilleag seo ath-chruthachadh dha-rìribh.",
+       "recreate": "Ath-chruthaich",
+       "unit-pixel": "px",
+       "confirm_purge_button": "Ceart ma-thà",
+       "confirm-purge-top": "A bheil thu airson tasgadan na duilleige seo a ghlanadh?",
+       "confirm-purge-bottom": "Ma ghlanas tu duilleag, falamhaichidh seo an tasgadan 's bheir e air am mùthadh as ùire gun nochd e.",
+       "confirm-watch-button": "Ceart ma-thà",
        "confirm-watch-top": "A bheil thu airson an duilleag seo a chur ris a' chlàr-fhaire agad?",
+       "confirm-unwatch-button": "Ceart ma-thà",
        "confirm-unwatch-top": "A bheil thu airson an duilleag seo a thoirt air falbh on chlàr-fhaire agad?",
+       "semicolon-separator": ";&#32;",
+       "comma-separator": ",&#32;",
+       "colon-separator": ":&#32;",
+       "pipe-separator": "&#32;|&#32;",
+       "word-separator": "&#32;",
+       "ellipsis": "...",
+       "percent": "$1%",
+       "parentheses": "($1)",
+       "brackets": "[$1]",
+       "quotation-marks": "\"$1\"",
+       "imgmultipageprev": "← an duilleag roimhpe",
+       "imgmultipagenext": "an ath-dhuilleag →",
+       "imgmultigo": "Siuthad!",
+       "imgmultigoto": "Rach gu duilleag $1",
+       "img-lang-opt": "$2 ($1)",
+       "img-lang-default": "(an cànan tùsail)",
+       "img-lang-info": "Reandaraich an dealbh seo sa: $1. $2",
+       "img-lang-go": "Siuthad",
+       "ascending_abbrev": "a' dìreadh",
+       "descending_abbrev": "a' teàrnadh",
+       "table_pager_next": "An ath-dhuilleag",
+       "table_pager_prev": "An duilleag roimhpe",
+       "table_pager_first": "A' chiad duilleag",
+       "table_pager_last": "An duilleag mu dheireadh",
+       "table_pager_limit": "Seall $1 nithean air gach duilleag",
+       "table_pager_limit_label": "Nithean air gach duilleag:",
+       "table_pager_limit_submit": "Siuthad",
+       "table_pager_empty": "Gun toradh",
+       "autosumm-blank": "Chaidh an duilleag a bhànachadh",
+       "autosumm-replace": "Chaidh \"$1\" a chur an àite na susbaint",
+       "autoredircomment": "Chaidh an duilleag ath-stiùireadh gu [[$1]]",
+       "autosumm-new": "Chaidh duilleag le \"$1\" a chruthachadh",
+       "size-bytes": "$1 B",
+       "size-kilobytes": "$1 KB",
+       "size-megabytes": "$1 MB",
+       "size-gigabytes": "$1 GB",
+       "size-terabytes": "$1 TB",
+       "size-petabytes": "$1 PB",
+       "size-exabytes": "$1 EB",
+       "size-zetabytes": "$1 ZB",
+       "size-yottabytes": "$1 YB",
+       "bitrate-bits": "$1 bps",
+       "bitrate-kilobits": "$1 kbps",
+       "bitrate-megabits": "$1 Mbps",
+       "bitrate-gigabits": "$1 Gbps",
+       "bitrate-terabits": "$1 Tbps",
+       "bitrate-petabits": "$1 Pbps",
+       "bitrate-exabits": "$1 Ebps",
+       "bitrate-zetabits": "$1 Zbps",
+       "bitrate-yottabits": "$1 Ybps",
+       "lag-warn-normal": "Dh'fhaoidte nach nochd atharraichean nas ùire na $1 {{PLURAL:$1|diog|dhiog|diogan|diog}} air an liosta seo.",
+       "lag-warn-high": "Air sàilleibh eallach air frithealaiche an stòir-dhàta, dh'fhaoidte nach nochd atharraichean nas ùire na $1 {{PLURAL:$1|diog|dhiog|diogan|diog}} air an liosta seo.",
        "watchlistedit-normal-title": "Deasaich an clàr-faire",
        "watchlistedit-normal-legend": "Thoir tiotalan air falbh on chlàr-fhaire",
        "watchlistedit-normal-explain": "Chì thu na tiotalan a tha air a' chlàr-fhaire agad gu h-ìosal.\nGus tiotal a thoirt air falbh, cuir cromag sa bhogsa ri thaobh 's briog air \"{{int:Watchlistedit-normal-submit}}\".\n'S urrainn dhut [[Special:EditWatchlist/raw|còd an liosta a dheasachadh]] cuideachd.",
        "watchlistedit-normal-done": "Chaidh {{PLURAL:$1|$1 tiotal|$1 thiotal|$1 tiotalan|$1 tiotal}} a thoirt far a' chlàir-fhaire agad:",
        "watchlistedit-raw-title": "Deasaich còd a' chlàir-fhaire",
        "watchlistedit-raw-legend": "Deasaich còd a' chlàir-fhaire",
+       "watchlistedit-raw-explain": "Chì thu na tiotalan air a' chlàr-fhaire agad gu h-ìosal agus 's urrainn dhut an deasachadh 's tu an cur ris 's a thoirt air falbh on liosta;\naon tiotal air gach loidhne.\nNuair a bhios tu deiseil, briog air \"{{int:Watchlistedit-raw-submit}}\".\n'S urrainn dhut [[Special:EditWatchlist|an deasaiche àbhaisteach]] a cleachdadh cuideachd.",
+       "watchlistedit-raw-titles": "Tiotalan:",
        "watchlistedit-raw-submit": "Ùraich an clàr-faire",
+       "watchlistedit-raw-done": "Chaidh an clàr-faire agad ùrachadh.",
+       "watchlistedit-raw-added": "Chaidh $1 {{PLURAL:$1|tiotal|thiotal|tiotalan|tiotal}} a chur ris:",
+       "watchlistedit-raw-removed": "Chaidh $1 {{PLURAL:$1|tiotal|thiotal|tiotalan|tiotal}} a thoirt air falbh:",
+       "watchlistedit-clear-title": "Clàr-faire air a ghlanadh",
+       "watchlistedit-clear-legend": "Glan an clàr-faire",
+       "watchlistedit-clear-explain": "Thèid a h-uile tiotal a thoirt far a' chlàr-fhaire agad",
+       "watchlistedit-clear-titles": "Tiotalan:",
+       "watchlistedit-clear-submit": "Glan an clàr-faire (falbhaidh iad gu buan!)",
+       "watchlistedit-clear-done": "Chaidh an clàr-faire agad a ghlanadh.",
+       "watchlistedit-clear-removed": "Chaidh $1 {{PLURAL:$1|tiotal|thiotal|tiotalan|tiotal}} a thoirt air falbh:",
+       "watchlistedit-too-many": "Tha cus duilleagan ann gus an sealltainn an-seo.",
+       "watchlisttools-clear": "Glan an clàr-faire",
        "watchlisttools-view": "Seall na mùthaidhean iomchaidh",
        "watchlisttools-edit": "Seall is deasaich mo chlàr-faire",
        "watchlisttools-raw": "Deasaich còd a' chlàir-fhaire",
        "signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|an deasbaireachd]])",
+       "timezone-utc": "UTC",
+       "unknown_extension_tag": "Taga leudachain \"$1\" neo-aithnichte",
        "duplicate-defaultsort": "<strong>Rabhadh:</strong> Tha an iuchair seòrsachaidh bhunaiteach \"$2\" a' dol thairis air seann iuchair eile, \"$1\".",
        "version": "Tionndadh",
+       "version-extensions": "Leudachain air an stàladh",
+       "version-skins": "Craicnean",
+       "version-specialpages": "Duilleagan sònraichte",
+       "version-parserhooks": "Hooks a' pharsair",
+       "version-variables": "Caochladairean",
+       "version-antispam": "Dìon o spama",
+       "version-api": "API",
+       "version-other": "Eile",
+       "version-mediahandlers": "Làimhsichearan mheadhanan",
+       "version-hooks": "Hooks",
+       "version-parser-extensiontags": "Tagaichean leudachadh a' pharsair",
+       "version-parser-function-hooks": "Hooks foincsean a' pharsair",
+       "version-hook-name": "Ainm a' hook",
+       "version-hook-subscribedby": "'Ga fho-sgrìobhadh le",
+       "version-version": "($1)",
+       "version-no-ext-name": "[gun ainm]",
+       "version-svn-revision": "r$1",
+       "version-license": "Ceadachas MediaWiki",
+       "version-ext-license": "Ceadachas",
+       "version-ext-colheader-name": "Leudachan",
+       "version-skin-colheader-name": "Craiceann",
+       "version-ext-colheader-version": "Tionndadh",
+       "version-ext-colheader-license": "Ceadachas",
        "version-ext-colheader-description": "Tuairisgeul",
+       "version-ext-colheader-credits": "Ùghdaran",
+       "version-license-title": "Ceadachas airson $1",
+       "version-license-not-found": "Cha deach fiosrachadh mionaideach a' cheadachais a lorg airson an leudachain seo.",
+       "version-credits-title": "Cliù airson $1",
+       "version-credits-not-found": "Cha deach fiosrachadh mionaideach a' chliùtha a lorg airson an leudachain seo.",
        "version-poweredby-credits": "Tha an uicidh seo 'ga toirt dhut le cumhachd <strong>[https://www.mediawiki.org/ MediaWiki]</strong>, còir-lethbhreac © 2001-$1 $2.",
+       "version-poweredby-others": "eile",
+       "version-poweredby-translators": "eadar-theangadairean translatewiki.net",
        "version-credits-summary": "Bu toigh leinn urram a thoirt air na daoine a leanas air sgàth 's an cuid obrach airson [[Special:Version|MediaWiki]].",
+       "version-software": "Bathar-bog air a stàladh",
+       "version-software-product": "Bathar",
+       "version-software-version": "Tionndadh",
+       "version-entrypoints": "URLaichean puing-inntrigidh",
+       "version-entrypoints-header-entrypoint": "Puing-inntrigidh",
+       "version-entrypoints-header-url": "URL",
+       "version-entrypoints-articlepath": "[https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgArticlePath Slighe artaigil]",
+       "version-entrypoints-scriptpath": "[https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgScriptPath slighe sgriobt]",
+       "redirect": "Ath-stiùireadh le faidhle, cleachdaiche, duilleag no ID a' mhùthaidh",
+       "redirect-legend": "Cruthaich ath-stiùireadh gu faidhle no duilleag",
+       "redirect-summary": "Nì an duilleag shònraichte seo ath-stiùireadh gu faidhle (le ainm faidhle), duilleag (le ID a' mhùthaidh no ID na duilleige) no duilleag cleachdaiche (le àireamh ID a' chleachdaiche). Seo mar a chleachdas tu e: [[{{#Special:Redirect}}/file/Ball-eisimpleir.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]] no [[{{#Special:Redirect}}/user/101]].",
+       "redirect-submit": "Siuthad",
+       "redirect-lookup": "Rannsaich:",
+       "redirect-value": "Luach:",
+       "redirect-user": "ID a' chleachdaiche",
+       "redirect-page": "ID na duilleige",
+       "redirect-revision": "Mùthadh na duilleige",
+       "redirect-file": "Ainm am fhaidhle",
+       "redirect-not-exists": "Cha deach an luach a lorg",
+       "fileduplicatesearch": "Lorg airson faidhlichean dùblaichte",
+       "fileduplicatesearch-summary": "Lorg airson faidhlichean dùblaichte, stèidhichte air luachan hais.",
+       "fileduplicatesearch-legend": "Lorg airson dùblachadh",
+       "fileduplicatesearch-filename": "Ainm an fhaidhle:",
+       "fileduplicatesearch-submit": "Lorg",
+       "fileduplicatesearch-info": "$1 × $2 piogsail<br />Meud an fhaidhle: $3<br />Seòrsa MIME: $4",
+       "fileduplicatesearch-result-1": "Chan eil dùblachadh co-ionnann aig an fhaidhle \"$1\".",
+       "fileduplicatesearch-result-n": "Tha $2 {{PLURAL:$2|dùblachadh co-ionnann|dhùblachadh co-ionnann|dùblachaidhean co-ionnann|dùblachadh co-ionnann}} aig an fhaidhle \"$1\".",
+       "fileduplicatesearch-noresults": "Cha deach faidhle air a bheil \"$1\" a lorg.",
        "specialpages": "Duilleagan sònraichte",
        "specialpages-note-top": "Treòir",
+       "specialpages-note": "* Duilleagan sònraichte coitcheann.\n* <span class=\"mw-specialpagerestricted\">Duilleagan sònraichte cuingichte.</span>",
+       "specialpages-group-maintenance": "Aithrisean na h-obrach-glèidhidh",
+       "specialpages-group-other": "Duilleagan sònraichte eile",
+       "specialpages-group-login": "Log a-steach / cruthaich cunntas",
+       "specialpages-group-changes": "Atharraichean 's logaichean o chionn goirid",
+       "specialpages-group-media": "Aithrisean mheadhanan 's luchdaidhean suas",
+       "specialpages-group-users": "Cleachdaichean 's ceadan",
+       "specialpages-group-highuse": "Duilleagan 'gan cleachdadh gu tric",
+       "specialpages-group-pages": "Liosta dhe na duilleagan",
+       "specialpages-group-pagetools": "Innealan nan duilleag",
+       "specialpages-group-wiki": "Ceann-là 's innealan",
+       "specialpages-group-redirects": "Duilleagan sònraichte a nì ath-stiùireadh",
+       "specialpages-group-spam": "Innealan spama",
+       "blankpage": "Duilleag bhàn",
+       "intentionallyblankpage": "Tha an duilleag seo bàn a dh'aona-ghothach.",
        "external_image_whitelist": " #Fàg an loidhne seo dìreach mar a tha e<pre>\n#Cuir mìrean nan regular expressions (dìreach a' phàirt eadar //) gu hìosal\n#Thèid seisean URL a lorg dhaibh am measg nan dealbhan air an taobh a-muigh (hotlinks)\n#Chithear an fheadhainn a tha a' freagairt ri seise a shealltainn air neo chithear ceangal dhan dealbh a-mhàin\n#Chan eil ann an loidhnichean a tha a' tòiseachadh le # ach beachdan\n#Chan eil aire do litrichean mòra no beaga\n\n#Cuir gach mì regex os cionn na loidhne seo. Fàg an loidhne seo dìreach mar a tha e</pre>",
+       "tags": "Tagaichean atharrachaidh dligheach",
        "tag-filter": "Criathrag [[Special:Tags|thagaichean]]:",
+       "tag-filter-submit": "Criathraich",
+       "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|Taga|Tagaichean}}]]: $2)",
+       "tags-title": "Tagaichean",
+       "tags-intro": "Seallaidh an duilleag seo na tagaichean a chleachdas am bathar-bog gus deasachadh a chomharrachadh 's an ciall a th' orra.",
+       "tags-tag": "Ainm an taga",
+       "tags-display-header": "Dreach air liostaichean nan atharraichean",
        "tags-description-header": "Tuairisgeul slàn a' chèill",
+       "tags-active-header": "Gnìomhach?",
+       "tags-hitcount-header": "Atharraichean le tagaichean riutha",
+       "tags-active-yes": "Seadh",
+       "tags-active-no": "Chan eadh",
+       "tags-edit": "deasaich",
+       "tags-hitcount": "$1 {{PLURAL:$1|atharrachadh|atharrachadh|atharraichean|atharrachadh}}",
+       "comparepages": "Coimeas duillegan",
+       "compare-page1": "Duilleag 1",
+       "compare-page2": "Duilleag 2",
+       "compare-rev1": "Mùthadh 1",
+       "compare-rev2": "Mùthadh 2",
+       "compare-submit": "Coimeas",
+       "compare-invalid-title": "Tha an tiotal a shònraich thu mì-dhligheach.",
+       "compare-title-not-exists": "Chan eil an tiotal a shònraich thu ann.",
+       "compare-revision-not-exists": "Chan eil am mùthadh a shònraich thu ann.",
+       "dberr-problems": "Duilich! Tha trioblaid teicnigeach aig an làrach seo.",
+       "dberr-again": "Feitheamh mionaid no dhà 's ath-luchdaich i.",
+       "dberr-info": "(Chan obraich an conaltradh ri frithealaiche an stòir-dhàta: $1)",
+       "dberr-info-hidden": "(Chan obraich an conaltradh ri frithealaiche an stòir-dhàta)",
+       "dberr-usegoogle": "Feuch lorg le Google san eadar-àm.",
+       "dberr-outofdate": "Thoir an aire nach eil an clàr acasan air an t-susbaint againn cho ùr sa ghabhas ma dh'fhaoidte.",
+       "dberr-cachederror": "Seo lethbhreac dhen duilleag a dh'iarr thu on tasgadan 's chan eil e cho ùr 's a ghabhas, ma dh'fhaoidte.",
+       "htmlform-invalid-input": "Cha duilgheadas le cuid dhe na chuir thu a-steach.",
+       "htmlform-select-badoption": "Chan eil an luach a thug thu seachad 'na roghainn dhligheach.",
+       "htmlform-int-invalid": "Chan eil an luach a thug thu seachad 'na àireamh shlàn.",
+       "htmlform-float-invalid": "Chan eil an luach a thug thu seachad 'na àireamh.",
+       "htmlform-int-toolow": "Tha an luach a thug thu seachad ro bheag on a tha e nas lugha na $1.",
+       "htmlform-int-toohigh": "Tha an luach a thug thu seachad ro mhòr on a tha e nas motha na $1.",
+       "htmlform-required": "Tha an luach seo riatanach.",
+       "htmlform-submit": "Cuir a-null",
+       "htmlform-reset": "Neo-dhèan na h-atharraichean",
+       "htmlform-selectorother-other": "Eile",
+       "htmlform-no": "Chan eil",
+       "htmlform-yes": "Tha",
+       "htmlform-chosen-placeholder": "Tagh roghainn",
+       "htmlform-cloner-create": "Cuir barrachd ris",
+       "htmlform-cloner-delete": "Thoir air falbh",
+       "htmlform-cloner-required": "Tha luach a dhìth.",
+       "sqlite-has-fts": "$1 le taic ri lorg teacsa shlàin",
+       "sqlite-no-fts": "$1 gun taic ri lorg teacsa shlàin",
        "logentry-delete-delete": "Sguab $1 às duilleag $3",
        "logentry-delete-restore": "Dh'aisig $1 duilleag $3",
        "logentry-delete-event": "Dh'atharraich $1 an fhaicsinneachd aig $5 {{PLURAL:$5|tachartas|thachartas|tachartasan|tachartas}} an loga air $3: $4",
        "logentry-suppress-revision": "Dh'atharraich $1 an fhaicsinneachd aig $5 {{PLURAL:$5|mhùthadh|mhùthadh|mùthaidhean|mùthadh}} air $3 gu dìomhair: $4",
        "logentry-suppress-event-legacy": "Dh'atharraich $1 an fhaicsinneachd aig tachartasan an loga air $3 gu dìomhair",
        "logentry-suppress-revision-legacy": "Dh'atharraich $1 an fhaicsinneachd aig mùthaidhean air $3 gu dìomhair",
+       "revdelete-content-hid": "chaidh susbaint fhalach",
        "revdelete-summary-hid": "chaidh gearr-chunntas an deasachaidh fhalach",
+       "revdelete-uname-hid": "chaidh ainm-cleachdaiche fhalach",
+       "revdelete-content-unhid": "chaidh susbaint a neo-fhalach",
        "revdelete-summary-unhid": "chaidh gearr-chunntas an deasachaidh a nochdadh",
+       "revdelete-uname-unhid": "chaidh ainm-cleachdaiche a neo-fhalach",
+       "revdelete-restricted": "chaidh cuingeachaidhean a chur an sàs air rianairean",
+       "revdelete-unrestricted": "chaidh cuingeachaidhean a thoirt air falbh airson rianairean",
        "logentry-move-move": "Ghluais $1 duilleag $3 gu $4",
        "logentry-move-move-noredirect": "Ghluais $1 duilleag $3 gu $4 's cha do {{GENDER:$2|dh'fhàg e|dh'fhàg i|dh'fhàgadh}} ath-stiùireadh ann",
        "logentry-move-move_redir": "Ghluais $1 duilleag $3 gu $4 slighe ath-stiùiridh",
        "logentry-rights-rights-legacy": "Dh'atharraich $1 {{GENDER:$2|a bhallrachd|a ballrachd}} ann am buidheann airson $3",
        "logentry-rights-autopromote": "Chaidh $1 àrdachadh o $4 gu $5 gu fèin-obrachail",
        "rightsnone": "(chan eil gin)",
+       "feedback-bugornote": "Ma tha fiosrachadh mionaideach agad air duilgheadas teicnigeach, feuch an dèan thu [$1 aithris air buga].\nMur eil, 's urrainn dhut am foirm furasta a chleachdadh gu h-ìosal. Thèid do bheachd a chur ris an duilleag \"[$3 $2]\" is d' ainm-cleachdaiche a chur ris.",
+       "feedback-subject": "Cuspair:",
+       "feedback-message": "Teachdaireachd:",
+       "feedback-cancel": "Sguir dheth",
+       "feedback-submit": "Cuir do bheachd a-null",
+       "feedback-adding": "A' cur beachd ri duilleag...",
+       "feedback-error1": "Mearachd: Chan aithnich sinn toradh an API",
+       "feedback-error2": "Mearachd: Dh'fhàillig leis an deasachadh",
+       "feedback-error3": "Mearachd: Cha d' fhuair sinn freagairt on API",
+       "feedback-thanks": "Mòran taing! Chaidh do bheachd a phostadh air an duilleag \"[$2 $1]\".",
+       "feedback-close": "Dèanta",
+       "feedback-bugcheck": "Taghta! Dearbh nach eil e air [$1 liosta nam bugaichean air a bheil sinn eòlach] mar-thà.",
+       "feedback-bugnew": "Dhearbh mi seo. Dèan aithris air buga ur",
+       "searchsuggest-search": "Lorg",
        "searchsuggest-containing": "anns a bheil...",
+       "api-error-badaccess-groups": "Chan eil cead agad gus faidhlichean a luchdadh suas dhan uicidh seo.",
+       "api-error-badtoken": "Mearachd taobh a-staigh: Droch thòcan.",
+       "api-error-copyuploaddisabled": "Tha luchdadh suas le URL à comas air an fhrithealaiche seo.",
+       "api-error-duplicate": "Tha {{PLURAL:$1|[$2 faidhle eile]|are [$2 faidhlichean eile]}} air an làrach seo mar-thà sa bheil an aon susbaint.",
+       "api-error-duplicate-archive": "Tha {{PLURAL:$1|[$2 faidhle eile]|are [$2 faidhlichean eile]}} air an làrach seo mar-thà sa bheil an aon susbaint ach chaidh {{PLURAL:$1|a sguabadh|an sguabadh}} às.",
+       "api-error-duplicate-archive-popup-title": "Bha {{PLURAL:$1|am faidhle|na faidhlichean}} dùblaichte air {{PLURAL:$1|a|an}} sguabadh às mar-thà.",
+       "api-error-duplicate-popup-title": "{{PLURAL:$1|Faidhle|Faidhlichean}} dùblaichte.",
+       "api-error-empty-file": "Tha am faidhle a chuir thu a-null falamh.",
+       "api-error-emptypage": "Chan fhaodar duilleagan falamh ùra a chruthachadh.",
+       "api-error-fetchfileerror": "Mearachd taobh a-staigh: Chaidh rudeigin cearr le faighinn an fhaidhle.",
+       "api-error-fileexists-forbidden": "Tha faidhle air a bheil \"$1\" ann mar-thà 's cha ghabh sgrìobhadh thairis air.",
        "api-error-fileexists-shared-forbidden": "Tha faidhle air a bheil \"$1\" san ionad-tasgaich cho-roinnte mar-thà 's cha ghabh sgrìobhadh thairis air.",
+       "api-error-file-too-large": "Tha am faidhle a chuir thu a-null ro mhòr.",
+       "api-error-filename-tooshort": "Tha ainm an fhaidhle ro ghoirid.",
+       "api-error-filetype-banned": "Tha an seòrsa faidhle seo toirmisgte.",
+       "api-error-filetype-banned-type": "Chan eil $1 {{PLURAL:$4|'na seòrsa faidhle|'nan seòrsaichean faidhle}} ceadaichte. Is $2 {{PLURAL:$3|an seòrsa faidhle|na seòrsaichean faidhle}} ceadaichte.",
+       "api-error-filetype-missing": "Tha leudachan a dhìth air an fhaidhle.",
+       "api-error-hookaborted": "Chaidh sgur dhen atharrachadh a dh'fheuch thu ri dèanamh le leudachan.",
+       "api-error-http": "Mearachd taobh a-staigh: Cha b' urrainn dhuinn ceangal ris an fhrithealaiche.",
+       "api-error-illegal-filename": "Chan eil ainm an fhaidhle ceadaichte.",
+       "api-error-internal-error": "Mearachd tabh a-staigh: chaidh rudeigin cearr rè an luchdaidh suas agad dhan uicidh.",
+       "api-error-invalid-file-key": "Mearachd taobh a-staigh: Cha deach am faidhle a lorg san stòras shealach.",
+       "api-error-missingparam": "Mearachd taobh a-staigh: Tha paramadair a dhìth air an iarrtas.",
+       "api-error-missingresult": "Mearachd taobh a-staigh: Cha d' fhuair sinn a-mach co-dhiù an do shoirbhich leis an lethbhreac gus nach do shoirbhich.",
+       "api-error-mustbeloggedin": "Feumaidh tu logadh a-steach mus luchdaich thu suas faidhle.",
+       "api-error-mustbeposted": "Mearachd taobh a-staigh: Tha an t-iarrtas ag iarraidh HTTP POST.",
+       "api-error-noimageinfo": "Shoirbhich leis an luchdadh suas, ach cha dug am frithealaiche fiosrachadh sam bith dhuinn mun fhaidhle.",
+       "api-error-nomodule": "Mearachd taobh a-staigh: cha deach mòideal luchdaidh suas a shuidheachadh.",
+       "api-error-ok-but-empty": "Mearachd taobh a-staigh: Cha d' fhuair sinn freagairt on fhrithealaiche.",
+       "api-error-overwrite": "Chan fhaodar sgrìobhadh thairis air faidhle a tha ann mar-thà.",
+       "api-error-stashfailed": "Mearachd taobh a-staigh: Cha deach leis an fhrithealaiche faidhle sealach a stòradh.",
+       "api-error-publishfailed": "Mearachd taobh a-staigh: Cha deach leis an fhrithealaiche faidhle sealach fhoillseachadh.",
        "api-error-stasherror": "Thachair mearachd le luchdadh suas an fhaidhle dhan tasgadan.",
-       "expand_templates_remove_nowiki": "Mùch tagaichean <nowiki> san toradh"
+       "api-error-timeout": "Cha d' fhuair sinn freagairt on fhrithealaiche ri àm.",
+       "api-error-unclassified": "Thachair mearachd neo-aithnichte.",
+       "api-error-unknown-code": "Mearachd neo-aithnichte: \"$1\".",
+       "api-error-unknown-error": "Mearachd tabh a-staigh: Chaidh rudeigin cearr rè luchdadh suas an fhaidhle agad.",
+       "api-error-unknown-warning": "Rabhadh neo-aithnichte: \"$1\".",
+       "api-error-unknownerror": "Mearachd neo-aithnichte: \"$1\".",
+       "api-error-uploaddisabled": "Tha luchdadh suas à comas air an uicidh seo.",
+       "api-error-verification-error": "Dh'fhaoidte gu bheil am faidhle seo coirbte no gu bheil an leudachan cearr air.",
+       "duration-seconds": "$1 {{PLURAL:$1|diog|dhiog|diogan|diog}}",
+       "duration-minutes": "$1 {{PLURAL:$1|mhionaid|mhionaid|mionaidean|mionaid}}",
+       "duration-hours": "$1 {{PLURAL:$1|uair|uair|uairean|uair}}",
+       "duration-days": "$1 {{PLURAL:$1|latha|latha|làithean|latha}}",
+       "duration-weeks": "$1 {{PLURAL:$1|seachdain|sheachdain|seachdainean|seachdain}}",
+       "duration-years": "$1 {{PLURAL:$1|bhliadhna|bhliadhna|bliadhnaichean|bliadhna}}",
+       "duration-decades": "$1 {{PLURAL:$1|deichead|dheichead|deicheadan|deichead}}",
+       "duration-centuries": "$1 {{PLURAL:$1|linn|linn|linntean|linn}}",
+       "duration-millennia": "$1 {{PLURAL:$1|mhìle bliadhna|mhìle bliadhna|mìle bliadhna|mìle bliadhna}}",
+       "rotate-comment": "Chaidh an dealbh a chuairteachadh le $1 {{PLURAL:$1|cheum|cheum|ceuman|ceum}} gu tuathal",
+       "limitreport-cputime-value": "$1 {{PLURAL:$1|diog|dhiog|diogan|diog}}",
+       "limitreport-walltime-value": "$1 {{PLURAL:$1|diog|dhiog|diogan|diog}}",
+       "limitreport-ppvisitednodes-value": "$1/$2",
+       "limitreport-ppgeneratednodes-value": "$1/$2",
+       "limitreport-postexpandincludesize-value": "$1/$2 {{PLURAL:$2|bhaidht|bhaidht|baidhtichean|baidht}}",
+       "limitreport-templateargumentsize-value": "$1/$2 {{PLURAL:$2|bhaidht|bhaidht|baidhtichean|baidht}}",
+       "limitreport-expansiondepth-value": "$1/$2",
+       "limitreport-expensivefunctioncount-value": "$1/$2",
+       "expandtemplates": "Leudaich na templaidean",
+       "expand_templates_intro": "Gabhaidh an duilleag shònraichte seo ri teacsa agus leudaichidh i a h-uile teamplaid na broinn gu ath-chùrsach.\nLeudaichidh i cuideachd foincseanan parsair ris a chuirear taic, can\n<code><nowiki>{{</nowiki>#language:…}}</code> agus caochladairean mar\n<code><nowiki>{{</nowiki>CURRENTDAY}}</code>.\nAir deireadh na sgeòil, leudaichidh i cha mhòr gach rud eadar camagan dualach dùbailte.",
+       "expand_templates_title": "Tiotal a' cho-theacsa airson {{FULLPAGENAME}} is msaa.:",
+       "expand_templates_input": "Teacsa ion-chuir:",
+       "expand_templates_output": "Toradh",
+       "expand_templates_xml_output": "Às-chur XML",
+       "expand_templates_html_output": "Bun-tùs a' chòd HTML",
+       "expand_templates_ok": "Ceart ma-thà",
+       "expand_templates_remove_comments": "Thoir na beachdan air falbh",
+       "expand_templates_remove_nowiki": "Mùch tagaichean <nowiki> san toradh",
+       "expand_templates_generate_xml": "Seall craobh parsaidh an XML",
+       "expand_templates_generate_rawhtml": "Seall bun-tùs an HTML",
+       "expand_templates_preview": "Ro-sheall",
+       "pagelanguage": "Roghnaichear cànan nan duilleag",
+       "pagelang-name": "Duilleag",
+       "pagelang-language": "Cànan",
+       "pagelang-use-default": "Cleachd an cànan tùsail",
+       "pagelang-select-lang": "Tagh cànan",
+       "right-pagelang": "Atharraich cànan nan duilleagan",
+       "action-pagelang": "atharraich cànan nan duilleagan",
+       "log-name-pagelang": "Loga air atharrachadh nan cànan",
+       "log-description-pagelang": "Seo loga dhe na h-atharraichean air cànanan nan duilleagan.",
+       "logentry-pagelang-pagelang": "Dh'atharraich $1 cànan nan duilleagan airson $3 o $4 gu $5."
 }
index 324bf23..d72e97a 100644 (file)
        "searchall": "todo",
        "showingresults": "{{PLURAL:$1|Móstrase '''1''' resultado|Móstranse '''$1''' resultados}}, comezando polo número '''$2'''.",
        "showingresultsinrange": "{{PLURAL:$1|Móstrase <strong>1</strong> resultado|Móstranse <strong>$1</strong> resultados}}, comezando polo número <strong>$2</strong> e rematando polo número <strong>$3</strong>.",
-       "showingresultsnum": "A continuación {{PLURAL:$3|móstrase '''1''' resultado|móstranse '''$3''' resultados}}, comezando polo número '''$2'''.",
        "showingresultsheader": "{{PLURAL:$5|Resultado '''$1''' de '''$3'''|Resultados do '''$1''' ao '''$2''', dun total de '''$3''',}} para \"'''$4'''\"",
        "search-nonefound": "Non se atopou ningún resultado que coincidise coa procura.",
        "powersearch-legend": "Busca avanzada",
index 95e9f9b..36237d0 100644 (file)
        "qbmyoptions": "Οἱ δέλτοι μου",
        "faq": "Τὰ πολλάκις αἰτηθέντα",
        "faqpage": "Project:Πολλάκις αἰτηθέντα",
-       "vector-action-addsection": "Θέμα προστιθέναι",
-       "vector-action-delete": "Σβεννύναι",
-       "vector-action-move": "Κινεῖν",
-       "vector-action-protect": "Φυλάττειν",
-       "vector-action-undelete": "Ἀποκαθιστάναι",
-       "vector-action-unprotect": "Ἄλλαξον τὴν φύλαξιν",
-       "vector-view-create": "Ποιεῖν",
-       "vector-view-edit": "Μεταγράφειν",
-       "vector-view-history": "Ἱστορίαν ὁρᾶν",
-       "vector-view-view": "Ἀναγνῶναι",
-       "vector-view-viewsource": "Ὁρᾶν τὴν πηγήν",
        "actions": "Δράσεις",
        "namespaces": "Ὀνοματεῖα",
        "variants": "Παραλλαγαί",
        "editundo": "ἀναίρεσις",
        "searchresults": "Ἀποτελέσματα ἀναζητήσεως",
        "searchresults-title": "Ἀποτελέσματα ζητήσεως διὰ \"$1\"",
-       "toomanymatches": "Αἱ ἀπαντήσασαι ἀντιστοιχίαι εἰσὶν ὑπὲρ τὸ δέον πλείονες· πείρασον ἑτέραν πεῦσιν τινά",
        "titlematches": "Ἡ ἐπιγραφὴ τῆς δέλτου ἀντιστοιχεῖ",
        "textmatches": "Τὸ κείμενον τῆς δέλτου ἀντιστοιχεῖ",
        "notextmatches": "Οὐδὲν κείμενον τῆς δέλτου ἀντιστοιχεῖ",
        "searchmenu-exists": "'''Ὑπάρχει δέλτος τις ὀνόματι \"[[:$1]]\" ἐν τῷδε τῷ βίκι'''",
        "searchmenu-new": "'''Ποιεῖν τὴν δέλτον \"[[:$1]]\" ἐν τῷδε τῷ βίκι'''",
        "searchprofile-articles": "Δέλτοι περιεχομένων",
-       "searchprofile-project": "Βοήθεια  καὶ δέλτοι ἐγχειρήματος",
        "searchprofile-images": "Πολυμέσα",
        "searchprofile-everything": "Ἅπαντα",
        "searchprofile-advanced": "Προεωσμένον",
        "searchprofile-articles-tooltip": "Ζητεῖν ἐν $1",
-       "searchprofile-project-tooltip": "Ζητεῖν ἐν $1",
        "searchprofile-images-tooltip": "Ζητεῖν ἀρχεῖα",
        "searchprofile-everything-tooltip": "Πανταχοῖ (καὶ τὰς δέλτους διαλέξεως) ζητεῖν.",
        "searchprofile-advanced-tooltip": "Ζητεῖν εἰς συνήθη ὀνοματεῖα",
        "search-interwiki-default": "$1 ἀποτελέσματα:",
        "search-interwiki-more": "(πλείω)",
        "search-relatedarticle": "Σχετικά",
-       "searcheverything-enable": "Ζήτησις ἐν πᾶσι τοῖς ὀνοματοχώροις",
        "searchrelated": "σχετικά",
        "searchall": "ἅπασαι",
        "showingresults": "Δεικνύναι κατωτέρω μέχρι {{PLURAL:$1|'''1''' ἀποτέλεσμα|'''$1''' ἀποτελέσματα}}· ἐκκίνησις ἐκ τοῦ #'''$2'''.",
-       "showingresultsnum": "Δεικνύναι {{PLURAL:$3|'''1''' ἀποτέλεσμα|'''$3''' ἀποτελέσματα}}· ἐκκίνησις ἐκ τοῦ #'''$2'''.",
        "showingresultsheader": "{{PLURAL:$5|Ἀποτέλεσμα'''$1''' ἀπὸ '''$3'''|Ἀποτελέσματα '''$1 - $2''' ἀπὸ '''$3'''}} περὶ '''$4'''",
        "search-nonefound": "Οὐδὲν ἀποτέλεσμα ἀντίστοιχον τῆς πεύσεως.",
        "powersearch-legend": "Ἀνωτέρα ἀναζήτησις",
        "allowemail": "Ἐπιτρέπειν τὴν χρῆσιν ἠλ-ταχυδρομείου ὑφ'ἑτέρων χρωμένων",
        "prefs-searchoptions": "Ἐπιλογαὶ ζητήσεως",
        "prefs-namespaces": "Ὄνοματικὸς χῶρος",
-       "defaultns": "Εἰ δὲ ἄλλως, ζήτησον ἐν τοῖσδε ὀνοματικοῖς χώροις:",
        "default": "προκαθωρισμένον",
        "prefs-files": "Ἀρχεῖα",
        "prefs-custom-css": "CSS παραγγελτόν",
        "prefs-emailconfirm-label": "Ἐπιβεβαίωσις ἠλ.-διευθύνσεως:",
        "youremail": "Ἠλεκτρονικαὶ ἐπιστολαί:",
        "username": "Ὄνομα χρωμένου:",
-       "uid": "Ταυτότης χρωμένου:",
        "prefs-memberingroups": "Μέλος {{PLURAL:$1|ομάδoς|ομάδων}}:",
        "prefs-registration": "Χρόνος ἐγγραφῆς:",
        "yourrealname": "Τὸ ἀληθὲς ὄνομα:",
        "logempty": "Μὴ ἀντιστοιχοῦντα τὰ τεμάχια ἐν τῷδε τῷ καταλόγῳ.",
        "log-title-wildcard": "Ζητεῖν ἐπιγραφὰς ἐκκινουμένας ἐκ τοῦδε τοῦ κειμένου",
        "allpages": "Πᾶσαι αἱ δέλτοι",
-       "alphaindexline": "$1 ἕως $2",
        "nextpage": "Ἡ δέλτος ἡ ἑπομένη ($1)",
        "prevpage": "Ἡ δέλτος ἡ προτέρα ($1)",
        "allpagesfrom": "Ἐπιδεικνύναι τὰς δέλτους ἐκ:",
index ecc51da..d47eab5 100644 (file)
        "searchrelated": "verwandt",
        "searchall": "alli",
        "showingresults": "Do {{PLURAL:$1|isch '''1''' Ergebnis|sin '''$1''' Ergebniss}}, s fangt aa mit dr Nummerer '''$2.'''",
-       "showingresultsnum": "Do {{PLURAL:$3|isch '''1''' Ergebnis|sin '''$3''' Ergebniss}}, s fangt aa mit dr Nummere '''$2.'''",
        "showingresultsheader": "{{PLURAL:$5|Ergebnis '''$1''' vu '''$3'''|Ergebnis '''$1 - $2''' vu '''$3'''}} fir '''$4'''",
        "search-nonefound": "Fir Dyyni Suechaafrog sin keini Ergebniss gfunde wore.",
        "powersearch-legend": "Erwytereti Suech",
index 90c3184..46f1539 100644 (file)
        "searchrelated": "શોધ સંબંધિત",
        "searchall": "બધા",
        "showingresults": " {{PLURAL:$1|'''1''' પરિણામ|'''$1''' પરિણામો}} સુધી #'''$2''' થી શરૂ  કરી",
-       "showingresultsnum": "#'''$2''' થી શરૂ કરી {{PLURAL:$3|'''1''' પરિણામresult|'''$3''' પરિણામો}} અહીં બતાવ્યાં છે",
        "showingresultsheader": "'''$4''' માટે {{PLURAL:$5|પરિણામ  '''$1''' of '''$3'''|પરિણામો '''$1 - $2''' of '''$3'''}}",
        "search-nonefound": "તમે આપેલી માહિતી ને મળતાં આવતાં કોઈ પરિણામો નથી",
        "powersearch-legend": "વધુ પર્યાયો સાથે શોધો",
index cb5b009..23cbf79 100644 (file)
        "qbmyoptions": "My ghuillagyn",
        "faq": "FC",
        "faqpage": "Project:FC",
-       "vector-action-addsection": "Cur cooish noa rish",
-       "vector-action-delete": "Scryss",
-       "vector-action-move": "Scugh",
-       "vector-action-protect": "Coadee",
-       "vector-action-undelete": "Jee-scryss",
-       "vector-action-unprotect": "Caghlaa coadey",
-       "vector-view-create": "Croo",
-       "vector-view-edit": "Reagh",
-       "vector-view-history": "Jeeagh er shennaghys",
-       "vector-view-view": "Lhaih",
-       "vector-view-viewsource": "Jeeagh er bun",
        "actions": "Jantyssyn",
        "namespaces": "Reamyssyn",
        "variants": "Cummaghyn elley",
        "viewprevnext": "Jeeagh er ($1 {{int:pipe-separator}} $2) ($3)",
        "searchmenu-new": "'''Croo yn duillag \"[[:$1]]\" er y wiki shoh!'''",
        "searchprofile-articles": "Duillagyn cummal",
-       "searchprofile-project": "Duillagyn Coonee as Shalee",
        "searchprofile-everything": "Dagh red",
        "searchprofile-articles-tooltip": "Ronsee ayns $1",
-       "searchprofile-project-tooltip": "Ronsee ayns $1",
        "searchprofile-images-tooltip": "Ronsee coadanyn",
        "searchprofile-everything-tooltip": "Ronsee dagh red (goaill stiagh duillagyn resoonaght)",
        "search-result-size": "$1 ({{PLURAL:$2|1 fockle|$2 'ockle|$2 'ockle|$2 focklyn}})",
        "prefs-files": "Coadanyn",
        "youremail": "Post-L:",
        "username": "Dt'ennym ymmydeyr:",
-       "uid": "Enney ymmydeyr:",
        "prefs-memberingroups": "Oltey {{PLURAL:$1|possan|phossan|phossan|possanyn}} heese:",
        "prefs-registration": "Traa listal",
        "yourrealname": "Feer-ennym:",
        "log": "Lioaryn cooishyn",
        "all-logs-page": "Dagh ooilley lioar chooishyn",
        "allpages": "Dagh ooilley ghuillag",
-       "alphaindexline": "$1 gys $2",
        "nextpage": "Yn chied duillag elley ($1)",
        "prevpage": "Yn duillag roish ($1)",
        "allpagesfrom": "Taishbyn ny duillagyn ta toshiaghey lesh:",
index a78042e..bfba9bb 100644 (file)
        "qbmyoptions": "Ka‘u mau ‘ao‘ao",
        "faq": "NNP",
        "faqpage": "Project:NNP",
-       "vector-action-addsection": "Hoʻohui kumuhana",
-       "vector-action-delete": "Holoi",
-       "vector-action-move": "E hoʻoneʻe",
-       "vector-action-protect": "E hoʻomalu",
-       "vector-action-undelete": "Holoiʻole",
-       "vector-action-unprotect": "E hoʻololi i ka hoʻomalu",
-       "vector-view-create": "Haku",
-       "vector-view-edit": "Hoʻololi",
-       "vector-view-history": "Nānā i ka mōʻaukala",
-       "vector-view-view": "Heluhelu",
-       "vector-view-viewsource": "Nānā i ke kumu",
        "actions": "Nā Hana",
        "namespaces": "Lewainoa",
        "variants": "Nā Lolina",
        "recreate-moveddeleted-warn": "<strong>E akahele: Ke haku nei ʻoe i kekahi ʻaoʻao i holoi ʻia.</strong>\n\nPono ʻoe e noʻonoʻo e pili ana ka pono o ka hoʻomau ʻana o ka hoʻololi ʻana o kēia ʻaoʻao.\nAia ka moʻolelo holoi a hoʻoneʻe no kēia ʻaoʻao ma ʻaneʻi:",
        "moveddeleted-notice": "Ua holoi ʻia kēia ʻaoʻao.\nHoʻolako ʻia ka moʻolelo holoi a hoʻoneʻe no kēia ʻaoʻao i lalo no ke kūmole.",
        "log-fulllog": "Nānā i ka moʻolelo piha",
-       "postedit-confirmation": "Ua mālama ʻia kāu hoʻololi",
+       "postedit-confirmation-saved": "Ua mālama ʻia kāu hoʻololi",
        "defaultmessagetext": "Kikokikona pūlono pa‘amau",
        "content-model-wikitext": "kikokikonawiki",
        "content-model-javascript": "IawaSikulipa",
        "searchmenu-exists": "<strong>Aia kekahi ʻaoʻao i kapa ʻia o \"[[:$1]]\" ma kēia wiki.</strong> {{PLURAL:$2|0=|ʻIke hoʻi i na hualoaʻa huli ʻē aʻe i loaʻa ʻia.}}",
        "searchmenu-new": "<strong>Haku i ka ʻaoʻao \"[[:$1]]\" ma kēia wiki!</strong> {{PLURAL:$2|0=|\"ʻIke hoʻi i ka ʻaoʻao i loaʻa ʻia ma kou huli ʻana.|ʻIke hoʻi nā hualoaʻa huli i loaʻa ʻia.}}",
        "searchprofile-articles": "Nā ʻAoʻao mealoko",
-       "searchprofile-project": "Nā ʻaoʻao Kōkua a me Papahana",
        "searchprofile-images": "Laupāpaho",
        "searchprofile-everything": "Nā mea apau",
        "searchprofile-advanced": "Kiʻelē",
        "searchprofile-articles-tooltip": "Huli i loko o $1",
-       "searchprofile-project-tooltip": "Huli i loko o $1",
        "searchprofile-images-tooltip": "Huli no nā waihona",
        "searchprofile-everything-tooltip": "Huli i nā mea apau (nā walaʻau nō hoʻi)",
        "searchprofile-advanced-tooltip": "Huli iā lewainoa pilikino",
        "search-interwiki-default": "Nā hualoaʻa mai $1:",
        "search-interwiki-more": "(hou aʻe)",
        "search-relatedarticle": "Nā Mea ʻālike",
-       "searcheverything-enable": "Huli i nā lewainoa apau",
        "searchrelated": "na mea ʻālike",
        "searchall": "nā mea apau",
        "showingresultsheader": "{{PLURAL:$5|<strong>$1</strong> hualoaʻa o <strong>$3</strong> mau hualoaʻa|<strong$1-$2</strong> mau hualoaʻa o <strong>$3</strong> mau hualoaʻa}} no <strong>$4</strong>",
        "prefs-files": "Waihona",
        "youremail": "Lekauila:",
        "username": "{{GENDER:$1|Inoa mea hoʻohana}}:",
-       "uid": "{{GENDER:$1|Mea hoʻohana}} ID:",
        "prefs-memberingroups": "{{GENDER:$2|He lālā}} o {{PLURAL:$1|hui|mau hui}}:",
        "prefs-registration": "Hola kāinoa:",
        "yourrealname": "Inoa ʻoiaʻiʻo:",
        "log": "Nā Mo‘olelo",
        "all-logs-page": "Nā Moʻolelo lehulehu apau",
        "allpages": "Nā ‘Ao‘ao apau",
-       "alphaindexline": "$1 i $2",
        "nextpage": "Mea aʻe ($1)",
        "prevpage": "Mea ma mua aʻe ($1)",
        "allarticles": "Nā ʻAoʻao apau",
        "show-big-image-preview": "Ka nui o kēia nāmua: $1.",
        "show-big-image-size": "$1 × $2 mau pikela",
        "newimages-legend": "Kānana",
-       "showhidebots": "($1 mau lopako)",
        "noimages": "ʻAʻohe mea.",
        "ilsubmit": "Huli",
        "bydate": "e ka lā",
index 42ab6ba..d4e2ecf 100644 (file)
        "duplicate-defaultsort": "'''אזהרה:''' המיון הרגיל \"$2\" דורס את המיון הרגיל המוקדם ממנו \"$1\".",
        "version": "גרסת התוכנה",
        "version-extensions": "הרחבות מותקנות",
+       "version-skins": "עיצובים מותקנים",
        "version-specialpages": "דפים מיוחדים",
        "version-parserhooks": "הרחבות מפענח",
        "version-variables": "משתנים",
        "version-antispam": "מניעת ספאם",
-       "version-skins": "עיצובים",
        "version-other": "אחר",
        "version-mediahandlers": "מציגי מדיה",
        "version-hooks": "מבני Hook",
        "version-license": "רישיון עבור מדיה־ויקי",
        "version-ext-license": "רישיון",
        "version-ext-colheader-name": "הרחבה",
+       "version-skin-colheader-name": "עיצוב",
        "version-ext-colheader-version": "גרסה",
        "version-ext-colheader-license": "רישיון",
        "version-ext-colheader-description": "תיאור",
        "expand_templates_remove_nowiki": "הסרת תגי <nowiki> בתוצאה",
        "expand_templates_generate_xml": "הצגת עץ הפענוח של XML",
        "expand_templates_generate_rawhtml": "הצגת HTML גולמי",
-       "expand_templates_preview": "תצוגה מקדימה"
+       "expand_templates_preview": "תצוגה מקדימה",
+       "pagelanguage": "בורר שפת הדף",
+       "pagelang-name": "דף",
+       "pagelang-language": "שפה",
+       "pagelang-use-default": "להשתמש בשפה הרגילה",
+       "pagelang-select-lang": "בחירת שפה",
+       "right-pagelang": "שינוי שפת הדף",
+       "action-pagelang": "לשנות את שפת הדף",
+       "log-name-pagelang": "יומן שינוי שפה",
+       "log-description-pagelang": "זהו יומן של שינויים בשפות של הדפים.",
+       "logentry-pagelang-pagelang": "$1 {{GENDER:$2|שינה|שינתה}} את שפת הדף $3 מ$4 ל$5."
 }
index 2b9ef85..6845717 100644 (file)
        "searchrelated": "सम्बंधित",
        "searchall": "सभी",
        "showingresults": "नीचे क्रमांक '''$2''' से प्रारंभ कर के अधिकतम '''$1''' परिणाम {{PLURAL:$1|दिखाया गया है|दिखाए गए हैं}}।",
-       "showingresultsnum": "नीचे क्रमांक '''$2''' से प्रारंभ कर के अधिकतम '''$3''' परिणाम {{PLURAL:$3|दिखाया गया है|दिखाए गए हैं}}।",
        "showingresultsheader": "'''$4''' के खोज परिणाम {{PLURAL:$5|कुल '''$3''' में से #'''$1'''|कुल '''$3''' में से क्रं. '''$1 - $2'''}}",
        "search-nonefound": "आपकी खोज से मेल खाते कोई परिणाम नहीं मिले।",
        "powersearch-legend": "उन्नत खोज",
index fda5f14..21f50ce 100644 (file)
        "qbmyoptions": "Hamar panna",
        "faq": "Sab time puchhe waala sawal",
        "faqpage": "Project:Sab time puchhe waala sawal",
-       "vector-action-addsection": "Topic jorro",
-       "vector-action-delete": "Mitao",
-       "vector-action-move": "Naam badlo",
-       "vector-action-protect": "Bachao",
-       "vector-action-undelete": "Pahile jaise karo",
-       "vector-action-unprotect": "Surakchha ke badlo",
-       "vector-view-create": "Banao",
-       "vector-view-edit": "Badlo",
-       "vector-view-history": "Itihaas dekho",
-       "vector-view-view": "Parrho",
-       "vector-view-viewsource": "Source dekho",
        "actions": "Karam",
        "namespaces": "Naam",
        "variants": "Antar",
        "difference-missing-revision": "Ii badlao ($1) {{PLURAL:$2|was|were}} pe {{PLURAL:$2|One revision|$2 revisions}} nai pawa gais hae\nIske kaaran ii hoe sake hae ki ek mitawa gais panna se link karaa jaawe hae.\nIske baare me aur jaankari [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} deletion log] me paawa jaae sake hae.",
        "searchresults": "Khoj ke natija",
        "searchresults-title": "\"$1\" ke natija ke khojo",
-       "toomanymatches": "Bahut dher match mila, duusra query se kosis karo",
        "titlematches": "Panna ke jon naam mile hai",
        "textmatches": "Panna ke jon text mile hai",
        "notextmatches": "Koi panna see text nai mile hae",
        "searchrelated": "sambhand rakkhe hai",
        "searchall": "sab",
        "showingresults": "Niche dekhae hai {{PLURAL:$1|'''1''' result|'''$1''' results}} #'''$2''' se suruu hoe ke.",
-       "showingresultsnum": "Niche dekhawa jae hai {{PLURAL:$3|'''1''' result|'''$3''' results}}, #'''$2''' se suruu hoe ke.",
        "showingresultsheader": "{{PLURAL:$5|Natija '''$1''' of '''$3'''|Natija '''$1 - $2''' of '''$3'''}} '''$4''' khatir",
        "search-nonefound": "Ii sawaal ke koi jawab nai hae.",
        "powersearch-legend": "Gahira khoj",
index 1de9987..255e77f 100644 (file)
        "qbmyoptions": "Akon mga panid",
        "faq": "Mga masami pamangkoton",
        "faqpage": "Project:MMP",
-       "vector-action-addsection": "Magdugang sang topiko",
-       "vector-action-delete": "Panason",
-       "vector-action-move": "Saylohon",
-       "vector-action-protect": "Pangapinan",
-       "vector-action-undelete": "Dulaon ang pagpanas",
-       "vector-action-unprotect": "Ilisan ang pagpangapin",
-       "vector-view-create": "Himuon",
-       "vector-view-edit": "Ilisan",
-       "vector-view-history": "Lantawon ang kasaysayan",
-       "vector-view-view": "Magbasa",
-       "vector-view-viewsource": "Lantawon ang ginhalinan",
        "actions": "Mga hulag",
        "namespaces": "Ngalan-espasyo",
        "variants": "Mga nagkalain-lain",
        "difference-missing-revision": "May {{PLURAL:$2|isa ka pagbag-o|$2 ka mga pagbag-o}} san sini nga kinalain ($1) ang wala makita.\n\nIni kalabanan ginabuhat sang nagasunod nga wala na mabag-o nga link sang isa ka panid nga gindula na.\nAng mga detalye mahimo nga makita sa [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} deletion log].",
        "searchresults": "Resulta sang Pagpangita",
        "searchresults-title": "Resulta sang Pagpangita para \"$1\"",
-       "toomanymatches": "Tuman ka madamo nga pareho ang nagbalik, palihog tilaw sang lain nga pagpangita",
        "titlematches": "Mga pareho nga titulo sang panid",
        "textmatches": "Mga pareho nga teksto sang panid",
        "notextmatches": "Wala sang pahina nga parehas teksto",
        "searchmenu-exists": "'''May yara sang panid nga ginhingalanan nga \"[[:$1]]\" sa sini nga wiki.'''",
        "searchmenu-new": "'''Gintuga ang panid nga \"[[:$1]]\" sa sini nga wiki!'''",
        "searchprofile-articles": "Mga panid sang unod",
-       "searchprofile-project": "Mga panid sang Bulig kag Proyekto",
        "searchprofile-images": "Multimedia",
        "searchprofile-everything": "Tanan-tanan",
        "searchprofile-advanced": "Mas mauna",
        "searchprofile-articles-tooltip": "Pangitaa sa $1",
-       "searchprofile-project-tooltip": "Pangitaa sa $1",
        "searchprofile-images-tooltip": "Mangita sang mga hilera",
        "searchprofile-everything-tooltip": "Pangitaon ang tanan nga kaundan (dala na ang mga panid sang pag-estorya)",
        "searchprofile-advanced-tooltip": "Pangitaon sa pahungod nga espasyo sang pangalan",
        "search-interwiki-default": "$1 mga resulta:",
        "search-interwiki-more": "(damu)",
        "search-relatedarticle": "Konektado",
-       "searcheverything-enable": "Pangitaon sa tanan nga espasyo sang pangalan",
        "searchrelated": "konektado",
        "searchall": "tanan",
        "showingresults": "Ginapakita sa dalom pakadto sa {{PLURAL:$1|'''1''' ka resulta|'''$1''' ka mga resulta}} umpisa ang #'''$2'''.",
-       "showingresultsnum": "Ginapakita sa dalom ang {{PLURAL:$3|'''1''' ka resulta|'''$3''' ka mga resulta}} umpisa ang #'''$2'''.",
        "showingresultsheader": "{{PLURAL:$5|Resulta nga '''$1''' sang '''$3'''|Mga resulta nga '''$1 - $2''' sang '''$3'''}} para sa '''$4'''",
        "search-nonefound": "Wala sang mga resulta nga nagsanto sa imo nga ginapangita.",
        "powersearch-legend": "Abanse nga pagpangita",
        "allowemail": "Paganahon ang e-mail halin sa iban nga manuggamit",
        "prefs-searchoptions": "Mga pililian sa pagpangita",
        "prefs-namespaces": "Ngalan-espasyo",
-       "defaultns": "Kon indi magpangita na lang sa sini nga mga ngalan-espasyo",
        "default": "default",
        "prefs-files": "Mga hilera",
        "prefs-custom-css": "Ginhungod nga CSS",
        "prefs-emailconfirm-label": "Paagkumperma sang e-mail:",
        "youremail": "E-mail:",
        "username": "Ngalan sang Manog-gamit:",
-       "uid": "ID sang manuggamit:",
        "prefs-memberingroups": "Miyembro sang {{PLURAL:$1|grupo|mga grupo}}:",
        "prefs-registration": "Oras sang pagparehistro:",
        "yourrealname": "Matood-tood nga pangalan:",
        "booksources-go": "Lakat",
        "log": "Logs",
        "allpages": "Tanan nga mga pahina",
-       "alphaindexline": "$1 sa $2",
        "prevpage": "Antes nga pahina ($1)",
        "allpagesfrom": "Ipakita ang mga pahina sugod sa:",
        "allpagesto": "Ipakita ang mga pahina nga nagakatapos sa:",
index 733e628..53180a8 100644 (file)
        "scarytranscludefailed": "[Dobava predloška nije uspjela za $1]",
        "scarytranscludefailed-httpstatus": "[Preuzimanje predloška nije uspjelo za $1: HTTP $2]",
        "scarytranscludetoolong": "[URL je predug]",
-       "deletedwhileediting": "'''Upozorenje''': Ova stranica je obrisana nakon što ste počeli uređivati!",
+       "deletedwhileediting": "'''Upozorenje''': ova stranica je obrisana nakon što ste počeli uređivati!",
        "confirmrecreate": "Suradnik [[User:$1|$1]] ([[User talk:$1|talk]]) izbrisao je ovaj članak nakon što ste ga počeli uređivati. Razlog brisanja\n: ''$2''\nPotvrdite namjeru vraćanja ovog članka.",
        "confirmrecreate-noreason": "Suradnik [[User:$1|$1]] ([[User talk:$1|razgovor]]) je obrisao ovaj članak nakon što ste ga počeli uređivati. Molimo potvrdite da stvarno želite ponovo započeti ovaj članak.",
        "recreate": "Vrati",
        "duplicate-defaultsort": "'''Upozorenje:''' Razvrstavanje po \"$2\" poništava ranije razvrstavanje po \"$1\".",
        "version": "Inačica softvera",
        "version-extensions": "Instalirana proširenja",
+       "version-skins": "Izgledi",
        "version-specialpages": "Posebne stranice",
        "version-parserhooks": "Kuke parsera",
        "version-variables": "Varijable",
        "version-antispam": "Sprječavanje spama",
-       "version-skins": "Izgledi",
        "version-other": "Ostalo",
        "version-mediahandlers": "Rukovatelji medijima",
        "version-hooks": "Kuke",
index 15cbb43..b952766 100644 (file)
        "searchall": "alle",
        "showingresults": "Hier {{PLURAL:$1|ist '''1''' Ergebnis|sind '''$1''' Ergebnisse}}, beginnend mit Nummer '''$2.'''",
        "showingresultsinrange": "Unne {{PLURAL:$1|weard <strong>en</strong> Ergebnis|werre bis zu <strong>$1</strong> Ergebnisse}} im Bereich <strong>$2</strong> bis <strong>$3</strong> oongezeicht.",
-       "showingresultsnum": "Hier {{PLURAL:$3|ist '''1''' Ergebnis|sind '''$3''' Ergebnisse}}, beginnend mit Nummer '''$2.'''",
        "showingresultsheader": "{{PLURAL:$5|Ergebnis '''$1''' von '''$3'''|Ergebnisse '''$1–$2''' von '''$3'''}} für '''$4'''",
        "search-nonefound": "Zu deiner Suchoonfroch wore ken Ergebnisse gefund.",
        "powersearch-legend": "Erweiterte Such",
index eb60831..3677994 100644 (file)
        "duplicate-defaultsort": "Warnowanje: Standardny sortěrowonski kluč (DEFAULTSORTKEY) \"$2\" přepisa prjedawšu sortěrowanski kluč \"$1\".",
        "version": "Wersija",
        "version-extensions": "Instalowane rozšěrjenja",
+       "version-skins": "Šaty",
        "version-specialpages": "Specialne strony",
        "version-parserhooks": "Parserowe hoki",
        "version-variables": "Wariable",
        "version-antispam": "Škit přećiwo spamej",
-       "version-skins": "Šaty",
        "version-other": "Druhe",
        "version-mediahandlers": "Předźěłaki medijow",
        "version-hooks": "Hoki",
index 172e3a4..6759eb6 100644 (file)
        "qbmyoptions": "Paj mwen yo",
        "faq": "FAQ",
        "faqpage": "Project:FAQ",
-       "vector-action-addsection": "Ajoute yon sijè",
-       "vector-action-delete": "Efase",
-       "vector-action-move": "Chanje non",
-       "vector-action-protect": "Pwoteje",
-       "vector-action-undelete": "Retabli",
-       "vector-action-unprotect": "Pa pwoteje",
-       "vector-view-create": "Kreye",
-       "vector-view-edit": "Modifye",
-       "vector-view-history": "Gade istorik",
-       "vector-view-view": "Li",
-       "vector-view-viewsource": "Wè kòd tèks sa a",
        "actions": "Aksyon yo",
        "namespaces": "Espas non yo",
        "variants": "Varyant yo",
        "skin-preview": "Voye kout je",
        "youremail": "Adrès imèl :",
        "username": "Non itilizatè a:",
-       "uid": "Nimewo ID itilizatè a:",
        "prefs-memberingroups": "Manm {{PLURAL:$1|nan gwoup sa|nan gwoup sa yo }} :",
        "yourrealname": "Vre non ou:",
        "yourlanguage": "Lang:",
        "log": "Jounal yo",
        "all-logs-page": "Tout jounal yo (istorik yo)",
        "allpages": "Tout paj yo",
-       "alphaindexline": "$1 jiska $2",
        "nextpage": "Paj swivan ($1)",
        "prevpage": "Paj presedan ($1)",
        "allpagesfrom": "Afiche paj yo depi :",
index 9f8ead7..4567ce3 100644 (file)
@@ -34,7 +34,8 @@
                        "Tgr",
                        "Xbspiro",
                        "아라",
-                       "Csega"
+                       "Csega",
+                       "ViDam"
                ]
        },
        "tog-underline": "Hivatkozások aláhúzása:",
        "currentrev": "Aktuális változat",
        "currentrev-asof": "A lap jelenlegi, $1-kori változata",
        "revisionasof": "A lap $1-kori változata",
-       "revision-info": "A lap korábbi változatát látod, amilyen {{GENDER:$6|$2}} $1-kor történt szerkesztése$7 után volt.",
+       "revision-info": "A lap korábbi változatát látod, amilyen {{GENDER:$6|$2}} $1-kor történt szerkesztése után volt.$7",
        "previousrevision": "←Régebbi változat",
        "nextrevision": "Újabb változat→",
        "currentrevisionlink": "Aktuális változat",
        "duplicate-defaultsort": "Figyelem: a(z) „$2” rendezőkulcs felülírja a korábbit („$1”).",
        "version": "Névjegy",
        "version-extensions": "Telepített kiterjesztések",
+       "version-skins": "Telepített felületek",
        "version-specialpages": "Speciális lapok",
        "version-parserhooks": "Értelmező hookok",
        "version-variables": "Változók",
        "version-antispam": "Spammegelőzés",
-       "version-skins": "Felületek",
        "version-other": "Egyéb",
        "version-mediahandlers": "Médiafájl-kezelők",
        "version-hooks": "Hookok",
        "version-license": "MediaWiki licenc",
        "version-ext-license": "Licenc",
        "version-ext-colheader-name": "Kiterjesztés",
+       "version-skin-colheader-name": "Felület",
        "version-ext-colheader-version": "Verzió",
        "version-ext-colheader-license": "Licenc",
        "version-ext-colheader-description": "Leírás",
        "expand_templates_remove_nowiki": "<nowiki> tagek mellőzése az eredményben",
        "expand_templates_generate_xml": "XML elemzési fa mutatása",
        "expand_templates_generate_rawhtml": "Nyers HTML megjelenítése",
-       "expand_templates_preview": "Előnézet"
+       "expand_templates_preview": "Előnézet",
+       "pagelanguage": "Oldalnyelv-választó",
+       "pagelang-name": "Oldal",
+       "pagelang-language": "Nyelv",
+       "pagelang-use-default": "Alapértelmezett nyelv használata",
+       "pagelang-select-lang": "Nyelv kiválasztása",
+       "right-pagelang": "Oldal nyelvének megváltoztatása",
+       "action-pagelang": "oldal nyelvének módosítása",
+       "log-name-pagelang": "Nyelvváltoztatások naplója",
+       "log-description-pagelang": "Ebben a naplóban a lap nyelvének változásait követheted nyomon."
 }
index 3428570..52c0fa0 100644 (file)
        "searchrelated": "հարակից",
        "searchall": "բոլոր",
        "showingresults": "Ստորև բերված է մինչև {{PLURAL:$1|'''1''' արդյունք|'''$1''' արդյունք}}՝ սկսած №&nbsp;<strong>$2</strong>-ից։",
-       "showingresultsnum": "Ստորև բերված է {{PLURAL:$3|'''1''' արդյունք|'''$3''' արդյունք}}` սկսած №&nbsp;<strong>$2</strong>-ից։",
        "showingresultsheader": "{{PLURAL:$5|'''$1''' արդյունք '''$3'''-ից|'''$1 - $2''' արդյունքներ '''$3'''-ից}}  '''$4'''-ի համար",
        "search-nonefound": "Որոնմանը համապատասխանող արդյունքներ չեն գտնվել։",
        "powersearch-legend": "Ընդլայնված որոնում",
index 6ad3945..63fd98e 100644 (file)
        "duplicate-defaultsort": "Attention: Le clave de ordination predefinite \"$2\" supplanta le anterior clave de ordination predefinite \"$1\".",
        "version": "Version",
        "version-extensions": "Extensiones installate",
+       "version-skins": "Apparentias installate",
        "version-specialpages": "Paginas special",
        "version-parserhooks": "Uncinos del analysator syntactic",
        "version-variables": "Variabiles",
        "version-antispam": "Prevention de spam",
-       "version-skins": "Apparentias",
        "version-other": "Altere",
        "version-mediahandlers": "Executores de media",
        "version-hooks": "Uncinos",
        "version-license": "Licentia pro MediaWiki",
        "version-ext-license": "Licentia",
        "version-ext-colheader-name": "Extension",
+       "version-skin-colheader-name": "Apparentia",
        "version-ext-colheader-version": "Version",
        "version-ext-colheader-license": "Licentia",
        "version-ext-colheader-description": "Description",
index f2e9833..b23e77e 100644 (file)
        "duplicate-defaultsort": "Peringatan: Kunci pengurutan baku \"$2\" mengabaikan kunci pengurutan baku \"$1\" sebelumnya.",
        "version": "Versi",
        "version-extensions": "Ekstensi terinstal",
+       "version-skins": "Kulit",
        "version-specialpages": "Halaman istimewa",
        "version-parserhooks": "Kait parser",
        "version-variables": "Variabel",
        "version-antispam": "Pencegahan spam",
-       "version-skins": "Kulit",
        "version-api": "API",
        "version-other": "Lain-lain",
        "version-mediahandlers": "Penanganan media",
index ba845bb..6e09f82 100644 (file)
        "qbpageoptions": "Págine de optiones",
        "qbmyoptions": "Mi optiones",
        "faq": "FAQ",
-       "vector-action-addsection": "Adjunter tema",
-       "vector-action-delete": "Deleter",
-       "vector-action-move": "Mover",
-       "vector-action-protect": "Gardar",
-       "vector-action-undelete": "Restituer",
-       "vector-action-unprotect": "Desgardar",
-       "vector-view-create": "Crear",
-       "vector-view-edit": "Redacter",
-       "vector-view-history": "Historie de versiones",
-       "vector-view-view": "Leer",
-       "vector-view-viewsource": "Vider fonte",
        "actions": "Actiones",
        "namespaces": "Spacies de nómine",
        "variants": "Variantes",
        "editundo": "anullar",
        "searchresults": "Serch-resultates",
        "searchresults-title": "Serch-resultates por «$1»",
-       "toomanymatches": "Anc mult concurses esset retornat, pleser prova un question diferent",
        "titlematches": "Resultates in li titules de págines",
        "textmatches": "Resultates in textu de págines",
        "prevn": "anteyan {{PLURAL:$1|$1}}",
        "searchmenu-exists": "'''Vi un págine nominat \"[[:$1]]\" in ti wiki.'''",
        "searchmenu-new": "'''Crear li págine «[[:$1]]» in ti wiki.'''",
        "searchprofile-articles": "Págines de contenete",
-       "searchprofile-project": "Auxilie e Págines de projecte",
        "searchprofile-images": "Multimedia",
        "searchprofile-everything": "Omnicós",
        "searchprofile-advanced": "Avansat",
        "searchprofile-articles-tooltip": "Serchar in $1",
-       "searchprofile-project-tooltip": "Serchar in $1",
        "searchprofile-images-tooltip": "Serchar files",
        "searchprofile-everything-tooltip": "Serchar in li tot contenete (includent págines de conversation)",
        "searchprofile-advanced-tooltip": "Serchar in special spacies de nómine",
        "timezoneregion-pacific": "Ocean Pacific",
        "youremail": "E-mail:",
        "username": "Nómine de usator:",
-       "uid": "Identification de usator:",
        "yourrealname": "Nómine real:",
        "yourlanguage": "Lingue:",
        "yourvariant": "Variante:",
        "log": "Diariumes",
        "all-logs-page": "Omni li diariumes public",
        "allpages": "Omni li págines",
-       "alphaindexline": "$1 till $2",
        "nextpage": "Proxim págine ($1)",
        "prevpage": "Ultim págine ($1)",
        "allarticles": "Omni li articules",
        "tooltip-undo": "«Desfar» reverte solmen ti-ci redaction e monstra li resultate in prevision, porque tu posse indicar un rason in li linea de resumé.",
        "tooltip-preferences-save": "Conservar preferenties",
        "tooltip-summary": "Ples intrar un curt resummation.",
-       "vector.css": "/* CSS colocat ci va afectar usatores de pelle Vector */",
-       "vector.js": "/* Alquel JavaScript ci va esser cargat por usatores que usa li pelle Vector */",
        "previousdiff": "← Redaction anteriori",
        "nextdiff": "Proxim redaction →",
        "thumbsize": "Mesura de miniatura:",
index 0289610..88015ef 100644 (file)
        "qbmyoptions": "Ihüm",
        "faq": "FAQ",
        "faqpage": "Project:FAQ",
-       "vector-action-addsection": "Tinyé Okwu",
-       "vector-action-delete": "Kàcha",
-       "vector-action-move": "Páfụ",
-       "vector-action-protect": "Cẹdolu",
-       "vector-action-undelete": "Á gbàkashikwà",
-       "vector-action-unprotect": "Nchẹdo mgbanwe",
-       "vector-view-create": "Ké",
-       "vector-view-edit": "Mèzi",
-       "vector-view-history": "Zí ịta",
-       "vector-view-view": "Gụ́",
-       "vector-view-viewsource": "Zi mkpurụ",
        "actions": "Mmèmé",
        "namespaces": "Ámááhà",
        "variants": "Nke ichè ichè",
        "viewprevnext": "Lé ($1 {{int:pipe-separator}} $2) ($3)",
        "searchmenu-new": "'''Ké ihü \"[[:$1]]\" na wiki nke á!'''",
        "searchprofile-articles": "Ihü ihe dị",
-       "searchprofile-project": "Ihü Nkwádo na Orürü",
        "searchprofile-images": "Nkaníle",
        "searchprofile-everything": "Iheníle",
        "searchprofile-advanced": "Nke kárí",
        "searchprofile-articles-tooltip": "Chọwa na $1",
-       "searchprofile-project-tooltip": "Chọwa na $1",
        "searchprofile-images-tooltip": "Chọwa màkà usòrò",
        "searchprofile-everything-tooltip": "Tùwé ihe nile (na okwu ihü)",
        "searchprofile-advanced-tooltip": "Chọwa na ímé áhàámá nke gí Í kèrè",
        "search-interwiki-default": "$1 nke ziri:",
        "search-interwiki-more": "(dikarírí)",
        "search-relatedarticle": "Nwanne",
-       "searcheverything-enable": "Chọwa na ébé nílé",
        "searchrelated": "nke kọlu",
        "searchall": "nke níle",
        "powersearch-legend": "Nchöwá nkè íshí",
        "prefs-custom-js": "JavaScript na áká mádu",
        "youremail": "E-mail:",
        "username": "Áhà ọ'bànifé:",
-       "uid": "ID ọ'bànifé:",
        "prefs-memberingroups": "Onyé otu nke {{PLURAL:$1|ọtú|ọtú}}:",
        "yourrealname": "Ézíbóté áhà:",
        "yourlanguage": "Ásụ̀sụ̀:",
        "speciallogtitlelabel": "Ishi:",
        "log": "Ndetu-nchétá",
        "allpages": "Ihü níle",
-       "alphaindexline": "$1 ruó $2",
        "nextpage": "Ihü sò ($1)",
        "prevpage": "Ihü nke búzọr ($1)",
        "allpagesfrom": "Zi ihü bídóró na:",
        "block": "Gbàchí ọ'bànifé",
        "blockip": "Gbàchí ọ'bànifé",
        "blockip-legend": "Gbàchí ọ'bànifé",
-       "ipadressorusername": "IP mà ọ bu áhà ọ'bànifé:",
+       "ipaddressorusername": "IP mà ọ bu áhà ọ'bànifé:",
        "ipbexpiry": "Gbá okà:",
        "ipbreason": "Mgbághapụtà:",
        "ipbsubmit": "Kwàchí ọ'bànifé nkèá",
        "show-big-image": "Hü ya ka o dị",
        "file-info-gif-looped": "etemte",
        "newimages-legend": "Nzàtà",
-       "showhidebots": "(bot $1)",
        "noimages": "Ọ díghì ihe di ngá Í lé.",
        "ilsubmit": "Chọwa",
        "bydate": "shi afọ",
index 25394c1..617110a 100644 (file)
        "searchall": "amin",
        "showingresults": "Maiparang dita baba agingga {{PLURAL:$1|iti '''1''' a nagbanagan|dagiti '''$1''' a nagbanagan}} a mangrugi iti #'''$2'''.",
        "showingresultsinrange": "Mangipakpakita aginggana {{PLURAL:$1|iti <strong>1</strong> a resulta|dagiti <strong>$1</strong> a resulta}} iti sakop ti #<strong>$2</strong> aginggana ti #<strong>$3</strong>.",
-       "showingresultsnum": "Maipakpakita dita baba  {{PLURAL:$3|iti '''1''' a nagbanagan|dagiti '''$3''' a nagbanagan}} a mangrugi iti #'''$2'''.",
        "showingresultsheader": "{{PLURAL:$5|Nagbanagan a '''$1''' iti '''$3'''|Dagiti Nagbanagan a '''$1 - $2''' iti '''$3'''}} para iti '''$4'''",
        "search-nonefound": "Awan ti nagbanagan a kapadpada ti sinapul.",
        "powersearch-legend": "Napasayat a panagbiruk",
index bcbdc91..5ed80a3 100644 (file)
        "qbmyoptions": "Са оттамаш",
        "faq": "Каст-каста хаттараш",
        "faqpage": "Project:Каст-каста хаттараш",
-       "vector-action-addsection": "БӀагал тӀатоха",
-       "vector-action-delete": "ДӀадаккха",
-       "vector-action-move": "ЦӀи хувца",
-       "vector-action-protect": "Лораде",
-       "vector-action-undelete": "Юхаоттаде",
-       "vector-action-unprotect": "Лорам хувца",
-       "vector-view-create": "Кхолларле",
-       "vector-view-edit": "Хувцам",
-       "vector-view-history": "Искар",
-       "vector-view-view": "Дешар",
-       "vector-view-viewsource": "Зембакхама бӀаргтассам",
        "actions": "ДулархIамаш",
        "namespaces": "ЦӀерий аренаш",
        "variants": "Доштайпарленаш",
        "searchmenu-exists": "'''Укх масса-хьахьоадайтамач ер оаг|ув \"[[:$1]]\" я'''",
        "searchmenu-new": "'''Укх \"[[:$1]]\" масса-хьахоадайтамач оагIув хьае!'''",
        "searchprofile-articles": "Гомлен оагIувнаш",
-       "searchprofile-project": "Дагарлеи хьахоадайтами оагIувнаш",
        "searchprofile-images": "Медифаг",
        "searchprofile-everything": "Массана",
        "searchprofile-advanced": "Шера я",
        "searchprofile-articles-tooltip": "$1чу лахар",
-       "searchprofile-project-tooltip": "$1чу лахар",
        "searchprofile-images-tooltip": "Паьлий лахар",
        "searchprofile-everything-tooltip": "Массадола оагIувний лахар (дувцама оагIувнаш чулоацаш)",
        "searchprofile-advanced-tooltip": "Iочуязаяь цIераренашках лаха",
        "booksources-go": "Лаха",
        "log": "Тептараш",
        "allpages": "Еррига оагIувнаш",
-       "alphaindexline": "$1гIара $2гIачу",
        "prevpage": "($1) хьалхара оагIув",
        "allpagesfrom": "Цу тайпара ювлаж йола оагIувнаш белгал е:",
        "allpagesto": "Укх оагIувнаш тIа бIарга дита:",
index 1362c8e..01f4b3e 100644 (file)
        "qbedit": "Redaktar",
        "qbpageoptions": "Ica pagino",
        "qbmyoptions": "Mea pagini",
-       "vector-action-addsection": "Adjuntar topiko",
-       "vector-action-delete": "Efacar",
-       "vector-action-move": "Movar",
-       "vector-action-protect": "Protektar",
-       "vector-action-undelete": "Rekuperar",
-       "vector-action-unprotect": "Desprotektar",
-       "vector-view-create": "Krear",
-       "vector-view-edit": "Redaktar",
-       "vector-view-history": "Vidar versionaro",
-       "vector-view-view": "Lektar",
-       "vector-view-viewsource": "Vidar fonto",
        "actions": "Agi",
        "namespaces": "Nomari",
        "variants": "Varianti",
        "viewprevnext": "Vidar ($1 {{int:pipe-separator}} $2) ($3).",
        "searchmenu-new": "'''Kreez la pagino \"[[:$1]]\" in ca wiki!'''",
        "searchprofile-articles": "Temala pagini",
-       "searchprofile-project": "Helpo",
        "searchprofile-images": "''Media''",
        "searchprofile-everything": "Omno",
        "searchprofile-articles-tooltip": "Serchez en $1",
-       "searchprofile-project-tooltip": "Serchez en $1",
        "searchprofile-images-tooltip": "Serchez arkivi",
        "search-result-size": "$1 ({{PLURAL:$2|1 vorto|$2 vorti}})",
        "search-result-score": "Importo: $1%",
        "search-interwiki-more": "(plusa)",
        "searchall": "omna",
        "showingresults": "Montrante infre {{PLURAL:$1|'''1''' rezulto|'''$1''' rezulti}}, qui komencas kun numero #'''$2'''.",
-       "showingresultsnum": "Montrante infre {{PLURAL:$3|'''1''' rezulto|'''$3''' rezulti}}, qui komencas kun numero #'''$2'''.",
        "showingresultsheader": "{{PLURAL:$5|Rezultajo '''$1''' ek '''$3'''|Rezultaji '''$1 - $2''' ek '''$3'''}} di '''$4'''",
        "powersearch-legend": "Avancita sercho",
        "powersearch-ns": "Serchez en nomari:",
        "timezoneregion-pacific": "Pacifico",
        "allowemail": "Permisez e-posti de altra uzanti",
        "prefs-namespaces": "Nomari",
-       "defaultns": "Altre serchar en ca nomari:",
        "prefs-files": "Arkivi",
        "youremail": "Vua e-adreso:",
        "username": "Uzantonomo:",
-       "uid": "ID dil uzanto:",
        "prefs-memberingroups": "Membro di la {{PLURAL:$1|grupo|grupi}}:",
        "yourrealname": "Reala nomo:",
        "yourlanguage": "Linguo:",
        "log": "Registrari",
        "all-logs-page": "Omna publika registrari",
        "allpages": "Omna pagini",
-       "alphaindexline": "$1 til $2",
        "nextpage": "Sequanta pagino ($1)",
        "prevpage": "Antea pagino ($1)",
        "allpagesfrom": "Montrez pagini de:",
        "whatlinkshere-filters": "Filtrili",
        "blockip": "Blokusado di IP-adresi",
        "blockip-legend": "Blokusar uzanto",
-       "ipadressorusername": "IP-adreso od uzantonomo:",
+       "ipaddressorusername": "IP-adreso od uzantonomo:",
        "ipbexpiry": "Expiro:",
        "ipbreason": "Motivo:",
        "ipbreason-dropdown": "*Ordinara motivi por blokuso\n** Insertar nevera informi\n** Efacar kontenajo de pagini\n** Insertadar ligili ad extera reti\n** Insertar radoto aden pagini\n** Timidiganta ago\n** Trouzar multa konti\n** Neaceptebla uzanto-nomo",
        "newimages": "Galerio di nova arkivi",
        "imagelisttext": "Infre esas listo di '''$1''' {{PLURAL:$1|arkivo|arkivi}} rangizita $2.",
        "newimages-legend": "Filtrilo",
-       "showhidebots": "($1 roboti)",
        "ilsubmit": "Serchar",
        "bydate": "per dato",
        "metadata": "Metadonaji",
index cbcdf49..6f2334c 100644 (file)
        "searchrelated": "tengt",
        "searchall": "öllum",
        "showingresults": "Sýni <strong>$1</strong> {{PLURAL:$1|niðurstöðu|niðurstöður}} frá og með #<strong>$2</strong>.",
-       "showingresultsnum": "Sýni {{PLURAL:$3|'''$3''' niðurstöðu|'''$3''' niðurstöður}} frá og með #<b>$2</b>.",
        "showingresultsheader": "{{PLURAL:$5|Niðurstaða '''$1''' af '''$3'''|Niðurstöður'''$1 - $2''' af '''$3'''}} fyrir '''$4'''",
        "search-nonefound": "Engar niðurstöður pössuðu við fyrirspurnina.",
        "powersearch-legend": "Ítarlegri leit",
index e9f75d3..4a8673a 100644 (file)
        "duplicate-defaultsort": "Attenzione: la chiave di ordinamento predefinita \"$2\" sostituisce la precedente \"$1\".",
        "version": "Versione",
        "version-extensions": "Estensioni installate",
+       "version-skins": "Skin installate",
        "version-specialpages": "Pagine speciali",
        "version-parserhooks": "Hook del parser",
        "version-variables": "Variabili",
        "version-antispam": "Prevenzione dello spam",
-       "version-skins": "Skin",
        "version-other": "Altro",
        "version-mediahandlers": "Gestori di contenuti multimediali",
        "version-hooks": "Hook",
        "version-license": "Licenza MediaWiki",
        "version-ext-license": "Licenza",
        "version-ext-colheader-name": "Estensione",
+       "version-skin-colheader-name": "Skin",
        "version-ext-colheader-version": "Versione",
        "version-ext-colheader-license": "Licenza",
        "version-ext-colheader-description": "Descrizione",
        "expand_templates_remove_nowiki": "Elimina il tag <nowiki> nel risultato",
        "expand_templates_generate_xml": "Mostra albero sintattico XML",
        "expand_templates_generate_rawhtml": "Mostra HTML",
-       "expand_templates_preview": "Anteprima"
+       "expand_templates_preview": "Anteprima",
+       "pagelanguage": "Seleziona lingua della pagina",
+       "pagelang-name": "Pagina",
+       "pagelang-language": "Lingua",
+       "pagelang-use-default": "Utilizza la lingua predefinita",
+       "pagelang-select-lang": "Seleziona lingua",
+       "right-pagelang": "Modifica la lingua della pagina",
+       "action-pagelang": "modificare la lingua della pagina",
+       "log-name-pagelang": "Modifiche lingua",
+       "log-description-pagelang": "Questo è un registro delle modifiche alla lingua delle pagine.",
+       "logentry-pagelang-pagelang": "$1 {{GENDER:$2|ha modificato}} la lingua della pagina $3 da $4 a $5."
 }
index 9ca8460..4457755 100644 (file)
@@ -59,7 +59,8 @@
                        "青子守歌",
                        "아라",
                        "Rxy",
-                       "Mfuji"
+                       "Mfuji",
+                       "Takot"
                ]
        },
        "tog-underline": "リンクの下線:",
        "resetpass-abort-generic": "拡張機能により、パスワードの変更は取り消されました。",
        "resetpass-expired": "パスワードの有効期限が切れました。ログインするには新しいパスワードを設定してください。",
        "resetpass-expired-soft": "パスワードの有効期限が切れたため、再設定する必要があります。新しいパスワードを今すぐ設定するか、または「{{int:resetpass-submit-cancel}}」をクリックしてあとで再設定してください。",
+       "resetpass-validity-soft": "あなたのパスワードは無効です: $1\n\n今すぐ新しいパスワードに変更するか、「{{int:resetpass-submit-cancel}}」をクリックして後で再設定してください。",
        "passwordreset": "パスワードの再設定",
        "passwordreset-text-one": "仮パスワードをメールで受け取るにはこのフォームに記入してください。",
        "passwordreset-text-many": "{{PLURAL:$1|仮パスワードをメールで受け取るにはいずれかの欄に記入してください。}}",
        "revdelete-show-file-confirm": "ファイル「<nowiki>$1</nowiki>」の削除された$2$3の版を本当に閲覧しますか?",
        "revdelete-show-file-submit": "はい",
        "revdelete-selected-text": "[[:$2]] の{{PLURAL:$1|選択された版}}:",
+       "revdelete-selected-file": "[[:$2]] の{{PLURAL:$1|選択された版}}:",
        "logdelete-selected": "{{PLURAL:$1|選択された記録項目}}:",
        "revdelete-text-text": "削除された版は履歴に表示され続けますが、一般の利用者が内容を閲覧できなくなります。",
        "revdelete-text-file": "削除されたファイルの版はファイルの履歴に表示されつづけますが、一般の利用者はその内容の一部を閲覧できなくなります。",
        "powersearch-togglelabel": "チェックを入れる:",
        "powersearch-toggleall": "すべて",
        "powersearch-togglenone": "すべて外す",
+       "powersearch-remember": "この選択を今後の検索のために記憶させる",
        "search-external": "外部検索",
        "searchdisabled": "{{SITENAME}}の検索機能は無効化されています。\nさしあたってはGoogleなどで検索できます。\nただし外部の検索エンジンの索引にある{{SITENAME}}のコンテンツは古い場合があります。",
        "search-error": "検索する際にエラーが発生しました: $1",
        "windows-nonascii-filename": "このウィキではファイル名に特殊文字を使用できません。",
        "fileexists": "この名前のファイルは既に存在します。{{GENDER:|}}置き換えていいかどうか確信が持てない場合は、<strong>[[:$1]]</strong>を確認してください。\n[[$1|thumb]]",
        "filepageexists": "このファイルのための説明ページは既に<strong>[[:$1]]</strong>に作成されていますが、現在、ファイルが存在しません。\n入力した概要は説明ページに反映されません。\n新しい概要を表示させるには、説明ページを手動で編集する必要があります。\n[[$1|thumb]]",
-       "fileexists-extension": "類似した名前のファイルが既に存在します: [[$2|thumb]]\n* アップロード中のファイルの名前: <strong>[[:$1]]</strong>\n* 既存ファイルの名前: <strong>[[:$2]]</strong>\n違う名前を選択してください。",
+       "fileexists-extension": "類似した名前のファイルが既に存在します: [[$2|thumb]]\n* アップロード中のファイルの名前: <strong>[[:$1]]</strong>\n* 既存ファイルの名前: <strong>[[:$2]]</strong>\nもう少し分かりやすい名前を付けますか?",
        "fileexists-thumbnail-yes": "このファイルは元の画像から縮小されたもの <em>(サムネイル)</em> のようです。\n[[$1|thumb]]\nファイル <strong>[[:$1]]</strong> を確認してください。\n確認したファイルが同じ画像の元のサイズの版の場合は、サムネイルを別途アップロードする必要はありません。",
        "file-thumbnail-no": "ファイル名が <strong>$1</strong> で始まっています。\n他の画像から縮小されたもの <em>(サムネイル)</em> のようです。\nより高精細な画像をお持ちの場合はそれをアップロードしてください。お持ちではない場合はファイル名を変更してください。",
        "fileexists-forbidden": "この名前のファイルは既に存在しており、上書きできません。\nアップロードを継続したい場合は、前のページに戻り、別のファイル名を使用してください。\n[[File:$1|thumb|center|$1]]",
        "pageswithprop-prophidden-binary": "プロパティ値のバイナリが長いため非表示 ($1)",
        "doubleredirects": "二重転送",
        "doubleredirectstext": "このページでは、転送ページへの転送ページを列挙します。\n最初の転送ページ、その転送先にある転送ページ、さらにその転送先にあるページ、それぞれへのリンクを各行に表示しています。多くの場合は最終的な転送先が「正しい」転送先であり、最初の転送ページの転送先は最終的な転送先に直接向けるべきです。\n<del>取り消し線</del>が入った項目は解決済みです。",
-       "double-redirect-fixed-move": "[[$1]]を移動しました。\n今後は[[$2]]に転送されます。",
+       "double-redirect-fixed-move": "[[$1]]を移動しました。\n自動的に更新され、今後は[[$2]]に転送されます。",
        "double-redirect-fixed-maintenance": "メンテナンス作業の一環として[[$1]]から[[$2]]への二重転送を自動的に修正します。",
        "double-redirect-fixer": "転送修正係",
        "brokenredirects": "迷子のリダイレクト",
        "import-error-special": "ページ「$1」は、ページが許可されない特別名前空間に属しているため取り込みません。",
        "import-error-invalid": "名前が正しくないため、ページ「$1」を取り込みませんでした。",
        "import-error-unserialize": "ページ「$1」の版 $2 はシリアライズ解除できませんでした。この版は $4 としてシリアライズされたコンテンツモデル $3 を使用していると報告されています。",
+       "import-error-bad-location": "コンテンツモデル $3 はこのページではサポート外のため、モデル $3 を使用している版 $2 はこのウィキ上の「$1」に保存できません。",
        "import-options-wrong": "間違った{{PLURAL:$2|オプション}}です: <nowiki>$1</nowiki>",
        "import-rootpage-invalid": "入力したルートページの名前は無効です。",
        "import-rootpage-nosubpage": "ルートページの名前空間「$1」では、下位ページが許可されていません。",
        "duplicate-defaultsort": "<strong>警告:</strong> 既定のソートキー「$2」が、その前に書かれている既定のソートキー「$1」を上書きしています。",
        "version": "バージョン情報",
        "version-extensions": "インストール済み拡張機能",
+       "version-skins": "インストール済み外装",
        "version-specialpages": "特別ページ",
        "version-parserhooks": "構文解析フック",
        "version-variables": "変数",
        "version-antispam": "スパム対策",
-       "version-skins": "外装",
        "version-other": "その他",
        "version-mediahandlers": "メディアハンドラー",
        "version-hooks": "フック",
        "version-license": "MediaWiki のライセンス",
        "version-ext-license": "ライセンス",
        "version-ext-colheader-name": "拡張機能",
+       "version-skin-colheader-name": "外装",
        "version-ext-colheader-version": "バージョン",
        "version-ext-colheader-license": "ライセンス",
        "version-ext-colheader-description": "説明",
        "htmlform-no": "いいえ",
        "htmlform-yes": "はい",
        "htmlform-chosen-placeholder": "選択してください",
+       "htmlform-cloner-create": "さらに追加",
        "htmlform-cloner-delete": "除去",
+       "htmlform-cloner-required": "少なくとも 1 つの値が必要です。",
        "sqlite-has-fts": "$1 (全文検索あり)",
        "sqlite-no-fts": "$1 (全文検索なし)",
        "logentry-delete-delete": "$1 がページ「$3」を{{GENDER:$2|削除しました}}",
        "expand_templates_remove_nowiki": "結果に含まれる <nowiki> タグを表示しない",
        "expand_templates_generate_xml": "XML 構文解析ツリーを表示",
        "expand_templates_generate_rawhtml": "HTML ソースを表示",
-       "expand_templates_preview": "プレビュー"
+       "expand_templates_preview": "プレビュー",
+       "pagelanguage": "ページ言語選択",
+       "pagelang-name": "ページ",
+       "pagelang-language": "言語",
+       "pagelang-use-default": "既定の言語を使用",
+       "pagelang-select-lang": "言語を選択",
+       "right-pagelang": "ページの言語を変更",
+       "action-pagelang": "ページの言語の変更",
+       "log-name-pagelang": "言語変更記録",
+       "log-description-pagelang": "これはページ言語の変更の記録です。",
+       "logentry-pagelang-pagelang": "$1 がページ $3 の言語を $4 から $5 に{{GENDER:$2|変更しました}}"
 }
index 571ed7d..d7054bf 100644 (file)
        "qbmyoptions": "Mi piejdem",
        "faq": "FAK",
        "faqpage": "Project:FAK",
-       "vector-action-addsection": "Ad tapik",
-       "vector-action-delete": "Diliit",
-       "vector-action-move": "Muuv",
-       "vector-action-protect": "Protek",
-       "vector-action-undelete": "Andiliit",
-       "vector-action-unprotect": "Neu protektian",
-       "vector-view-create": "Kriet",
-       "vector-view-edit": "Hedit",
-       "vector-view-history": "Vyuu ischri",
-       "vector-view-view": "Riid",
-       "vector-view-viewsource": "Vyuu Suos",
        "actions": "Akshan",
        "namespaces": "Niemspies",
        "variants": "Vieriant",
        "booksources-go": "Gwaan",
        "log": "Lagdem",
        "allpages": "Aal piej",
-       "alphaindexline": "$1 tu $2",
        "prevpage": "Priivos piej ($1)",
        "allpagesfrom": "Displie piej taat a:",
        "allpagesto": "Displie piej en a:",
index 3ada493..3a6b61b 100644 (file)
        "searchrelated": "kagandhèng",
        "searchall": "kabèh",
        "showingresults": "Ing ngisor iki dituduhaké {{PLURAL:$1|'''1''' kasil|'''$1''' kasil}}, wiwitané saking #<strong>$2</strong>.",
-       "showingresultsnum": "Ing ngisor iki dituduhaké {{PLURAL:$3|'''1''' kasil|'''$3''' kasil}}, wiwitané saka #<strong>$2</strong>.",
        "showingresultsheader": "{{PLURAL:$5|Asil '''$1''' saka '''$3'''|Asil '''$1 - $2''' saka '''$3'''}} kanggo '''$4'''",
        "search-nonefound": "Ora ana kasil sing cocog karo pitakonan (''query'').",
        "powersearch-legend": "Panggolèkan sabanjuré (''advance search'')",
index 63f48d7..857fa17 100644 (file)
        "searchrelated": "მიბმული",
        "searchall": "ყველა",
        "showingresults": "ქვემოთ იხილეთ <b>$1</b>-მდე შედეგი დაწყებული #<b>$2</b>-იდან.",
-       "showingresultsnum": "ქვემოთ იხილეთ <b>$3</b> შედეგი დაწყებული #<b>$2</b>-იდან.",
        "showingresultsheader": "{{PLURAL:$5|რეზულტატი '''$1'''  '''$3'''-დან|რეზულტატები '''$1 — $2''' -დან '''$3'''}}  '''$4'''-თვის",
        "search-nonefound": "მოთხოვნის შესაბამისობა არ არის ნაპოვნი.",
        "powersearch-legend": "გაფართოებული ძიება",
index 8e1db50..8380ac5 100644 (file)
        "qbmyoptions": "Menin' betlerim",
        "faq": "KBS",
        "faqpage": "Project:KBS",
-       "vector-action-addsection": "Tema qosıw",
-       "vector-action-delete": "O'shiriw",
-       "vector-action-move": "Ko'shiriw",
-       "vector-action-protect": "Qorg'aw",
-       "vector-action-undelete": "Qayta tiklew",
-       "vector-action-unprotect": "Qorg'awdı o'zgertiw",
-       "vector-view-create": "Jaratıw",
-       "vector-view-edit": "O'zgertiw",
-       "vector-view-history": "Tariyxın ko'riw",
-       "vector-view-view": "Oqıw",
-       "vector-view-viewsource": "Deregin ko'riw",
        "actions": "Ha'reketler",
        "namespaces": "İsimler ko'plikleri",
        "variants": "Variantlar",
        "editundo": "qaytar",
        "searchresults": "İzlew na'tiyjeleri",
        "searchresults-title": "\"$1\" sorawnaması boyınsha tabılg'an na'tiyjeler",
-       "toomanymatches": "Dım ko'p sa'ykeslikler qaytarıldı, basqa sorawdı isletip ko'rin'",
        "titlematches": "Bet ataması sa'ykes keledi",
        "textmatches": "Bet tekstinin' tuwra kelgenleri",
        "notextmatches": "Hesh qanday bet teksti tuwra kelmedi",
        "searchmenu-exists": "'''Bul wikide \"[[:$1]]\" atamalı bet bar'''",
        "searchmenu-new": "'''Bul wikide \"[[:$1]]\" betin jaratıw!'''",
        "searchprofile-articles": "Mag'lıwmat betleri",
-       "searchprofile-project": "Ja'rdem ha'm Proekt betleri",
        "searchprofile-images": "Multimediya",
        "searchprofile-everything": "Barlıq jerde",
        "searchprofile-advanced": "Ken'eytilgen",
        "searchprofile-articles-tooltip": "$1 izlew",
-       "searchprofile-project-tooltip": "$1 izlew",
        "searchprofile-images-tooltip": "Fayllardı izlew",
        "searchprofile-everything-tooltip": "Barlıq betlerde izlew (sa'wbet betlerin qosıp)",
        "searchprofile-advanced-tooltip": "Berilgen isimler ko'pliginde izlew",
        "searchrelated": "baylanıslı",
        "searchall": "barlıq",
        "showingresults": "To'mende '''$2''' ornınan baslap {{PLURAL:$1|'''1''' na'tiyje|'''$1''' shekemgi na'tiyjeler}} ko'rsetilgen.",
-       "showingresultsnum": "To'mende '''$2''' ornınan baslap {{PLURAL:$3|'''1''' na'tiyje|'''$3''' na'tiyje}} ko'rsetilgen.",
        "search-nonefound": "Sorawg'a sa'ykes na'tiyje tabılmadı.",
        "powersearch-legend": "Ken'eytilgen izlew",
        "powersearch-ns": "Usı isimler ko'pliginen izlew:",
        "allowemail": "Basqalardan xat qabıllawdı qos",
        "prefs-searchoptions": "İzlew sazlawları",
        "prefs-namespaces": "İsimler ko'plikleri",
-       "defaultns": "Bolmasa usı isimler ko'plikleri boyınsha izlew:",
        "default": "defolt",
        "prefs-files": "Fayllar",
        "youremail": "E-mail:",
        "username": "Paydalanıwshı atı:",
-       "uid": "Paydalanıwshı IDsı:",
        "prefs-memberingroups": "Kirgen {{PLURAL:$1|toparın'ız|toparların'ız}}:",
        "yourrealname": "Haqıyqıy isimin'iz:",
        "yourlanguage": "Til:",
        "all-logs-page": "Barlıq ashıq jurnallar",
        "log-title-wildcard": "Usı tekstten baslang'an atamalardı izlew",
        "allpages": "Ha'mme betler",
-       "alphaindexline": "$1 — $2",
        "nextpage": "Keyingi bet ($1)",
        "prevpage": "Aldıng'ı bet ($1)",
        "allpagesfrom": "Mına betten baslap ko'rsetiw:",
        "whatlinkshere-filters": "Filtrler",
        "blockip": "Paydalanıwshını bloklaw",
        "blockip-legend": "Paydalanıwshını bloklaw",
-       "ipadressorusername": "IP Adres yamasa paydalanıwshı atı:",
+       "ipaddressorusername": "IP Adres yamasa paydalanıwshı atı:",
        "ipbexpiry": "Ku'shin joytıw waqtı:",
        "ipbreason": "Sebep:",
        "ipbcreateaccount": "Akkaunt jaratıwdı qadag'an etiw",
        "svg-long-desc": "SVG fayl, $1 × $2 piksel belgilengen, fayldın' ha'jmi: $3",
        "show-big-image": "Joqarı imkaniyatlı",
        "newimages": "Taza fayllar galereyasi",
-       "showhidebots": "(botlardı $1)",
        "noimages": "Ko'riwge su'wret joq.",
        "ilsubmit": "İzle",
        "bydate": "sa'ne boyınsha",
index dab63fa..acd010c 100644 (file)
        "searchrelated": "ineqqes",
        "searchall": "akk",
        "showingresults": "Tamuli n {{PLURAL:$1|'''Yiwen''' wegmud|'''$1''' n yigmad}} seg  #'''$2'''.",
-       "showingresultsnum": "Tamuli n {{PLURAL:$3|'''Yiwen''' wegmud|'''$3''' n yigmad}} seg  #'''$2'''.",
        "showingresultsheader": "{{PLURAL:$5|Agmud '''$1'''|Igmad '''$1–$2'''}} n '''$3''' i '''$4'''",
        "search-nonefound": "Ulac igmad i usuter agi.",
        "powersearch-legend": "Anadi amahlan",
index c39bc1e..0ccb278 100644 (file)
        "qbmyoptions": "Уи зэгъэзэхуэгъуэхэр",
        "faq": "FAQ",
        "faqpage": "Project:FAQ",
-       "vector-action-addsection": "Теухугъуэ щӀэуэ щӀэдзэн",
-       "vector-action-delete": "Ихын",
-       "vector-action-move": "ЦӀэр хъуэжын",
-       "vector-action-protect": "Хъумэн",
-       "vector-action-undelete": "ЗыфӀэгъэувэжын",
-       "vector-action-unprotect": "Хъумэныр техыжын",
-       "vector-view-create": "ЩӀын",
-       "vector-view-edit": "Гъэтэрэзын",
-       "vector-view-history": "Тхыдэм еплъын",
-       "vector-view-view": "Еджэн",
-       "vector-view-viewsource": "КъызхэкӀам еплъын",
        "actions": "ЩӀыгъэхэр",
        "namespaces": "ЦӀэхэм я пӀэр",
        "variants": "Вариантхэр",
        "nextn": "яуж кӀуэр {{PLURAL:$1|$1}}",
        "viewprevnext": "Еплъын ($1 {{int:pipe-separator}} $2) ($3)",
        "searchprofile-articles-tooltip": "Лъыхъуэн $1-м",
-       "searchprofile-project-tooltip": "Лъыхъуэн $1-м",
        "search-result-size": "$1 ({{PLURAL:$2|псалъэу $2|псалъэу $2|псалъэу $2}})",
        "search-redirect": "(егъэкӀуэкӀын $1)",
        "search-section": "(секцэ $1)",
        "booksources-go": "Къэгъуэтын",
        "log": "Тхылъхэр",
        "allpages": "НапэкIуэцIухъуар",
-       "alphaindexline": "$1-м щыщIэдзауэ $2-м нэс",
        "prevpage": "Япэреуэ кӀуа напэкӀуэцӀыр ($1)",
        "allpagesfrom": "МыбыкIэ щIидзэ напэкIуэцIхэр къихын:",
        "allpagesto": "Къихыныр къэгъэувыIэн:",
index 6cb8209..9a5181c 100644 (file)
        "qbmyoptions": "مہ صفحات",
        "faq": "عام معلومات",
        "faqpage": "Project:معلوماتِ عامہ",
-       "vector-action-addsection": "نوغ موضوع",
-       "vector-action-delete": "بوغاوے",
-       "vector-action-move": "منتقل کورے",
-       "vector-action-protect": "محفوظ کورے",
-       "vector-action-undelete": "اچی انگیے",
-       "vector-action-unprotect": "غیر محفوظ",
-       "vector-view-create": "ساوزاوے",
-       "vector-view-edit": "ایڈٹ کورے",
-       "vector-view-history": "تاریخچہ",
-       "vector-view-view": "راوے",
-       "vector-view-viewsource": "مسودہ",
        "actions": "ایکشنز",
        "namespaces": "نامان ژاغہ",
        "variants": "الگ",
        "searchmenu-exists": "'''ھیہ کھوار ویکیپیڈیا \"[[:$1]]\" نامی ای صفحہ موجود شیر'''",
        "searchmenu-new": "↓'''ھیہ کھوار ویکیپیڈیا صفحہ \"[[:$1]]\" تخلیق کورے!'''",
        "searchprofile-articles": "مشمولاتی صفحات",
-       "searchprofile-project": "مدد اوچے منصوبو صفحات",
        "searchprofile-images": "ملٹی میڈیا",
        "searchprofile-everything": "سف اشناری",
        "searchprofile-advanced": "ایڈوانس",
        "searchprofile-articles-tooltip": "$1 ھیہ صفحا تلاش",
-       "searchprofile-project-tooltip": "$1 ھیارا تلاش",
        "searchprofile-images-tooltip": "تلاش برائے فایل",
        "searchprofile-everything-tooltip": "ہر ژاغا تلاش کورے",
        "searchprofile-advanced-tooltip": "کسٹم نیم اسپیسا تلاش کورے",
        "skin-preview": "نمائش",
        "youremail": "بشلی کغاز",
        "username": "ممبارو نم",
-       "uid": "ممبارو لمبار:",
        "prefs-memberingroups": "{{PLURAL:$1|گروہ|گروہاں}} رُکن:",
        "prefs-registration-date-time": "$1",
        "yourrealname": "* اصلی نم",
        "speciallogtitlelabel": "عنوان:",
        "log": "نوشتہ جات",
        "allpages": "سف صفحات",
-       "alphaindexline": "$1 تا $2",
        "prevpage": "آچھو صفحہ ($1)",
        "allpagesfrom": "مطلوبہ حرفاری شروع باک صفحاتن نمائش:",
        "allpagesto": "مطلوبہ حرفاری ختم باک صفحاتن نمائش:",
diff --git a/languages/i18n/ki.json b/languages/i18n/ki.json
new file mode 100644 (file)
index 0000000..ed5523a
--- /dev/null
@@ -0,0 +1,10 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Stephenwanjau"
+               ]
+       },
+       "gotaccountlink": "Ingira",
+       "protectedarticle": "nimenyeriri [[$1]]",
+       "watchlistall2": "ciothi"
+}
index bd13cab..c5d401d 100644 (file)
        "qbmyoptions": "Pelê mı",
        "faq": "PZP (Persê ke zaf perşinê)",
        "faqpage": "Project:PZP",
-       "vector-action-addsection": "Mewzu ilawe ke",
-       "vector-action-delete": "Bestere",
-       "vector-action-move": "Bere",
-       "vector-action-protect": "Bısevekne",
-       "vector-action-undelete": "Esterıtene peyser bıcê",
-       "vector-action-unprotect": "Rake",
-       "vector-view-create": "Vıraze",
-       "vector-view-edit": "Bıvurne",
-       "vector-view-history": "Tarixi basne",
-       "vector-view-view": "Bıwane",
-       "vector-view-viewsource": "Çımey bıvêne",
        "actions": "Kerdey",
        "namespaces": "Caê namey",
        "variants": "Varyanti",
index ec41fcf..97df37b 100644 (file)
        "compareselectedversions": "بولەكتەنگەن نۇسقالاردى سالىستىرۋ",
        "editundo": "جوققا شىعارۋ",
        "searchresults": "ىزدەۋ ناتىيجەلەرى",
-       "toomanymatches": "تىم كوپ سايكەس قايتارىلدى, وزگە سۇرانىمدى بايقاپ كورىڭىز",
        "titlematches": "بەت تاقىرىبىن اتى سايكەس كەلەدى",
        "textmatches": "بەت ٴماتىنى سايكەس كەلەدى",
        "notextmatches": "ەش بەت ٴماتىنى سايكەس ەمەس",
        "searchrelated": "قاتىستى",
        "searchall": "بارلىق",
        "showingresults": "تومەندە ٴنومىر '''$2''' ورنىنان باستاپ بارىنشا '''$1''' ناتىيجە كورسەتىلەدى.",
-       "showingresultsnum": "تومەندە ٴنومىر '''$2''' ورنىنان باستاپ '''$3''' ناتىيجە كورسەتىلەدى.",
        "powersearch-legend": "كەڭەيتىلگەن ىزدەۋ",
        "powersearch-ns": "مىنا ەسىم ايالاردا ىزدەۋ:",
        "search-external": "شەتتىك ىزدەگىش",
        "allowemail": "باسقادان حات قابىلداۋىن قوس",
        "prefs-searchoptions": "ىزدەۋ باپتالىمدارى",
        "prefs-namespaces": "ەسىم ايالارى",
-       "defaultns": "مىنا ەسىم ايالاردا ادەپكىدەن ىزدەۋ:",
        "default": "ادەپكى",
        "prefs-files": "فايلدار",
        "youremail": "ە-پوشتاڭىز:",
        "username": "قاتىسۋشى اتىڭىز:",
-       "uid": "قاتىسۋشى تەڭدەستىرگىشىڭىز:",
        "prefs-memberingroups": "كىرگەن {{PLURAL:$1|توبىڭىز|توپتارىڭىز}}:",
        "yourrealname": "ناقتى اتىڭىز:",
        "yourlanguage": "ٴتىلىڭىز:",
        "logempty": "جۋرنالدا سايكەس دانالار جوق.",
        "log-title-wildcard": "مىنا ماتىننەڭ باستالىتىن تاقىرىپ اتتارىن ىزدەۋ",
        "allpages": "بارلىق بەتتەر",
-       "alphaindexline": "$1 — $2",
        "nextpage": "كەلەسى بەتكە ($1)",
        "prevpage": "الدىڭعى بەتكە ($1)",
        "allpagesfrom": "مىنا بەتتەن باستاپ كورسەتۋ:",
        "blockip": "قاتىسۋشىنى بۇعاتتاۋ",
        "blockip-legend": "قاتىسۋشىنى بۇعاتتاۋ",
        "blockiptext": "تومەندەگى ٴپىشىن قاتىسۋشىنىڭ جازۋ رۇقساتىن بەلگىلى IP مەكەنجايىمەن نە اتىمەن بۇعاتتاۋ ٴۇشىن قولدانىلادى.\nبۇنى تەك بۇزاقىلىقتى قاقپايلاۋ ٴۇشىن جانە دە [[{{{{ns:mediawiki}}:Policy-url}}|ەرەجەلەر]] بويىنشا اتقارۋىڭىز ٴجون.\nتومەندە ٴتىيىستى سەبەبىن تولتىرىپ كورسەتىڭىز (مىسالى, دايەككە بۇزاقىلىقپەن وزگەرتكەن بەتتەردى كەلتىرىپ).",
-       "ipadressorusername": "IP مەكەنجايى نە قاتىسۋشى اتى:",
+       "ipaddressorusername": "IP مەكەنجايى نە قاتىسۋشى اتى:",
        "ipbexpiry": "مەرزىمى بىتپەك:",
        "ipbreason": "سەبەبى:",
        "ipbreason-dropdown": "* بۇعاتتاۋدىڭ جالپى سەبەبتەرى\n** جالعان مالىمەت ەنگىزۋ\n** بەتتەردەگى ماعلۇماتتى الاستاۋ\n** شەتتىك توراپتار سىلتەمەلەرىن جاۋدىرۋ\n** بەتتەرگە ماعىناسىزدىق/بالدىرلاۋ كىرىستىرۋ\n** قوقانداۋ/قۋعىنداۋ مىنەزقۇلىق\n** بىرنەشە رەت تىركەلىپ قىيياناتتاۋ\n** ورەسكەل قاتىسۋشى اتى",
        "tooltip-recreate": "بەت جويىلعانىنا قاراماستان قايتا باستاۋ",
        "tooltip-upload": "قوتارىپ بەرۋدى باستاۋ",
        "common.css": "/* مىندا ورنالاستىرىلعان CSS بارلىق مانەرلەردە قولدانىلادى */",
-       "cologneblue.css": "/* مىندا ورنالاستىرىلعان CSS تەك «كولن زەڭگىرلىگى» (cologneblue) مانەرىن پايدالانۋشىلارىنا ىقپال ەتەدى skin */",
-       "monobook.css": "/* مىندا ورنالاستىرىلعان CSS تەك «دارا كىتاپ» (monobook) مانەرىن پايدالانۋشىلارىنا ىقپال ەتەدى */",
-       "modern.css": "/* مىندا ورنالاستىرىلعان CSS تەك «زاماناۋىي» (modern) مانەرىن پايدالانۋشىلارىنا ىقپال ەتەدى */",
        "common.js": "/* مىنداعى ٴارتۇرلى JavaScript كەز كەلگەن بەت قوتارىلعاندا بارلىق پايدالانۋشىلار ٴۇشىن جەگىلەدى. */",
-       "cologneblue.js": "/* مىنداعى JavaScript تەك «كولن زەڭگىرلىگى» (cologneblue) مانەرىن پايدالانۋشىلار ٴۇشىن جەگىلەدى */",
-       "monobook.js": "/* مىنداعى JavaScript تەك «دارا كىتاپ» (monobook) مانەرىن پايدالانۋشىلار ٴۇشىن جەگىلەدى */",
-       "modern.js": "/* مىنداعى JavaScript تەك «زاماناۋىي» (modern) مانەرىن پايدالانۋشىلار ٴۇشىن جەگىلەدى */",
        "anonymous": "{{SITENAME}} تىركەلگىسىز قاتىسۋشى(لارى)",
        "siteuser": "{{SITENAME}} قاتىسۋشى $1",
        "lastmodifiedatby": "بۇل بەتتى $3 قاتىسۋشى سوڭعى وزگەرتكەن كەزى: $2, $1.",
        "spambot_username": "MediaWiki spam cleanup",
        "spam_reverting": "$1 دەگەنگە سىلتەمەلەرى جوق سوڭعى نۇسقاسىنا قايتارىلدى",
        "spam_blanking": "$1 دەگەنگە سىلتەمەلەرى بار بارلىق تۇزەتۋلەر تازارتىلدى",
-       "skinname-cologneblue": "كولن زەڭگىرلىگى (cologneblue)",
-       "skinname-monobook": "دارا كىتاپ (monobook)",
-       "skinname-modern": "زاماناۋىي (modern)",
        "markaspatrolleddiff": "زەرتتەلدى دەپ بەلگىلەۋ",
        "markaspatrolledtext": "بۇل بەتتى زەرتتەلدى دەپ بەلگىلە",
        "markedaspatrolled": "زەرتتەلدى دەپ بەلگىلەندى",
        "newimages": "جاڭا فايلدار كورمەسى",
        "imagelisttext": "تومەندە $2 سۇرىپتالعان '''$1''' فايل ٴتىزىمى.",
        "newimages-summary": "بۇل ارنايى بەتىندە سوڭعى قوتارىپ بەرىلگەن فايلدار كورسەتىلەدى",
-       "showhidebots": "(بوتتاردى $1)",
        "noimages": "كورەتىن ەشتەڭە جوق.",
        "ilsubmit": "ىزدە",
        "bydate": "كۇن-ايىمەن",
index 908189e..884aac4 100644 (file)
        "search-section": "(бөлім $1)",
        "search-suggest": "Мүмкін осы болар: $1",
        "search-interwiki-caption": "Бауырлас жобалар",
-       "search-interwiki-default": "$1 нәтиже:",
+       "search-interwiki-default": "$1 Ð´ÐµÐ³ÐµÐ½Ð½ÐµÐ½ Ð½Ó\99Ñ\82иже:",
        "search-interwiki-more": "(көбірек)",
        "search-relatedarticle": "Қатысты",
        "searchrelated": "қатысты",
        "right-move": "Беттерді жылжыту",
        "right-move-subpages": "Беттерді олардың бағынышты беттерін қоса жылжыту",
        "right-move-rootuserpages": "Қатысушы беттерін түбірімен жылжыту",
+       "right-move-categorypages": "Санат беттерінің атауын өзгерту",
        "right-movefile": "Файлдарды жылжыту",
        "right-suppressredirect": "Тиісті атауға бетті жылжытқанда айдағышты жасамау",
        "right-upload": "Файлдарды жүктеу",
        "action-createpage": "беттерді бастау",
        "action-createtalk": "талқылау беттерін бастау",
        "action-createaccount": "Бұл қатысушы тіркелгісін жасау",
+       "action-history": "бұл беттің өңделу тарихын қарау",
        "action-minoredit": "бұл өңдемені шағын деп белгілеу",
        "action-move": "бұл бетті жылжыту",
        "action-move-subpages": "бұл бетті және оның төменгі беттерін жылжыту",
        "action-move-rootuserpages": "қатысушы беттерін түбірімен жылжыту",
+       "action-move-categorypages": "санат беттерінің атауын өзгерту",
        "action-movefile": "Бұл файлды жылжыту",
        "action-upload": "бұл файлды жүктеу",
        "action-reupload": "бұл бар файлдың үстіне жазу",
        "backend-fail-read": "«$1» файлы оқылмайды.",
        "backend-fail-create": "«$1» файлы жазылмайды.",
        "backend-fail-maxsize": "\"$1\" файлы жазылмайды, себебі {{PLURAL:$2|1 байттан|$2 байттан}} үлкенірек.",
+       "img-auth-accessdenied": "Қатынау шектелген",
        "http-invalid-url": "Жарамсыз URL: $1",
        "http-read-error": "HTTP оқудағы қате.",
        "upload-curl-error6": "URL жетілмеді",
        "pageswithprop-submit": "Өту",
        "doubleredirects": "Екі мәрте айдағыштар",
        "doubleredirectstext": "Бұл бетте басқа айдату беттерге сілтейтін беттер тізімделінеді. Әрбір жолақта бірінші және екінші айдағышқа сілтемелер бар, сонымен бірге екінші айдағыш нысанасы бар, әдетте бұл бірінші айдағыш бағыттайтын «нақты» нысана бет атауы болуы керек.",
-       "double-redirect-fixed-move": "[[$1]] Ð¶Ñ\8bлжÑ\8bÑ\82Ñ\8bлдÑ\8b.\nоÒ\93ан Ò\9bазÑ\96Ñ\80 [[$2]] Ð´ÐµÐ³ÐµÐ½Ð³Ðµ Ð°Ð¹Ð´Ð°Ñ\82Ñ\8bлды.",
+       "double-redirect-fixed-move": "[[$1]] Ð¶Ñ\8bлжÑ\8bÑ\82Ñ\8bлдÑ\8b.\nÐ\9eл Ó©Ð·Ð´Ñ\96кÑ\82Ñ\96 Ñ\82Ò¯Ñ\80де Ð¶Ð°Ò£Ð°Ñ\80Ñ\82Ñ\8bладÑ\8b Ð¶Ó\99не Ð¾Ò\93ан Ò\9bазÑ\96Ñ\80 [[$2]] Ð´ÐµÐ³ÐµÐ½Ð³Ðµ Ð±Ð°Ò\93Ñ\8bÑ\82Ñ\82алады.",
        "brokenredirects": "Сынық айдағыштар",
        "brokenredirectstext": "Келесі айдағыштар жоқ беттерге сілтейді:",
        "brokenredirects-edit": "өңдеу",
        "wantedtemplates": "Басталмаған үлгілер",
        "mostlinked": "Ең көп сілтенген беттер",
        "mostlinkedcategories": "Ең көп сілтенген санаттар",
-       "mostlinkedtemplates": "Ең көп сілтенген үлгілер",
+       "mostlinkedtemplates": "Ең көп кірістірілген (қолданылған) үлгілер",
        "mostcategories": "Ең көп санаты бар беттер",
        "mostimages": "Ең көп сілтенген файлдар",
        "mostinterwikis": "Ең көп интеруикилері бар беттер",
        "listgrouprights-removegroup-self": "Өз тіркелгіңізді {{PLURAL:$2|топтан|топтардан}} алып тастау: $1",
        "listgrouprights-addgroup-self-all": "Өз тіркелгіңізге барлық топтарды қосу",
        "listgrouprights-removegroup-self-all": "Өз тіркелгіңізден барлық топтарды алып тастау",
+       "listgrouprights-namespaceprotection-namespace": "Атау кеңістігі",
+       "trackingcategories-name": "Хабарлама атауы",
+       "trackingcategories-nodesc": "Сипаттамасы қолжетімді емес.",
+       "trackingcategories-disabled": "Санат өшірілген",
        "mailnologin": "Еш мекенжай жөнелтілген жоқ",
        "mailnologintext": "Басқа қатысушыға хат жөнелту үшін [[Special:UserLogin|кіруіңіз]] жөн, және [[Special:Preferences|бапталымдарыңызда]] жарамды е-пошта мекенжайы болуы жөн.",
        "emailuser": "Қатысушыға хат жазу",
        "usermaildisabledtext": "Бұл уикиде басқа қатысушыларға хат жібере алмайсыз",
        "noemailtitle": "Еш е-пошта мекенжайы жоқ",
        "noemailtext": "Бұл қатысушы жарамды е-пошта мекенжайын келтірмеген.",
+       "nowikiemailtext": "Бұл қатысушы басқа қатысушылардан хат хабылдамауды таңдаған.",
        "emailusername": "Қатысушы аты:",
        "emailusernamesubmit": "Жіберу",
        "email-legend": "Басқа {{SITENAME}} қатысушысына хат жіберу",
        "watchnologin": "Кірмегенсіз",
        "addwatch": "Бақылау тізіміңізге қосу",
        "addedwatchtext": "«[[:$1]]» беті [[Special:Watchlist|бақылау тізіміңізге]] қосылды.\nБұл беттің және байланысты талқылау бетінің келешектегі өзгерістері сонда тізімделеді.",
+       "addedwatchtext-short": "«$1» беті бақылау тізіміңізге қосылды.",
        "removewatch": "Бақылау тізіміңізден аластату",
        "removedwatchtext": "«[[:$1]]» беті [[Special:Watchlist|бақылау тізіміңізден]] аласталды.",
+       "removedwatchtext-short": "«$1» беті бақылау тізіміңізден аласталды",
        "watch": "Бақылау",
        "watchthispage": "Бұл бетті бақылау",
        "unwatch": "Бақыламау",
        "contributions-title": "$1 есімді қатысушының үлесі",
        "mycontris": "Үлесім",
        "contribsub2": "{{GENDER:$3|$1}} ($2) үлесі",
+       "contributions-userdoesnotexist": "«$1» қатысушы акаунты тіркелмеді.",
        "nocontribs": "Осы іздеу шартына сәйкес өзгерістер табылған жоқ.",
        "uctop": "(соңғы)",
        "month": "Мына айдан (және ертеректен):",
        "movepagetalktext": "Келесі жағдай орын алса, қатысты талқылау беті '''жылжытылмайды''':\n*жаңа атаумен аталатын беттің талқылау беті әлдеқашан бар болған кезде (бұл жағдайда талқылауын қолмен көшіруге болады, бірақ түйіндемесіне қай беттен көшірілгендігін міндетті түрде жазыңыз)\n*төмендегі қорапшадан құсбелгі алынып тасталғанда.\n\nАл мақаланың атауын өзгертем деп мағлұматын қолмен көшіруге болмайды, себебі беттің түзету тарихын өшіреді.",
        "movearticle": "Бетті жылжыту:",
        "moveuserpage-warning": "<strong>Ескерту:</strong> Сіз қатысушы бетін жылжытпақшысыз. Назар аударыңыз, қатысушы беті ғана жылжытылуы мүмкін және қатысушы аты <em>өзгертілмейді</em>.",
+       "movecategorypage-warning": "<strong>Ескерту:</strong> Сіз санат бетінің атауын өзгерткелі жатырсыз. Бұл әрекетіңізде санат атауы ғана өзгерте аласыз сондықтан санаттың бұрыңғы атауындағы қандай да бір бет санаттың жаңа атауына өздігінен <em>санатталмайтыны</em> есіңізде болсын. Санаттың бұрыңғы атауындағы беттері мен санатшаларын жаңа атауына қайта санаттап шығуға тура келеді.",
        "movenologintext": "Бетті жылжыту үшін тіркелген қатысуышы болуыңыз және [[Special:UserLogin|кіруіңіз]] керек.",
        "movenotallowed": "{{SITENAME}} жобасында беттерді жылжытуға рұқсатыңыз жоқ.",
        "movenotallowedfile": "Файлдарды жылжытуға рұқсатыңыз жоқ.",
        "cant-move-user-page": "Қатысушы беттерін жылжытуға рұқсатыңыз жоқ (төменгі беттерінен басқа).",
        "cant-move-to-user-page": "Бетті қатысушы бетіне жылжытуға рұқсатыңыз жоқ (төменгі беттерін қоспағанда).",
+       "cant-move-category-page": "Сізде санат беттерінің атауын өзгертуге рұқсатыңыз жоқ.",
+       "cant-move-to-category-page": "Сізде бетті санат бетіне жылжытуға рұқсатыңыз жоқ.",
        "newtitle": "Жаңа бет атауы:",
        "move-watch": "Бұл бетті бақылау",
        "movepagebtn": "Бетті жылжыту",
        "watchlistedit-raw-done": "Бақылау тізіміңіз жаңартылды.",
        "watchlistedit-raw-added": "$1 тақырып аты үстелді:",
        "watchlistedit-raw-removed": "$1 тақырып аты аласталды:",
+       "watchlistedit-clear-title": "Бақылау тізіміңіз тазартылды",
+       "watchlistedit-clear-legend": "Бақылау тізімін тазарту",
+       "watchlistedit-clear-explain": "Барлық атаулар бақылау тізіміңізден аласталды",
+       "watchlistedit-clear-titles": "Тақырып аттары:",
+       "watchlistedit-clear-submit": "Бақылау тізімді тазарту (Бұл қайтадан өзгермейді!)",
+       "watchlistedit-clear-done": "Бақылау тізіміңіз тазартылды.",
+       "watchlistedit-clear-removed": "{{PLURAL:$1|1 бет атауы|$1 бет атауы}} аласталды:",
+       "watchlistedit-too-many": "Мұнда өте көп беттер көрсетілген.",
+       "watchlisttools-clear": "Бақылау тізімін тазарту",
        "watchlisttools-view": "Қатысты өзгерістерді қарау",
        "watchlisttools-edit": "Бақылау тізімді қарау және өңдеу",
        "watchlisttools-raw": "Бақылау тізімін өңдеу",
        "unknown_extension_tag": "Белгісіз кеңейтпе белгісі \"$1\"",
        "version": "Нұсқа",
        "version-extensions": "Орнатылған кеңейтімдер",
+       "version-skins": "Орнатылған мәнерлер",
        "version-specialpages": "Арнайы беттер",
        "version-parserhooks": "Құрылымдық талдатқыштың тұзақтары",
        "version-variables": "Айнымалылар",
        "version-antispam": "Спамнан қорғау",
-       "version-skins": "Мәнерлер",
        "version-other": "Тағы басқалар",
        "version-mediahandlers": "Медиа өңдеткіштері",
        "version-hooks": "Жете тұзақтары",
        "version-hook-name": "Тұзақ атауы",
        "version-hook-subscribedby": "Тұзақ тартқыштары",
        "version-version": "(Нұсқасы: $1)",
+       "version-no-ext-name": "[аты жоқ]",
        "version-license": "MediaWiki Лицензиясы",
        "version-ext-license": "Лицензия",
        "version-ext-colheader-name": "Кеңейтілім",
+       "version-skin-colheader-name": "Мәнер",
        "version-ext-colheader-version": "Нұсқасы",
        "version-ext-colheader-license": "Лицензиясы",
        "version-ext-colheader-description": "Сипаттамасы",
        "htmlform-selectorother-other": "Басқа",
        "htmlform-no": "Жоқ",
        "htmlform-yes": "Иә",
+       "htmlform-cloner-create": "Тағы қосу",
+       "htmlform-cloner-delete": "Аластау",
        "logentry-delete-delete": "$1 $3 деген бетті {{GENDER:$2|жойды}}",
        "logentry-delete-restore": "$1 $3 деген бетті {{GENDER:$2|қалпына келтірді}}",
        "logentry-delete-event": "$1 $3 бетіндегі {{PLURAL:$5|журнал оқиғасы|$5 журнал оқиғасы}} көрінісін {{GENDER:$2|өзгертті}}: $4",
index 968cd64..cbec7b2 100644 (file)
        "compareselectedversions": "Bölektengen nusqalardı salıstırw",
        "editundo": "joqqa şığarw",
        "searchresults": "İzdew nätïjeleri",
-       "toomanymatches": "Tım köp säýkes qaýtarıldı, özge suranımdı baýqap köriñiz",
        "titlematches": "Bet taqırıbın atı säýkes keledi",
        "textmatches": "Bet mätini säýkes keledi",
        "notextmatches": "Eş bet mätini säýkes emes",
        "searchrelated": "qatıstı",
        "searchall": "barlıq",
        "showingresults": "Tömende nömir '''$2''' ornınan bastap barınşa '''$1''' nätïje körsetiledi.",
-       "showingresultsnum": "Tömende nömir '''$2''' ornınan bastap '''$3''' nätïje körsetiledi.",
        "powersearch-legend": "Keñeýtilgen izdew",
        "powersearch-ns": "Usı isimler ko'pliginen izlew:",
        "search-external": "Şettik izdegiş",
        "allowemail": "Basqadan xat qabıldawın qos",
        "prefs-searchoptions": "İzdew baptalımdarı",
        "prefs-namespaces": "Esim ayaları",
-       "defaultns": "Mına esim ayalarda ädepkiden izdew:",
        "default": "ädepki",
        "prefs-files": "Faýldar",
        "youremail": "E-poştañız:",
        "username": "Qatıswşı atıñız:",
-       "uid": "Qatıswşı teñdestirgişiñiz:",
        "prefs-memberingroups": "Kirgen {{PLURAL:$1|tobıñız|toptarıñız}}:",
        "yourrealname": "Naqtı atıñız:",
        "yourlanguage": "Tiliñiz:",
        "logempty": "Jwrnalda säýkes danalar joq.",
        "log-title-wildcard": "Mına mätinneñ bastalıtın taqırıp attarın izdew",
        "allpages": "Barlıq better",
-       "alphaindexline": "$1 — $2",
        "nextpage": "Kelesi betke ($1)",
        "prevpage": "Aldıñğı betke ($1)",
        "allpagesfrom": "Mına betten bastap körsetw:",
        "blockip": "Qatıswşını buğattaw",
        "blockip-legend": "Qatıswşını buğattaw",
        "blockiptext": "Tömendegi pişin qatıswşınıñ jazw ruqsatın belgili IP mekenjaýımen ne atımen buğattaw üşin qoldanıladı.\nBunı tek buzaqılıqtı qaqpaýlaw üşin jäne de [[{{{{ns:mediawiki}}:Policy-url}}|erejeler]] boýınşa atqarwıñız jön.\nTömende tïisti sebebin toltırıp körsetiñiz (mısalı, däýekke buzaqılıqpen özgertken betterdi keltirip).",
-       "ipadressorusername": "IP mekenjaýı ne qatıswşı atı:",
+       "ipaddressorusername": "IP mekenjaýı ne qatıswşı atı:",
        "ipbexpiry": "Merzimi bitpek:",
        "ipbreason": "Sebebi:",
        "ipbreason-dropdown": "* Buğattawdıñ jalpı sebebteri\n** Jalğan mälimet engizw\n** Betterdegi mağlumattı alastaw\n** Şettik toraptar siltemelerin jawdırw\n** Betterge mağınasızdıq/baldırlaw kiristirw\n** Qoqandaw/qwğındaw minezqulıq\n** Birneşe ret tirkelip qïyanattaw\n** Öreskel qatıswşı atı",
        "tooltip-recreate": "Bet joýılğanına qaramastan qaýta bastaw",
        "tooltip-upload": "Qotarıp berwdi bastaw",
        "common.css": "/* Mında ornalastırılğan CSS barlıq mänerlerde qoldanıladı */",
-       "cologneblue.css": "/* Mında ornalastırılğan CSS tek «Köln zeñgirligi» (cologneblue) mänerin paýdalanwşılarına ıqpal etedi skin */",
-       "monobook.css": "/* Mında ornalastırılğan CSS tek «Dara kitap» (monobook) mänerin paýdalanwşılarına ıqpal etedi */",
-       "modern.css": "/* Mında ornalastırılğan CSS tek «Zamanawï» (modern) mänerin paýdalanwşılarına ıqpal etedi */",
        "common.js": "/* Mındağı ärtürli JavaScript kez kelgen bet qotarılğanda barlıq paýdalanwşılar üşin jegiledi. */",
-       "cologneblue.js": "/* Mındağı JavaScript tek «Köln zeñgirligi» (cologneblue) mänerin paýdalanwşılar üşin jegiledi */",
-       "monobook.js": "/* Mındağı JavaScript tek «Dara kitap» (monobook) mänerin paýdalanwşılar üşin jegiledi */",
-       "modern.js": "/* Mındağı JavaScript tek «Zamanawï» (modern) mänerin paýdalanwşılar üşin jegiledi */",
        "anonymous": "{{SITENAME}} tirkelgisiz qatıswşı(ları)",
        "siteuser": "{{SITENAME}} qatıswşı $1",
        "lastmodifiedatby": "Bul betti $3 qatıswşı soñğı özgertken kezi: $2, $1.",
        "spambot_username": "MediaWiki spam cleanup",
        "spam_reverting": "$1 degenge siltemeleri joq soñğı nusqasına qaýtarıldı",
        "spam_blanking": "$1 degenge siltemeleri bar barlıq tüzetwler tazartıldı",
-       "skinname-cologneblue": "Köln zeñgirligi (cologneblue)",
-       "skinname-monobook": "Dara kitap (monobook)",
-       "skinname-modern": "Zamanawï (modern)",
        "markaspatrolleddiff": "Zertteldi dep belgilew",
        "markaspatrolledtext": "Bul betti zertteldi dep belgile",
        "markedaspatrolled": "Zertteldi dep belgilendi",
        "newimages": "Jaña faýldar körmesi",
        "imagelisttext": "Tömende $2 surıptalğan '''$1''' faýl tizimi.",
        "newimages-summary": "Bul arnaýı betinde soñğı qotarıp berilgen faýldar körsetiledi",
-       "showhidebots": "(bottardı $1)",
        "noimages": "Köretin eşteñe joq.",
        "ilsubmit": "İzde",
        "bydate": "kün-aýımen",
index 7c3f223..c6a3dc8 100644 (file)
        "searchrelated": "ទាក់ទិន",
        "searchall": "ទាំងអស់",
        "showingresults": "ខាងក្រោមកំពុងបង្ហាញរហូតដល់ {{PLURAL:$1|'''១''' លទ្ឋផល|'''$1''' លទ្ឋផល}} ចាប់ផ្ដើមពីលេខ #'''$2'''។",
-       "showingresultsnum": "កំពុងបង្ហាញ {{PLURAL:$3|'''1''' result|'''$3''' លទ្ឋផល}}ខាងក្រោម ចាប់ផ្ដើមដោយ #'''$2''' ។",
        "showingresultsheader": "{{PLURAL:$5|លទ្ឋផល '''$1''' ក្នុងចំណោមលទ្ឋផលសរុប '''$3'''|លទ្ឋផល '''$1 - $2''' ក្នុងចំណោមលទ្ឋផលសរុប '''$3'''}} សម្រាប់ '''$4'''",
        "search-nonefound": "មិនមានលទ្ធផលណាមួយ​ត្រូវគ្នានឹងសំណើសុំនេះទេ",
        "powersearch-legend": "ស្វែងរកថ្នាក់ខ្ពស់",
index cc392e1..cbd849c 100644 (file)
        "qbmyoptions": "ನನ್ನ ಪುಟಗಳು",
        "faq": "ಸಾಮಾನ್ಯವಾಗಿ ಕೇಳಲಾಗುವ ಪ್ರಶ್ನೆಗಳು",
        "faqpage": "Project:ಸಾಮಾನ್ಯವಾಗಿ ಕೇಳಲಾಗುವ ಪ್ರಶ್ನೆಗಳು",
-       "vector-action-addsection": "ವಿಷಯ ಸೇರಿಸಿ",
-       "vector-action-delete": "ಅಳಿಸು",
-       "vector-action-move": "ಸ್ಥಳಾಂತರಿಸಿ",
-       "vector-action-protect": "ಸಂರಕ್ಷಿಸು",
-       "vector-action-undelete": "ಅಳಿಸಬೇಡ",
-       "vector-action-unprotect": "ರಕ್ಷಣೆಯನ್ನು ಬದಲಾವಣೆ",
-       "vector-view-create": "ಸೃಷ್ಟಿಸು",
-       "vector-view-edit": "ಸಂಪಾದಿಸಿ",
-       "vector-view-history": "ಇತಿಹಾಸವನ್ನು ನೋಡಿ",
-       "vector-view-view": "ಓದು",
-       "vector-view-viewsource": "ಆಕರ ವೀಕ್ಷಿಸು",
        "actions": "ಕ್ರಿಯೆಗಳು",
        "namespaces": "ನಾಮವರ್ಗಗಳು",
        "variants": "ಹಲವು",
        "editundo": "ಹಿಂದಿನಂತೆ",
        "searchresults": "ಶೋಧನೆಯ ಫಲಿತಾಂಶಗಳು",
        "searchresults-title": "\"$1\" ಅನ್ನು ಹುಡುಕಿದ ಫಲಿತಾಂಶಗಳು",
-       "toomanymatches": "ತುಂಬಾ ಫಲಿತಾಂಶಗಳು ದೊರೆತಿವೆ, ದಯವಿಟ್ಟು ಬೇರೆ ಪದಪುಂಜವನ್ನು ಪ್ರಯತ್ನಿಸಿ",
        "titlematches": "ಹೊಂದಿಕೆಯಿರುವ ಪುಟ ಶೀರ್ಷಿಕೆಗಳು",
        "textmatches": "ಪುಟದ ಪಠ್ಯದಲ್ಲಿನ ಹೋಲಿಕೆಗಳು",
        "notextmatches": "ಯಾವ ಪುಟದ ಪಠ್ಯದಲ್ಲೂ ಹೋಲಿಕೆಗಳಿಲ್ಲ",
        "searchrelated": "ಸಂಬಂಧಿತ",
        "searchall": "ಎಲ್ಲಾ",
        "showingresults": "ಕೆಳಗೆ #'''$2''' ಇಂದ ಶುರುವಾದ {{PLURAL:$1|'''೧''' ಫಲಿತಾಂಶದ|'''$1''' ಫಲಿತಾಂಶಗಳ}}ವರೆಗೂ ತೋರಿಸಲಾಗುತ್ತಿದೆ.",
-       "showingresultsnum": "ಕೆಳಗೆ #'''$2''' ಇಂದ ಶುರುವಾಗಿ {{PLURAL:$3|'''೧''' ಫಲಿತಾಂಶವನ್ನು|'''$3''' ಫಲಿತಾಂಶಗಳನ್ನು}} ತೋರಿಸಲಾಗುತ್ತಿದೆ.",
        "showingresultsheader": "'''$4''' ಗೆ {{PLURAL:$5|'''$3''' ರಲ್ಲಿ '''$1'''  ಫಲಿತಾಂಶ|'''$3''' ರಲ್ಲಿ '''$1 - $2'''  ಫಲಿತಾಂಶಗಳು}}",
        "search-nonefound": "ನಿಮ್ಮ ವಿಚಾರಣೆಗೆ ತಕ್ಕ ಫಲಿತಾಂಶಗಳಿಲ್ಲ.",
        "powersearch-legend": "ಮುಂದುವರೆದ ಹುಡುಕಾಟ",
index d87dbf5..159b32b 100644 (file)
        "user-mail-no-addy": "받는 이의 이메일 주소가 없으면 이메일을 보낼 수 없습니다.",
        "user-mail-no-body": "비어 있거나 지나치게 짧은 본문으로 이메일을 보내려고 했습니다.",
        "changepassword": "비밀번호 바꾸기",
-       "resetpass_announce": "ë¡\9cê·¸ì\9d¸ì\9d\84 ë§\88ì¹\98려면 ì\83\88 ë¹\84ë°\80ë²\88í\98¸ë¥¼ ì\97¬ê¸°ì\97\90ì\84\9c ì\84¤ì \95í\95´ì\95¼ í\95©ë\8b\88ë\8b¤:",
+       "resetpass_announce": "ë¡\9cê·¸ì\9d¸ì\9d\84 ë§\88ì¹\98려면 ì\83\88 ë¹\84ë°\80ë²\88í\98¸ë¥¼ ì\84¤ì \95í\95´ì\95¼ í\95©ë\8b\88ë\8b¤.",
        "resetpass_text": "<!-- 여기에 텍스트를 추가하세요 -->",
        "resetpass_header": "비밀번호 바꾸기",
        "oldpassword": "이전 비밀번호:",
        "resetpass-submit-cancel": "취소",
        "resetpass-wrong-oldpass": "비밀번호가 잘못되었거나 현재의 비밀번호와 같습니다.\n이미 비밀번호를 성공적으로 바꾸었거나 새 임시 비밀번호를 요청했을 수 있습니다.",
        "resetpass-recycled": "현재 비밀번호와 다른 비밀번호로 재설정해주세요.",
-       "resetpass-temp-emailed": "임시 이메일 코드로 로그인되어 있습니다.\n로그인을 마치려면 여기서 새로운 비밀번호를 설정해야 합니다:",
+       "resetpass-temp-emailed": "임시 이메일 코드로 로그인되어 있습니다.\n로그인을 마치려면, 여기서 새 비밀번호를 설정해야 합니다:",
        "resetpass-temp-password": "임시 비밀번호:",
        "resetpass-abort-generic": "비밀번호 바꾸기가 확장 기능에 의해 중단되었습니다.",
-       "resetpass-expired": "비밀번호가 만료되었습니다. 로그인하려면 새로운 비밀번호를 설정해야 합니다.",
+       "resetpass-expired": "비밀번호가 만료되었습니다. 로그인하려면 새 비밀번호를 설정해야 합니다.",
        "resetpass-expired-soft": "비밀번호가 만료되어 재설정해야 합니다. 지금 새로운 비밀번호를 선택하거나, \"{{int:resetpass-submit-cancel}}\"를 클릭하고 나중에 재설정해주세요.",
        "resetpass-validity-soft": "귀하의 비밀번호는 유효하지 않습니다: $1\n\n새로운 비밀번호를 지금 설정하거나, \"{{int:resetpass-submit-cancel}}\"을 눌러 나중에 재설정하세요.",
        "passwordreset": "비밀번호 재설정",
        "gender-unknown": "밝히고 싶지 않습니다",
        "gender-male": "위키 문서를 편집하는 남자입니다",
        "gender-female": "위키 문서를 편집하는 여자입니다",
-       "prefs-help-gender": "ì\9d´ í\95­ëª©ì\9d\80 ì\84 í\83\9d ì\82¬í\95­ì\9e\85ë\8b\88ë\8b¤.\nì \81ì \88í\95\9c ë¬¸ë²\95ì \81 ì\84±ë³\84ì\9d\84 ì\82¬ì\9a©í\95\98ì\97¬ ë\8b¹ì\8b ì\9d\84 ì§\80ì¹­í\95\98ê±°ë\82\98 ë\8b¤ë¥¸ ì\82¬ë\9e\8cë\93¤ì\97\90ê²\8c ë\8b¹ì\8b ì\9d\84 ì\96¸ê¸\89í\95\98ë\8a\94 ê²½ì\9a°ì\97\90 ì\9d´ í\95­ëª©ì\9d\98 ê°\92ì\9d´ ì\82¬ì\9a©ë\90©ë\8b\88ë\8b¤.\nì\9d´ê²\83ì\9d\80 ê³µê°\9c í\95­ëª©ì\9e\85니다.",
+       "prefs-help-gender": "ì\9d´ í\99\98ê²½ ì\84¤ì \95ì\9d\80 ì\84 í\83\9d ì\82¬í\95­ì\9e\85ë\8b\88ë\8b¤.\nì\86\8cí\94\84í\8a¸ì\9b¨ì\96´ë\8a\94 ì \81ì \88í\95\9c ì\84±ë³\84 ë¬¸ë²\95ì\9d\84 ì\82¬ì\9a©í\95\98ì\97¬ ë\8b¤ë¥¸ ì\82¬ì\9a©ì\9e\90ì\97\90ê²\8c ë\8b¹ì\8b ì\9d\84 ì\96¸ê¸\89í\95\98ë\8a\94 ê²\83ì\9d\84 í\95´ê²°í\95\98기 ì\9c\84í\95´ ì\82¬ì\9a©ë\90©ë\8b\88ë\8b¤.\nì\9d´ ì \95ë³´ë\8a\94 ê³µê°\9cë\90©니다.",
        "email": "이메일",
        "prefs-help-realname": "실명은 선택 사항입니다.\n실명을 입력하면 문서 기여에 자신의 이름이 들어가게 됩니다.",
        "prefs-help-email": "이메일 주소 입력은 선택 사항입니다. 다만 비밀번호를 잊었을 때 비밀번호를 재설정하기 위해 필요합니다.",
        "fileexists-shared-forbidden": "같은 이름의 파일이 이미 위키미디어 공용에 있습니다.\n그래도 파일을 올리려면 뒤로 돌아가서 다른 이름으로 시도해 주시기 바랍니다.\n[[File:$1|thumb|center|$1]]",
        "file-exists-duplicate": "현재 올리고 있는 {{PLURAL:$1|파일}}이 아래 파일과 중복됩니다:",
        "file-deleted-duplicate": "이 파일과 같은 파일 ([[:$1]])이 이전에 삭제된 적이 있습니다. 파일을 다시 올리기 전에 문서의 삭제 기록을 확인해 주시기 바랍니다.",
-       "file-deleted-duplicate-notitle": "ì\9d´ í\8c\8cì\9d¼ê³¼ ê°\99ì\9d\80 í\8c\8cì\9d¼ì\9d´ ì\82­ì \9cë\90\9c ì\9d´ë ¥ì\9d´ ì\9e\88ì\8aµë\8b\88ë\8b¤. ì\97\85ë¡\9cë\93\9cí\95\98기ì\97\90 ì\95\9eì\84\9c, ì\82­ì \9cë\90\9c í\8c\8cì\9d¼ì\9d\98 ì\9d´ë ¥ì\9d\84 í\99\95ì\9d¸í\95  ì\88\98 ì\9e\88ë\8a\94 ê¶\8cí\95\9cì\9d\84 ê°\80ì§\84 ë\8b´ë\8b¹ì\9e\90ì\97\90ê²\8c ë¨¼ì \80 ë¬¸ì\9d\98í\95\98기 ë°\94ë\9e\8d니다.",
+       "file-deleted-duplicate-notitle": "ì\9d´ í\8c\8cì\9d¼ê³¼ ê°\99ì\9d\80 í\8c\8cì\9d¼ì\9d´ ì\9d´ì \84ì\97\90 ì\82­ì \9cë\90\9c ì \81ì\9d´ ì\9e\88ì\9c¼ë©°, ì \9c목ì\9d\80 ì\88¨ê²¨ì ¸ ì\9e\88ì\8aµë\8b\88ë\8b¤.\në\8b¤ì\8b\9c ì\98¬ë¦¬ê¸° ì \84ì\97\90 ì\83\81í\99\95ì\9d\80 ê²\80í\86 í\95\98기 ì\9c\84í\95´ ì\88¨ê²¨ì§\84 í\8c\8cì\9d¼ ë\8d°ì\9d´í\84°ë¥¼ ë³¼ ì\88\98 ì\9e\88ë\8a\94 ë\88\84êµ°ê°\80ì\97\90ê²\8c ë¬¼ì\96´ë´\90ì\95¼ í\95©니다.",
        "uploadwarning": "올리기 경고",
        "uploadwarning-text": "아래의 파일 설명을 수정하고 다시 시도해 주세요.",
        "savefile": "파일 저장",
        "delete-edit-reasonlist": "삭제 이유 편집",
        "delete-toobig": "이 문서에는 {{PLURAL:$1|편집 역사}}가 $1개 있습니다.\n편집 역사가 긴 문서를 삭제하면 {{SITENAME}}에 큰 혼란을 줄 수 있기 때문에 삭제할 수 없습니다.",
        "delete-warning-toobig": "이 문서에는 {{PLURAL:$1|편집 역사}}가 $1개 있습니다.\n편집 역사가 긴 문서를 삭제하면 {{SITENAME}} 데이터베이스 동작에 큰 영향을 줄 수 있습니다.\n주의해 주세요.",
-       "deleting-backlinks-warning": "'''경고:''' 삭제하려는 문서가 [[Special:WhatLinksHere/{{FULLPAGENAME}}|다른 문서에 연결]]되거나 삽입되어 있습니다.",
+       "deleting-backlinks-warning": "'''경고:''' 삭제하려는 문서가 [[Special:WhatLinksHere/{{FULLPAGENAME}}|다른 문서]]에 링크되어 있거나 끼워져 있습니다.",
        "rollback": "편집 되돌리기",
        "rollback_short": "되돌리기",
        "rollbacklink": "되돌리기",
        "duplicate-defaultsort": "'''경고:''' 기본 정렬 키 \"$2\"가 이전의 기본 정렬 키 \"$1\"를 덮어쓰고 있습니다.",
        "version": "버전",
        "version-extensions": "설치된 확장 기능",
+       "version-skins": "설치된 스킨",
        "version-specialpages": "특수 문서",
        "version-parserhooks": "파서 훅",
        "version-variables": "변수",
        "version-antispam": "스팸 막기",
-       "version-skins": "스킨",
        "version-other": "기타",
        "version-mediahandlers": "미디어 핸들러",
        "version-hooks": "훅",
        "version-parser-function-hooks": "파서 함수 훅",
        "version-hook-name": "훅 이름",
        "version-hook-subscribedby": "훅이 사용된 위치",
-       "version-version": "(버전 $1)",
+       "version-version": "($1)",
+       "version-no-ext-name": "[이름 없음]",
        "version-license": "미디어위키 라이선스",
        "version-ext-license": "라이선스",
        "version-ext-colheader-name": "확장 기능",
+       "version-skin-colheader-name": "스킨",
        "version-ext-colheader-version": "버전",
        "version-ext-colheader-license": "라이선스",
        "version-ext-colheader-description": "설명",
        "version-ext-colheader-credits": "저자",
        "version-license-title": "$1용 라이센스",
-       "version-license-not-found": "이 확장기능에 대한 라이선스 세부 정보가 없습니다.",
+       "version-license-not-found": "이 확장 기능에 대한 자세한 라이선스 정보가 없습니다.",
        "version-credits-title": "$1의 작성자",
-       "version-credits-not-found": "이 확장기능에 대한 크레딧 세부 정보가 없습니다.",
+       "version-credits-not-found": "이 확장 기능에 대한 자세한 제작진 정보가 없습니다.",
        "version-poweredby-credits": "이 위키는 '''[https://www.mediawiki.org/ MediaWiki]'''(미디어위키)를 기반으로 작동합니다. Copyright © 2001-$1 $2.",
        "version-poweredby-others": "그 외 다른 개발자",
        "version-poweredby-translators": "translatewiki.net 번역자",
index 0be7049..fdd1d4e 100644 (file)
        "duplicate-defaultsort": "'''Эсгериу:''' Бар саналгъан \"$2\" сыныфлама ачхыч, аллындагъы \"$1\" сыныфлама ачхычны джараусуз этеди.",
        "version": "Версия",
        "version-extensions": "Салыннган кенгертиуле",
+       "version-skins": "Джасауну темалары",
        "version-specialpages": "Къуллукъ бетле",
        "version-parserhooks": "Синтаксис анализаторну тутуучула",
        "version-variables": "Тюрленнгенле",
        "version-antispam": "Антиспам",
-       "version-skins": "Джасауну темалары",
        "version-other": "Башха",
        "version-mediahandlers": "Медияны джарашдырыучула",
        "version-hooks": "Тутуучула",
index 9789d61..aba2a76 100644 (file)
        "searchall": "all",
        "showingresults": "Onge {{PLURAL:$1|weed <strong>eine</strong>|wääde bes <strong>$1</strong>|weed <strong>keine</strong>}} vun de jefonge Endrähsch jezeisch, vun de Nommer <strong>$2</strong> av.",
        "showingresultsinrange": "{{PLURAL:$1|<strong>Ein</strong> Saachjropp|<strong>$1</strong> Saachjroppe|Kein Saachjropp}}, vun Nommer <strong>$2</strong> bes Nommer <strong>$3</strong> {{PLURAL:$1|weed|wääde|weed}} heh opjeleß.",
-       "showingresultsnum": "Onge {{PLURAL:$3|es ein|sin <strong>$3</strong>|sin <strong>kein</strong>}} vun de jefonge Endrähsch opjeleß, vun de Nommer <strong>$2</strong> av.",
        "showingresultsheader": "Jefonge un aanjezeisch: {{PLURAL:$5|'''$1''' vun '''$3'''|'''$1''' beß '''$2''' vun '''$3'''|nix}} för '''$4'''",
        "search-nonefound": "Mer han nix zopaß jefonge för Ding Aanfrohch.",
        "powersearch-legend": "Extra Söhke",
index 689a9ad..f4ecf82 100644 (file)
        "qbmyoptions": "Rûpelên min",
        "faq": "PGP",
        "faqpage": "Project:PGP",
-       "vector-action-addsection": "Mijarekê lê zêde bike",
-       "vector-action-delete": "Jê bibe",
-       "vector-action-move": "Nav biguherîne",
-       "vector-action-protect": "Biparêze",
-       "vector-action-undelete": "Jê nebe",
-       "vector-action-unprotect": "Parastinê rake",
-       "vector-view-create": "Çêke",
-       "vector-view-edit": "Biguherîne",
-       "vector-view-history": "Dîrokê bibîne",
-       "vector-view-view": "Bixwîne",
-       "vector-view-viewsource": "Çavkaniyan bibîne",
        "actions": "Çalakî",
        "namespaces": "Valahiya nav",
        "variants": "Variyant",
        "searchrelated": "pêwendîdar",
        "searchall": "hemû",
        "showingresults": "{{PLURAL:$1|Encamek|'''$1''' encam}}, bi #'''$2''' dest pê dike.",
-       "showingresultsnum": "{{PLURAL:$3|'''1'''|'''$3'''}} encam, bi #<b>$2</b> dest pê dike.",
        "showingresultsheader": "{{PLURAL:$5|Encam '''$1''' ên '''$3'''|Encam '''$1 - $2''' ên '''$3'''}} ji bo '''$4'''",
        "search-nonefound": "Ti rûpelên wek ya daxwazkirî nînin.",
        "powersearch-legend": "Lê bigere",
        "tooltip-compareselectedversions": "Cudatiyên guhertoyên hilbijartî yên vê rûpelê bibîne.",
        "tooltip-watch": "Vê rûpelê têke nav lîsteya te ya şopandinê",
        "tooltip-upload": "Barkirinê destpêke",
-       "monobook.css": "/* CSS placed here will affect users of the Monobook skin */",
        "common.js": "/* Any JavaScript here will be loaded for all users on every page load. */",
        "anonymous": "Bikarhênera/ê nediyarkirî ya/yê {{SITENAME}}",
        "siteuser": "Bikarhênera $1 ê {{SITENAME}}",
index bbaef68..5461859 100644 (file)
        "qbpageoptions": "An folen-ma",
        "qbmyoptions": "Ow folennow",
        "faq": "FAQ",
-       "vector-action-addsection": "Keworra testen",
-       "vector-action-delete": "Dilea",
-       "vector-action-move": "Gwaya",
-       "vector-action-protect": "Difres",
-       "vector-action-undelete": "Disdhilea",
-       "vector-action-unprotect": "Chanjya difresans",
-       "vector-view-create": "Gwruthyl",
-       "vector-view-edit": "Chanjya",
-       "vector-view-history": "Gweles an istori",
-       "vector-view-view": "Redya",
-       "vector-view-viewsource": "Gweles an bennfenten",
        "actions": "Gwriansow",
        "namespaces": "Spasys hanow",
        "variants": "Variennow",
        "searchmenu-exists": "''Yma folen henwys \"[[:$1]]\" war an wiki-ma'''",
        "searchmenu-new": "'''Gwruthyl an folen \"[[:$1]]\" war an wiki-ma!'''",
        "searchprofile-articles": "Folennow dalgh",
-       "searchprofile-project": "Folennow gweres ha ragdres",
        "searchprofile-images": "Liesmedia",
        "searchprofile-everything": "Puptra",
        "searchprofile-advanced": "Avonsys",
        "searchprofile-articles-tooltip": "Hwilas yn $1",
-       "searchprofile-project-tooltip": "Hwilas yn $1",
        "searchprofile-images-tooltip": "Hwilas restrennow",
        "searchprofile-everything-tooltip": "Hwilas pub le (yn folennow keskows ynwedh)",
        "searchprofile-advanced-tooltip": "Hwilas yn spasys hanow personelhes",
        "search-interwiki-default": "$1 sewyansow:",
        "search-interwiki-more": "(moy)",
        "search-relatedarticle": "Kelmys",
-       "searcheverything-enable": "Hwilas yn pub spas-hanow",
        "searchrelated": "kelmys",
        "searchall": "oll",
        "showingresultsheader": "{{PLURAL:$5|Sewyans '''$1''' a '''$3'''|Sewyansow '''$1 - $2''' a '''$3'''}} rag '''$4'''",
        "prefs-emailconfirm-label": "Afydhyans an ebost:",
        "youremail": "Ebost:",
        "username": "{{GENDER:$1|Hanow devnydhyer}}:",
-       "uid": "{{GENDER:$1|ID an devnydhyer}}:",
        "prefs-memberingroups": "{{GENDER:$2|Esel}} a'n {{PLURAL:$1|bagas|bagasow}}:",
        "prefs-registration": "Termyn kovskrifa:",
        "yourrealname": "Hanow gwir:",
        "log": "Kovnotennow",
        "logempty": "Nyns eus tra vyth owth omdhesedha y'n govnoten.",
        "allpages": "Keniver folen",
-       "alphaindexline": "$1 dhe $2",
        "prevpage": "Folen gyns ($1)",
        "allpagesfrom": "Diskwedhes folennow yn unn dhalleth orth:",
        "allpagesto": "Diskwedhes folennow yn unn dhiwedha orth:",
        "whatlinkshere-hideimages": "$1 kevrennow restren",
        "whatlinkshere-filters": "Sidhlow",
        "blockip": "Lettya devnydhyer",
-       "ipadressorusername": "Trigva IP po hanow-usyer:",
+       "ipaddressorusername": "Trigva IP po hanow-usyer:",
        "ipbreason": "Acheson:",
        "ipboptions": "2 our:2 hours,1 jydh:1 day,3 dydh:3 days,1 seythen:1 week,2 seythen:2 weeks,1 vis:1 month,3 mis:3 months,6 mis:6 months,1 vledhen:1 year,heb diwedh:infinite",
        "ipb-blocklist-contribs": "Kevrohow rag $1",
index d0a703d..a64f675 100644 (file)
        "january-date": "Январь (Үчтүн айы) $1",
        "february-date": "$1-феврал",
        "march-date": "$1-март",
+       "april-date": "Чын Куран $1",
+       "may-date": "Бугу $1",
+       "june-date": "Кулжа $1",
+       "july-date": "Теке $1",
+       "august-date": "Баш Оона $1",
+       "september-date": "Аяк Оона $1",
+       "october-date": "Тогуздун айы $1",
+       "november-date": "Жетинин айы $1",
+       "december-date": "Бештин айы $1",
        "pagecategories": "{{PLURAL:$1|Категория|Категориялар}}",
        "category_header": "\"$1\" категориясындагы барактар",
        "subcategories": "Ички категориялар",
        "newwindow": "(жаңы терезеде ачылат)",
        "cancel": "Жокко чыгаруу",
        "moredotdotdot": "Көбүрөөк...",
-       "morenotlisted": "Бөлөк эч нерсе жок...",
+       "morenotlisted": "Бул тизме толук эмес.",
        "mypage": "Барак",
        "mytalk": "Талкуу",
        "anontalk": "Бул IP-дарек үчүн талкуулоо",
        "qbmyoptions": "Барактарым",
        "faq": "КБС",
        "faqpage": "Project:КБС",
-       "vector-action-addsection": "Тема кошуу",
-       "vector-action-delete": "Өчүрүү",
-       "vector-action-move": "Аталышын өзгөртүү",
-       "vector-action-protect": "Коргоо",
-       "vector-action-undelete": "Калыбына келтирүү",
-       "vector-action-unprotect": "Коргоону өзгөртүү",
-       "vector-view-create": "Түзүү",
-       "vector-view-edit": "Оңдоо",
-       "vector-view-history": "Тарыхын кароо",
-       "vector-view-view": "Окуу",
-       "vector-view-viewsource": "Кайнарын кароо",
        "actions": "Аракеттер",
        "namespaces": "Аталыштар мейкиндиги",
        "variants": "Варианттар",
        "permalink": "Туруктуу шилтеме",
        "print": "Басып чыгаруу",
        "view": "Кароо",
+       "view-foreign": "Көрүлдү $1",
        "edit": "Оңдоо",
+       "edit-local": "Локалдык баяндоону оңдоо",
        "create": "Түзүү",
+       "create-local": "Локалдык баяндоо кошуу",
        "editthispage": "Бул баракты оңдоо",
        "create-this-page": "Бул баракты түзүү",
        "delete": "Өчүрүү",
        "jumptonavigation": "навигация",
        "jumptosearch": "издөө",
        "view-pool-error": "Кечириңиз, азыркы учурда серверлер ашыра жүктөлгөн болуп турат.\nӨтө көп колдонуучулар бул баракты көрүүгө аракет кылып жатышат.\nБул баракка бир аздан соң кайра кайрылып көрүңүз.\n\n$1",
+       "generic-pool-error": "Кечиресиз, азыркы убакытта серверлер ашыкча жүктөлүүдө.\nКөптөгөн колдонуучулар да, бул ресурсту көргөнгө аракет кылып атышат.\nСураныч күтө туруңуз, бир аздан кийин кайра бул ресурска кире аласыз.",
        "pool-timeout": "Бөгөттөөнүн күтүү убактысы аяктады",
        "pool-queuefull": "Суроо жыйнагыч толгон",
        "pool-errorunknown": "Белгисиз ката",
        "thisisdeleted": "$1 көрүү же калыбына келтирүү?",
        "viewdeleted": "Көрүү $1?",
        "restorelink": "{{PLURAL:$1|$1 өчүрүлгөн оңдоо}}",
+       "feedlinks": "Дубал:",
        "feed-unavailable": "Синдикация лентасы жеткиликтүү эмес",
        "site-rss-feed": "$1 RSS тилкеси",
        "site-atom-feed": "$1 Atom агымы",
        "nosuchspecialpage": "Мындай кызматтык барак жок",
        "error": "Ката",
        "databaseerror": "Маалымат базасынын катасы",
+       "databaseerror-query": "Талап: $1",
+       "databaseerror-function": "Функция: $1",
+       "databaseerror-error": "Ката: $1",
        "laggedslavemode": "'''Эскертүү:''' баракта акыркы жаңыртуулар жок болуп калышы мүмкүн.",
        "readonly": "Маалымат базасы бөгөттөлгөн",
        "enterlockreason": "Бөгөттөөнүн себебин жана мөөнөтүн көрсөтүңүз",
        "ns-specialprotected": "Кызматык барактарды оңдоого мүмкүн эмес.",
        "invalidtitle-unknownnamespace": "Туура эмес баш сөз",
        "exception-nologin": "Сиз системге кирген жоксуз",
-       "exception-nologin-text": "Ð\91Ñ\83л Ð±Ð°Ñ\80ак Ð¶Ðµ Ð°Ñ\80акеÑ\82 Ñ\81издин ÐºÐ¾Ð»Ð´Ð¾Ð½Ñ\83Ñ\83Ñ\87Ñ\83 Ð°Ñ\82Ñ\8bÒ£Ñ\8bз Ð¼ÐµÐ½ÐµÐ½ Ñ\81иÑ\81Ñ\82емге ÐºÐ¸Ñ\80иÑ\88иңизди Ñ\82алап ÐºÑ\8bлаÑ\82.",
+       "exception-nologin-text": "СÑ\83Ñ\80анÑ\8bÑ\87 Ð±Ñ\83л Ð±Ð°Ñ\80акка Ð¶Ðµ Ð°Ñ\80акеÑ\82Ñ\82и Ð°Ñ\82каÑ\80Ñ\83Ñ\83 Ò¯Ñ\87үн[[Special:Userlogin|киÑ\80Ñ\88иңиз]]кеÑ\80ек.",
        "virus-badscanner": "Ырастоо катасы. Белгисиз вирус сканери: ''$1''",
        "virus-scanfailed": "скандоо катасы (код $1)",
        "virus-unknownscanner": "белгисиз антивирус:",
        "gotaccountlink": "Кирүү",
        "userlogin-resetlink": "Кирүүчү маалыматарыңызды эсиңизден чыгардыңызбы?",
        "userlogin-resetpassword-link": "Сырсөздү алмаштыруу",
+       "userlogin-loggedin": "Сиз эчак эле {{GENDER:$1|$1}} деп киргенсиз.\nБашка колдонуучунун атынан кириш үчүн асытдагы форманы колдонуңуз.",
        "createacct-emailrequired": "Эмейл дарек",
        "createacct-emailoptional": "Эмейл дарек (милдеттүү эмес)",
        "createacct-email-ph": "Эмейл дарегиңизди киргизиңиз",
        "login-throttled": "Сиз системге кирүүгө өтө көп аракет кылдыңыз. Сураныч, аракетиңизди бир аз тыныгуудан соң улантыңыз.",
        "login-abort-generic": "Сиздин кирүүңүз ийгиликсиз болду - Үзүлдү",
        "loginlanguagelabel": "Тили: $1",
+       "suspicious-userlogout": "Сиздин чыгуу талабыңыз сиздин браузериңиздин туура эмес аткарылышынан же прокси кеширлөөсүнөн улам аткарылган жок.",
+       "pt-login": "Кирүү",
+       "pt-userlogout": "Чыгуу",
        "php-mail-error-unknown": "PHP'нин mail() функциясындагы белгисиз ката.",
        "changepassword": "Сырсөздү өзгөртүү",
        "resetpass_header": "Эсеп жазуунун сырсөзүн өзгөртүү",
        "resetpass-submit-loggedin": "Сырсөздү өзгөртүү",
        "resetpass-submit-cancel": "Жокко чыгаруу",
        "resetpass-temp-password": "Убактылуу сырсөз:",
+       "resetpass-expired": "Сиздин сырсөзүңүз эскирген. Сураныч жаңы сырсөзүңүз менен кириңиз.",
        "passwordreset": "Сырсөздү түшүрүү",
        "passwordreset-text-one": "Сырсөздү алмаштыруу үчүн бул үлгүнү толтуруңуз.",
        "passwordreset-legend": "Сырсөздү түшүрүү",
        "moveddeleted-notice": "Бул барак өчүрүлгөн.\nМаалымат үчүн төмөндө өчүрүүлөрдүн жана өзгөртүүлөрдүн тизмеси берилген.",
        "log-fulllog": "Журналды бүтүн бойдон көрүү",
        "edit-conflict": "Оңдоолор конфликти",
-       "postedit-confirmation": "Оңдооңуз сакталды",
+       "postedit-confirmation-saved": "Оңдооңуз сакталды",
        "edit-already-exists": "Жаңы барак түзүү мүмкүн эмес. Мындай барак бар",
        "defaultmessagetext": "Жарыяланбасча текст",
        "content-model-wikitext": "уики-текст",
        "searchmenu-exists": "'''Бул Уикиде \"[[:$1]]\" деп аталган барак бар.'''",
        "searchmenu-new": "'''Бул Уикиде \"[[:$1]]\" барагын түз!'''",
        "searchprofile-articles": "Негизги барактар",
-       "searchprofile-project": "Жардам жана Долбоор барактары",
        "searchprofile-images": "Мултимедиа",
        "searchprofile-everything": "Баары",
        "searchprofile-advanced": "Кеңейтилген",
        "searchprofile-articles-tooltip": "$1 -де издөө",
-       "searchprofile-project-tooltip": "$1 -де издөө",
        "searchprofile-images-tooltip": "Файлдарды издөө",
        "searchprofile-everything-tooltip": "Баардык барактардан (талкуу барактарды кошо) издөө",
        "searchprofile-advanced-tooltip": "Белгиленген аталыш мейкиндиктеринде издөө",
        "search-interwiki-default": "$1 жыйын.:",
        "search-interwiki-more": "(көбүрөөк)",
        "search-relatedarticle": "Байланыштуу",
-       "searcheverything-enable": "Бардык аталыш мейкиндиктеринен издөө",
        "searchrelated": "байланыштуу",
        "searchall": "баары",
        "showingresultsheader": "'''$4''' үчүн {{PLURAL:$5|'''$3''' жыйынтыктан '''$1'''-и|'''$1 - $2''' -дан '''$3''' жыйынтык}}",
        "prefs-emailconfirm-label": "Эл. почтаны аныктоо:",
        "youremail": "Электрондук дарек:",
        "username": "{{GENDER:$1|Колдонуучу аты}}:",
-       "uid": "{{GENDER:$1|Колдонуучунун}} коду:",
        "prefs-memberingroups": "{{GENDER:$2|Мүчөсү}} болгон {{PLURAL:$1|топ|топтор}}:",
        "prefs-registration": "Катталуу убактысы:",
        "yourrealname": "Өз ысымыңыз:",
        "yournick": "Жаңы кол тамгаңыз:",
        "badsig": "Туура эмес кол тамга.\nHTML-тегдеринин тууралыгын текшериңиз.",
        "yourgender": "Жыныс:",
+       "gender-unknown": "Айткым келген жок",
        "gender-male": "Эркек",
        "gender-female": "Аялзат",
        "email": "Электрондук дарек",
        "upload": "Файлды жүктөө",
        "uploadbtn": "Файлды жүктөө",
        "uploaderror": "Жүктөө катасы",
-       "uploadtext": "Cүрөт жүктөш үчүн астыдагы форманы колдонуңуз.\nМурда жүктөлгөн сүрөттөрдү издеп көрүш үчүн  [[Special:FileList|жүктөлгөн сүрөттөрдүн тизмеси]]не кириңиз, кайра жүктөлгөндөр да [[Special:Log/upload|жүктөлгөндөр тизмеси]] журналында жазылышат, өчүрүлгөндөр да [[Special:Log/delete|өчүрүлгөндөр тизмеси]] журналында сакталат.\n\nTo include a file in a page, use a link in one of the following forms:\n* '''<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:File.jpg]]</nowiki></code>''' to use the full version of the file\n* '''<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:File.png|200px|thumb|left|alt text]]</nowiki></code>''' to use a 200 pixel wide rendition in a box in the left margin with 'alt text' as description\n* '''<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:File.ogg]]</nowiki></code>''' for directly linking to the file without displaying the file",
+       "uploadtext": "'''Cүрөт жүктөш үчүн астыдагы форманы колдонуңуз'''.\nМурда жүктөлгөн сүрөттөрдү издеп көрүш үчүн  [[Special:FileList|жүктөлгөн сүрөттөрдүн тизмеси]]не кириңиз, кайра жүктөлгөндөр да [[Special:Log/upload|жүктөлгөндөр тизмеси]] журналында жазылат, өчүрүлгөндөр да [[Special:Log/delete|өчүрүлгөндөр тизмеси]] журналында сакталат.\n\nФайлды макалага кошуу үчүн, астыдагы формалардын биринин шилтемесин колдонсоңуз болот:\n* '''<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:File.jpg]]</nowiki></code>''' файлдын толук версиясын колдонуу үчүн\n* '''<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:File.png|200px|thumb|left|alt text]]</nowiki></code>''' туурасы 200 пикселдик кеңдиктеги үкөкчөдө сол талаада , \"алтетрнативдик текст\" менен чогуу жайгаштырганга \n* '''<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:File.ogg]]</nowiki></code>''' файлдын өзү көрсөтүлбөгөн, түз шилтеме",
        "upload-permitted": "Уруксат болгон файл типтери: $1.",
        "uploadlogpage": "Жүктөөлөр журналы",
        "filename": "Файл аталышы",
        "upload-maxfilesize": "Максималдуу файл өлчөмү: $1",
        "upload-description": "Файл баяндамасы",
        "upload-options": "Жүктөө варианты",
+       "watchthisupload": "Бул файлды көзөмөлгө алуу",
        "upload-success-subj": "Ийгиликтүү жүктөлдү",
        "upload-failure-subj": "Жүктөө көйгөйү",
        "upload-proto-error": "Туура эмес протокол",
        "http-invalid-url": "Туура эмес URL: $1",
        "license": "Лицензиялоо:",
        "license-header": "Лицензиялоо",
+       "nolicense": "Тандалган жок",
+       "upload_source_file": "сиздин компьютердеги файл өлчөмү",
        "imgfile": "файл",
        "listfiles": "Файлдар тизмеси",
        "listfiles_thumb": "Миниатюра",
        "speciallogtitlelabel": "Максаты (аталышы же колдонуучу):",
        "log": "Журналдар",
        "allpages": "Бардык барактар",
-       "alphaindexline": "$1 -дан $2 чейин",
        "nextpage": "Кийинки барак ($1)",
        "prevpage": "Мурунку барак ($1)",
        "allpagesfrom": "-дан башталган барактарды көрсөтүү:",
        "block": "Колдонуучуну бөгөттөө",
        "blockip": "Колдонуучуну бөгөттөө",
        "blockip-legend": "Колдонуучуну бөгөттөө",
-       "ipadressorusername": "IP-дарек же колдонуучунун аты:",
+       "ipaddressorusername": "IP-дарек же колдонуучунун аты:",
        "ipbreason": "Себеп:",
        "ipbsubmit": "Бул колдонуучуну бөгөттөө",
        "ipbother": "Башка убакыт:",
        "newimages": "Жаңы файлдардын галереясы",
        "newimages-legend": "Чыпка",
        "newimages-label": "Файл аты (же анын жартысы):",
-       "showhidebots": "($1 боттор)",
        "noimages": "Көрүүгө эчтеке жок.",
        "ilsubmit": "Издөө",
        "bydate": "дата боюнча",
        "duplicate-defaultsort": "'''Эскертүү:''' \"$2\" белгиленген ылгоочу ачкыч \"$1\" мурунку белгиленген ылгоочу ачкычты жокко чыгарат.",
        "version": "Версия",
        "version-extensions": "Орнотулган кеңейтүүлөр",
+       "version-skins": "Темалар",
        "version-specialpages": "Кызматтык барактар",
        "version-variables": "Өзгөрмөлөр",
-       "version-skins": "Темалар",
        "version-other": "Башка",
        "version-version": "(Версия $1)",
        "version-license": "Лицензия",
index 10396bb..c1e5ee6 100644 (file)
        "qbmyoptions": "Mis hojas",
        "faq": "DDS",
        "faqpage": "Project:DDS",
-       "vector-action-addsection": "Ajustar sujeto",
-       "vector-action-delete": "Efassar",
-       "vector-action-move": "Taşirear",
-       "vector-action-protect": "Guadrar",
-       "vector-action-undelete": "Traer atrás",
-       "vector-action-unprotect": "Trocar proteksyon",
-       "vector-view-create": "Criar",
-       "vector-view-edit": "Trocar",
-       "vector-view-history": "Ver la istoria",
-       "vector-view-view": "Meldar",
-       "vector-view-viewsource": "Ver su manadero",
        "actions": "Aksiones",
        "namespaces": "Espacios de nombres",
        "variants": "Variantes",
        "searchmenu-exists": "Egziste una oja yamada \"[[:$1]]\" en esta viki",
        "searchmenu-new": "<strong>Criar la hoja «[[:$1]]» en este viki!</strong>{{PLURAL:$2|0=|También ver la hoja topada con tu búxquida.|También ver las resultas de tu búxquida.}}",
        "searchprofile-articles": "Hojas de contènido",
-       "searchprofile-project": "Hojas de ayudo y hojas de projeto",
        "searchprofile-images": "Multimedya",
        "searchprofile-everything": "Todo",
        "searchprofile-advanced": "Adelantado",
        "searchprofile-articles-tooltip": "Buxcar en $1",
-       "searchprofile-project-tooltip": "Buxcar en $1",
        "searchprofile-images-tooltip": "Buxcar dosyas",
        "searchprofile-everything-tooltip": "Buxca en todo el contènido (y mismo en las hojas de diskusyón)",
        "searchprofile-advanced-tooltip": "Buxcar en espacios de nombres partikolares",
        "booksources-go": "Ir",
        "log": "Rejistros",
        "allpages": "Todas las hojas",
-       "alphaindexline": "De $1 fina $2",
        "nextpage": "La sigiente pajina ($1)",
        "prevpage": "Hoja de antés ($1)",
        "allpagesfrom": "Mostrar hojas que empecen por:",
        "whatlinkshere-hideimages": "$1 atamientos a dosyas",
        "whatlinkshere-filters": "Filtres",
        "blockip": "Bloquear usuario",
-       "ipadressorusername": "Adreso de IP o nombre de usuario:",
+       "ipaddressorusername": "Adreso de IP o nombre de usuario:",
        "ipbreason": "Razon:",
        "ipboptions": "2 oras:2 hours,1 día:1 day,3 días:3 days,1 semana:1 week,2 semanas:2 weeks,1 mes:1 month,3 meses:3 months,6 meses:6 months,1 año:1 year,parâ siempre:infinite",
        "badipaddress": "Adreso de IP invalido",
        "file-nohires": "No disponible a mayor resolución.",
        "svg-long-desc": "arxivo SVG, nominalmente $1 × $2 píkseles, boy del arxivo: $3",
        "show-big-image": "Dosya orijinal",
-       "showhidebots": "($1 bots)",
        "ilsubmit": "Bushkar",
        "bydate": "por data",
        "seconds": "{{PLURAL:$1|$1 segundo|$1 segundos}}",
index a60c063..0eced07 100644 (file)
        "duplicate-defaultsort": "'''Opgepasst:''' Den Zortéierschlëssel \"$2\" iwwerschreift de virege Standard-Zortéierschlëssel \"$1\".",
        "version": "Versioun",
        "version-extensions": "Installéiert Erweiderungen",
+       "version-skins": "Installéiert Skins/Layout",
        "version-specialpages": "Spezialsäiten",
        "version-parserhooks": "Parser-Erweiderungen",
        "version-variables": "Variabelen",
        "version-antispam": "Spam-Preventioun",
-       "version-skins": "Skins/Layout",
        "version-other": "Aner",
        "version-mediahandlers": "Medien-Ënnerstëtzung",
        "version-hooks": "Klameren",
        "version-license": "MediaWiki-Lizenz",
        "version-ext-license": "Lizenz",
        "version-ext-colheader-name": "Erweiderung",
+       "version-skin-colheader-name": "Ausgesinn",
        "version-ext-colheader-version": "Versioun",
        "version-ext-colheader-license": "Lizenz",
        "version-ext-colheader-description": "Beschreiwung",
        "expand_templates_remove_nowiki": "<nowiki>-Taggen am Resultat suppriméieren",
        "expand_templates_generate_xml": "Weis d'Struktur vum XML",
        "expand_templates_generate_rawhtml": "HTML-Format weisen",
-       "expand_templates_preview": "Kucken ouni ofzespäicheren"
+       "expand_templates_preview": "Kucken ouni ofzespäicheren",
+       "pagelang-name": "Säit",
+       "pagelang-language": "Sprooch",
+       "pagelang-use-default": "Standard-Sprooch benotzen",
+       "pagelang-select-lang": "Sprooch eraussichen",
+       "right-pagelang": "Sprooch vun der Säit änneren",
+       "action-pagelang": "d'Sprooch vun der Säit änneren"
 }
index a301c5a..3cbf19c 100644 (file)
        "qbmyoptions": "Зи ччинар",
        "faq": "Фад-фад гузвай жузунар (ФГЖ)",
        "faqpage": "Project:ФГС",
-       "vector-action-addsection": "Тема алава авун",
-       "vector-action-delete": "Алудун",
-       "vector-action-move": "ТӀвар эхцигун",
-       "vector-action-protect": "Хуьн",
-       "vector-action-undelete": "ТуькӀуьр хъувун",
-       "vector-action-unprotect": "Хуьн дегишарун",
-       "vector-view-create": "ТуькӀуьрун",
-       "vector-view-edit": "Дуьзарин",
-       "vector-view-history": "Тарихдиз килигун",
-       "vector-view-view": "КӀелун",
-       "vector-view-viewsource": "Чешме къалурун",
        "actions": "Крар",
        "namespaces": "ТӀварарин генгвилер",
        "variants": "Жуьреяр",
index a93b27d..f11f156 100644 (file)
        "log": "Lista de atas",
        "all-logs-page": "Tota catalogos",
        "allpages": "Tota pajes",
-       "alphaindexline": "$1 a $2",
        "nextpage": "Paje seguente ($1)",
        "prevpage": "Paje presedente ($1)",
        "allpagesfrom": "Mostra pajes comensante a:",
index f3911bf..25010fe 100644 (file)
        "qbmyoptions": "Empapula zange",
        "faq": "Ebitera okubuuzibwa",
        "faqpage": "Project:Ebitera okubuuzibwa ku",
-       "vector-action-addsection": "Tandikawo emboozi endala",
-       "vector-action-delete": "Gyawo olupapula luno",
-       "vector-action-move": "Simbuliza",
-       "vector-action-protect": "Ssiba",
-       "vector-action-undelete": "Zawo",
-       "vector-action-unprotect": "Kyusa ebikugizo",
-       "vector-view-create": "Lukolewo",
-       "vector-view-edit": "Kyusa",
-       "vector-view-history": "Ennanda ya fayiro eno",
-       "vector-view-view": "Soma",
-       "vector-view-viewsource": "Kebera obulambike obw'ennono obw'olupapula luno",
        "actions": "By'oyinza okukola",
        "namespaces": "Makuŋaanyizo",
        "errorpagetitle": "Kiremya",
        "editundo": "julula enkyukakyuka",
        "searchresults": "Noonyeza mu bizuulidwa",
        "searchresults-title": "Ebizuulidwa ku \"$1\"",
-       "toomanymatches": "Ebikwataganya by'onoonyezesazza biyitiridde obungi. Ky'onoonyezesa kikyusemu",
        "titlematches": "Empapula ezirina emitwe egyefaananyiriza guno",
        "textmatches": "Empapula eziriko ebigambo by'onoonyezesezza",
        "notextmatches": "Tewali mpapula ziriko bigambo bino",
        "searchmenu-exists": "'''Olupapula \"[[:$1]]\" gyeruli ku wiki eno.'''",
        "searchmenu-new": "'''Oba oyagala, olupapula \"[[:$1]]\" gwe osobola okulukolawo ku wiki eno.'''",
        "searchprofile-articles": "Empapula ez'ensonga",
-       "searchprofile-project": "Empapula eziriko obuyambi n'eza Kawefube",
        "searchprofile-images": "Mediya ey'ekintabuli - Bifaananyi, Vidiyo n'ebiWulirizibwa",
        "searchprofile-everything": "Wonna",
        "searchprofile-articles-tooltip": "Noonyeza mu $1",
-       "searchprofile-project-tooltip": "Noonyeza mu $1",
        "searchprofile-images-tooltip": "Noonya fayiro",
        "search-result-size": "$1 ({{PLURAL:$2|kigambo 1 | bigambo $2}})",
        "search-redirect": "(olupapula '$1' lukuggusiza wano)",
        "specialloguserlabel": "Memba:",
        "log": "Empapula ez'ebyafaayo eby'emirimu egitaligimu",
        "allpages": "Empapula zonna",
-       "alphaindexline": "okuva ku $1 kutuuka ku $2",
        "nextpage": "Dda ku luddirira luno ($1)",
        "prevpage": "Dda ku lukulembera luno ($1)",
        "allpagesfrom": "Laga empapula okuva ku:",
index 743e9cf..255d832 100644 (file)
        "qbmyoptions": "mien opties",
        "faq": "FAQ (väölgesjtèlde vraoge)",
        "faqpage": "Project:Väölgestjèlde vraoge",
-       "vector-action-addsection": "Voog köpke toe",
-       "vector-action-delete": "Ewegsjaffe",
-       "vector-action-move": "Verplaats",
-       "vector-action-protect": "Besjirm",
-       "vector-action-undelete": "Plaats trök",
-       "vector-action-unprotect": "Anger beveiliging",
-       "vector-view-create": "Maak aan",
-       "vector-view-edit": "Bewirk",
-       "vector-view-history": "Bekiek de gesjiedenis",
-       "vector-view-view": "Laes",
-       "vector-view-viewsource": "Bekiek bróntèks",
        "actions": "Hanjeling",
        "namespaces": "Naamruumdes",
        "variants": "Anger vorme",
        "diff-multi-manyusers": "($1 tösseligkende versies door mier es $2 gebroekers waere neet waergaeve)",
        "searchresults": "Zeukresultate",
        "searchresults-title": "Zeukresultate veur \"$1\"",
-       "toomanymatches": "d'r Wore te väöl resultate. Probeer estebleef  'n anger zeukopdrach.",
        "titlematches": "Overeinkoms mèt volgende titels",
        "textmatches": "Euvereinkoms mèt artikelinhoud",
        "notextmatches": "Geen artikel gevonden met opgegeven zoekterm",
        "searchmenu-exists": "* Pagina '''[[$1]]'''",
        "searchmenu-new": "'''De pagina \"[[:$1]]\" aanmake op deze wiki'''",
        "searchprofile-articles": "Inhaudelike pagina's",
-       "searchprofile-project": "Help- en projekpagina's",
        "searchprofile-images": "Bestenj",
        "searchprofile-everything": "Alles",
        "searchprofile-advanced": "Oetgebreid",
        "searchprofile-articles-tooltip": "Zeuke in $1",
-       "searchprofile-project-tooltip": "Zeuke in $1",
        "searchprofile-images-tooltip": "Zeuke naor besjtandje",
        "searchprofile-everything-tooltip": "Alle inhaud doorzeuke (inklusief euverlèkpagina's)",
        "searchprofile-advanced-tooltip": "Zeuke in aongegeve naamruumdes",
        "search-interwiki-default": "$1 resultate:",
        "search-interwiki-more": "(meer)",
        "search-relatedarticle": "Gerelateerd",
-       "searcheverything-enable": "Zeuke in alle naamruumdes",
        "searchrelated": "gerelateerd",
        "searchall": "alle",
        "showingresults": "Hieonger staon de <b>$1</b> {{PLURAL:$1|resultaat|resultaat}}, vanaaf #<b>$2</b>.",
-       "showingresultsnum": "Hieonger {{PLURAL:$3|steit '''1''' resultaat|staon '''$3''' resultate}} vanaaf #<b>$2</b>.",
        "showingresultsheader": "{{PLURAL:$5|Resultaat '''$1''' van '''$3'''|Resultate '''$1 - $2''' van '''$3'''}} veur '''$4'''",
        "search-nonefound": "D'r zien gein resultate veur diene zeukopdrach.",
        "powersearch-legend": "Oetgebreid zeuke",
        "allowemail": "E-mail van anger gebroekers toesjtaon",
        "prefs-searchoptions": "Zeukinstellinge",
        "prefs-namespaces": "Naamruimte",
-       "defaultns": "Zeuk anges in dees naomruumdes:",
        "default": "sjtandaard",
        "prefs-files": "Bestenj",
        "prefs-custom-css": "Persoonlijke CSS",
        "prefs-emailconfirm-label": "E-mailbevestiging:",
        "youremail": "Dien e-mailadres",
        "username": "Gebroekersnaam:",
-       "uid": "Gebroekersnómmer:",
        "prefs-memberingroups": "Lid van {{PLURAL:$1|gróp|gróppe}}:",
        "prefs-registration": "Registratiedatum:",
        "yourrealname": "Dienen echte naam*",
        "log-title-wildcard": "Zeuk pagina's die met deze naam beginne",
        "showhideselectedlogentries": "Tuin of verstaek geselecteerdje logbookregels",
        "allpages": "Alle pagina's",
-       "alphaindexline": "$1 nao $2",
        "nextpage": "Volgende pazjena ($1)",
        "prevpage": "Veurige pagina ($1)",
        "allpagesfrom": "Tuin pagina's vanaaf:",
        "pageinfo-watchers": "Aantal volgers",
        "pageinfo-edits": "Aantal bewèrkinge",
        "pageinfo-authors": "Aantal versjillende sjrievers",
-       "skinname-cologneblue": "Keuls blauw",
        "markaspatrolleddiff": "Markeer es gecontroleerd",
        "markaspatrolledtext": "Markeer deze pagina es gecontroleerd",
        "markedaspatrolled": "Gemarkeerd es gecontroleerd",
index 8c1d942..98789dd 100644 (file)
        "qbmyoptions": "E mæ paggine",
        "faq": "Domande frequenti",
        "faqpage": "Project:Domande frequente",
-       "vector-action-addsection": "Azónzi discusción",
-       "vector-action-delete": "Scancella",
-       "vector-action-move": "Mescia",
-       "vector-action-protect": "Protezi",
-       "vector-action-undelete": "Recuppera",
-       "vector-action-unprotect": "Cangia a proteçion",
-       "vector-view-create": "Crea",
-       "vector-view-edit": "Càngia",
-       "vector-view-history": "Fanni védde a Stöia",
-       "vector-view-view": "Lêzi",
-       "vector-view-viewsource": "Veddi a sorgénte",
        "actions": "Açioìn",
        "namespaces": "Namespaces",
        "variants": "Diferense",
        "searchmenu-exists": "'''Inte questa wiki gh'è za 'na pàgina co-o nómme \"[[:$1]]\"'''",
        "searchmenu-new": "Crea a pagina \"[[:$1]]\" insce questo scito",
        "searchprofile-articles": "Pàgina di contegnûi",
-       "searchprofile-project": "Pàgine de agiùtto e relative a-o progetto",
        "searchprofile-images": "Moltimedia",
        "searchprofile-everything": "Tùtto",
        "searchprofile-advanced": "Avansæ",
        "searchprofile-articles-tooltip": "Çerca in $1",
-       "searchprofile-project-tooltip": "Çerca in $1",
        "searchprofile-images-tooltip": "Çerca file",
        "searchprofile-everything-tooltip": "Çerca in ògni dove (anche inte pàgine de discusción)",
        "searchprofile-advanced-tooltip": "Çerca inti namespace personalizæ",
        "all-logs-page": "Tûtti i registri",
        "alllogstext": "Presentaçion unega de tutti i registri do scito {{SITENAME}}.\nTi te peu strinza a vista se ti te çerni un tipo de registro, un nomme de un utente o de pagina.",
        "allpages": "Tûtte e paggine",
-       "alphaindexline": "Da $1 a $2",
        "nextpage": "Proscima paggina ($1)",
        "prevpage": "Paggina preçedente ($1)",
        "allpagesfrom": "Fanni vedde e paggine comensando da:",
index cf3e7e2..4990cb2 100644 (file)
        "searchrelated": "ກ່ຽວຂ້ອງ",
        "searchall": "ທັງໜົດ",
        "showingresults": "ສະແດງທາງລຸ່ມ ຮອດ {{PLURAL:$1|'''1''' ຜົນ|'''$1''' ຜົນ}} ເລີ່ມຈາກ  #'''$2'''.",
-       "showingresultsnum": "ສະແດງທາງລຸ່ມ  {{PLURAL:$3|'''1''' ຜົນ|'''$3''' ຜົນ}} ເລີ່ມຈາກ #'''$2'''.",
        "preferences": "ການຕັ້ງຄ່າ",
        "mypreferences": "ຕັ້ງຄ່າ",
        "prefs-edits": "ຈຳນວນການດັດແກ້:",
        "servertime": "ເວລາເຊີເວີ",
        "guesstimezone": "ເອົາເວລາຈາກໂປຣແກຣມທ່ອງເວັບ",
        "allowemail": "ອະນຸຍາດ ໃຫ້ຜູ້ໃຊ້ອື່ນ ສົ່ງອີເມລຫາຂ້ອຍ",
-       "defaultns": "ຄົ້ນຫາ ໃນ ຂອບເຂດຊື່ ນີ້ ເວລາບໍ່ມີການລະບຸ:",
        "prefs-files": "ໄຟລ໌",
        "youremail": "ອີເມລ *:",
        "username": "ຊື່ຜູ້ໃຊ້:",
-       "uid": "ເລກປະຈຳໂຕຜູ້ໃຊ້:",
        "yourrealname": "ຊື່ແທ້ *:",
        "yourlanguage": "ພາສາ:",
        "yournick": "ຊື່ຫຼິ້ນ:",
        "all-logs-page": "ທຸກໆຂໍ້ມູນບັນທຶກການນຳໃຊ້",
        "logempty": "ຍັງບໍ່ພົບເນື້ອໃນບັນທຶກ.",
        "allpages": "ທຸກໆໜ້າ",
-       "alphaindexline": "$1 ຫາ $2",
        "nextpage": "ໜ້າຕໍ່ໄປ ($1)",
        "prevpage": "ໜ້າກ່ອນ ($1)",
        "allpagesfrom": "ສະແດງທຸກໆໜ້າ ເລີ່ມແຕ່:",
index 8e097c9..fdeafee 100644 (file)
        "viewprevnext": "Kamukile ($1 {{int:pipe-separator}} $2) ($3)",
        "searchall": "xete",
        "showingresults": "Kamukile opi {{PLURAL:$1|'''1''' ekali|'''$1''' ekalina}} di #'''$2'''.",
-       "showingresultsnum": "Kamukile {{PLURAL:$3|'''1''' ekali|'''$3''' ekalina}} di #'''$2'''.",
        "preferences": "Petohoni di sebelu",
        "mypreferences": "Zwa petohoni di sebelu",
        "prefs-edits": "Hloli ye ng'inabi:",
        "prefs-files": "Imegini",
        "youremail": "Imeli:",
        "username": "Sebelu:",
-       "uid": "Sebelu ID:",
        "yourrealname": "Sebu monida:",
        "yourlanguage": "Siselect:",
        "yourvariant": "Pane:",
        "log": "Desuni",
        "all-logs-page": "Xete desu",
        "allpages": "Mukoloko di petulo",
-       "alphaindexline": "$1 di $2",
        "nextpage": "Lila petulo ($1)",
        "prevpage": "Kona petulo ($1)",
        "allpagesfrom": "Kamukile petulo di:",
        "whatlinkshere-next": "{{PLURAL:$1|lila|lila $1}}",
        "whatlinkshere-links": "← ling'ki",
        "blockip": "Bolok sebelu",
-       "ipadressorusername": "IP/sebelu:",
+       "ipaddressorusername": "IP/sebelu:",
        "ipboptions": "2 ora:2 hours,1 dia:1 day,3 dia:3 days,1 wiki:1 week,2 wiki:2 weeks,1 muna:1 month,3 muna:3 months,6 muna:6 months,1 anu:1 year,di simuluzi:infinite",
        "badipaddress": "IP ni sa",
        "ipblocklist": "Mukoloko di IP e sebelu bye sa bolok",
index 8d9bae3..ed606d2 100644 (file)
        "qbmyoptions": "Mano puslapiai",
        "faq": "DUK",
        "faqpage": "Project:DUK",
-       "vector-action-addsection": "Pridėti temą",
-       "vector-action-delete": "Ištrinti",
-       "vector-action-move": "Pervardyti",
-       "vector-action-protect": "Užrakinti",
-       "vector-action-undelete": "Atkurti",
-       "vector-action-unprotect": "Keisti apsaugą",
-       "vector-view-create": "Kurti",
-       "vector-view-edit": "Redaguoti",
-       "vector-view-history": "Istorija",
-       "vector-view-view": "Skaityti",
-       "vector-view-viewsource": "Žiūrėti kodą",
        "actions": "Veiksmai",
        "namespaces": "Vardų sritys",
        "variants": "Variantai",
        "diff-multi-manyusers": "(daugiau nei $2 {{PLURAL:$2|naudotojo|naudotojų|naudotojų}} $1 {{PLURAL:$1|tarpinis keitimas nėra rodomas|tarpiniai keitimai nėra rodomi|tarpinių keitimų nėra rodoma}})",
        "searchresults": "Paieškos rezultatai",
        "searchresults-title": "Paieškos rezultatai „$1“",
-       "toomanymatches": "Perdaug atitikmenų buvo grąžinta. Prašome pabandyti kitokią užklausą",
        "titlematches": "Puslapių pavadinimų atitikmenys",
        "textmatches": "Puslapio turinio atitikmenys",
        "notextmatches": "Jokių puslapių teksto atitikmenų",
        "searchmenu-exists": "'''Puslapis pavadinimu „[[$1]]“ šioje wiki'''",
        "searchmenu-new": "<strong>Sukurti puslapį „[[:$1]]“ šioje wiki!</strong> {{PLURAL:$2|0=|Taip pat peržiūrėkite šį rastą puslapį.|Taip pat peržiūrėkite šiuos paieškos rezultatus.}}",
        "searchprofile-articles": "Turinio puslapiai",
-       "searchprofile-project": "Pagalbos ir projekto puslapiai",
        "searchprofile-images": "Daugialypės terpės failai",
        "searchprofile-everything": "Viskas",
        "searchprofile-advanced": "Išplėstinė",
        "searchprofile-articles-tooltip": "Ieškoti čia: $1",
-       "searchprofile-project-tooltip": "Ieškoti čia: $1",
        "searchprofile-images-tooltip": "Ieškoti failų",
        "searchprofile-everything-tooltip": "Ieškoti viso turinio (tame tarpe aptarimų puslapių)",
        "searchprofile-advanced-tooltip": "Ieškoti skirtingose vardų srityse",
        "search-interwiki-default": "Rezultatai iš $1:",
        "search-interwiki-more": "(daugiau)",
        "search-relatedarticle": "Susiję",
-       "searcheverything-enable": "Ieškoti visose vardų srityse",
        "searchrelated": "susiję",
        "searchall": "visi",
        "showingresults": "Žemiau rodoma iki '''$1''' {{PLURAL:$1|rezultato|rezultatų|rezultatų}} pradedant #'''$2'''.",
-       "showingresultsnum": "Žemiau rodoma '''$3''' {{PLURAL:$3|rezultato|rezultatų|rezultatų}}rezultatų pradedant #'''$2'''.",
        "showingresultsheader": "{{PLURAL:$5|Rezultatas '''$1''' iš '''$3'''|Rezultatai '''$1 - $2''' iš '''$3'''}} pagal užklausą '''$4'''",
        "search-nonefound": "Nėra rezultatų, atitinkančių užklausą.",
        "powersearch-legend": "Išplėstinė paieška",
        "allowemail": "Leisti siųsti el. laiškus iš kitų naudotojų",
        "prefs-searchoptions": "Paieška",
        "prefs-namespaces": "Vardų sritys",
-       "defaultns": "Pagal nutylėjimą ieškoti šiose vardų srityse:",
        "default": "pagal nutylėjimą",
        "prefs-files": "Failai",
        "prefs-custom-css": "Asmeninis CSS",
        "prefs-emailconfirm-label": "El. pašto patvirtinimas:",
        "youremail": "El. paštas:",
        "username": "{{GENDER:$1Naudotojo vardas}}:",
-       "uid": "{{GENDER:$1|Naudotojo}} ID:",
        "prefs-memberingroups": "{{PLURAL:$1|Grupės|Grupių}} narys:",
        "prefs-registration": "Registravimosi laikas:",
        "yourrealname": "Tikrasis vardas:",
        "log-title-wildcard": "Ieškoti pavadinimų, prasidedančių šiuo tekstu",
        "showhideselectedlogentries": "Rodyti/slėpti pasirinktus sąrašo elementus",
        "allpages": "Visi puslapiai",
-       "alphaindexline": "Nuo $1 iki $2",
        "nextpage": "Kitas puslapis ($1)",
        "prevpage": "Ankstesnis puslapis ($1)",
        "allpagesfrom": "Rodyti puslapius pradedant nuo:",
        "tooltip-preferences-save": "Išsaugoti nustatymus",
        "tooltip-summary": "Įvesti trumpą santrauką",
        "common.css": "/** Čia įdėtas CSS bus taikomas visoms išvaizdoms */",
-       "monobook.css": "/* Čia įdėtas CSS bus rodomas Monobook išvaizdos naudotojams */",
        "common.js": "/* Bet koks čia parašytas JavaScript bus rodomas kiekviename puslapyje kievienam naudotojui. */",
-       "monobook.js": "/* Šis JavaScript bus įkeltas tik „MonoBook“ išvaizdos naudotojams. */",
        "anonymous": "{{SITENAME}} {{PLURAL:$1|anoniminis naudotojas|anoniminiai naudotojai}}",
        "siteuser": "{{SITENAME}} {{GENDER:$2|naudotojas|naudotoja}} $1",
        "anonuser": "{{SITENAME}} anoniminis naudotojas $1",
        "pageinfo-category-pages": "Puslapių skaičius",
        "pageinfo-category-subcats": "Dukterinių kategorijų skaičius",
        "pageinfo-category-files": "Failų skaičius",
-       "skinname-cologneblue": "Kelno mėlyna",
-       "skinname-monobook": "MonoBook",
-       "skinname-modern": "Moderni",
-       "skinname-vector": "Vektorinė",
        "markaspatrolleddiff": "Žymėti, kad patikrinta",
        "markaspatrolledtext": "Pažymėti, kad puslapis patikrintas",
        "markedaspatrolled": "Pažymėtas kaip patikrintas",
index e81281e..151cac7 100644 (file)
        "qbmyoptions": "Munys puslopys",
        "faq": "BUV",
        "faqpage": "Project:BUV",
-       "vector-action-addsection": "Dalikt padaļu",
-       "vector-action-delete": "Iztreit",
-       "vector-action-move": "Puorceļt",
-       "vector-action-protect": "Apsorguot",
-       "vector-action-unprotect": "Puormeit apsardzeibu",
-       "vector-view-edit": "Pataiseit",
-       "vector-view-history": "Viesture",
-       "vector-view-view": "Vērtīs",
        "actions": "Darbeibys",
        "namespaces": "Vuordu pluoti",
        "variants": "Varianti",
        "prefs-files": "Faili",
        "youremail": "Tovs e-posta adress:",
        "username": "Slāgvuords:",
-       "uid": "Lītuotuoja ID:",
        "yourrealname": "Jiusu eistyns vuords:",
        "yourlanguage": "Volūda:",
        "yourgender": "Kuorta:",
        "booksources-go": "Meklēt",
        "log": "Registri",
        "allpages": "Vysys puslopys",
-       "alphaindexline": "nu $1 da $2",
        "prevpage": "Īprīškejuo lopa ($1)",
        "allpagesfrom": "Paruodeit puslopys, kurys aizsuokys ar:",
        "allpagesto": "Paruodeit lopys da:",
index 4c75d41..a133150 100644 (file)
        "qbmyoptions": "Ka phêkte",
        "faq": "Zawhzin",
        "faqpage": "Project: Zawhzin",
-       "vector-action-addsection": "Thupui belhna",
-       "vector-action-delete": "Paihna",
-       "vector-action-move": "Sawnna",
-       "vector-action-protect": "Venhimna",
-       "vector-action-undelete": "Lak kir lehna",
-       "vector-action-unprotect": "Venhimna dinhmun tidanglam rawh",
-       "vector-view-create": "Siamna",
-       "vector-view-edit": "Siamţhatna",
-       "vector-view-history": "Hunhlui-chanchin",
-       "vector-view-view": "Chhiarna",
-       "vector-view-viewsource": "A hnar enna",
        "actions": "Thiltih",
        "namespaces": "Hminghmun",
        "variants": "Zedang",
        "searchmenu-exists": "'''He wiki-ah hian \"[[:$1]]\" tia koh phêk a awm.'''",
        "searchmenu-new": "'''[[:$1]] phek hi he wiki-ah hian siam rawh le!'''",
        "searchprofile-articles": "A chhunga thu awm",
-       "searchprofile-project": "Ţanpuina leh hna-hmachhawp phekte",
        "searchprofile-images": "Maltimedia",
        "searchprofile-everything": "A vai",
        "searchprofile-advanced": "Ràiril",
        "searchprofile-articles-tooltip": "$1-ah zawng rawh",
-       "searchprofile-project-tooltip": "$1-ah zawng rawh",
        "searchprofile-images-tooltip": "Taksa-ho zawnna",
        "searchprofile-everything-tooltip": "A chhung zawng chhuak vek rawh (sawihona tiamin)",
        "searchprofile-advanced-tooltip": "Hminghmun thlansa-ah zawng rawh",
        "search-interwiki-default": "Chhuak $1:",
        "search-interwiki-more": "(tam)",
        "search-relatedarticle": "Laichin",
-       "searcheverything-enable": "Hminghmun zawng zawngah zawng rawh",
        "searchrelated": "laichin",
        "searchall": "a vaiin",
        "showingresultsheader": "'''$4'''  tana {{PLURAL:$5|chhuak   '''$3'''  zinga  '''$1'''|chhuak  '''$3'''  zinga   '''$1 - $2'''  }}",
        "allowemail": "Hmangtu dang e-lehkhathawn phal rawh",
        "prefs-searchoptions": "Zawn duhthlanna",
        "prefs-namespaces": "Hminghmun",
-       "defaultns": "A nih loh vëk leh hêng hminghmunahte hian zawng rawh:",
        "default": "thlansa",
        "prefs-files": "Taksa",
        "prefs-custom-css": "CSS hman",
        "prefs-emailconfirm-label": "E-chenhmun tihchianna:",
        "youremail": "E-chenhmun:",
        "username": "Hmangtu hming:",
-       "uid": "Hmangtu ID",
        "prefs-memberingroups": "{{PLURAL:$1|pawl|pawlte}}-a tel.",
        "prefs-registration": "Inziahluh hun:",
        "yourrealname": "Hming tak:",
        "all-logs-page": "Chanchin-ziak vàntlang thilte:",
        "log-title-wildcard": "Hë thüa inṭan hmingte hi zawng rawh",
        "allpages": "Phek zawng zawngte",
-       "alphaindexline": "$1 aṭanga $2",
        "nextpage": "Phek dawt ($1)",
        "prevpage": "Phêk hmasa ($1)",
        "allpagesfrom": "Hemi aṭanga inṭan hian pholang rawh:",
        "whatlinkshere-filters": "Thlitfimna",
        "blockip": "Hmangtu dangbet rawh",
        "blockip-legend": "Hmangtu dangbet rawh",
-       "ipadressorusername": "Chenhmun-IP emaw hmangtuhming:",
+       "ipaddressorusername": "Chenhmun-IP emaw hmangtuhming:",
        "ipbexpiry": "Tawphun:",
        "ipbreason": "Chhan:",
        "ipbsubmit": "Hmangtu dangbet rawh",
index fb25cc8..70c362e 100644 (file)
        "toc": "Satura rādītājs",
        "showtoc": "parādīt",
        "hidetoc": "paslēpt",
-       "collapsible-collapse": "Sakļaut",
-       "collapsible-expand": "Izplest",
+       "collapsible-collapse": "paslēpt",
+       "collapsible-expand": "rādīt",
        "thisisdeleted": "Apskatīt vai atjaunot $1?",
        "viewdeleted": "Skatīt $1?",
        "restorelink": "$1 {{PLURAL:$1|dzēsto versiju|dzēstās versijas}}",
        "searchrelated": "saistītais",
        "searchall": "viss",
        "showingresults": "Šobrīd ir {{PLURAL:$1|redzama|redzamas}} '''$1''' {{PLURAL:$1|lapa|lapas}}, sākot ar #'''$2'''.",
-       "showingresultsnum": "Šobrīd ir {{PLURAL:$3|redzama|redzamas}} '''$3''' {{PLURAL:$3|lapa|lapas}}, sākot ar #'''$2'''.",
        "showingresultsheader": "{{PLURAL:$5|Šobrīd ir redzama '''$1''' lapa no '''$3'''|Šobrīd ir redzamas '''$1 — $2''' lapas no '''$3'''}}, kas satur '''$4'''",
        "search-nonefound": "Nav atrasti pieprasījumam atbilstoši rezultāti.",
        "powersearch-legend": "Izvērstā meklēšana",
        "duplicate-defaultsort": "'''Brīdinājums:''' Noklusējuma kārtošanas atslēga \"$2\" ignorē kārtošanas atslēga \"$1\".",
        "version": "Versija",
        "version-extensions": "Ieinstalētie paplašinājumi",
+       "version-skins": "Apdares",
        "version-specialpages": "Īpašās lapas",
        "version-variables": "Mainīgie",
        "version-antispam": "Spama aizsardzība",
-       "version-skins": "Apdares",
        "version-other": "Cita",
        "version-hooks": "Aizķeres",
        "version-hook-name": "Aizķeres nosaukums",
index cab767d..967370c 100644 (file)
        "qbmyoptions": "吾好",
        "faq": "頻答問",
        "faqpage": "Project:頻答問",
-       "vector-action-addsection": "入題",
-       "vector-action-delete": "刪",
-       "vector-action-move": "遷",
-       "vector-action-protect": "緘",
-       "vector-action-undelete": "覽刪",
-       "vector-action-unprotect": "啟",
-       "vector-view-create": "立",
-       "vector-view-edit": "纂",
-       "vector-view-history": "覽史",
-       "vector-view-view": "閱",
-       "vector-view-viewsource": "覽源",
        "actions": "動",
        "namespaces": "名集",
        "variants": "變字",
        "diff-multi-manyusers": "($2多作未示之審有$1)",
        "searchresults": "得尋",
        "searchresults-title": "\"$1\"得尋",
-       "toomanymatches": "多配應之,試異詢也",
        "titlematches": "合題",
        "textmatches": "合文",
        "notextmatches": "無文合",
        "searchmenu-exists": "'''在此wiki中有頁為\"[[:$1]]\"。'''",
        "searchmenu-new": "'''在此wiki上建頁\"[[:$1]]\"!'''",
        "searchprofile-articles": "容",
-       "searchprofile-project": "助題",
        "searchprofile-images": "媒",
        "searchprofile-everything": "全",
        "searchprofile-advanced": "進",
        "searchprofile-articles-tooltip": "在$1中尋",
-       "searchprofile-project-tooltip": "在$1中尋",
        "searchprofile-images-tooltip": "尋檔",
        "searchprofile-everything-tooltip": "尋全(含議)",
        "searchprofile-advanced-tooltip": "自定名集中尋",
        "search-interwiki-default": "結果有$1:",
        "search-interwiki-more": "(多)",
        "search-relatedarticle": "關",
-       "searcheverything-enable": "尋全名集",
        "searchrelated": "關",
        "searchall": "全",
        "showingresults": "見'''$1'''尋,自'''$2'''始:",
-       "showingresultsnum": "見'''$3'''尋,自'''$2'''始:",
        "showingresultsheader": "見'''$4''',{{PLURAL:$5|'''$1''''''$3'''之尋|'''$1 - $2''',共'''$3'''之尋}}",
        "search-nonefound": "詢中無結。",
        "powersearch-legend": "尋",
        "allowemail": "允遺書",
        "prefs-searchoptions": "尋項",
        "prefs-namespaces": "名集",
-       "defaultns": "則尋之名集:",
        "default": "予定",
        "prefs-files": "檔",
        "prefs-custom-css": "定之CSS",
        "prefs-emailconfirm-label": "確郵:",
        "youremail": "郵:",
        "username": "簿名:",
-       "uid": "編號︰",
        "prefs-memberingroups": "{{PLURAL:$1|一|權任}}:",
        "prefs-registration": "注簿時辰:",
        "yourrealname": "本名:",
        "logempty": "無合誌也。",
        "log-title-wildcard": "題以此始者,取之",
        "allpages": "全典",
-       "alphaindexline": "自$1至$2",
        "nextpage": "次頁($1)",
        "prevpage": "先頁($1)",
        "allpagesfrom": "始頁:",
        "tooltip-preferences-save": "存註",
        "tooltip-summary": "輸一短摘",
        "common.css": "/* 此之 CSS 用於全面也 */",
-       "cologneblue.css": "/* 此之 CSS 用於馨藍面之簿也 */",
-       "monobook.css": "/* 此之 CSS 用於單書面之簿也 */",
-       "modern.css": "/* 此之 CSS 用於時髦面之簿也 */",
-       "vector.css": "/* 此之 CSS 用於動力面之簿也 */",
        "print.css": "/* 此之 CSS 用於印之出力也 */",
        "common.js": "/* 此之JavaScript將載於全簿之頁。 */",
-       "cologneblue.js": "/* 此之JavaScript將載於用馨藍面之簿 */",
-       "monobook.js": "/* 此之JavaScript將載於用單書面之簿 */",
-       "modern.js": "/* 此之JavaScript將載於用時髦面之簿 */",
-       "vector.js": "/* 此之JavaScript將載於用動力面之簿 */",
        "anonymous": "{{SITENAME}}無{{PLURAL:$1|簿|簿}}者",
        "siteuser": "{{SITENAME}}有簿者$1",
        "anonuser": "{{SITENAME}}有匿簿者$1",
        "spam_reverting": "還新審之無鏈$1者。",
        "spam_blanking": "審皆鏈$1,遂令白頁。",
        "pageinfo-toolboxlink": "文訊",
-       "skinname-cologneblue": "馨藍",
-       "skinname-monobook": "單書",
-       "skinname-modern": "時髦",
-       "skinname-vector": "動力",
        "markaspatrolleddiff": "派哨",
        "markaspatrolledtext": "哨此報",
        "markedaspatrolled": "派哨",
index 2baf3b1..d71bd77 100644 (file)
        "qbmyoptions": "हमर पन्ना सभ",
        "faq": "त्वरित प्रश्नोत्तरी",
        "faqpage": "Project: त्वरित प्रश्नोत्तरी",
-       "vector-action-addsection": "विचार-बिन्दु जोड़ू",
-       "vector-action-delete": "मेटाउ",
-       "vector-action-move": "घसकाउ",
-       "vector-action-protect": "रक्षण करू",
-       "vector-action-undelete": "आपस लाउ",
-       "vector-action-unprotect": "सुरक्षा बदलू",
-       "vector-view-create": "बनाउ",
-       "vector-view-edit": "सम्पादन करू",
-       "vector-view-history": "इतिहास देखू",
-       "vector-view-view": "पढ़ू",
-       "vector-view-viewsource": "जड़ि देखू",
        "actions": "क्रिया सभ",
        "namespaces": "चेन्हासी समूह सभ",
        "variants": "प्रकार सभ",
        "diff-multi-manyusers": "({{PLURAL:$1|एकटा मध्यस्थ संशोधन|$1 मध्यस्थ संशोधन सभ}} $2 सँ बेसी {{PLURAL:$2|प्रयोक्ता|प्रयोक्ता सभ}} नै देखाएल)",
        "searchresults": "तकबाक फलाफल",
        "searchresults-title": "तकबाक फलाफल \"$1\" लेल",
-       "toomanymatches": "कतेको प्रयास आपस भेल, कृपा कऽ दोसर अभ्यर्थनासँ प्रयास करू।",
        "titlematches": "पन्ना शीर्ष मेल",
        "textmatches": "पन्ना पाठ मेल",
        "notextmatches": "पन्नाक पाठक किछु मेल नै खाइए",
        "searchmenu-exists": "'''ऐ विकीपर एकटा पन्ना अछि \"[[:$1]]\" नामसँ।'''",
        "searchmenu-new": "''' पन्ना निर्माण \"[[:$1]]\" ऐ विकीपर !'''",
        "searchprofile-articles": "अनुक्रम पन्ना सभ",
-       "searchprofile-project": "सहायता आ परियोजना पन्ना सभ",
        "searchprofile-images": "दृश्य-श्रव्य",
        "searchprofile-everything": "सभटा",
        "searchprofile-advanced": "विशिष्ट",
        "searchprofile-articles-tooltip": "$1 मे ताकू",
-       "searchprofile-project-tooltip": "$1 मे ताकू",
        "searchprofile-images-tooltip": "संचिका सभ लेल ताकू",
        "searchprofile-everything-tooltip": "सभटा सामिग्रीमे ताकू (चर्चा पन्ना सहित)",
        "searchprofile-advanced-tooltip": "बनाएल नामस्थान सभमे ताकू",
        "search-interwiki-default": "$1 सभटा परिणाम:",
        "search-interwiki-more": "(आर)",
        "search-relatedarticle": "सम्बन्धी",
-       "searcheverything-enable": "सभ नामस्थान सभमे ताकू",
        "searchrelated": "सम्बन्धी",
        "searchall": "सभटा",
        "showingresults": "नीचाँ एतऽ धरि {{PLURAL:$1|'''1''' परिणाम|'''$1''' परिणाम सभ}}  #'''$2''' सँ प्रारम्भ भऽ कऽ।",
-       "showingresultsnum": "नीचाँ देखबै छी {{PLURAL:$3|'''1''' परिणाम|'''$3''' परिणाम सभ}}  #'''$2'''सँ प्रारम्भ भऽ कऽ।",
        "showingresultsheader": "{{PLURAL:$5|परिणाम '''$1''' एकर '''$3'''|परिणाम सभ '''$1 - $2''' एकर '''$3'''}} ऐ लेल '''$4'''",
        "search-nonefound": "अभ्यर्थनासँ मेल खाइत कोनो परिणाम नै भेटल।",
        "powersearch-legend": "विशेष खोज",
        "allowemail": "आन प्रयोक्ताक ई-पत्र समर्थ करू",
        "prefs-searchoptions": "खोज विकल्प",
        "prefs-namespaces": "नामस्थान सभ",
-       "defaultns": "नै तँ ऐ नामस्थान सभमे ताकू:",
        "default": "पूर्वनिर्धारित",
        "prefs-files": "संचिका सभ",
        "prefs-custom-css": "खास सी.एस.एस.",
        "prefs-emailconfirm-label": "ई-पत्र पुष्टि:",
        "youremail": "ई-पत्र:",
        "username": "प्रयोक्तानाम:",
-       "uid": "प्रयोक्ताक पहिचान:",
        "prefs-memberingroups": "{{PLURAL:$1|संवर्ग|संवर्ग सभ}}:एकर सदस्य",
        "prefs-memberingroups-type": "$1",
        "prefs-registration": "पंजीकरणक समए:",
        "logempty": "वृत्तलेखमे कोनो मेल खाइबला बौस्तु नै।",
        "log-title-wildcard": "खोज शीर्षक सभ ऐ पाठसँ प्रारम्भ",
        "allpages": "सभ पन्ना",
-       "alphaindexline": "$1 to $2",
        "nextpage": "अगिला पन्ना ($1)",
        "prevpage": "पहिलुका पन्ना ($1)",
        "allpagesfrom": "पन्ना प्रदर्शन प्रारम्भ भेल:",
        "pageinfo-watchers": "जानकारक संख्या",
        "pageinfo-edits": "सम्पादनक संख्या",
        "pageinfo-authors": "भिन्न लेखक संख्या",
-       "skinname-modern": "आधुनिक",
-       "skinname-vector": "सदिश",
        "markaspatrolleddiff": "देखि लेल गेल, एहन चिन्ह लगाऊ",
        "markaspatrolledtext": "देखि लेल गेल, एहन चिन्ह लगाऊ",
        "markedaspatrolled": "देखि लेल गेल, एहन चिन्ह लगाऊ",
index c323d43..a652ff8 100644 (file)
        "qbmyoptions": "Kaca-ne inyong",
        "faq": "FAQ (Pitakonan sing sering ditakokna)",
        "faqpage": "Project:FAQ",
-       "vector-action-addsection": "Nambah topik",
-       "vector-action-delete": "Busek",
-       "vector-action-move": "Pindah",
-       "vector-action-protect": "Reksa",
-       "vector-action-undelete": "Batalna pambusakan",
-       "vector-action-unprotect": "Owahi pangreksan",
-       "vector-view-create": "Gawe",
-       "vector-view-edit": "Sunting",
-       "vector-view-history": "Sajarah kaca",
-       "vector-view-view": "Waca",
-       "vector-view-viewsource": "Deleng sumbere",
        "actions": "Tindakan",
        "namespaces": "Bilik jeneng",
        "variants": "Varian",
        "diff-multi-manyusers": "Ana ({{PLURAL:$1|Siji|$1}} revisi antara gaweane lewih sekang {{PLURAL:$2|siji|$2}} panganggo sing ora ditidokna)",
        "searchresults": "Hasile penggoletan",
        "searchresults-title": "Hasile penggoletan sekang \"$1\"",
-       "toomanymatches": "Pengoletane Rika ngasilna kakehan pituwas, monggo lebokna ''query'' liyane",
        "titlematches": "Judul kaca sing cocog",
        "textmatches": "Teks kaca sing cocog",
        "notextmatches": "Ora ana teks kaca sing cocog",
        "searchmenu-exists": "''' Ana kaca nganggo jeneng \"[[:$1]]\" nang wiki kiye.'''",
        "searchmenu-new": "'''Gawe kaca \"[[:$1]]\" nang wiki kiye!'''",
        "searchprofile-articles": "Isine kaca",
-       "searchprofile-project": "Kaca pitulung lan proyèk",
        "searchprofile-images": "Multimedia",
        "searchprofile-everything": "Kabèh",
        "searchprofile-advanced": "Lanjutan",
        "searchprofile-articles-tooltip": "Panggolèkan nang $1",
-       "searchprofile-project-tooltip": "Goleti nang $1",
        "searchprofile-images-tooltip": "Panggolèkan berkas",
        "searchprofile-everything-tooltip": "Goleti kabeh isi (termasuke kaca dhiskusi)",
        "searchprofile-advanced-tooltip": "Goleti nang bilik jeneng biasa",
        "search-interwiki-default": "Hasil $1:",
        "search-interwiki-more": "(terusane)",
        "search-relatedarticle": "Kagandhèng",
-       "searcheverything-enable": "Goleti nang kabeh bilik jeneng",
        "searchrelated": "kagandhèng",
        "searchall": "kabèh",
        "showingresults": "Nang ngisor kiye ditidokna ana {{PLURAL:$1|'''1''' kasil|'''$1''' kasil}}, dimulai sekang #'''$2'''.",
-       "showingresultsnum": "Nang ngisor kiye ditidokna ana {{PLURAL:$3'''1''' kasil|'''$3''' kasil}}, dimulai sekang #'''$2'''.",
        "showingresultsheader": "{{PLURAL:$5|Asil '''$1''' sekang '''$3'''|Asil '''$1 - $2''' sekang '''$3'''}} kanggo '''$4'''",
        "search-nonefound": "Ora ana kasil sing cocog karo pitakonan (''query'').",
        "powersearch-legend": "Panggoletan lanjut",
        "allowemail": "Aktifna fitur nggo nampa imel sekang pangganggo liyane",
        "prefs-searchoptions": "Goleti",
        "prefs-namespaces": "Bilik jeneng",
-       "defaultns": "Utawa goleti nang bilik jeneng kiye:",
        "default": "baku",
        "prefs-files": "Berkas",
        "prefs-custom-css": "CSS pribadi",
        "prefs-emailconfirm-label": "Konfirmasi imel:",
        "youremail": "Imel:",
        "username": "{{GENDER:$1|Jeneng panganggo}}:",
-       "uid": "{{GENDER:$1|ID panganggo}}:",
        "prefs-memberingroups": "{{GENDER:$2|Anggota}} \n{{PLURAL:$1|klompok|klompok-klompok}}:",
        "prefs-registration": "Wektu régistrasi:",
        "yourrealname": "Jeneng asli:",
        "logempty": "Ora ditemokna entri log sing pas.",
        "log-title-wildcard": "Goleti judul sing dimolai karo teks kiye",
        "allpages": "Kabèh kaca",
-       "alphaindexline": "$1 gutul $2",
        "nextpage": "Kaca seteruse ($1)",
        "prevpage": "Kaca sedurungé ($1)",
        "allpagesfrom": "Tidokna kaca-kaca molai sekang:",
index 5bc4044..57fe8cf 100644 (file)
        "qbmyoptions": "Монь лопане",
        "faq": "Сидеста Кеподеви Кизефксне",
        "faqpage": "Project:Сидеста Кеподеви Кизефксне",
-       "vector-action-addsection": "Поладомс мезень колга корхтамс",
-       "vector-action-delete": "Нардамс",
-       "vector-action-move": "Шашфтомс",
-       "vector-action-protect": "Араламс",
-       "vector-action-undelete": "Мърдафтомс",
-       "vector-action-unprotect": "Араламать полафтомс",
-       "vector-view-create": "Тиемс",
-       "vector-view-edit": "Петнемс",
-       "vector-view-history": "История няфтемс",
-       "vector-view-view": "Морафтомс",
-       "vector-view-viewsource": "Лисьма няфтемс",
        "actions": "Тефне",
        "namespaces": "Лемботмот",
        "variants": "Вариатт",
        "editundo": "валхтомс",
        "searchresults": "Мезе мувсь",
        "searchresults-title": "Мезе мувсь \"$1\" лемс",
-       "toomanymatches": "Пяк лама вешфонди малады муфкст, эняльттяма вешентть тага весть",
        "titlematches": "Лопать коняксоц мувсь",
        "textmatches": "Лопаса сёрматфсь мувсь",
        "notextmatches": "Лопаса сёрматфсь изь мув",
        "searchmenu-exists": "'''Тя Викиса ули лопась \"[[:$1]]\" лем мархта'''",
        "searchmenu-new": "'''Ушедомс лопась \"[[:$1]]\" тя Викиса!'''",
        "searchprofile-articles": "Потмонь лопат",
-       "searchprofile-project": "Лезкс эди проектонь лопат",
        "searchprofile-images": "Мультимедиа",
        "searchprofile-everything": "Сембе",
        "searchprofile-advanced": "Келептьф",
        "searchprofile-articles-tooltip": "Вешендемс $1са",
-       "searchprofile-project-tooltip": "Вешендемс $1са",
        "searchprofile-images-tooltip": "Вешендемс файлхт",
        "searchprofile-everything-tooltip": "Вешендемс сембе лопаса (корхнема лопат сявомок)",
        "searchprofile-advanced-tooltip": "Вешендемс кърдань лемботмова",
        "searchrelated": "мала",
        "searchall": "сембе",
        "showingresults": "Ала няфтеви {{PLURAL:$1|мувсь '''1'''|мувсть '''$1'''}} '''$2'''-ста ушедомс.",
-       "showingresultsnum": "Ала няфтеви {{PLURAL:$3|мувсь '''1'''|мувсть '''$3'''}} '''$2'''-ста ушедомс.",
        "showingresultsheader": "{{PLURAL:$5|'''$1''' сафкс '''$3'''-ста|'''$1 - $2''' сафкст '''$3'''-ста}} '''$4'''нди",
        "search-nonefound": "Аш вешфксонди малады муфкст.",
        "powersearch-legend": "Анцяйняньбес вешендема",
        "allowemail": "Электрононь сёрматнень иля тиихнень эзда тиемс мярьговикс",
        "prefs-searchoptions": "Вешендема арафнемат",
        "prefs-namespaces": "Лемботмот",
-       "defaultns": "Илякс вешентть ня лемботмова:",
        "default": "апак полафтт",
        "prefs-files": "Файлхт",
        "youremail": "Электрононь адресце:",
        "username": "Тиить лемоц:",
-       "uid": "Тиить идентификациесь:",
        "prefs-memberingroups": "Полаяй {{PLURAL:$1|полга|полга}}ста:",
        "yourrealname": "Афкуксонь лемце:",
        "yourlanguage": "Кяль:",
        "logempty": "Стапт сувамот лувомаса ашет.",
        "log-title-wildcard": "Мумс конякст конат ушедыхть стама тяшкста",
        "allpages": "Сембе лопат",
-       "alphaindexline": "$1-ста $2-с",
        "nextpage": "Сай лопа ($1)",
        "prevpage": "Сядынголень лопа ($1)",
        "allpagesfrom": "Няфтемс лопат ушедомс:",
index e372e99..ccaae87 100644 (file)
        "searchrelated": "voadinika",
        "searchall": "rehetra",
        "showingresults": "Omeo ny valiny{{PLURAL:$1||}} miisa hatramin'ny <b>$1</b> manomboka ny #<b>$2</b>.",
-       "showingresultsnum": "Omeo ny valiny miisa <b>$3</b> manomboka ny #<b>$2</b>.{{PLURAL:||}}",
        "showingresultsheader": "{{PLURAL:$5}}Valim-pikaronhana '''$1x–$2''' an'i '''$3''' ho an'i '''$4'''",
        "search-nonefound": "Tsy nahitana valiny ilay fanontaniana.",
        "powersearch-legend": "Fikarohana havanana",
index 8b6be56..99d471f 100644 (file)
        "qbpageoptions": "Тиде лаштык",
        "qbmyoptions": "Мыйын лаштык-влак",
        "faq": "ЧӱВаЙо (Чӱчкыдын вашлиялтше йодыш-влак)",
-       "vector-action-addsection": "У ӱжашым тӱҥалаш",
-       "vector-action-delete": "Шӧраш",
-       "vector-action-move": "Лӱмым вашталташ",
-       "vector-action-protect": "Тӧрлатымаш деч аралаш",
-       "vector-action-undelete": "Шӧрымым пӧртылаш",
-       "vector-action-unprotect": "Оролым вашталташ",
-       "vector-view-create": "Ышташ",
-       "vector-view-edit": "Тӧрлаташ",
-       "vector-view-history": "Эртымгорным ончалаш",
-       "vector-view-view": "Лудаш",
-       "vector-view-viewsource": "Тӱҥалтыш текстым ончалаш",
        "actions": "Сомылка-влак",
        "namespaces": "Лӱм-влак ора",
        "variants": "Вариант-влак",
        "viewprevnext": "Ончал ($1 {{int:pipe-separator}} $2) ($3)",
        "searchmenu-new": "'''Тиде вики-проектыште «[[:$1]]» лӱман лаштыкым ышташ!'''",
        "searchprofile-articles": "Возымо лаштык-влак",
-       "searchprofile-project": "Полыш да проект лаштык",
        "searchprofile-images": "Мультимедий",
        "searchprofile-everything": "Чыла",
        "searchprofile-advanced": "Кумдарак",
        "searchprofile-articles-tooltip": "Кычалмаш $1ште",
-       "searchprofile-project-tooltip": "Кычалмаш $1ште",
        "searchprofile-images-tooltip": "Файл-влакым кычалмаш",
        "searchprofile-everything-tooltip": "Чыла лаштык-влакыште кычалаш (каҥашымаш лаштык-влакыштат)",
        "searchprofile-advanced-tooltip": "Искать в заданных пространствах имён",
index 1ce7021..01cd28e 100644 (file)
        "qbmyoptions": "Laman denai",
        "faq": "FAQ",
        "faqpage": "Project:FAQ",
-       "vector-action-addsection": "Bagian baru",
-       "vector-action-delete": "Hapuih",
-       "vector-action-move": "Pindahkan",
-       "vector-action-protect": "Linduangkan",
-       "vector-action-undelete": "Pambatalan pangapuihan",
-       "vector-action-unprotect": "Tuka palinduangan",
-       "vector-view-create": "Buek",
-       "vector-view-edit": "Suntiang",
-       "vector-view-history": "Riwayaik",
-       "vector-view-view": "Baco",
-       "vector-view-viewsource": "Caliak sumber",
        "actions": "Tindakan",
        "namespaces": "Ruang namo",
        "variants": "Variasi",
        "searchrelated": "bakaitan",
        "searchall": "sado",
        "showingresults": "Di bawah ko dikaluaan sampai {{PLURAL:$1|'''$1''' hasil}}, dimulai dari #'''$2'''.",
-       "showingresultsnum": "Di bawah ko dikaluaan {{PLURAL:$3|'''$3'''}} hasil mulai dari #'''$2'''.",
        "showingresultsheader": "{{PLURAL:$5|Hasil '''$1 - $2''' dari '''$3'''}} untuak '''$4'''",
        "search-nonefound": "Indak ado hasil nan cocok sasuai jo parmintaan",
        "powersearch-legend": "Pencarian lanjut",
        "pageinfo-category-pages": "Jumlah laman",
        "pageinfo-category-subcats": "Jumlah subkategori",
        "pageinfo-category-files": "Jumlah berkas",
-       "skinname-monobook": "MonoBook",
-       "skinname-vector": "Vektor",
        "markaspatrolleddiff": "Tandoi lah dipatroli",
        "markaspatrolledtext": "Tandoi laman ko lah dipatroli",
        "markedaspatrolled": "Tandoi lah dipatroli",
index 8207192..d484acf 100644 (file)
        "duplicate-defaultsort": "Предупредување: Основниот клуч за подредување „$2“ го поништува претходниот основен клуч за подредување „$1“.",
        "version": "Верзија",
        "version-extensions": "Воспоставени додатоци",
+       "version-skins": "Воспоставени рува",
        "version-specialpages": "Специјални страници",
        "version-parserhooks": "Расчленувачки куки",
        "version-variables": "Променливи",
        "version-antispam": "Спречување на спам",
-       "version-skins": "Рува",
        "version-api": "Прилози",
        "version-other": "Друго",
        "version-mediahandlers": "Ракувачи со мултимедијални содржини",
        "version-license": "Лиценца на МедијаВики",
        "version-ext-license": "Лиценца",
        "version-ext-colheader-name": "Додаток",
+       "version-skin-colheader-name": "Руво",
        "version-ext-colheader-version": "Верзија",
        "version-ext-colheader-license": "Лиценца",
        "version-ext-colheader-description": "Опис",
        "expand_templates_remove_nowiki": "Притаи <nowiki> ознаки во резултатот",
        "expand_templates_generate_xml": "Прикажи XML-дрво на расчленувањето",
        "expand_templates_generate_rawhtml": "Прикажувај сиров HTML",
-       "expand_templates_preview": "Преглед"
+       "expand_templates_preview": "Преглед",
+       "pagelanguage": "Изборник за јазик на страницата",
+       "pagelang-name": "Страница",
+       "pagelang-language": "Јазик",
+       "pagelang-use-default": "Користи стандарден јазик",
+       "pagelang-select-lang": "Одберете јазик",
+       "right-pagelang": "Менување јазик на страница",
+       "action-pagelang": "менување јазик на страница",
+       "log-name-pagelang": "Дневник на менување на јазикот",
+       "log-description-pagelang": "Ова е дневник на менувања на јазикот на страницата.",
+       "logentry-pagelang-pagelang": "$1 {{GENDER:$2|го смени}} јазикот на страницата $3 од $4 на $5."
 }
index 3eaf7bb..2244079 100644 (file)
        "mergehistory-empty": "സം‌യോജിപ്പിക്കാവുന്ന പതിപ്പുകളൊന്നും ഇല്ല.",
        "mergehistory-success": "[[:$1]]-ന്റെ {{PLURAL:$3|പതിപ്പ്|പതിപ്പുകൾ}} [[:$2]]-ലേക്കു വിജയകരമായി സം‌യോജിപ്പിച്ചിരിക്കുന്നു.",
        "mergehistory-fail": "താളുകളുടെ നാൾവഴി സം‌യോജനം നടത്താൻ സാദ്ധ്യമല്ല. താളുകളും സമയവിവരങ്ങളും ഒന്നു കൂടി പരിശോധിക്കുക.",
+       "mergehistory-fail-toobig": "{{PLURAL:$1|ഒരു നാൾപ്പതിപ്പിൽ|$1 നാൾപ്പതിപ്പുകൾ}} മാറ്റണമെന്നതിനാൽ നാൾവഴി ലയിപ്പിക്കാൽ നടത്താനാവില്ല.",
        "mergehistory-no-source": "സ്രോതസ്സ് താളായ $1 നിലവിലില്ല.",
        "mergehistory-no-destination": "ലക്ഷ്യ താളായ $1 നിലവിലില്ല.",
        "mergehistory-invalid-source": "സ്രോതസ്സ് താളിന് നിർബന്ധമായും സാധുവായ ഒരു തലക്കെട്ടുണ്ടായിരിക്കണം.",
        "windows-nonascii-filename": "പ്രത്യേകാക്ഷരങ്ങളുള്ള പ്രമാണനാമങ്ങൾ ഈ വിക്കി പിന്തുണയ്ക്കുന്നില്ല.",
        "fileexists": "ഇതേ പേരിൽ വേറെ ഒരു പ്രമാണം നിലവിലുണ്ട്.\nദയവായി <strong>[[:$1]]</strong> പരിശോധിച്ച് പ്രസ്തുത പ്രമാണം {{GENDER:|മാറ്റണമോ}} എന്നു തീരുമാനിക്കുക.\n[[$1|thumb]]",
        "filepageexists": "ഈ പ്രമാണത്തിനുള്ള വിവരണതാൾ <strong>[[:$1]]</strong> എന്നു സൃഷ്ടിക്കപ്പെട്ടിട്ടുണ്ട്, പക്ഷേ ഇതേ പേരിൽ പ്രമാണം ഒന്നും നിലവിലില്ല.\nവിവരണതാളിൽ താങ്കൾ ഇവിടെ ചേർക്കുന്ന ലഘുകുറിപ്പ് പ്രത്യക്ഷപ്പെടുന്നതല്ല.\nഅവിടെ ലഘുകുറിപ്പ് വരാൻ ആ താൾ താങ്കൾ സ്വയം തിരുത്തേണ്ടതാണ്.\n[[$1|ലഘുചിത്രം]]",
-       "fileexists-extension": "à´\87à´¤àµ\87 à´ªàµ\87രിൽ à´®à´±àµ\8dà´±àµ\8aà´°àµ\81 à´ªàµ\8dരമാണà´\82 à´¨à´¿à´²à´µà´¿à´²àµ\81à´£àµ\8dà´\9fàµ\8d: [[$2|à´²à´\98àµ\81à´\9aà´¿à´¤àµ\8dà´°à´\82]]\n* à´\87à´ªàµ\8dà´ªàµ\8bൾ à´\85à´ªàµ\8dâ\80\8cà´²àµ\8bà´¡àµ\8d à´\9aàµ\86à´¯àµ\8dà´¤ à´ªàµ\8dരമാണതàµ\8dതിനàµ\8dà´±àµ\86 à´ªàµ\87à´°àµ\8dâ\80\8c: <strong>[[:$1]]</strong>\n* à´¨à´¿à´²à´µà´¿à´²àµ\81à´³àµ\8dà´³ à´ªàµ\8dരമാണതàµ\8dതിനàµ\8dà´±àµ\86 à´ªàµ\87à´°àµ\8dâ\80\8c: <strong>[[:$2]]</strong>\nമറàµ\8dà´±àµ\8aà´°àµ\81 à´ªàµ\87à´°àµ\81 à´¤à´¿à´°à´\9eàµ\8dà´\9eàµ\86à´\9fàµ\81à´\95àµ\8dà´\95àµ\81à´\95.",
+       "fileexists-extension": "à´\87à´¤àµ\87 à´ªàµ\87രിൽ à´®à´±àµ\8dà´±àµ\8aà´°àµ\81 à´ªàµ\8dരമാണà´\82 à´¨à´¿à´²à´µà´¿à´²àµ\81à´£àµ\8dà´\9fàµ\8d: [[$2|à´²à´\98àµ\81à´\9aà´¿à´¤àµ\8dà´°à´\82]]\n* à´\87à´ªàµ\8dà´ªàµ\8bൾ à´\85à´ªàµ\8dâ\80\8cà´²àµ\8bà´¡àµ\8d à´\9aàµ\86à´¯àµ\8dà´¤ à´ªàµ\8dരമാണതàµ\8dതിനàµ\8dà´±àµ\86 à´ªàµ\87à´°àµ\8dâ\80\8c: <strong>[[:$1]]</strong>\n* à´¨à´¿à´²à´µà´¿à´²àµ\81à´³àµ\8dà´³ à´ªàµ\8dരമാണതàµ\8dതിനàµ\8dà´±àµ\86 à´ªàµ\87à´°àµ\8dâ\80\8c: <strong>[[:$2]]</strong>\nà´\95àµ\82à´\9fàµ\81തൽ à´µàµ\8dയതàµ\8dയാസമàµ\81à´³àµ\8dà´³ à´ªàµ\87à´°àµ\81പയàµ\8bà´\97à´¿à´\95àµ\8dà´\95à´£àµ\8b?",
        "fileexists-thumbnail-yes": "ഈ ചിത്രം വലിപ്പം കുറച്ച ഒന്നാണെന്നു ''(ലഘുചിത്രം)'' കാണുന്നു.\n[[$1|ലഘുചിത്രം]]\nദയവായി <strong>[[:$1]]</strong> എന്ന ചിത്രം പരിശോധിക്കുക.\n[[:$1]] എന്ന ചിത്രവും ഈ ചിത്രവും ഒന്നാണെങ്കിൽ ലഘുചിത്രത്തിനു വേണ്ടി മാത്രമായി ചിത്രം അപ്‌ലോഡ് ചെയ്യേണ്ടതില്ല.",
        "file-thumbnail-no": "പ്രമാണത്തിന്റെ പേര്‌  <strong>$1</strong> എന്നാണ്‌ തുടങ്ങുന്നത്.\nഇതു വലിപ്പം കുറച്ച ഒരു ചിത്രം ''(ലഘുചിത്രം)'' ആണെന്നു കാണുന്നു.\nപൂർണ്ണ റെസലൂഷൻ ഉള്ള ചിത്രം ഉണ്ടെങ്കിൽ അതു അപ്‌ലോഡ് ചെയ്യുവാൻ താല്പര്യപ്പെടുന്നു, അല്ലെങ്കിൽ പ്രമാണത്തിന്റെ പേരു മാറ്റുവാൻ അഭ്യർത്ഥിക്കുന്നു.",
        "fileexists-forbidden": "ഈ പേരിൽ ഒരു പ്രമാണം നിലവിലുണ്ട്, അതു മാറ്റി സൃഷ്ടിക്കുക സാദ്ധ്യമല്ല.\nതാങ്കൾക്ക് ഈ ചിത്രം അപ്‌ലോഡ് ചെയ്തേ മതിയാവുയെങ്കിൽ, ദയവു ചെയ്തു വേറൊരു പേരിൽ ഈ പ്രമാണം അപ്‌ലോഡ് ചെയ്യുക. [[File:$1|thumb|center|$1]]",
        "filedelete-maintenance": "നന്നാക്കൽ പ്രവർത്തനങ്ങൾ പുരോഗമിക്കുന്നതിനാൽ പ്രമാണങ്ങളുടെ മായ്ക്കലും പുനഃസ്ഥാപിക്കലും താത്ക്കാലികമായി നിർത്തിവച്ചിരിക്കുന്നു.",
        "filedelete-maintenance-title": "പ്രമാണം മായ്ക്കാൻ കഴിയില്ല",
        "mimesearch": "മൈം(MIME) തിരയൽ",
-       "mimesearch-summary": "ഈ താൾ പ്രമാണങ്ങളെ അവയുടെ മൈം(MIME)-തരം അനുസരിച്ച് അരിച്ചെടുക്കാൻ പ്രാപ്തമാക്കുന്നു:\nനൽകേണ്ടവിധം: പ്രമാണത്തിന്റെ തരം/ഉപതരം, ഉദാ:<code>image/jpeg</code>.",
+       "mimesearch-summary": "ഈ താൾ പ്രമാണങ്ങളെ അവയുടെ മൈം(MIME)-തരം അനുസരിച്ച് അരിച്ചെടുക്കാൻ പ്രാപ്തമാക്കുന്നു:\nനൽകേണ്ടവിധം: പ്രമാണത്തിന്റെ തരം/ഉപതരം അല്ലെങ്കിൽ പ്രമാണത്തിന്റെ തരം/*, ഉദാ:<code>image/jpeg</code>.",
        "mimetype": "മൈം(MIME) തരം:",
        "download": "ഡൗൺലോഡ്",
        "unwatchedpages": "ആരും ശ്രദ്ധിക്കാത്ത താളുകൾ",
        "duplicate-defaultsort": "'''മുന്നറിയിപ്പ്:''' ക്രമപ്പെടുത്താനുള്ള ചാവിയായ \"$2\" മുമ്പ് ക്രമപ്പെടുത്താനുള്ള ചാവിയായിരുന്ന \"$1\" എന്നതിനെ അതിലംഘിക്കുന്നു.",
        "version": "പതിപ്പ്",
        "version-extensions": "ഇൻസ്റ്റോൾ ചെയ്തിട്ടുള്ള അനുബന്ധങ്ങൾ",
+       "version-skins": "ദൃശ്യരൂപങ്ങൾ",
        "version-specialpages": "പ്രത്യേക താളുകൾ",
        "version-parserhooks": "പാഴ്‌സർ കൊളുത്തുകൾ",
        "version-variables": "ചരങ്ങൾ",
        "version-antispam": "പാഴെഴുത്ത് തടയൽ",
-       "version-skins": "ദൃശ്യരൂപങ്ങൾ",
        "version-other": "മറ്റുള്ളവ",
        "version-mediahandlers": "മീഡിയ കൈകാര്യോപകരണങ്ങൾ",
        "version-hooks": "കൊളുത്തുകൾ",
        "version-hook-name": "കൊളുത്തിന്റെ പേര്",
        "version-hook-subscribedby": "വരിക്കാരനായത്",
        "version-version": "(പതിപ്പ് $1)",
+       "version-no-ext-name": "[[പേര് നൽകിയിട്ടില്ല]",
        "version-license": "മീഡിയവിക്കി ഉപയോഗാനുമതി",
        "version-ext-license": "അനുമതി",
        "version-ext-colheader-name": "അനുബന്ധം",
index e7d9776..67e82db 100644 (file)
        "searchrelated": "холбоотой",
        "searchall": "бүгдийг",
        "showingresults": "Доор #'''$2'''-с эхлэсэн '''$1''' илэрцийг үзүүлж байна.",
-       "showingresultsnum": "Доор #'''$2'''-с эхлэсэн '''$3''' илэрцийг үзүүлж байна.",
        "showingresultsheader": "'''$4''' хайлтын {{PLURAL:$5|'''$3'''-н '''$1''' үр дүн|'''$3'''-н '''$1 - $2''' үр дүн}}",
        "search-nonefound": "Хайлтад таарсан үр дүн илэрсэнгүй.",
        "powersearch-legend": "Сонгосон хайлт",
index cc5252f..d7c946f 100644 (file)
        "searchall": "सर्व",
        "showingresults": "#'''$2'''पासून {{PLURAL:$1|'''1'''पर्यंतचा निकाल|'''$1'''पर्यंतचे निकाल}} खाली दाखवले आहे.",
        "showingresultsinrange": "खाली #<strong>$2</strong> ते #<strong>$3</strong> पर्यंतच्या कक्षेतील {{PLURAL:$1|<strong>१</strong> निकाल दाखविला आहे|<strong>$1</strong> निकाल दाखविले आहेत}}.",
-       "showingresultsnum": "खाली दिलेले #'''$2'''पासून सुरू होणारे  {{PLURAL:$3|'''1''' निकाल|'''$3''' निकाल}}.",
        "showingresultsheader": "'''$4''' साठी {{PLURAL:$5|'''$3'''पैकी '''$1''' निकाल|'''$3''' पैकी '''$1 - $2''' निकाल}}",
        "search-nonefound": "दिलेल्या पृच्छेशी जुळणारे निकाल नाहीत.",
        "powersearch-legend": "प्रगत शोध",
index 4f0b46d..4953184 100644 (file)
        "searchall": "semua",
        "showingresults": "Yang berikut ialah '''$1''' hasil bermula daripada yang {{PLURAL:$2|pertama|ke-'''$2'''}}.",
        "showingresultsinrange": "Yang berikut adalah {{PLURAL:$1|<strong>satu</strong> hasil|sebanyak <strong>$1</strong> hasil}} dalam julat #<strong>$2</strong> hingga #<strong>$3</strong>.",
-       "showingresultsnum": "Yang berikut ialah '''$3''' hasil bermula daripada yang {{PLURAL:$2|pertama|ke-'''$2'''}}.",
        "showingresultsheader": "{{PLURAL:$5|Keputusan '''$1''' daripada '''$3'''|Keputusan '''$1 - $2''' daripada '''$3'''}} untuk '''$4'''",
        "search-nonefound": "Tiada hasil yang sepadan dengan pertanyaan.",
        "powersearch-legend": "Carian lanjutan",
index 3189c68..c578188 100644 (file)
        "searchrelated": "relatati",
        "searchall": "kollha",
        "showingresults": "Hawn taħt ġie inkluż massimu ta' {{PLURAL:$1|riżultat '''1''' li jibda|'''$1''' riżultat li jibdew}} bin-numru '''$2'''.",
-       "showingresultsnum": "Hawn taħt {{PLURAL:$3|jinsab riżultat '''1''' li jibda|jinsabu '''$3''' riżultati li jibdew}} bin-numru '''$2'''.",
        "showingresultsheader": "{{PLURAL:$5|Riżultat '''$1''' minn '''$3'''|Riżultati '''$1 - $2''' minn '''$3'''}} għal '''$4'''",
        "search-nonefound": "It-tfittxija ma tat l-ebda riżultat.",
        "powersearch-legend": "Tfittxija avvanzata",
index b0ab19f..7ad868f 100644 (file)
        "prefs-emailconfirm-label": "Cunfirmaçon de l correio eiletrónico:",
        "youremail": "Morada de correio eiletrónico:",
        "username": "Nome de outelizador:",
-       "uid": "Númaro de eidentificaçon:",
        "prefs-memberingroups": "Nembro {{PLURAL:$1|de l grupo|de ls grupos}}:",
        "yourrealname": "Nome berdadeiro:",
        "yourlanguage": "Lhéngua:",
        "log": "Registros",
        "all-logs-page": "Todos ls registros públicos",
        "allpages": "Todas las páiginas",
-       "alphaindexline": "$1 a $2",
        "nextpage": "Próssima páigina ($1)",
        "prevpage": "Páigina d'atrás ($1)",
        "allpagesfrom": "Amostrar páiginas ampeçando an:",
        "tooltip-watch": "Ajuntar esta páigina als tous begiados",
        "tooltip-rollback": "\"{{int:rollbacklink}}\" çfazer, cun un solo clique, las eidiçones de l redadeiro eiditor desta páigina.",
        "tooltip-undo": "\"Çfazer\" çfaç esta eidiçoni abre ls campos de eidiçon ne l modo \"ber cumo queda\".\nPremite ajuntar la rezon de la eidiçon ne l sumário.",
-       "skinname-cologneblue": "Azul",
-       "skinname-monobook": "Lhibro",
-       "skinname-modern": "Moderno",
        "previousdiff": "← Eidiçon d'atrás",
        "nextdiff": "Redadeira eidiçon →",
        "file-info-size": "$1 × $2 pixel, tamanho: $3, tipo MIME: $4",
index e64eb1c..ed24060 100644 (file)
        "qbmyoptions": "ကျွန်ုပ် စာမျက်နှာများ",
        "faq": "မေးလေ့ရှိကြသည်များ",
        "faqpage": "Project:မေးလေ့ရှိကြသည်များ",
-       "vector-action-addsection": "အကြောင်းအရာအသစ် ထပ်ထည့်ရန်",
-       "vector-action-delete": "ဖျက်​ပါ​",
-       "vector-action-move": "ရွှေ့ပါ",
-       "vector-action-protect": "ထိမ်း​သိမ်း​ပါ​",
-       "vector-action-undelete": "မဖျက်တော့ရန်",
-       "vector-action-unprotect": "ကာကွယ်ခြင်းကို ပြောင်းလဲရန်",
-       "vector-view-create": "စတင်ရေးသားရန်",
-       "vector-view-edit": "ပြင်ရန်",
-       "vector-view-history": "ရာဇဝင်ကြည့်ရန်",
-       "vector-view-view": "ဖတ်ရန်",
-       "vector-view-viewsource": "ရင်းမြစ်ကို ကြည့်ရန်",
        "actions": "ဆောင်ရွက်ချက်များ",
        "namespaces": "အမည်ညွှန်းများ",
        "variants": "အမျိုးမျိုးအပြားပြား",
        "editundo": "နောက်ပြန် ပြန်ပြင်ရန်",
        "searchresults": "ရှာဖွေမှု ရလဒ်များ",
        "searchresults-title": "\"$1\" အတွက် ရှာတွေ့သည့် ရလဒ်များ",
-       "toomanymatches": "ကိုက်ညီမှုမြောက်များစွာ ပေါ်ထွက်လာသောကြောင့် ကျေးဇူးပြု၍ တခြားစုံစမ်းမှုနောက်တစ်ခု ပြုလုပ်ပေးပါ",
        "titlematches": "စာမျက်နှာခေါင်းစဉ်ကိုက်ညီသည်",
        "textmatches": "စာမျက်နှာစာသားကိုက်ညီသည်",
        "notextmatches": "ဤခေါင်းစဉ်နှင့် ကိုက်ညီသောစာမျက်နှာမရှိပါ",
        "searchmenu-exists": "'''ဤဝီကီတွင် \"[[:$1]]\" အမည်နှင့် စာမျက်နှာတစ်ခုရှိသည်။'''",
        "searchmenu-new": "'''ဤဝီကီတွင် \"[[:$1]]\" အမည်နှင့် စာမျက်နှာကို ဖန်တီးပါ။'''",
        "searchprofile-articles": "မာတိကာစာမျက်နှာများ",
-       "searchprofile-project": "အကူအညီနှင့် ပရောဂျက်စာမျက်နှာများ",
        "searchprofile-images": "မာလတီမီဒီယာ",
        "searchprofile-everything": "အားလုံး",
        "searchprofile-advanced": "အဆင့်မြင့်",
        "searchprofile-articles-tooltip": "$1 တွင် ရှာရန်",
-       "searchprofile-project-tooltip": "$1 တွင် ရှာရန်",
        "searchprofile-images-tooltip": "ဖိုင်များကို ရှာရန်",
        "searchprofile-everything-tooltip": "(ဆွေးနွေးချက်စာမျက်နှာများအပါအဝင်) ရှိသမျှအားလုံးတွင် ရှာရန်",
        "searchprofile-advanced-tooltip": "စိတ်ကြိုက်အမည်ညွှန်းများတွင် ရှာရန်",
        "search-interwiki-default": "ရလဒ် $1 ခု -",
        "search-interwiki-more": "(နောက်ထပ်)",
        "search-relatedarticle": "ဆက်နွယ်သော",
-       "searcheverything-enable": "အမည်ညွှန်းအားလုံးတွင် ရှာရန်",
        "searchrelated": "ဆက်နွယ်သော",
        "searchall": "အားလုံး",
        "showingresults": "'''$2''' နှင့်စသော ရလဒ် {{PLURAL:$1|'''1''' ခု|'''$1''' ခု}}ထိကို အောက်တွင် ပြထားသည်။",
-       "showingresultsnum": "'''$2''' နှင့်စသော ရလဒ် {{PLURAL:$3|'''1''' ခု|'''$3''' ခု}} ကို အောက်တွင် ပြထားသည်။",
        "showingresultsheader": "'''$4''' အတွက် {{PLURAL:$5|ရလဒ် '''$3''' ခု အနက်မှ '''$1'''|ရလဒ် '''$3'''ခု အနက်မှ '''$1 - $2'''}}",
        "search-nonefound": "စုံစမ်းမှုနှင့်ကိုက်ညီသော ရလဒ်မရှိပါ။",
        "powersearch-legend": "အထူးပြု ရှာဖွေရန်",
        "allowemail": "အခြားအသုံးပြုသူများထံမှ အီးမေးများကို လက်ခံရန်",
        "prefs-searchoptions": "ရှာဖွေရန် ရွေးချယ်မှု",
        "prefs-namespaces": "အမည်ညွှန်း",
-       "defaultns": "သို့မဟုတ်ပါက ဤအမည်ညွှန်းများတွင် ရှာပါ -",
        "default": "ပုံမှန်အားဖြင့်",
        "prefs-files": "ဖိုင်",
        "prefs-custom-css": "စိတ်ကြိုက် CSS",
        "prefs-emailconfirm-label": "အီးမေးအတည်ပြုရန်",
        "youremail": "အီး​မေး -",
        "username": "အသုံးပြုသူအမည် -",
-       "uid": "အသုံးပြုသူ ​ID -",
        "prefs-memberingroups": "{{PLURAL:$1|အုပ်စု|အုပ်စု}}၏ အဖွဲ့ဝင်",
        "prefs-registration": "မှတ်ပုံတင်သည့် အချိန် -",
        "yourrealname": "နာမည်ရင်း -",
        "log": "မှတ်​တမ်း​များ​",
        "all-logs-page": "အများနှင့်ဆိုင်သောမှတ်တမ်းအားလုံး",
        "allpages": "စာမျက်နှာအားလုံး",
-       "alphaindexline": "$1 မှ $2 အထိ",
        "nextpage": "နောက်ထပ်စာမျက်နှာ ($1)",
        "prevpage": "ယခင် စာမျက်နှာ ($1)",
        "allpagesfrom": "ဤမှစသော စာမျက်နှာများကို ပြနေသည် -",
        "whatlinkshere-filters": "စိစစ်မှုများ",
        "blockip": "အသုံးပြုသူကို ပိတ်ပင်ရန်",
        "blockip-legend": "အသုံးပြုသူကို ပိတ်ပင်ရန်",
-       "ipadressorusername": "အိုင်ပီလိပ်စာ သို့ အသုံးပြုသူအမည် -",
+       "ipaddressorusername": "အိုင်ပီလိပ်စာ သို့ အသုံးပြုသူအမည် -",
        "ipbexpiry": "သက်တမ်းကုန်လွန်ရက် -",
        "ipbreason": "အ​ကြောင်း​ပြ​ချက်:",
        "ipbcreateaccount": "အကောင့်အသစ်ပြုလုပ်ခြင်းကို တားဆီးရန်",
        "newimages": "ပုံအသစ်များပြခန်း",
        "newimages-legend": "စိစစ်မှု",
        "newimages-label": "ဖိုင်အမည် (သို့ ယင်း၏အစိတ်အပိုင်း) -",
-       "showhidebots": "(ဘော့ $1 ခု)",
        "noimages": "ကြည့်စရာဘာမှ မရှိပါ။",
        "ilsubmit": "ရှာ​ဖွေ​ရန်​",
        "bydate": "ရက်စွဲဖြိင့်",
index 5c20f00..ed2cb7a 100644 (file)
        "qbmyoptions": "مه صفحه‌ئون",
        "faq": "معمولی سوالا",
        "faqpage": "Project:FAQ",
-       "vector-action-addsection": "ترنه گپ بزوئن",
-       "vector-action-delete": "پاک هاکردن",
-       "vector-action-move": "دکش هاکردن",
-       "vector-action-protect": "زلفن بزوئن",
-       "vector-action-undelete": "دباره بنویشته بیّن",
-       "vector-action-unprotect": "زلفن عوض هاکردن",
-       "vector-view-create": "بساتن",
-       "vector-view-edit": "دچی‌ین",
-       "vector-view-history": "تاریخچه ره بَدی‌ین",
-       "vector-view-view": "بخوندستن",
-       "vector-view-viewsource": "ونه منبع ره هارشائن",
        "actions": "عملکاردون",
        "namespaces": "ایسم فضائون",
        "variants": "گویش‌ئون",
        "prefs-rc": "تازه دگاردسته‌ئون",
        "youremail": "شه مه Email:",
        "username": "کاروری نوم:",
-       "uid": "کاروری إشماره:",
        "yourrealname": "شیمه راستین ره نوم :",
        "yourlanguage": "زوون:",
        "badsig": "ایمضا بی اعتبار هسه. html کودون ره أی هارشین.",
        "booksources-text": "زیر فهرستی از لینکا به وبگاه‌ئون دیگه دره که کتاب‌ئون نو و دست دوم روشنّه و ممکنه اطلاعات ویشتری راجع به کتاب مورد نظر دارِن:",
        "specialloguserlabel": "کارور:",
        "allpages": "همه صفحه‌ئون",
-       "alphaindexline": "$1 تا  $2",
        "prevpage": "پیشین صفحه ($1)",
        "allarticles": "همه صفحه‌ئون",
        "allpagessubmit": "بـور",
        "imagelisttext": "فهرست بن $1 {{PLURAL:$1|عکسی|عکسی}} که $2 مرتب بیی‌یه بموئه.",
        "newimages-summary": "این صفحه شا آخرین عکس‌ئون بار بی‌یشته ره نیمایش دنه",
        "newimages-label": "ایسم عکس (یا ات تیکه که ونه شه):",
-       "showhidebots": "(دچی‌یه‌ن روباتا $1)",
        "noimages": "هچی دنی‌یه که هارشی.",
        "ilsubmit": "بگردستن",
        "bydate": "تاریخ رو جه",
index e17ea9c..71e6514 100644 (file)
        "qbmyoptions": "Nozāzanil",
        "faq": "Zan īc tētlatlanīliztli",
        "faqpage": "Project:FAQ",
-       "vector-action-delete": "Ticpolōz",
-       "vector-action-move": "Ticzacāz",
-       "vector-action-protect": "Ticquīxtīz",
-       "vector-view-create": "Ticchīhuāz",
-       "vector-view-edit": "Ticpatlāz",
-       "vector-view-history": "Tlahcuilōlli tlahcuilōlloh",
-       "vector-view-view": "Tāmapōhuaz",
-       "vector-view-viewsource": "Tiquittāz in mēyalli",
        "actions": "Āyiliztli",
        "namespaces": "Tòkâyeyàntìn",
        "errorpagetitle": "Aiuhcāyōtl",
        "searchmenu-exists": "'''Ye ia zāzanilli ītōca \"[[$1]]\" inīn huiquipan'''",
        "searchmenu-new": "'''Tihuelīti ticchīhuāz zāzanilli ītōca \"[[:$1]]\" inīn huiquipan'''",
        "searchprofile-articles": "Tlapiyaliztli zāzanilli",
-       "searchprofile-project": "Tēpalēhuiliztli īhuān īxiptlahtli āmatl",
        "searchprofile-images": "Nepapan media",
        "searchprofile-everything": "Mochi",
        "searchprofile-advanced": "Huehca ōmpa",
        "searchprofile-articles-tooltip": "Tictēmōz īpan $1",
-       "searchprofile-project-tooltip": "Tictēmōz īpan $1",
        "searchprofile-images-tooltip": "Tiquintēmōz tlahcuilōlli",
        "searchprofile-everything-tooltip": "Tictēmōz mochi tlapiyalizpan (mopiyah tēixnāmiquiliztli zāzanilli)",
        "search-result-size": "$1 ({{PLURAL:$2|1 tlahtōl|$2 tlahtōltin}})",
        "timezoneregion-pacific": "Pacífico Ilhuicaātl",
        "prefs-searchoptions": "Titlatēmōz",
        "prefs-namespaces": "Tōcātzin",
-       "defaultns": "Tlatēmōz inīn tōcātzimpan achtopa:",
        "default": "ic default",
        "prefs-files": "Tlahcuilōlli",
        "youremail": "Maltzinteyōtl netitlanizyeyāntli:",
        "username": "{{GENDER:$1|Tlatequitiltilīltōcāitl}}:",
-       "uid": "{{GENDER:$1|Tlatequitiltilīlli}} ID:",
        "prefs-memberingroups": "{{GENDER:$2|Tlacotōncayōtl}} in {{PLURAL:$1|tēolōlolli|tēolōloltin}}",
        "yourrealname": "Melāhuac motōcā:",
        "yourlanguage": "Tlâtòlli:",
        "log": "Tlahcuilōlloh",
        "all-logs-page": "Mochīntīn tlācah īntlahcuilōlloh",
        "allpages": "Mochīntīn zāzanilli",
-       "alphaindexline": "$1 oc $2",
        "nextpage": "Niman zāzanilli ($1)",
        "prevpage": "Achto zāzanilli ($1)",
        "allarticles": "Mochīntīn tlahcuilōlli",
index f3908ec..0d09d74 100644 (file)
        "qbmyoptions": "'E ppaggene mie",
        "faq": "FAQ",
        "faqpage": "Project:Domanne frequente",
-       "vector-action-addsection": "Aggiunge chiacchierata",
-       "vector-action-delete": "Scancèlla",
-       "vector-action-move": "Spusta",
-       "vector-action-protect": "Prutegge",
-       "vector-action-undelete": "Ripristina",
-       "vector-action-unprotect": "Càgna prutezzione",
-       "vector-view-create": "Cria",
-       "vector-view-edit": "Càgna",
-       "vector-view-history": "Vere cronologgia",
-       "vector-view-view": "Legge",
-       "vector-view-viewsource": "Vere sorgente",
        "actions": "Azione",
        "namespaces": "Namespace",
        "variants": "Variante",
index 26e5ce2..2aea667 100644 (file)
        "duplicate-defaultsort": "Advarsel: Standardsorteringen «$2» tar over for den tidligere sorteringen «$1».",
        "version": "Versjon",
        "version-extensions": "Installerte utvidelser",
+       "version-skins": "Drakter",
        "version-specialpages": "Spesialsider",
        "version-parserhooks": "Parsertillegg",
        "version-variables": "Variabler",
        "version-antispam": "Søppelpostforebygging",
-       "version-skins": "Drakter",
        "version-other": "Annet",
        "version-mediahandlers": "Mediahåndterere",
        "version-hooks": "Haker",
index 33d5084..b5d554d 100644 (file)
        "duplicate-defaultsort": "Waorschuwing: de standardsortering \"$2\" krig veurrang veur de sortering \"$1\".",
        "version": "Versie",
        "version-extensions": "Uutbreidingen die installeerd bin",
+       "version-skins": "Vormgevingen",
        "version-specialpages": "Spesiale ziejen",
        "version-parserhooks": "Parserhoeken",
        "version-variables": "Variabels",
        "version-antispam": "Veurkoemen van ongewunste bewarkingen",
-       "version-skins": "Vormgevingen",
        "version-api": "Api",
        "version-other": "Overige",
        "version-mediahandlers": "Mediaverwarkers",
index dfdeed7..8811cd0 100644 (file)
        "qbmyoptions": "Instellen",
        "faq": "Faken stellte Fragen",
        "faqpage": "Project:Faken stellte Fragen",
-       "vector-action-addsection": "Thema tofögen",
-       "vector-action-delete": "Wegdoon",
-       "vector-action-move": "Schuven",
-       "vector-action-protect": "Schulen",
-       "vector-action-undelete": "Wedderhalen",
-       "vector-action-unprotect": "Siedenschuul ännern",
-       "vector-view-create": "Opstellen",
-       "vector-view-edit": "Ännern",
-       "vector-view-history": "Historie bekieken",
-       "vector-view-view": "Lesen",
-       "vector-view-viewsource": "Borntext bekieken",
        "actions": "Akschonen",
        "namespaces": "Naamrüüm",
        "variants": "Varianten",
        "searchrelated": "verwandt",
        "searchall": "all",
        "showingresults": "Hier {{PLURAL:$1|is een Resultat|sünd '''$1''' Resultaten}}, anfungen mit #'''$2'''.",
-       "showingresultsnum": "Hier {{PLURAL:$3|is een Resultat|sünd '''$3''' Resultaten}}, anfungen mit #'''$2'''.",
        "showingresultsheader": "{{PLURAL:$5|Resultaat '''$1''' vun '''$3'''|Resultaten '''$1 - $2''' vun '''$3'''}} för '''$4'''",
        "search-nonefound": "För de Söökanfraag geev dat keen Resultaten.",
        "powersearch-legend": "Betere Söök",
        "tooltip-preferences-save": "Instellungen spiekern",
        "tooltip-summary": "Giff en korte Tosamenfattung in",
        "common.css": "/** CSS-Kood hier binnen warrt för all Stilvörlagen (Skins) inbunnen */",
-       "monobook.css": "/* disse Datei ännern üm de Monobook-Stilvörlaag för de ganze Siet antopassen */",
        "anonymous": "{{PLURAL:$1|Anonym Bruker|Anonyme Brukers}} vun {{SITENAME}}",
        "siteuser": "{{SITENAME}}-Bruker $1",
        "anonuser": "{{SITENAME}} anonym  Bruker user $1",
index a9afdab..bcce965 100644 (file)
        "searchrelated": "सम्बन्धित",
        "searchall": "सबै",
        "showingresults": "देखाउँदै  {{PLURAL:$1|'''१''' नतिजा|'''$1''' नतिजाहरू }} , #'''$2''' बाट सुरुहुने ।",
-       "showingresultsnum": "तल देखाउदै  {{PLURAL:$3|'''१''' नतिजा|'''$3''' नतिजाहरु }}, #'''$2''' बाट सुरुहुने ।",
        "showingresultsheader": "{{PLURAL:$5|नतिजा '''$1''' को '''$3'''|नतिजाहरु '''$1 - $2''' को'''$3'''}}  ,'''$4''' को लागि",
        "search-nonefound": "तपाईँको क्वेरीसँग मेल खाने नतिजाहरू भेटिएनन्",
        "powersearch-legend": "उन्नत खोज",
index a04d50b..9631879 100644 (file)
        "duplicate-defaultsort": "'''Waarschuwing:''' de standaardsortering \"$2\" krijgt voorrang voor de sortering \"$1\".",
        "version": "Versie",
        "version-extensions": "Geïnstalleerde uitbreidingen",
+       "version-skins": "Vormgevingen",
        "version-specialpages": "Speciale pagina's",
        "version-parserhooks": "Parserhooks",
        "version-variables": "Variabelen",
        "version-antispam": "Spampreventie",
-       "version-skins": "Vormgevingen",
        "version-other": "Overige",
        "version-mediahandlers": "Mediaverwerkers",
        "version-hooks": "Hooks",
index 8e6285b..40d1bee 100644 (file)
        "duplicate-defaultsort": "Åtvaring: Standardsorteringa «$2» tar over for den tidlegare sorteringa «$1».",
        "version": "Versjon",
        "version-extensions": "Installerte utvidingar",
+       "version-skins": "Draktar",
        "version-specialpages": "Spesialsider",
        "version-parserhooks": "Parsertillegg",
        "version-variables": "Variablar",
        "version-antispam": "Hindring av spam",
-       "version-skins": "Draktar",
        "version-other": "Anna",
        "version-mediahandlers": "Mediahandsamarar",
        "version-hooks": "Tilleggsuttrykk",
diff --git a/languages/i18n/nrm.json b/languages/i18n/nrm.json
new file mode 100644 (file)
index 0000000..e15c5ba
--- /dev/null
@@ -0,0 +1,100 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Crochet.david",
+                       "Nemo bis",
+                       "WikiEoFrEn"
+               ]
+       },
+       "wednesday": "Mêcrédi",
+       "friday": "Vendrédi",
+       "january": "Jaunvyi",
+       "february": "Févryi",
+       "march": "Mar",
+       "april": "Avri",
+       "may_long": "Mouai",
+       "june": "Juin",
+       "july": "Juilet",
+       "august": "Âot",
+       "september": "Setembe",
+       "october": "Octobe",
+       "november": "Novembe",
+       "december": "Décembe",
+       "cancel": "R'nonchi",
+       "qbedit": "Amendaer",
+       "help": "Aîgue",
+       "search": "Trachi",
+       "searchbutton": "Trachi",
+       "history_short": "Historique",
+       "printableversion": "Versioun imprimablle",
+       "edit": "Amendaer",
+       "create": "Criyaer",
+       "editthispage": "Amendaer la page",
+       "create-this-page": "Criyaer la page",
+       "specialpage": "Page espéciâle",
+       "toolbox": "Boête à ôtis",
+       "otherlanguages": "En d'aut's langues",
+       "currentevents": "Nouvelles du jouo",
+       "mainpage": "Aîgue",
+       "mainpage-description": "Page dé garde",
+       "editsection": "amendaer",
+       "editold": "amendaer",
+       "editsectionhint": "Amendaer la sectioun: $1",
+       "red-link-title": "$1 (page à criyaer)",
+       "nstab-user": "Page dé faichonneu",
+       "nstab-special": "Page espéciâle",
+       "badtitle": "Mâovais tite",
+       "login": "Se merqùi",
+       "nav-login-createaccount": "Se merqùi / Coumpte nouvé",
+       "userlogout": "S'n alaer",
+       "gotaccountlink": "Se merqùi",
+       "summary": "Countenun:",
+       "minoredit": "Ch'tî-chîn est un p'tit amendement",
+       "savearticle": "Saôvaer la page",
+       "showdiff": "Mouôntrer l's amendements",
+       "editing": "Amendement de $1",
+       "editundo": "défaire",
+       "searchmenu-exists": "'''I y a eune page \"[[:$1]]\" sur l'outchi''",
+       "searchmenu-new": "'''Criyaer la page \"[[:$1]]\" dauns la Viqùipédie normaunde !'''",
+       "search-result-size": "$1 ({{PLURAL:$2|1 mot|$2 mots}})",
+       "search-suggest": "Veurs-tu dyire: $1",
+       "recentchanges": "Dreins amendements",
+       "recentchanges-label-newpage": "L'amendement a criyaée eune page",
+       "recentchanges-label-minor": "Ch'tî-chîn est un p'tit amendement",
+       "show": "Mouôntrer",
+       "upload": "Chèrgi un dôssyi",
+       "filehist-datetime": "Date/Temps",
+       "filehist-user": "Faichonneu",
+       "randompage": "À dgi l'adèrt",
+       "move": "Déplléchi",
+       "allpagesfrom": "Queri les pages qùi qu'menchent à:",
+       "allarticles": "Touos l's articl'yes",
+       "watchlist": "Ma liste à dgetter",
+       "mywatchlist": "Ma liste à dgetter",
+       "deletepage": "Dénichi la page",
+       "blanknamespace": "(Principâ)",
+       "mycontris": "M's abyinements",
+       "contribslink": "abyinements",
+       "allmessagesname": "Noum",
+       "allmessages-filter-all": "Touot",
+       "allmessages-filter-modified": "Chaungi",
+       "allmessages-prefix": "Faire coulaer par préfiqùi:",
+       "tooltip-pt-preferences": "Préféthences",
+       "tooltip-pt-mycontris": "Eune liste dé v's abyinements",
+       "tooltip-pt-login": "Ou n'êtes pon r'gistré. Vos pou'aez itou vous servi de la Viqùipédie sauns vous merqùi, mais ch'est muus dé se merqùi.",
+       "tooltip-pt-logout": "S'n alaer",
+       "tooltip-ca-edit": "Vos pouvaez amendaer cht'é page-ilo. Merci d'appier sus la préveie, devaunt que de sâovaer.",
+       "tooltip-ca-addsection": "Criyaer eune nouvé section",
+       "tooltip-ca-move": "Déplléchi la page",
+       "tooltip-ca-watch": "Ajouôtez cht'é page-ilo sus vot' liste à gùetti",
+       "tooltip-p-logo": "Viyiz la page dé garde",
+       "tooltip-n-mainpage": "Viyiz la page dé garde",
+       "tooltip-n-mainpage-description": "Viyiz la page dé garde",
+       "tooltip-n-recentchanges": "Eune liste des dreins amendements sur la Viqùipédie/Ouitchipédie en nouormand.",
+       "tooltip-t-upload": "Chèrgi un dôssyi",
+       "tooltip-t-specialpages": "Eune liste des pages espéciâles",
+       "tooltip-t-print": "Versioun imprimablle dé la page",
+       "tooltip-save": "Sâover v's amendements",
+       "autoredircomment": "Èrdirect sus [[$1]]",
+       "specialpages": "Page espéciâle"
+}
index 10c2889..8e77368 100644 (file)
        "qbpageoptions": "Letlakala le",
        "qbmyoptions": "Matlakala a ka",
        "faq": "\"FAQ\"",
-       "vector-action-addsection": "Lokela sererwa",
-       "vector-action-delete": "Phumula",
-       "vector-action-move": "Huduša",
-       "vector-action-protect": "Lota",
-       "vector-view-create": "Hlola",
-       "vector-view-edit": "Fetola",
-       "vector-view-history": "Laetša histori",
-       "vector-view-view": "Bala",
-       "vector-view-viewsource": "Lebelela mothopo",
        "actions": "Ditiro",
        "namespaces": "Di-\"namespace\"",
        "variants": "Di-\"variant\"",
        "searchmenu-exists": "'''Go ena le letlaka la leina la \"[[:$1]]\" go wiki ye.'''",
        "searchmenu-new": "'''Hlola letlakala \"[[:$1]]\" go wiki ye!'''",
        "searchprofile-articles": "Matlakala a diteng",
-       "searchprofile-project": "Thušo le matlaka a diprojeke",
        "searchprofile-images": "Diphatlalatši tša \"multi\"",
        "searchprofile-everything": "Ka moka",
        "searchprofile-advanced": "Maemo-godimo",
        "searchprofile-articles-tooltip": "Fetleka gare ga $1",
-       "searchprofile-project-tooltip": "Fetleka gare ga $1",
        "searchprofile-images-tooltip": "Fetleka difaele",
        "searchprofile-everything-tooltip": "Fetleka matlakala ka moka (le matlakala a dipoledišano)",
        "searchprofile-advanced-tooltip": "Fetleka go di-\"namespace\" tša \"custom\"",
        "prefs-files": "Difaele",
        "youremail": "E-Poso",
        "username": "Mošomiši:",
-       "uid": "Nomoro ya mošomiši:",
        "prefs-memberingroups": "Leloko la {{PLURAL:$1|ya sehlopha|ya dihlopha}}:",
        "yourrealname": "Leina la mmakgonthe:",
        "yourlanguage": "Polelo:",
        "log": "Di-''log''",
        "all-logs-page": "Di-''log'' tša bohle ka moka",
        "allpages": "Matlakala ka moka",
-       "alphaindexline": "$1 goya go $2",
        "nextpage": "Letlakala lago latela ($1)",
        "prevpage": "Letlakala la go feta ($1)",
        "allpagesfrom": "Bontšha matlakala go thoma go :",
index 2c07442..1d2cd01 100644 (file)
        "searchall": "Totes",
        "showingresults": "Afichatge de <b>$1</b> resultat{{PLURAL:$1||s}} a partir del n°<b>$2</b>.",
        "showingresultsinrange": "Afichar çaijós fins a {{PLURAL:$1|<strong>1</strong> resultat|<strong>$1</strong> resultats}} dins la seria #<strong>$2</strong> a #<strong>$3</strong>.",
-       "showingresultsnum": "Afichatge {{PLURAL:$3|d''''1''' resultat|de '''$3''' resultats}} a partir del #'''$2'''.",
        "showingresultsheader": "{{PLURAL:$5|Resultat '''$1'''|Resultats '''$1 - $2'''}} de '''$3''' per '''$4'''",
        "search-nonefound": "I a pas cap de resultat correspondent a la requèsta.",
        "powersearch-legend": "Recèrca avançada",
index 12937ed..b64b5e6 100644 (file)
        "qbmyoptions": "ମୋ ପୃଷ୍ଠାଗୁଡ଼ିକ",
        "faq": "ବାରମ୍ବାର ପଚରାଯାଉଥିବା ପ୍ରଶ୍ନ",
        "faqpage": "Project:ବାରମ୍ବାର ପଚରାଯାଉଥିବା ପ୍ରଶ୍ନ",
-       "vector-action-addsection": "ନୂଆ ଯୋଡ଼ନ୍ତୁ",
-       "vector-action-delete": "ଲିଭାଇବେ",
-       "vector-action-move": "ଘୁଞ୍ଚାଇବେ",
-       "vector-action-protect": "କିଳିବେ",
-       "vector-action-undelete": "ଲିଭାଇବେ ନାହିଁ",
-       "vector-action-unprotect": "କିଳିବେ ନାହିଁ",
-       "vector-view-create": "ତିଆରି କରନ୍ତୁ",
-       "vector-view-edit": "ସମ୍ପାଦନା (Edit)",
-       "vector-view-history": "ଇତିହାସ",
-       "vector-view-view": "ପଢ଼ନ୍ତୁ",
-       "vector-view-viewsource": "ସୋର୍ସ ଦେଖନ୍ତୁ",
        "actions": "କାର୍ଯ୍ୟକ୍ରମ",
        "namespaces": "ନେମସ୍ପେସ",
        "variants": "ନିଆରା",
        "difference-missing-revision": "($1) {{PLURAL:$2|was|were}}ର ଭିନ୍ନତା {{PLURAL:$2|One revision|$2 revisions}} ମିଳିଲା ନାହିଁ ।\n\nପୁରୁଣା ହୋଇଯାଇଥିବା ଇତିହାସ ଲିଙ୍କ ଯାହା ଏକ ଲିଭାଯାଇଥିବା ପୃଷ୍ଠାକୁ ଦିଆଯାଇଥିବାରୁ ଏହା ସାଧାରଣତଃ ହୋଇଥାଏ ।\nଅଧିକ ବିବରଣୀ [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} deletion log]ରେ ମିଳିପାରିବ ।",
        "searchresults": "ଖୋଜା ଫଳାଫଳ",
        "searchresults-title": "\"$1\" ପାଇଁ ଖୋଜିବାରୁ ମିଳିଲା",
-       "toomanymatches": "ବହୁଗୁଡ଼ିଏ ମେଳ ଲେଉଟିଆସିଛି, ଦୟାକରି ନୂଆ ପ୍ରଶ୍ନଟିଏ ସହିତ ଖୋଜନ୍ତୁ ।",
        "titlematches": "ପୃଷ୍ଠାଟିର ନାମ ମିଶୁଅଛି",
        "textmatches": "ପୃଷ୍ଠାଟିର ଲେଖା ମିଶୁଅଛି",
        "notextmatches": "ପୃଷ୍ଠାଟିର ନାମ ମିଶୁନାହିଁ",
        "searchrelated": "ଯୋଡ଼ା",
        "searchall": "ସବୁ",
        "showingresults": "ତଳେ {{PLURAL:$1|'''ଗୋଟିଏ'''  ଫଳାଫଳ|'''$1'''ଟି ଫଳାଫଳ}} ଦେଖାଉଛୁ ଯାହା #'''$2'''ରେ ଆରମ୍ଭ ହୋଇଅଛି ।",
-       "showingresultsnum": "ତଳେ {{PLURAL:$3|ଗୋଟିଏ ଫଳାଫଳ|'''$3'''ଟି ଫଳାଫଳ}} ଦେଖାଉଛୁ ଯାହା #'''$2'''ରେ ଆରମ୍ଭ ହୋଇଅଛି ।",
        "showingresultsheader": "'''$4''' ପାଇଁ {{PLURAL:$5|'''$3'''ର '''$1''' ଫଳ |'''$3'''ର '''$1 - $2''' ଫଳ }}",
        "search-nonefound": "ଆପଣ ଖୋଜିଥିବା ପ୍ରଶ୍ନ ପାଇଁ କିଛି ଫଳ ମିଳିଲା ନାହିଁ ।",
        "powersearch-legend": "ଗହିର ଖୋଜା",
index 0b11f46..492a1f4 100644 (file)
        "qbmyoptions": "Мæ фæрстæ",
        "faq": "FAQ",
        "faqpage": "Project:FAQ",
-       "vector-action-addsection": "Нæуæг ныхас бакæнын",
-       "vector-action-delete": "Схафын",
-       "vector-action-move": "Ном ивын",
-       "vector-action-protect": "Сæхгæнын",
-       "vector-action-undelete": "Рацаразын",
-       "vector-action-unprotect": "Ивын хъахъхъæд",
-       "vector-view-create": "Скæнын",
-       "vector-view-edit": "Ивын",
-       "vector-view-history": "Истори",
-       "vector-view-view": "Кæсын",
-       "vector-view-viewsource": "Код кæсын",
        "actions": "Архайдтæ",
        "namespaces": "Номдæттæ",
        "variants": "Варианттæ",
        "searchmenu-exists": "'''Ацы викийы ис фарс \"[[:$1]]\" номимæ.'''",
        "searchmenu-new": "'''Сараз фарс \"[[:$1]]\" ацы викийы!'''",
        "searchprofile-articles": "Мидисы фæрстæ",
-       "searchprofile-project": "Æххуыс æмæ Проекты фæрстæ",
        "searchprofile-images": "Мультимеди",
        "searchprofile-everything": "Алцыдæр",
        "searchprofile-advanced": "Лæмбынæг",
        "searchprofile-articles-tooltip": "Агурын ам: $1",
-       "searchprofile-project-tooltip": "Агурын ам: $1",
        "searchprofile-images-tooltip": "Агурын файлтæ",
        "searchprofile-everything-tooltip": "Агурын алыран дæр (тæрхоны фæрсты дæр)",
        "searchprofile-advanced-tooltip": "Агурын равзаргæ номдæтты",
        "prefs-custom-js": "Хиæвæрд JavaScript",
        "youremail": "E-mail:",
        "username": "{{GENDER:$1|Фæсномыг}}:",
-       "uid": "{{GENDER:$1|Архайæджы}} ID:",
        "yourrealname": "Æцæг ном:",
        "yourlanguage": "Æвзаг:",
        "yourvariant": "Мидисы æвзаджы вариант:",
        "log": "Логтæ",
        "all-logs-page": "Иууылдæр логтæ",
        "allpages": "Иууылдæр фæрстæ",
-       "alphaindexline": "$1 (уыдоны ’хсæн цы уацтæ ис, фен) $2",
        "nextpage": "Фæдылдзог фарс ($1)",
        "prevpage": "Раздæры фарс ($1)",
        "allarticles": "Иууылдæр фæрстæ",
        "block": "Архайæгыл хъоды кæнын",
        "blockip": "Бахъоды кæнын",
        "blockip-legend": "Архайæгыл хъоды кæнын",
-       "ipadressorusername": "IP адрис кæнæ фæсномыг:",
+       "ipaddressorusername": "IP адрис кæнæ фæсномыг:",
        "ipbexpiry": "Фæуыны афон:",
        "ipbreason": "Аххос:",
        "ipboptions": "2 сахаты:2 hours,1 бон:1 day,3 боны:3 days,1 къуыри:1 week,2 къуырийы:2 weeks,1 мæй:1 month,3 мæййы:3 months,6 мæййы:6 months,1 аз:1 year,нæбæрæг:infinite",
        "lastmodifiedatby": "Ацы фарс фæстаг хатт фæивта $3, $1, $2 сахатыл.",
        "others": "æндæртæ",
        "spamprotectiontitle": "Спамы ныхмæ фильтр",
-       "skinname-cologneblue": "Кёльны æрхæндæг",
-       "skinname-monobook": "Моно-чиныг",
        "previousdiff": "← Зæронддæр ивд",
        "nextdiff": "Фæстæдæр ивд →",
        "thumbsize": "Къаддæргонды бæрц:",
        "svg-long-desc": "SVG файл, номиналон $1 × $2 пикселы, файлы бæрц: $3",
        "show-big-image": "Оригиналы файл",
        "newimages": "Ног нывты галерей",
-       "showhidebots": "(роботты куыст $1)",
        "ilsubmit": "Агурын",
        "bydate": "рæстæгмæ гæсгæ",
        "bad_image_list": "Формат у ахæм:\n\nÆрмæстдæр рæгъон рæнхъытæ (рæнхъытæ, кæдон байдауынц * символæй) нымады кæнынц.\nФыццаг æрвитæн рæнхъы хъуамæ æрвита æвзæр файлмæ.\nИннæ æрвитæнтæ уыцы рæнхъы нымады кæнынц куыд уæлвæткытæ, кæдон сты фæрстæ кæдæм ис бар бавæрын файл.",
index 3746ad8..82754c4 100644 (file)
        "qbmyoptions": "ਮੇਰੇ ਸਫ਼ੇ",
        "faq": "ਅਕਸਰ ਪੁੱਛੇ ਜਾਂਦੇ ਸੁਆਲ",
        "faqpage": "Project:ਸਵਾਲ-ਜਵਾਬ",
-       "vector-action-addsection": "ਵਿਸ਼ਾ ਜੋੜੋ",
-       "vector-action-delete": "ਹਟਾਓ",
-       "vector-action-move": "ਭੇਜੋ",
-       "vector-action-protect": "ਸੁਰੱਖਿਆ",
-       "vector-action-undelete": "ਹਟਾਉਣਾ-ਵਾਪਸ",
-       "vector-action-unprotect": "ਸੁਰੱਖਿਆ ਬਦਲੋ",
-       "vector-view-create": "ਬਣਾਓ",
-       "vector-view-edit": "ਸੋਧੋ",
-       "vector-view-history": "ਅਤੀਤ ਵੇਖੋ",
-       "vector-view-view": "ਪੜ੍ਹੋ",
-       "vector-view-viewsource": "ਸਰੋਤ ਵੇਖੋ",
        "actions": "ਕਾਰਵਾਈਆਂ",
        "namespaces": "ਨਾਮਸਥਾਨ",
        "variants": "ਬਦਲ",
        "diff-empty": "(ਕੋਈ ਫ਼ਰਕ ਨਹੀਂ)",
        "searchresults": "ਖੋਜ ਨਤੀਜੇ",
        "searchresults-title": "\"$1\" ਲਈ ਖੋਜ ਨਤੀਜੇ",
-       "toomanymatches": "ਬਾਹਲੇ ਮੇਲ ਮਿਲੇ ਹਨ, ਕਿਰਪਾ ਕਰਕੇ ਕੋਈ ਹੋਰ ਪੁੱਛ-ਗਿੱਛ ਵਰਤੋ",
        "titlematches": "ਆਰਟੀਕਲ ਟੈਕਸਟ ਮਿਲਦਾ",
        "textmatches": "ਸਫ਼ੇ ਦੀ ਲਿਖਤ ਮੇਲ ਖਾਂਦੀ ਹੈ",
        "notextmatches": "ਕਿਸੇ ਸਫ਼ੇ ਦੀ ਲਿਖਤ ਮੇਲ ਨਹੀਂ ਖਾਂਦੀ",
        "searchmenu-exists": "'''ਇਸ ਵਿਕੀ ’ਤੇ \"[[:$1]]\" ਨਾਮ ਦਾ ਸਫਾ ਹੈ।'''",
        "searchmenu-new": "'''ਇਸ ਵਿਕੀ ’ਤੇ \"[[:$1]]\" ਸਫ਼ਾ ਬਣਾਓ!'''",
        "searchprofile-articles": "ਸਮੱਗਰੀ ਸਫ਼ੇ",
-       "searchprofile-project": "ਮਦਦ ਤੇ ਪਰੋਜੈਕਟ ਸਫ਼ੇ",
        "searchprofile-images": "ਮਲਟੀਮੀਡੀਆ",
        "searchprofile-everything": "ਸਭ ਕੁਝ",
        "searchprofile-advanced": "ਉੱਨਤ",
        "searchprofile-articles-tooltip": "$1 ਵਿੱਚ ਖੋਜ",
-       "searchprofile-project-tooltip": "$1 ਵਿੱਚ ਖੋਜ",
        "searchprofile-images-tooltip": "ਫ਼ਾਈਲਾਂ ਖੋਜੋ",
        "searchprofile-everything-tooltip": "ਸਾਰੀ ਸਮੱਗਰੀ ਵਿੱਚੋਂ ਖੋਜੋ (ਗੱਲ-ਬਾਤ ਸਫ਼ਿਆਂ ਸਮੇਤ)",
        "searchprofile-advanced-tooltip": "ਆਪਣੀਆਂ ਬਣਾਈਆਂ ਨਾਂ-ਥਾਂਵਾਂ ਵਿੱਚ ਖੋਜੋ",
        "search-interwiki-default": "$1 ਨਤੀਜੇ:",
        "search-interwiki-more": "(ਹੋਰ)",
        "search-relatedarticle": "ਸਬੰਧਤ",
-       "searcheverything-enable": "ਸਾਰੇ ਥਾਂ-ਨਾਂਵਾਂ ਵਿਚ ਖੋਜੋ",
        "searchrelated": "ਸਬੰਧਤ",
        "searchall": "ਸਭ",
        "showingresults": "ਹੇਠਾਂ #'''$2''' ਨਾਲ਼ ਸ਼ੁਰੂ ਹੋਣ ਵਾਲ਼ੇ {{PLURAL:\n$1|'''1''' ਨਤੀਜਾ|'''$1''' ਤੱਕ ਨਤੀਜੇ}} ਵਖਾਓ।",
-       "showingresultsnum": "ਹੇਠਾਂ #'''$2''' ਨਾਲ਼ ਸ਼ੁਰੂ ਹੋਣ ਵਾਲ਼ੇ {{PLURAL:\n$3|'''1''' ਨਤੀਜਾ|'''$3''' ਨਤੀਜੇ}} ਵਖਾਓ।",
        "showingresultsheader": "'''$4''' ਵਾਸਤੇ {{PLURAL:$5|'''$3''' ਵਿੱਚੋਂ '''$1''' ਨਤੀਜੇ|'''$3''' ਵਿੱਚੋਂ '''$1 - $2''' ਨਤੀਜੇ}}",
        "search-nonefound": "ਤੁਹਾਡੀ ਖੋਜ ਨਾਲ ਮੇਲ ਖਾਂਦੇ ਕੋਈ ਨਤੀਜੇ ਨਹੀਂ ਮਿਲੇ।",
        "powersearch-legend": "ਤਕਨੀਕੀ ਖੋਜ",
        "allowemail": "ਹੋਰ ਯੂਜ਼ਰਾਂ ਤੋਂ ਈਮੇਲ ਯੋਗ ਕਰੋ",
        "prefs-searchoptions": "ਖੋਜ",
        "prefs-namespaces": "ਥਾਂ-ਨਾਮ",
-       "defaultns": "ਨਹੀਂ ਤਾਂ ਇਹਨਾਂ ਥਾਂ-ਨਾਂਵਾਂ ਵਿਚ ਖੋਜੋ:",
        "default": "ਮੂਲ",
        "prefs-files": "ਫ਼ਾਈਲਾਂ",
        "prefs-custom-css": "ਰਿਵਾਇਤੀ CSS",
        "prefs-emailconfirm-label": "ਈ-ਮੇਲ ਪੁਸ਼ਟੀ:",
        "youremail": "ਈ-ਮੇਲ:",
        "username": "{{GENDER:$1|ਯੂਜ਼ਰਨਾਂ}}:",
-       "uid": "{{GENDER:$1|User}} ਆਈਡੀ:",
        "prefs-memberingroups": "{{PLURAL:$1|ਗਰੁੱਪ|ਗਰੁੱਪਾਂ}} ਦਾ ਮੈਂਬਰ:",
        "prefs-registration": "ਰਜਿਸਟਰੇਸ਼ਨ ਸਮਾਂ:",
        "yourrealname": "ਅਸਲੀ ਨਾਂ:",
        "log-title-wildcard": "ਇਸ ਲਿਖਤ ਨਾਲ਼ ਸ਼ੁਰੂ ਹੋਣ ਵਾਲ਼ੇ ਸਿਰਲੇਖ ਖੋਜੋ",
        "showhideselectedlogentries": "ਚਿੱਠੇ ਦੇ ਚੁਣੇ ਹੋਏ ਦਾਖ਼ਲੇ ਵਖਾਓ/ਲੁਕਾਓ",
        "allpages": "ਸਭ ਸਫ਼ੇ",
-       "alphaindexline": "$1 ਤੋਂ $2",
        "nextpage": "ਅਗਲਾ ਸਫ਼ਾ ($1)",
        "prevpage": "ਪਿਛਲਾ ਸਫ਼ਾ ($1)",
        "allpagesfrom": "ਇਸਤੋਂ ਸ਼ੁਰੂ ਹੋਣ ਵਾਲ਼ੇ ਸਫ਼ੇ ਵਿਖਾਓ:",
        "pageinfo-category-pages": "ਸਫ਼ਿਆਂ ਦੀ ਗਿਣਤੀ",
        "pageinfo-category-subcats": "ਉਪ-ਸ਼੍ਰੇਣੀਆਂ ਦੀ ਗਿਣਤੀ",
        "pageinfo-category-files": "ਫ਼ਾਈਲਾਂ ਦੀ ਗਿਣਤੀ",
-       "skinname-monobook": "ਮੋਨੋਬੁੱਕ",
        "previousdiff": "← ਪੁਰਾਣੀ ਤਬਦੀਲੀ",
        "nextdiff": "ਨਵੀਂ ਤਬਦੀਲੀ →",
        "thumbsize": "ਥੰਮਨੇਲ ਆਕਾਰ:",
index 9b49369..3dd109b 100644 (file)
        "qbmyoptions": "Deng kakung bulung",
        "faq": "Maralas a Kukutang (MAK)",
        "faqpage": "Project:MAK",
-       "vector-action-addsection": "Dagdagan ing pisasabian",
-       "vector-action-delete": "Buran",
-       "vector-action-move": "Iyalis",
-       "vector-action-protect": "Protectan/kambilan",
-       "vector-action-undelete": "Isubli/iurung ya pangabura",
-       "vector-action-unprotect": "Idayu ya panga-protecta",
-       "vector-view-create": "Maglalang",
-       "vector-view-edit": "Alilan",
-       "vector-view-history": "Lawen ya ing amlat",
-       "vector-view-view": "Basan",
-       "vector-view-viewsource": "Lawen ya ing pikuanan",
        "actions": "↓Ding kilus",
        "namespaces": "Karinanlagiu",
        "variants": "Aliwapa",
        "editundo": "iurung",
        "searchresults": "Ding linual (resulta) king pamanintun",
        "searchresults-title": "Resulta ning pamanintun king \"$1\"",
-       "toomanymatches": "Masiadu lang dakal deng tinud (matches); subukan meng alilan ing kekang kutang (query)",
        "titlematches": "Deng tinud/mipareu kareng bansag bulung (page title matches)",
        "textmatches": "Deng kapareu na king kasulatan (text) da reng bulung",
        "notextmatches": "Alang tinud/pareu kareng bansag bulung (no page title matches)",
        "searchmenu-exists": "'''Atin bulung a mikilagiung \"[[:$1]]\" keng wiking ini.'''",
        "searchmenu-new": "↓'''Maglalang kang bulung \"[[:$1]] keng wiking ini!'''",
        "searchprofile-articles": "↓Kalamnan bulung",
-       "searchprofile-project": "↓Saup ampong bulung proyectu",
        "searchprofile-images": "↓Dakalmedia",
        "searchprofile-everything": "Eganagana",
        "searchprofile-articles-tooltip": "Paintunan king$1",
        "searchrelated": "kaugne",
        "searchall": "eganagana",
        "showingresults": "Ing/ding {{PLURAL:$1|'''1''' a resulta|'''$1''' resulta}} manibatan king #'''$2'''.",
-       "showingresultsnum": "Ing/ding {{PLURAL:$3|'''1''' a resulta|'''$3''' resulta}} manibatan king #'''$2'''.",
        "powersearch-legend": "Espesial a pamanintun",
        "powersearch-ns": "Maintun ka kareng namespace:",
        "search-external": "Pamanintun king kilual",
        "servertime": "Oras king server (server time)",
        "guesstimezone": "Pakibatan ya manibat king browser",
        "allowemail": "Pabustan ya ing e-mail ibat karing aliwang talagamit",
-       "defaultns": "Paintunan ya karening pirinan lagyu (namespaces) nung alang mepili:",
        "default": "alang mepili",
        "prefs-files": "Simpan (files)",
        "youremail": "Ing kekang e-mail:",
        "username": "Talagamitlagyu:",
-       "uid": "Ing kekang user ID:",
        "yourrealname": "Tutung lagyu:",
        "yourlanguage": "Amanu:",
        "yournick": "Pirma (Signature):",
        "logempty": "Ala yang kapareu (matching items) king tala (log).",
        "log-title-wildcard": "Maintun bansag (title) magumpisa king sulat a ini",
        "allpages": "Deng eganaganang bulung",
-       "alphaindexline": "$1 papuntang $2",
        "nextpage": "Tutuking bulung ($1)",
        "prevpage": "Minunang bulung ($1)",
        "allpagesfrom": "Ipakit la reng bulung manibat:",
        "tooltip-undo": "Ing \"balikgawan (undo)\" susubli ne ing edit at bubusni ne ing edit form king pasinag mode.\nPaintulutan na ing pamandagdag king sangkan king sampulung (''summary'').",
        "tooltip-summary": "↓Palub kang makuyad a kabilugan",
        "common.css": "/** CSS mikabit keni maging mabisa ya karing eganaganang pabalat */",
-       "monobook.css": "/* CSS a mikabit keni miapectuan la reng gagamit king Monobook a pabalat */",
        "common.js": "/* Agiang nanung JavaScript a atiu keni misampa la kareng eganaganang gagamit balang misampang bulung. */",
        "anonymous": "Ing/Deng gagamit king {{SITENAME}} a e pepakilala.",
        "siteuser": "talagamit ning {{SITENAME}} $1",
index 31f6ecb..f780a0a 100644 (file)
        "qbmyoptions": "Mes paches",
        "faq": "FAQ",
        "faqpage": "Project:FAQ",
-       "vector-action-addsection": "Rajouter un sujeut",
-       "vector-action-delete": "Défacer",
-       "vector-action-move": "Canger ch'nom",
-       "vector-action-protect": "Garantir",
-       "vector-action-undelete": "N'poin défacher",
-       "vector-action-unprotect": "Canger l'garantie",
-       "vector-view-create": "Créer",
-       "vector-view-edit": "Éditer",
-       "vector-view-history": "Vir l'histoère",
-       "vector-view-view": "Lire",
-       "vector-view-viewsource": "Vir l'source",
        "actions": "Acchons",
        "namespaces": "Éspaces d'chés noms",
        "variants": "Ércanjantes",
        "searchmenu-exists": "'''Il y o eune pache lonmée « [[:$1]] » édseur ch'wiki'''",
        "searchmenu-new": "'''Créer l'pache « [[:$1|$1]] » édseur ech wiki !'''",
        "searchprofile-articles": "Paches d'étnu",
-       "searchprofile-project": "Paches d’aïude et pi d'prodjé",
        "searchprofile-images": "Multimédia",
        "searchprofile-everything": "Tout",
        "searchprofile-advanced": "Értrache avanchée",
        "searchprofile-articles-tooltip": "tracher dins $1",
-       "searchprofile-project-tooltip": "Tracher dins $1",
        "searchprofile-images-tooltip": "Tracher des fichiés multimédias",
        "searchprofile-everything-tooltip": "Tracher dins tout ch'wikipédia (et ochi dins chés paches éd distchucion)",
        "searchprofile-advanced-tooltip": "Couésir chés éspaches d'noms pour l'értrache",
        "timezoneregion-europe": "Urope",
        "youremail": "Imèle:",
        "username": "Nom d'uzeu:",
-       "uid": "ID dech uzeu:",
        "prefs-memberingroups": "{{GENDER:$2|Mimbe}}  {{PLURAL:$1|du groupe|des groupes}}:",
        "yourrealname": "Vrai nom:",
        "yourlanguage": "Langache:",
        "booksources-go": "Aler",
        "log": "Gasètes",
        "allpages": "Tertous chés paches",
-       "alphaindexline": "$1 à $2",
        "prevpage": "Pache édvant ($1)",
        "allpagesfrom": "Afiquer chés paches éq partent à:",
        "allpagesto": "Foaire vir chés paches qui s'términette à:",
index 9f15208..036d5c4 100644 (file)
        "qbmyoptions": "Mei Bledder",
        "faq": "FAQ",
        "faqpage": "Project:FAQ",
-       "vector-action-delete": "Verwische",
-       "vector-action-move": "Ziehe",
-       "vector-action-protect": "Schitze",
-       "vector-view-create": "Schtaerte",
-       "vector-view-edit": "Ennere",
-       "vector-view-history": "Gschicht zeige",
-       "vector-view-view": "Lese",
        "namespaces": "Blatznaame",
        "errorpagetitle": "Mischteek",
        "returnto": "Zerick zum Blatt $1.",
        "searchmenu-new": "'''Schtaert des Blatt „[[:$1|$1]]“ uf dem Wiki.'''",
        "searchprofile-everything": "Abaddiche",
        "searchprofile-articles-tooltip": "Uffgucke in $1",
-       "searchprofile-project-tooltip": "Uffgucke in $1",
        "searchprofile-images-tooltip": "Nooch Feils uffgucke",
        "search-result-size": "$1 ({{PLURAL:$2|1 Wadd|$2 Wadde}})",
        "search-redirect": "(Weiderleiding vun „$1“)",
        "prefs-custom-js": "JavaScript vum Yuuser",
        "youremail": "E-Poschde:",
        "username": "{{GENDER:$1|Yuuser-Naame}}:",
-       "uid": "{{GENDER:$1|Yuuser-ID}}:",
        "prefs-memberingroups": "{{GENDER:$2|Mitglied}} vun de {{PLURAL:$1|Yuuser-Druppe|Yuuser-Druppe}}:",
        "yourlanguage": "Schprooch:",
        "yourgender": "Geschlecht:",
        "speciallogtitlelabel": "Titel:",
        "log": "Logbicher",
        "allpages": "Alle Bledder",
-       "alphaindexline": "$1 bis $2",
        "nextpage": "Neegschtes Blatt ($1)",
        "prevpage": "Letscht Blatt ($1)",
        "allarticles": "Alle Bledder",
        "block": "Yuuser aabinne",
        "blockip": "Yuuser aabinne",
        "blockip-legend": "Yuuser aabinne",
-       "ipadressorusername": "IP-Adress odder Yuusernaame:",
+       "ipaddressorusername": "IP-Adress odder Yuusernaame:",
        "ipbreason": "Grund:",
        "ipbsubmit": "Daen Yuuser aabinne",
        "ipbother": "Annere Zeit (englisch):",
        "nextdiff": "Zum neegschte Versionsunnerschidd →",
        "widthheightpage": "$1 × $2, {{PLURAL:$3|1 Blatt|$3 Bledder}}",
        "file-info-size": "$1 × $2 Pixel, Daadegrees: $3, MIME-Typ: $4",
-       "showhidebots": "(Bots $1)",
        "noimages": "Keene Feils gfunne.",
        "ilsubmit": "Guck uff",
        "seconds": "{{PLURAL:$1|$1 Sekund|$1 Sekunde}}",
index 4a7cb6d..c5b47ac 100644 (file)
        "qbpageoptions": "Die Said",
        "qbmyoptions": "Moi Saide",
        "faq": "Ofd gschdeldi Froche",
-       "vector-action-addsection": "Abschnidd dzufiesche",
-       "vector-action-delete": "Lesche",
-       "vector-action-move": "Vaschiewe",
-       "vector-action-protect": "Schidze",
-       "vector-action-undelete": "Zriggbringe",
-       "vector-view-create": "Õleesche",
-       "vector-view-edit": "Drõ schaffe",
-       "vector-view-history": "Dadaigschischd",
-       "vector-view-view": "Lese",
-       "vector-view-viewsource": "Gwelltegschd zaische",
        "actions": "Maßnõhme",
        "namespaces": "Nõmensreum",
        "variants": "Tibbe",
        "search-interwiki-default": "Eagewnis vun $1:",
        "search-interwiki-more": "(meh)",
        "search-relatedarticle": "Vawond",
-       "searcheverything-enable": "Gugg iwwaraal",
        "searchrelated": "vawond",
        "searchall": "alle",
        "showingresultsheader": "{{PLURAL:$5|Eagewnis '''$1''' vun '''$3'''|Eagewnis '''$1–$2''' vun '''$3'''}} fa '''$4'''",
index 7bfa7a3..c6b9987 100644 (file)
        "duplicate-defaultsort": "Uwaga: Domyślnym kluczem sortowania będzie „$2” i zastąpi on wcześniej wykorzystywany klucz „$1”.",
        "version": "Wersja oprogramowania",
        "version-extensions": "Zainstalowane rozszerzenia",
+       "version-skins": "Zainstalowane skórki",
        "version-specialpages": "Strony specjalne",
        "version-parserhooks": "Haki analizatora składni (ang. parser hooks)",
        "version-variables": "Zmienne",
        "version-antispam": "Ochrona przed spamem",
-       "version-skins": "Skórki",
        "version-other": "Pozostałe",
        "version-mediahandlers": "Wtyczki obsługi mediów",
        "version-hooks": "Haki (ang. hooks)",
        "version-license": "Licencja MediaWiki",
        "version-ext-license": "Licencja",
        "version-ext-colheader-name": "Rozszerzenie",
+       "version-skin-colheader-name": "Skórka",
        "version-ext-colheader-version": "Wersja",
        "version-ext-colheader-license": "Licencja",
        "version-ext-colheader-description": "Opis",
index 6f93990..38a7b14 100644 (file)
        "duplicate-defaultsort": "'''Atension:''' La ciav d'ordinament ëstàndard «$2» a pija ël pòst ëd cola ëd prima «$1».",
        "version": "Version",
        "version-extensions": "Estension anstalà",
+       "version-skins": "Pej",
        "version-specialpages": "Pàgine speciaj",
        "version-parserhooks": "Gancio dël dëscompositor",
        "version-variables": "Variàbij",
        "version-antispam": "Prevension dla rumenta",
-       "version-skins": "Pej",
        "version-other": "Àutr",
        "version-mediahandlers": "Gestor multimojen",
        "version-hooks": "Gancio",
index 941ef81..3029c96 100644 (file)
        "qbmyoptions": "میرے صفے",
        "faq": "FAQ",
        "faqpage": "Project:FAQ",
-       "vector-action-addsection": "مضمون پاؤ",
-       "vector-action-delete": "مکاؤ",
-       "vector-action-move": "ٹرو",
-       "vector-action-protect": "بچاؤ",
-       "vector-action-undelete": "واپس لیاؤ",
-       "vector-action-unprotect": "تبدیلی بچاؤ",
-       "vector-view-create": "بناؤ",
-       "vector-view-edit": "لکھو",
-       "vector-view-history": "تریخ وکھاؤ",
-       "vector-view-view": "پڑھو",
-       "vector-view-viewsource": "ویکھو",
        "actions": "کم",
        "namespaces": "ناواں دی جگہ:",
        "variants": "قسماں",
        "diff-multi-manyusers": "({{انیک:$1|اک وشکارلی ریوین|$1 وشکارلیاں ریویناں}} توں ود $2 {{انیک:$2|ورتن والا|ورتن والا}} نئیں دسی گئی)",
        "searchresults": "کھوج دا نتارا",
        "searchresults-title": "\"$1\" دے کھوج نتارے",
-       "toomanymatches": "چوکھے سارے رلدے جوڑے سامنے آے نیں، اک ہور کھوج دی کوشش کرو۔",
        "titlematches": "صفے دا سرناواں رلدا اے",
        "textmatches": "صفہ لکھت رلدا",
        "notextmatches": "کوئی صفح نئیں لبیا",
        "searchmenu-exists": "'''ایس وکی تے \"[[:$1]]\" ناں دا صفہ ہے۔.'''",
        "searchmenu-new": "'''ایس وکی تے \"[[:$1]]\" بناؤ'''",
        "searchprofile-articles": "لسٹ صفے",
-       "searchprofile-project": "مدد تے ویونت صفے",
        "searchprofile-images": "ملٹیمیڈیا",
        "searchprofile-everything": "ہرشے",
        "searchprofile-advanced": "اگلا",
        "searchprofile-articles-tooltip": "$1 چ لبو",
-       "searchprofile-project-tooltip": "$1 چ لبو",
        "searchprofile-images-tooltip": "فائلاں لئی لبو",
        "searchprofile-everything-tooltip": "سارا مواد لبو (گل بات والے صفے وی)",
        "searchprofile-advanced-tooltip": "کسٹم ناواں چ لبو",
        "search-interwiki-default": "$1 نتارے:",
        "search-interwiki-more": "(اور)",
        "search-relatedarticle": "جڑیاں",
-       "searcheverything-enable": "ہر ناں چ لبو",
        "searchrelated": "جڑیا",
        "searchall": "سارے",
        "showingresults": "تھلیوں دسے گۓ  {{PLURAL:$1|'''1''' نتیجہ|'''$1''' نتیجے}}  شروع #'''$2'''.",
-       "showingresultsnum": "تھلے دسدا اے {{PLURAL:$3|'''1''' نتیجہ|'''$3''' نتیجے}} #'''$2''' توں ٹرن والے۔",
        "showingresultsheader": "{{PLURAL:$5|نتیجہ '''$1''' دا '''$3'''|نتیجے '''$1 - $2''' دے '''$3'''}} لئی '''$4'''",
        "search-nonefound": "سوال نال رلدے کوئی نتارے نئیں سن۔",
        "powersearch-legend": "ہور کھوج",
        "allowemail": "دوجے ورتن آلیاں توں ای-میل آن دیو",
        "prefs-searchoptions": "چنوتیاں کھوجو",
        "prefs-namespaces": "ناواں دی جگہ:",
-       "defaultns": "نئیں تے ایناں ناں تھاواں تے کھوج کرو:",
        "default": "ڈیفالٹ",
        "prefs-files": "فائلاں",
        "prefs-custom-css": "کسٹم سی ایس ایس",
        "prefs-emailconfirm-label": "ای-میل کنفرمیشن:",
        "youremail": "ای میل:",
        "username": "ورتن آلے دا ناں:",
-       "uid": "ورتن والے دی آئی ڈی",
        "prefs-memberingroups": "سنگی {{PLURAL:$1|ٹولی|ٹولیاں}}:",
        "prefs-registration": "رجسٹریشن ویلہ:",
        "yourrealname": "اصلی ناں:",
        "logempty": "لاگ چ کوئي رلدیاں شیواں نئیں۔",
        "log-title-wildcard": "ایناں بولاں نال شروع ہون والے سرنویں لبو۔",
        "allpages": "سارے صفے",
-       "alphaindexline": "$1 توں $2",
        "nextpage": "اگلا صفحہ ($1)",
        "prevpage": "پچھلا صفحہ ($1)",
        "allpagesfrom": "اس جگہ توں شروع ہونے آلے صفحے وکھاؤ:",
index 3e282a2..eb0d128 100644 (file)
        "qbmyoptions": "Τ' εμά τα σελίδας",
        "faq": "Πολλά ερωτήσεις (FAQ)",
        "faqpage": "Project:Πολλά ερωτήσεις (FAQ)",
-       "vector-action-delete": "Σβήσον",
-       "vector-action-move": "Ετεροχλάεμαν",
-       "vector-action-protect": "Ασπάλιγμαν",
-       "vector-action-undelete": "Κλώσιμον",
-       "vector-action-unprotect": "Άνοιγμαν",
-       "vector-view-create": "Ποίσον",
-       "vector-view-edit": "Άλλαξον",
-       "vector-view-history": "Τερέστεν ιστορίαν",
-       "vector-view-view": "Δεάβασον",
-       "vector-view-viewsource": "Τερέστεν κωδικόν",
        "actions": "Ενέργειας",
        "namespaces": "Περιοχάς",
        "variants": "Παραλλαγάς",
        "prefs-files": "Αρχεία",
        "youremail": "Ελεκτρονικόν μένεμαν:",
        "username": "Όνεμα χρήστε:",
-       "uid": "ID Χρήστε:",
        "yourrealname": "Πραματικόν όνεμαν:",
        "yourlanguage": "Τ' εσόν η γλώσσαν:",
        "yournick": "Υπογραφή:",
        "log": "Αρχεία",
        "all-logs-page": "Όλεα τα δημόσεα αρχεία",
        "allpages": "Όλεα τα σελίδας",
-       "alphaindexline": "$1 ους $2",
        "nextpage": "Επόμενον σελίδα ($1)",
        "prevpage": "Προηγούμενον σελίδα ($1)",
        "allpagesfrom": "Τέρεμαν σελιδίων ντ' εσκαλών'νε ασό:",
        "show-big-image": "Τζιπ τρανόν ανάλυση",
        "newimages": "Τερέστεν τα καινούρεα φωτογραφίας",
        "newimages-legend": "Φίλτρον",
-       "showhidebots": "($1 μποτ)",
        "ilsubmit": "Αράεμαν",
        "bydate": "ημερομηνίας",
        "bad_image_list": "Η σύνταξην εν αέτς:\n\nΤα αντικείμενα τη λίστας (τα γραμμάς ντ' αχπάσκουνταν με *) και μόνον τερούμε. Ο πρώτον ο σύνδεσμον σε μιαν γραμμήν πρέπ' να δεκνίζ' σε κακόν αρχείον.\nΉντιαν συνδέσμ' ντ' έρταν ασην ίδιαν γραμμήν οπίς θεωρούματα εξαιρέσεις, δηλαδή σελίδας όπου επορούμ' να συναντούμε την εικόναν σε σύνδεσην.",
index 1e61f41..258bdc9 100644 (file)
        "qbmyoptions": "Majāi pāusai",
        "faq": "Ukadeznai prasīsenei",
        "faqpage": "Project:Ukadeznai prasīsenei",
-       "vector-action-delete": "Āupausinais",
-       "vector-action-move": "Prapīdais",
-       "vector-action-protect": "Kūnsteis",
-       "vector-action-unprotect": "Etkūnteis",
-       "vector-view-create": "Teīkeis",
-       "vector-view-edit": "Redigīs",
-       "vector-view-history": "Enwaidinnais istōrijan",
-       "vector-view-view": "Skaitāis",
-       "vector-view-viewsource": "Enwaidinnais appun",
        "actions": "Dīlasenei",
        "namespaces": "Tītelin plattibis",
        "variants": "Warjāntai",
        "editundo": "Naikinnais redigīsenin",
        "searchresults": "Laukīsnas rezultātai",
        "searchresults-title": "Laukīsnas rezultātai per \"$1\"",
-       "toomanymatches": "Per tūlin etrāsenei gaūtan, bandais kittan prasīsenin",
        "titlematches": "Aupalā di en tītelamans",
        "textmatches": "Aupalā di en pāusan ēnturu",
        "notextmatches": "Ni aupalā di en pāusan ēnturu",
        "viewprevnext": "Wīdais ($1 {{int:pipe-separator}} $2) ($3)",
        "searchmenu-exists": "'''Ast pāusan \"[[:$1]]\" en šissei wikkin''",
        "searchmenu-new": "'''Teīkeis pāusan \"[[:$1|$1]]\" en šissei wikki!'''",
-       "searchprofile-project": "Pagalbas be prōjaktas pāusai",
        "searchprofile-everything": "Wiss",
        "searchprofile-advanced": "Ēmpirsin treppun",
        "searchprofile-articles-tooltip": "Laukīs en tītelin plattibei $1",
-       "searchprofile-project-tooltip": "Laukīs en tītelin plattibimans $1",
        "searchprofile-images-tooltip": "Laukīs zūrbrukins",
        "searchprofile-everything-tooltip": "Laukīs en pastippai ēnturan (dīgi en diskusiōnis pāusamans)",
        "searchprofile-advanced-tooltip": "Laukīs en etrinktammans tītelin plattibins",
        "search-interwiki-default": "Rezultātai per $1:",
        "search-interwiki-more": "(tūls)",
        "search-relatedarticle": "Ristan",
-       "searcheverything-enable": "Laukīs en wisēimans tītelin plattibins",
        "searchrelated": "gintawai",
        "searchall": "wisāi",
        "showingresults": "Zemmais ast listi {{PLURAL:$1|sen '''1''' rezultātan|stēisan '''$1''' rezultātan}}, pagaūnintei ezze '''$2'''-asmu rezutātan.",
-       "showingresultsnum": "Zemmais ast listi {{PLURAL:$3|sen '''1''' rezultātan|stēisan '''$3''' rezultātan}}, pagaūnintei ezze '''$2'''-asmu rezutātan.",
        "search-nonefound": "Nisatausnā stēisan rezultātan izpilnintan prasīsenes kritērijans.",
        "powersearch-legend": "Paplatintā laukīsna",
        "powersearch-ns": "Laukīs en tītelin plattibimans:",
        "prefs-emailconfirm-label": "E-mailas padruktinsna:",
        "youremail": "Twajā e-mail adressi:",
        "username": "Tērpautajas pabilisnā:",
-       "uid": "Tērpautajas ID:",
        "prefs-memberingroups": "Perlānke prei {{PLURAL:$1|gruppin|gruppins:}}",
        "prefs-registration": "Registraciōnis kerdā:",
        "yourrealname": "Arwis emmens:",
        "logempty": "Ni ast passauwintei registeres elamēntai.",
        "log-title-wildcard": "Laukīs tītelins pagauwīntins sen šin tekstan",
        "allpages": "Wisāi pāusai",
-       "alphaindexline": "ezze $1 ērgi $2",
        "nextpage": "Ripīntin pāusan ($1)",
        "prevpage": "Pirzdauman pāusan ($1)",
        "allpagesfrom": "Waidinnais pāusans pagaūnintins si sen:",
        "blockip": "Blōkis tērpautajan",
        "blockip-legend": "Blōkis tērpautajan",
        "blockiptext": "Tērpaus zemmaisin fōrmularan, kāi blōkilai enpeisāsenes mazīngiskwan iz kōnkretai IP adressin anga kōnkretasmu tērpautajan.\nBlōkitun prawerru tēr kāi ebsergītun ezze wandalisman be preitarīngi sen [[{{MediaWiki:Policy-url}}|pōlitikin]].\nPadāis brewīnslin zemmais (p. endījanei tītelins stēisan wandalizītan pāusan).",
-       "ipadressorusername": "IP adressi anga tērpautajas pabilisnā:",
+       "ipaddressorusername": "IP adressi anga tērpautajas pabilisnā:",
        "ipbexpiry": "Blōkisenis wanginna:",
        "ipbreason": "Brewīnsli:",
        "ipbcreateaccount": "Ebsergēis ezze rekkenas teīkseņu",
        "newimages-summary": "Šin speciālin pāusan waidinna panzdaumai enkraūtans zūrbrukins.",
        "newimages-legend": "Filteris",
        "newimages-label": "Zūrbrukis pabilisnā (anga tenesses delīks):",
-       "showhidebots": "($1 bōtai)",
        "noimages": "Nika per waidīnsnan.",
        "ilsubmit": "Laukīs",
        "bydate": "pa dātan",
index 180cddc..93a3514 100644 (file)
        "duplicate-defaultsort": "Aviso: A chave de ordenação padrão \"$2\" sobrepõe-se à anterior chave de ordenação padrão \"$1\".",
        "version": "Versão",
        "version-extensions": "Extensões instaladas",
+       "version-skins": "Temas",
        "version-specialpages": "Páginas especiais",
        "version-parserhooks": "Hooks do analisador (parser)",
        "version-variables": "Variáveis",
        "version-antispam": "Prevenção contra spam",
-       "version-skins": "Temas",
        "version-other": "Diversos",
        "version-mediahandlers": "Executores de mídia",
        "version-hooks": "Hooks",
index 6f24133..e1fd399 100644 (file)
        "mergehistory-empty": "Não existem revisões fundíveis.",
        "mergehistory-success": "Foram fundidas $3 {{PLURAL:$3|edição|edições}} de [[:$1]] em [[:$2]].",
        "mergehistory-fail": "Não foi possível fundir os históricos; verifique a página e os parâmetros de tempo, por favor.",
+       "mergehistory-fail-toobig": "Não é possível mesclar o histórico, já que um número de revisão(ões) acima do limite ($1 {{PLURAL:$1|revisão|revisões}}) seriam movidos.",
        "mergehistory-no-source": "A página de origem $1 não existe.",
        "mergehistory-no-destination": "A página de destino $1 não existe.",
        "mergehistory-invalid-source": "A página de origem precisa ser um título válido.",
        "filedelete-maintenance": "Eliminação e restauro de ficheiros foram temporariamente impossibilitadas durante a manutenção.",
        "filedelete-maintenance-title": "Não é possível eliminar o ficheiro",
        "mimesearch": "Pesquisa MIME",
-       "mimesearch-summary": "Esta página permite pesquisar os ficheiros da wiki, filtrando-os a partir do seu tipo MIME. O tipo MIME deve ser especificado na forma: tipo/subtipo. Alguns exemplos de tipos frequentes: <code>image/jpeg</code>, <code>image/gif</code>, <code>image/png</code>, <code>application/pdf</code>, <code>application/vnd.ms-excel</code>, <code>application/zip</code>, <code>application/vnd.ms-powerpoint</code>.",
+       "mimesearch-summary": "Esta página permite a filtragem de ficheiros pelo seu tipo MIME. Entrada: contenttype/subtype ou contenttype/*, ex. <code>image/jpeg</code>.",
        "mimetype": "Tipo MIME:",
        "download": "descarregar",
        "unwatchedpages": "Páginas não vigiadas",
        "duplicate-defaultsort": "<strong>Aviso:</strong> A chave de ordenação padrão \"$2\" sobrepõe-se à anterior \"$1\".",
        "version": "Versão",
        "version-extensions": "Extensões instaladas",
+       "version-skins": "Temas instalados",
        "version-specialpages": "Páginas especiais",
        "version-parserhooks": "''Hooks'' do analisador sintático",
        "version-variables": "Variáveis",
        "version-antispam": "Prevenção contra spam",
-       "version-skins": "Temas",
        "version-other": "Diversos",
        "version-mediahandlers": "Leitura e tratamento de multimédia",
        "version-hooks": "Hooks",
        "version-license": "Licença do MediaWiki",
        "version-ext-license": "Licença",
        "version-ext-colheader-name": "Extensão",
+       "version-skin-colheader-name": "Tema",
        "version-ext-colheader-version": "Versão",
        "version-ext-colheader-license": "Licença",
        "version-ext-colheader-description": "Descrição",
index ef5d567..a10ad5a 100644 (file)
        "anonnotice": "{{notranslate}}",
        "newsectionheaderdefaultlevel": "{{notranslate}}\nParameters:\n* $1 - section name",
        "red-link-title": "Title for red hyperlinks. Indicates, that the page is empty, not written yet.\n\nParameters:\n* $1 - page title",
-       "sort-descending": "JavaScript message. Used by sortable table script.",
-       "sort-ascending": "JavaScript message. Used by sortable table script.",
+       "sort-descending": "JavaScript message. Used by sortable table script.\n\nSee also:\n* {{msg-mw|Sort-ascending}}",
+       "sort-ascending": "JavaScript message. Used by sortable table script.\n\nSee also:\n* {{msg-mw|Sort-descending}}\n{{Identical|Sort ascending}}",
        "nstab-main": "The name for the tab of the main namespace. Example: [[Example]]\n\nSee also:\n* {{msg-mw|Nstab-main}}\n* {{msg-mw|Accesskey-ca-nstab-main}}\n* {{msg-mw|Tooltip-ca-nstab-main}}\n{{Identical|Page}}",
        "nstab-user": "The name for the tab of the user namespace. Example: [[User:Example]]. It is possible to use <nowiki>{{GENDER:{{ROOTPAGENAME}}|male form|female form}}</nowiki> if needed.\n\nSee also:\n* {{msg-mw|Nstab-user}}\n* {{msg-mw|Accesskey-ca-nstab-user}}\n* {{msg-mw|Tooltip-ca-nstab-user}}\n{{Identical|User page}}",
        "nstab-media": "The name for the tab of the media namespace. Example: [[Media:Example]]\n\nSee also:\n* {{msg-mw|Nstab-media}}\n* {{msg-mw|Accesskey-ca-nstab-media}}\n* {{msg-mw|Tooltip-ca-nstab-media}}",
        "yourpasswordagain": "Since 1.22 no longer used in core, but may be used by some extensions. DEPRECATED",
        "createacct-yourpasswordagain": "In create account form, label for field to re-enter password\n\nSee example: [{{canonicalurl:Special:UserLogin|type=signup}} Special:UserLogin?type=signup]\n{{Identical|Confirm password}}",
        "createacct-yourpasswordagain-ph": "Placeholder text in create account form for re-enter password field.\n\nSee example: [{{canonicalurl:Special:UserLogin|type=signup}} Special:UserLogin?type=signup]",
-       "remembermypassword": "Used as checkbox label in [[Special:UserLogin]]. Parameters:\n* $1 - number of days\n{{Identical|Remember my login on this computer}}",
+       "remembermypassword": "Used as checkbox label on [[Special:ChangePassword]]. Parameters:\n* $1 - number of days\n{{Identical|Remember my login on this computer}}",
        "userlogin-remembermypassword": "The text for a check box in [[Special:UserLogin]].",
        "userlogin-signwithsecure": "Text of link to HTTPS login form.\n\nSee example: [[Special:UserLogin]]",
        "yourdomainname": "Used as label for listbox.",
        "passwordreset-disabled": "Used as error message in changing password.",
        "passwordreset-emaildisabled": "Used as error message in changing password when site's email feature is disabled.",
        "passwordreset-username": "{{Identical|Username}}",
-       "passwordreset-domain": "A domain like used in Domain Name System (DNS) or more specifically like a domain component in the Lightweight Directory Access Protocol (LDAP)",
+       "passwordreset-domain": "A domain like used in Domain Name System (DNS) or more specifically like a domain component in the Lightweight Directory Access Protocol (LDAP).\n{{Identical|Domain}}",
        "passwordreset-capture": "Label for checkbox asking the user whether they want to see the contents of the password reset email (only shown if they have the <code>passwordreset</code> permission).",
        "passwordreset-capture-help": "Longer explanatory message for the capture checkbox label.",
        "passwordreset-email": "{{Identical|E-mail address}}",
        "categoriespagetext": "{{doc-important|Do not translate or change links.}}\nText displayed in [[Special:Categories]].\n\nIn order to translate \"Unused categories\" and \"wanted categories\" see {{msg-mw|Unusedcategories}} and {{msg-mw|Wantedcategories}}.\n\nParameters:\n* $1 - number of categories",
        "categoriesfrom": "Used as label for the input box in [[Special:Categories]].\n\nThis message follows the fieldset label {{msg-mw|categories}}, and is followed by the input box.",
        "special-categories-sort-count": "Commented out at this time.\n\nThis message is used on [[Special:Categories]] to sort the list by the number of members in the categories.\n\nSee also:\n* {{msg-mw|Special-categories-sort-abc}}",
-       "special-categories-sort-abc": "Commented out at this time.\n\nThis message is used on [[Special:Categories]] to sort the list by the category name.\n\nSee also:\n* {{msg-mw|Special-categories-sort-count}}",
+       "special-categories-sort-abc": "Commented out at this time.\n\nThis message is used on [[Special:Categories]] to sort the list by the category name.\n\nSee also:\n* {{msg-mw|Special-categories-sort-count}}\n{{Identical|Sort alphabetically}}",
        "deletedcontributions": "The message is shown as a link on [[Special:SpecialPages]] to [[Special:DeletedContributions]].\n\n{{Identical|Deleted user contributions}}",
        "deletedcontributions-summary": "{{doc-specialpagesummary|deletedcontributions}}",
        "deletedcontributions-title": "Title of [[Special:DeletedContributions]] (extension), a special page with a list of edits to pages which were deleted. Only viewable by sysops.\n\n{{Identical|Deleted user contributions}}",
        "version": "{{doc-special|Version}}\n{{Identical|Version}}",
        "version-summary": "{{doc-specialpagesummary|version}}",
        "version-extensions": "Header on [[Special:Version]].",
+       "version-skins": "Header on [[Special:Version]].\n\nSee also:\n* {{msg-mw|Version-software}}\n* {{msg-mw|Version-extensions}}",
        "version-specialpages": "Part of [[Special:Version]].\n{{Identical|Special page}}",
        "version-parserhooks": "This message is a heading at [[Special:Version]] for extensions that modifies the parser of wikitext.",
        "version-variables": "{{Identical|Variable}}",
        "version-antispam": "Part of [[Special:Version]].\nThis message is followed by the list of SPAM prevention extensions.",
-       "version-skins": "{{Identical|Skin}}",
        "version-api": "{{optional}}",
        "version-other": "{{Identical|Other}}",
        "version-mediahandlers": "Used in [[Special:Version]]. It is the title of a section for media handler extensions (e.g. [[mw:Extension:OggHandler]]).\nThere are no such extensions here, so look at [[wikipedia:Special:Version]] for an example.",
        "version-license": "Used specifically for the MediaWiki software.\n\nUsed as heading in [[Special:Version]].",
        "version-ext-license": "Used in [[Special:Version]].\n\nUsed as label for the link pointing to the extension's license page. e.g. [[Special:Version/License/Maps]]\n{{Identical|License}}",
        "version-ext-colheader-name": "Column header for the name of an extension.\n{{Identical|Extension}}",
+       "version-skin-colheader-name": "Column header for the name of a skin.\n{{Identical|Skin}}",
        "version-ext-colheader-version": "Column header for describing an extensions version.\n{{Identical|Version}}",
        "version-ext-colheader-license": "Column header for describing an extensions license.\n{{Identical|License}}",
        "version-ext-colheader-description": "Column header for the description of an extension.\n{{Identical|Description}}",
        "expand_templates_remove_nowiki": "Option on [[Special:Expandtemplates]]\n\nHere's what the tick box does:\n\nFor:\n<pre>\n&lt;nowiki>test&lt;/nowiki>\n</pre>\n\nNot ticked:\n<pre>\n&lt;nowiki>test&lt;/nowiki>\n</pre>\n\nTicked:\n<pre>\ntest\n</pre>",
        "expand_templates_generate_xml": "Used as checkbox label.",
        "expand_templates_generate_rawhtml": "Used as checkbox label.",
-       "expand_templates_preview": "{{Identical|Preview}}"
+       "expand_templates_preview": "{{Identical|Preview}}",
+       "pagelanguage": "Title for page Special:PageLanguage",
+       "pagelang-name": "Input label for page name on Special:PageLanguage\n{{Identical|Page}}",
+       "pagelang-language": "Language selector label for Special:PageLanguage\n{{Identical|Language}}",
+       "pagelang-use-default": "Radio label for selector on Special:PageLanguage for default language",
+       "pagelang-select-lang": "Radio label for selector on Special:PageLanguage for language selection\n{{Identical|Select language}}",
+       "right-pagelang": "{{Doc-right|pagelang}}\nRight to change page language on Special:PageLanguage",
+       "action-pagelang": "{{Doc-action|pagelang}}",
+       "log-name-pagelang": "Display entry for log name for changes in page language in Special:Log.",
+       "log-description-pagelang": "Display description for log name for changes in page language in Special:Log.",
+       "logentry-pagelang-pagelang": "{{Logentry}}\nAdditional parameters:\n* $4 - old language code, or \"[def]\" (hard-coded)\n* $5 - new language code, or \"[def]\" (hard-coded)"
 }
index c548685..b82a39d 100644 (file)
        "searchall": "tukuy",
        "showingresults": "Qhipanpiqa rikuchkanki {{PLURAL:$1|'''1''' tarisqatam|'''$1'''-kama tarisqakunatam}}, '''$2''' huchhawan qallarispa.",
        "showingresultsinrange": "Qhipanpiqa rikuchkanki {{PLURAL:$1|<strong>1</strong>-kama tarisqatam|<strong>$1</strong>-kama tarisqakunatam}}, #<strong>$2</strong> huchhamanta #<strong>$3</strong> huchhakama.",
-       "showingresultsnum": "Qhipanpiqa rikuchkanki {{PLURAL:$3|'''1''' tarisqatam|'''$3''' tarisqakunatam}}, '''$2''' yupaywan qallarispa.",
        "showingresultsheader": "{{PLURAL:$5|Taripasqa: '''$1''', '''$3'''-manta|Taripasqa: '''$1 - $2''', '''$3'''-manta}}, '''$4'''-paq",
        "search-nonefound": "Maskaypaq kay hina kachun nisqakamaqa manam kanchu taripasqakuna.",
        "powersearch-legend": "Ñawparikusqa maskay",
index fe3d236..337f61e 100644 (file)
        "qbmyoptions": "Ñukapak pankakuna",
        "faq": "Ashtawan tapushkaka tapunakuna",
        "faqpage": "Project:ashta ministishka tapuykuna",
-       "vector-action-addsection": "Shuk mushuk rimanakuyta kallarina",
-       "vector-action-delete": "Pichana",
-       "vector-action-move": "Apakuna",
-       "vector-action-protect": "Harkana",
-       "vector-action-undelete": "Kutin wacharichina",
-       "vector-action-unprotect": "Harkayta shukchina",
-       "vector-view-create": "Kamarina",
-       "vector-view-edit": "Killkana",
-       "vector-view-history": "Wiñay kawsayta rikuna",
-       "vector-view-view": "Killkakatina",
-       "vector-view-viewsource": "Pukyu killkata rikuna",
        "actions": "Ruraykuna",
        "namespaces": "Shutipak kitikuna",
        "variants": "Shuk rikuchiy shinakuna",
        "searchmenu-exists": "Kay wikipi shuk \"[[:$1]]\" shutiyuk pankaka tiyanmi.",
        "searchmenu-new": "'''Kay wikipi \"[[:$1]]\" shutiyuk pankata kamariy!'''",
        "searchprofile-articles": "Yachaykunayuk pankakuna",
-       "searchprofile-project": "Yanapana ruraykamaypash pankakuna",
        "searchprofile-images": "Multimidya",
        "searchprofile-everything": "Tukuy",
        "searchprofile-advanced": "Yachak rurakkunamanlla",
        "searchprofile-articles-tooltip": "$1 kitikunapi maskana",
-       "searchprofile-project-tooltip": "$1 kitikunapi maskana",
        "searchprofile-images-tooltip": "Archiwukunata maskana",
        "searchprofile-everything-tooltip": "Tukuy pankakunapi maskana (rimanakuy pankakunapipashmi)",
        "searchprofile-advanced-tooltip": "Maykan shuti kitikunapi maskanami kanchikchu akllana",
        "booksources-go": "Rina",
        "log": "Kamukuna",
        "allpages": "Tukuy pankakuna",
-       "alphaindexline": "$1-manta $2-man",
        "prevpage": "Ñawpak panka ($1)",
        "allpagesfrom": "Shinami kallarik pankakunata rikuchiy:",
        "allpagesto": "Kaywan tukurik pankakunata rikuchina:",
index d00255d..e9b0e3d 100644 (file)
        "searchrelated": "sumegliant",
        "searchall": "tuts",
        "showingresults": "Sutvart èn enfin {{PLURAL:$1|'''in''' resultat|'''$1''' resultats}} cumenzond cun il numer '''$2'''.",
-       "showingresultsnum": "Qua èn {{PLURAL:$3|'''1''' resultat|'''$3''' resultats}}, cumenzond cun il number '''$2'''.",
        "showingresultsheader": "{{PLURAL:$5|Resultat '''$1''' da '''$3'''|Resultats '''$1-$2''' da '''$3'''}} per '''$4'''",
        "search-nonefound": "Per il term tschertgà èn nagins resultats vegnids chattads.",
        "powersearch-legend": "Tschertga extendida",
index 8e31948..4271f79 100644 (file)
        "category_header": "Pagini din categoria „$1”",
        "subcategories": "Subcategorii",
        "category-media-header": "Fișiere media din categoria „$1”",
-       "category-empty": "''Această categorie nu conține articole sau fișiere media.''",
+       "category-empty": "''Această categorie nu conține în acest moment niciun articol sau fișier media.''",
        "hidden-categories": "{{PLURAL:$1|Categorie ascunsă|Categorii ascunse}}",
        "hidden-category-category": "Categorii ascunse",
        "category-subcat-count": "{{PLURAL:$2|Această categorie conține doar următoarea subcategorie.|Această categorie conține {{PLURAL:$1|următoarea subcategorie|următoarele $1 subcategorii|următoarele $1 de subcategorii}}, dintr-un total de $2.}}",
-       "category-subcat-count-limited": "Această categorie conține {{PLURAL:$1|următoarea subcategorie|următoarele $1 subcategorii}}.",
+       "category-subcat-count-limited": "Această categorie conține {{PLURAL:$1|următoarea subcategorie|următoarele $1 subcategorii|următoarele $1 de subcategorii}}.",
        "category-article-count": "{{PLURAL:$2|Această categorie conține doar următoarea pagină.|{{PLURAL:$1|Următoarea pagină|Următoarele $1 pagini}} se află în această categorie, dintr-un total de $2.}}",
-       "category-article-count-limited": "{{PLURAL:$1|Următoarea pagină|Următoarele $1 pagini}} se află în categoria curentă.",
+       "category-article-count-limited": "{{PLURAL:$1|Următoarea pagină este|Următoarele $1 pagini sunt|Următoarele $1 de pagini sunt}} în categoria curentă.",
        "category-file-count": "{{PLURAL:$2|Această categorie conține doar următorul fișier.|{{PLURAL:$1|Următorul fișier|Următoarele $1 fișiere}} se află în această categorie, dintr-un total de $2.}}",
-       "category-file-count-limited": "{{PLURAL:$1|Următorul fișier|Următoarele $1 fișiere}} se află în categoria curentă.",
+       "category-file-count-limited": "{{PLURAL:$1|Următorul fișier este|Următoarele $1 fișiere sunt |Următoarele $1 de fișiere sunt}} în categoria curentă.",
        "listingcontinuesabbrev": "cont.",
        "index-category": "Pagini indexate",
        "noindex-category": "Pagini neindexate",
        "noemail": "Nu este nici o adresă de e-mail înregistrată pentru utilizatorul „$1”.",
        "noemailcreate": "Trebuie oferită o adresă e e-mail validă.",
        "passwordsent": "O nouă parolă a fost trimisă la adresa de e-mail a utilizatorului \"$1\". Te rugăm să te autentifici pe {{SITENAME}} după ce o primești.",
-       "blocked-mailpassword": "Această adresă IP este blocată la editare, și deci nu este permisă utilizarea funcției de recuperare a parolei pentru a preveni abuzul.",
+       "blocked-mailpassword": "Această adresă IP este blocată la editare. Pentru a preveni abuzul, funcția de recuperare a parolei este dezactivată.",
        "eauthentsent": "Un e-mail de confirmare a fost trimis către adresa specificată.\nÎnainte ca orice alt e-mail să mai fie trimis către acel cont, trebuie să urmați instrucțiunile prezente în e-mail pentru a confirma că acest cont este într-adevăr al dumneavoastră.",
        "throttled-mailpassword": "Un e-mail pentru resetarea parolei a fost deja trimis în {{PLURAL:$1|ultima oră|ultimele $1 ore|ultimele $1 de ore}}. Pentru a preveni abuzul, se va trimite doar un e-mail de resetare a parolei la un interval de o {{PLURAL:$1|o oră|$1 ore|$1 de ore}}.",
        "mailerror": "Eroare la trimitere e-mail: $1",
        "protectedpagesempty": "Nu există pagini protejate",
        "protectedpages-timestamp": "Data și ora",
        "protectedpages-page": "Pagină",
-       "protectedpages-expiry": "Expiră la",
+       "protectedpages-expiry": "Expiră pe",
        "protectedpages-performer": "Utilizator care a protejat",
        "protectedpages-params": "Parametri de protejare",
        "protectedpages-reason": "Motiv",
        "protect-level-sysop": "Autorizat doar pentru administratori",
        "protect-summary-cascade": "în cascadă",
        "protect-expiring": "expiră $1 (UTC)",
-       "protect-expiring-local": "expiră la $1",
+       "protect-expiring-local": "expiră pe $1",
        "protect-expiry-indefinite": "indefinit",
        "protect-cascade": "Protejare în cascadă - toate paginile incluse în această pagină vor fi protejate.",
        "protect-cantedit": "Nu puteți schimba nivelul de protecție a acestei pagini, deoarece nu aveți permisiunea de a o modifica.",
        "blocklist-rangeblocks": "Ascunde blocările de gamă",
        "blocklist-timestamp": "Data și ora",
        "blocklist-target": "Utilizator/adresă IP",
-       "blocklist-expiry": "Expiră la",
+       "blocklist-expiry": "Expiră pe",
        "blocklist-by": "Administratorul care a efectuat blocarea",
        "blocklist-params": "Parametrii blocării",
        "blocklist-reason": "Motiv",
        "noautoblockblock": "autoblocare dezactivată",
        "createaccountblock": "crearea de conturi blocată",
        "emailblock": "e-mail blocat",
-       "blocklist-nousertalk": "nu poate modifica propria pagină de discuție",
+       "blocklist-nousertalk": "fără drept de modificare a propriei pagini de discuții",
        "ipblocklist-empty": "Lista blocărilor este goală.",
        "ipblocklist-no-results": "Nu există blocare pentru adresa IP sau numele de utilizator.",
        "blocklink": "blochează",
        "reblock-logentry": "a fost schimbată blocarea pentru [[$1]] cu data expirării la $2 $3",
        "blocklogtext": "Acest jurnal cuprinde acțiunile de blocare și deblocare. Adresele IP blocate automat nu sunt afișate. Vizitați [[Special:BlockList|lista blocărilor]] pentru o listă explicită a adreselor blocate în acest moment.",
        "unblocklogentry": "a deblocat utilizatorul $1",
-       "block-log-flags-anononly": "doar utilizatorii anonimi",
-       "block-log-flags-nocreate": "crearea de conturi dezactivată",
-       "block-log-flags-noautoblock": "autoblocarea dezactivată",
-       "block-log-flags-noemail": "e-mail blocat",
-       "block-log-flags-nousertalk": "nu poate edita propria pagină de discuție",
+       "block-log-flags-anononly": "doar utilizatori anonimi",
+       "block-log-flags-nocreate": "fără drept de a crea conturi",
+       "block-log-flags-noautoblock": "fără blocare automată",
+       "block-log-flags-noemail": "fără drept de a trimite e-mail",
+       "block-log-flags-nousertalk": "fără drept de modificare a propriei pagini de discuții",
        "block-log-flags-angry-autoblock": "autoblocarea avansată activată",
        "block-log-flags-hiddenname": "nume de utilizator ascuns",
        "range_block_disabled": "Abilitatea dezvoltatorilor de a bloca serii de adrese este dezactivată.",
        "allmessagesdefault": "Textul standard",
        "allmessagescurrent": "Textul curent",
        "allmessagestext": "Aceasta este lista completă a mesajelor disponibile în domeniul MediaWiki.\nVă rugăm să vizitați [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation MediaWiki Localisation] și [//translatewiki.net translatewiki.net] dacă vreți să contribuiți la localizarea programului MediaWiki generic.",
-       "allmessagesnotsupportedDB": "'''{{ns:special}}:Allmessages''' nu poate fi folosit deoarece '''$wgUseDatabaseMessages''' este închisă.",
+       "allmessagesnotsupportedDB": "'''{{ns:special}}:Allmessages''' nu poate fi folosit deoarece opțiunea '''$wgUseDatabaseMessages''' este dezactivată.",
        "allmessages-filter-legend": "Filtru",
        "allmessages-filter": "Filtru după statutul de modificare:",
        "allmessages-filter-unmodified": "Nemodificat",
        "duplicate-defaultsort": "'''Atenție:''' Cheia de sortare implicită („$2”) o înlocuiește pe precedenta („$1”).",
        "version": "Versiune",
        "version-extensions": "Extensii instalate",
+       "version-skins": "Aspecte instalate",
        "version-specialpages": "Pagini speciale",
        "version-parserhooks": "Hook-uri parser",
        "version-variables": "Variabile",
        "version-antispam": "Prevenirea spamului",
-       "version-skins": "Aspect",
        "version-other": "Altele",
        "version-mediahandlers": "Suport media",
        "version-hooks": "Hook-uri",
        "version-license": "Licență MediaWiki",
        "version-ext-license": "Licență",
        "version-ext-colheader-name": "Extensie",
+       "version-skin-colheader-name": "Aspect",
        "version-ext-colheader-version": "Versiune",
        "version-ext-colheader-license": "Licență",
        "version-ext-colheader-description": "Descriere",
        "expand_templates_remove_nowiki": "Suprimă etichetele <nowiki> în rezultat",
        "expand_templates_generate_xml": "Arată arborele de analiză XML",
        "expand_templates_generate_rawhtml": "Arată HTML brut",
-       "expand_templates_preview": "Previzualizare"
+       "expand_templates_preview": "Previzualizare",
+       "pagelanguage": "Selector limbă pagină",
+       "pagelang-name": "Pagină",
+       "pagelang-language": "Limbă",
+       "pagelang-use-default": "Folosește limba implicită",
+       "pagelang-select-lang": "Alege limba",
+       "right-pagelang": "Modifică limba paginii",
+       "action-pagelang": "modificați limba paginii",
+       "log-name-pagelang": "Jurnal modificare limbă",
+       "log-description-pagelang": "Acesta este un jurnal cu modificări ale limbii paginilor.",
+       "logentry-pagelang-pagelang": "$1 {{GENDER:$2|a modificat}} limba paginii pentru $3 din $4 în $5."
 }
index 19aee8f..5004182 100644 (file)
        "duplicate-defaultsort": "'''Attenziò:''' 'A chiave de arrangamende de default \"$2\" sovrascrive quedda precedende \"$1\".",
        "version": "Versione",
        "version-extensions": "Estenziune installete",
+       "version-skins": "Skin",
        "version-specialpages": "Pàggene speciele",
        "version-parserhooks": "Hook analizzature",
        "version-variables": "Variabbele",
        "version-antispam": "Previzione d'u spam",
-       "version-skins": "Skin",
        "version-api": "API",
        "version-other": "Otre",
        "version-mediahandlers": "Gestore de le Media",
index becd286..fce8dbb 100644 (file)
        "duplicate-defaultsort": "Внимание. Ключ сортировки по умолчанию «$2» переопределяет прежний ключ сортировки по умолчанию «$1».",
        "version": "Версия",
        "version-extensions": "Установленные расширения",
+       "version-skins": "Установленные темы оформления",
        "version-specialpages": "Служебные страницы",
        "version-parserhooks": "Перехватчики синтаксического анализатора",
        "version-variables": "Переменные",
        "version-antispam": "Антиспам",
-       "version-skins": "Темы оформления",
        "version-other": "Иное",
        "version-mediahandlers": "Обработчики медиа",
        "version-hooks": "Перехватчики",
        "version-license": "Лицензия MediaWiki",
        "version-ext-license": "Лицензия",
        "version-ext-colheader-name": "Расширение",
+       "version-skin-colheader-name": "Тема оформления",
        "version-ext-colheader-version": "Версия",
        "version-ext-colheader-license": "Лицензия",
        "version-ext-colheader-description": "Описание",
        "expand_templates_remove_nowiki": "Подавлять теги <nowiki> в результате",
        "expand_templates_generate_xml": "Показать дерево разбора XML",
        "expand_templates_generate_rawhtml": "Показать HTML",
-       "expand_templates_preview": "Предпросмотр"
+       "expand_templates_preview": "Предпросмотр",
+       "pagelanguage": "Выбор языка страницы",
+       "pagelang-name": "Страница",
+       "pagelang-language": "Язык",
+       "pagelang-use-default": "Использовать язык по умолчанию",
+       "pagelang-select-lang": "Выберите язык",
+       "right-pagelang": "Изменить язык страницы",
+       "action-pagelang": "изменять язык страницы",
+       "log-name-pagelang": "Журнал изменения языка",
+       "log-description-pagelang": "Это журнал изменений в языках страницы.",
+       "logentry-pagelang-pagelang": "$1 изменил{{GENDER:$2||а}} язык страницы для $3 с $4 на $5."
 }
index 4fdf3dc..f89f060 100644 (file)
        "qbmyoptions": "Мої сторінкы",
        "faq": "Часты звідованя",
        "faqpage": "Project:Часты звідованя",
-       "vector-action-addsection": "Придати тему",
-       "vector-action-delete": "Вымазати",
-       "vector-action-move": "Переменовати",
-       "vector-action-protect": "Всокотити",
-       "vector-action-undelete": "Обновити",
-       "vector-action-unprotect": "Змінити замок",
-       "vector-view-create": "Створити",
-       "vector-view-edit": "Едітовати",
-       "vector-view-history": "Видїти історію",
-       "vector-view-view": "Чітати",
-       "vector-view-viewsource": "Видїти код",
        "actions": "Дїї",
        "namespaces": "Просторы назв",
        "variants": "Варіанты",
        "difference-missing-revision": "{{PLURAL:$2|Єдна з ревізій|$2 ревізії|$2 ревізій}} к пожадованому порівнаню ($1) {{PLURAL:$2|не є|не суть|не є}}.\n\nГевсе є звычайно запрічінене так, же наслїдовали сьте застарїлый одказ історічнов ревізіов сторінкы, котра уж была змазана.\nДетайлы можуть быти найджены в [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} книзї змазаный сторінок].",
        "searchresults": "Резултаты гляданя",
        "searchresults-title": "Резултаты гляданя \"$1\"",
-       "toomanymatches": "Пожадавцї одповідать дуже много згод, спробуйте іншый запыт.",
        "titlematches": "Сторінкы з одповідаючов назвов",
        "textmatches": "Сторінкы з одповідаючім текстом",
        "notextmatches": "Немає згоду в текстах сторінок",
        "searchmenu-exists": "'''У тій вікі є сторінка з назвов «[[:$1]]»'''",
        "searchmenu-new": "<strong>Створити сторінку на тій вікі „[[:$1]]“!</strong> {{PLURAL:$2|0=|Тыж собі посмотьте сторінку найдену вашым гляданём.|Тыж посмотьте сторінкы найдены вашым гляданём.}}",
        "searchprofile-articles": "Статї",
-       "searchprofile-project": "Сторінкы помочі і проєкту",
        "searchprofile-images": "Мултімедія",
        "searchprofile-everything": "Вшытко",
        "searchprofile-advanced": "Росшырене",
        "searchprofile-articles-tooltip": "Переглядавати: $1",
-       "searchprofile-project-tooltip": "Переглядавати: $1",
        "searchprofile-images-tooltip": "Глядати файлы",
        "searchprofile-everything-tooltip": "Переглядавати вшыток обсяг (рахувчі діскузны сторінкы)",
        "searchprofile-advanced-tooltip": "Задати просторы назв, де ся мать глядати",
        "search-interwiki-default": "$1 резултаты:",
        "search-interwiki-more": "(веце)",
        "search-relatedarticle": "Звязаный",
-       "searcheverything-enable": "Глядати во вшыткых просторах назв",
        "searchrelated": "звязаный",
        "searchall": "вшыткы",
        "showingresults": "Ниже {{PLURAL:$1|вказане|вказаны|вказаных}} '''$1''' {{PLURAL:$1|резултат|резултаты|резултатів}}, почінаючіх з №&nbsp;'''$2'''",
-       "showingresultsnum": "Ниже вказано <strong>$3</strong> {{PLURAL:$3|резултат|резултаты|резултатів}}, почінаючі з №&nbsp;<strong>$2</strong>.",
        "showingresultsheader": "{{PLURAL:$5|Резултат '''$1''' з '''$3'''|Резултаты '''$1 — $2''' з '''$3'''}}  про '''$4'''",
        "search-nonefound": "На вашу пожадавку не были найджены жадны резултаты.",
        "powersearch-legend": "Росшырене гляданя",
        "allowemail": "Поволити електронічну пошту од іншых хоснователїв",
        "prefs-searchoptions": "Гляданя",
        "prefs-namespaces": "Просторы назв",
-       "defaultns": "Інакше глядати в такых просторах назв:",
        "default": "імпліцітне",
        "prefs-files": "Файлы",
        "prefs-custom-css": "Властный CSS",
        "prefs-emailconfirm-label": "Потверджіня електронічной пошты:",
        "youremail": "Адреса електронічной пошты:",
        "username": "{{GENDER:$1|Імя хоснователя}}:",
-       "uid": "Ідентіфікатор {{GENDER:$1|хоснователя}}:",
        "prefs-memberingroups": "{{GENDER:$2|Член}} {{PLURAL:$1|ґрупы|ґруп}}:",
        "prefs-registration": "Час реґістрації:",
        "yourrealname": "Правдиве імя:",
        "log-title-wildcard": "Глядати назвы зачінаючі ся з тым текстом",
        "showhideselectedlogentries": "Вказати/сховати зволены записы лоґу.",
        "allpages": "Вшыткы сторінкы",
-       "alphaindexline": "од $1 до $2",
        "nextpage": "Далша сторінка ($1)",
        "prevpage": "Попередня сторінка ($1)",
        "allpagesfrom": "Вказати сторінкы, што ся зачінають на:",
index 705de39..9a8e9fe 100644 (file)
@@ -6,10 +6,6 @@
                ]
        },
        "mytalk": "Ibiganiro byanjye",
-       "vector-action-move": "Imura",
-       "vector-view-edit": "Hindura",
-       "vector-view-history": "Reba amateka",
-       "vector-view-view": "Soma",
        "toolbox": "Ibikoresho",
        "currentevents": "Ibigezweho",
        "mainpage": "Intangiriro",
index 9599d23..c2d4562 100644 (file)
        "qbmyoptions": "मम पृष्ठानि",
        "faq": "सामान्यजिज्ञासाः (FAQ)",
        "faqpage": "Project:सामान्यजिज्ञासाः(FAQ)",
-       "vector-action-addsection": "विषयः योज्यताम्",
-       "vector-action-delete": "अपाक्रियताम्",
-       "vector-action-move": "शीर्षकं परिवर्त्यताम्",
-       "vector-action-protect": "संरक्ष्यताम्",
-       "vector-action-undelete": "नापाकृतं",
-       "vector-action-unprotect": "संरक्षणं परिवर्तयतु",
-       "vector-view-create": "सृज्यताम्",
-       "vector-view-edit": "सम्पाद्यताम्",
-       "vector-view-history": "इतिहासः दृश्यताम्",
-       "vector-view-view": "पठ्यताम्",
-       "vector-view-viewsource": "स्रोतः दृश्यताम्",
        "actions": "क्रियाः",
        "namespaces": "नामाकाशाः",
        "variants": "पाठभेदाः",
        "difference-missing-revision": "एतस्य भेदस्य {{PLURAL:$2|एकं संस्करणं|$2 संस्करणानि}} ($1) न {{PLURAL:$2|प्राप्तम्|प्राप्तानि}} ।\n\nअपाकृतानां पृष्ठानां संस्करणानाम् अन्वेषणकाले प्रायशः एतादृशं भवति । अधिकं ज्ञातुं [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} अपाकृतानाम् आवलि)] पश्यतु ।",
        "searchresults": "अन्वेषणपरिणामाः",
        "searchresults-title": "\"$1\" कृते अन्वेषणपरिणामाः",
-       "toomanymatches": "बहवः परिणामाः प्राप्ताः, कृपया शब्दं परिवर्त्य पुनः अन्विष्यताम्",
        "titlematches": "पृष्ठशीर्षकं मेलः (matches)",
        "textmatches": "पृष्ठपाठः मेलः (matches)",
        "notextmatches": "एषः शब्दः न कस्मिंश्चिदपि पृष्ठे अन्तर्भवति ।",
        "searchall": "सर्वाणि",
        "showingresults": "#'''$2''' क्रमाङ्कात् आरभ्य {{PLURAL:$1|'''$1''' परिणामः अधः प्रदर्शितः|'''$1''' परिणामाः अधः प्रदर्शिताः}}।",
        "showingresultsinrange": "#'''$2''' क्रमाङ्कात् आरभ्य #'''$3''' क्रमाङ्कपर्यन्तं {{PLURAL:$1|'''$1''' परिणामः अधः प्रदर्शितः|'''$1''' परिणामाः अधः प्रदर्शिताः}}।",
-       "showingresultsnum": "#'''$2''' क्रमाङ्कात् आरभ्य {{PLURAL:$3|'''1''' परिणामः अधः प्रदर्शितः|'''$3''' परिणामाः अधः प्रदर्शिताः}}।",
        "showingresultsheader": "'''$4''' इत्येतस्मै {{PLURAL:$5|'''$1''' परिणामः '''$3''' इत्येषु|'''$1 - $2''' परिणामाः '''$3''' इत्येषु}}",
        "search-nonefound": "भवतः/भवत्याः अपेक्षानुगुणं परिणामः न विद्यते ।",
        "powersearch-legend": "प्रगतम् अन्वेषणम्",
        "pageinfo-category-pages": "पृष्ठानां सङ्ख्या",
        "pageinfo-category-subcats": "उपवर्गानां सङ्ख्या",
        "pageinfo-category-files": "सञ्चिकानां सङ्ख्या",
-       "skinname-monobook": "पुस्तक",
        "markaspatrolleddiff": "आरक्षितमिति अङ्कयतु ।",
        "markaspatrolledtext": "एतपुटम् आरक्षितमिति अङ्कयतु ।",
        "markedaspatrolled": "आरक्षितमिति अङ्कयतु ।",
index 6ec3f12..7ffcdeb 100644 (file)
        "searchall": "бары",
        "showingresults": "Манна {{PLURAL:$1|түмүк|түмүктэр}} {{PLURAL:$1|көрдөрүлүннэ|көрдөрүлүннүлэр}} <strong>$1</strong> , мантан саҕалаан №&nbsp;<strong>$2</strong>.",
        "showingresultsinrange": "Манна {{PLURAL:$1|<strong>1</strong> түмүк|<strong>$1</strong> түмүк}} мантан саҕалаан <strong>$2</strong> маныаха дылы <strong>$3</strong> көрдөрүлүннэ.",
-       "showingresultsnum": "Манна {{PLURAL:$3|түмүк|түмүктэр}} {{PLURAL:$3|көрдөрөлүннэ|көрдөрүлүннүлэр}} <strong>$3</strong>, мантан саҕалаан №&nbsp;<strong>$2</strong>.",
        "showingresultsheader": "'''$4''' анаммыт {{PLURAL:$5|мантан '''$3''' түмүгэ - '''$1'''|мантан '''$3''' түмүктэрэ '''$1 - $2'''}}",
        "search-nonefound": "Көрдөбүлгэ эппиэттиир билэлэр көстүбэтилэр.",
        "powersearch-legend": "Дириҥэтэн көрдөөһүн",
index 99d07b5..dc1661a 100644 (file)
        "qbmyoptions": "In̕anḱ sakamko",
        "faq": "Baḍae kupuliko",
        "faqpage": "Project:FAQ",
-       "vector-action-addsection": "Asol katha joṛaome",
-       "vector-action-delete": "Giḍi",
-       "vector-action-move": "Ocoḱ́me",
-       "vector-action-protect": "Bańcao",
-       "vector-action-undelete": "Bań getgiḍi",
-       "vector-action-unprotect": "Bodol rukhiyạ",
-       "vector-view-create": "Tearme",
-       "vector-view-edit": "So̠mpado̠n",
-       "vector-view-history": "Jạṛ ńelme",
-       "vector-view-view": "Paṛhaḱme",
-       "vector-view-viewsource": "Ńamoḱaḱ ńelme",
        "actions": "Kạmi",
        "namespaces": "Ñutum jaiga",
        "variants": "Etaḱko",
        "searchmenu-exists": "'''Noa wiki re do \"[[:$1]] ńutum sakam menaḱa",
        "searchmenu-new": "wiki re [[:$1]]nãwã sakam tear",
        "searchprofile-articles": "Menaḱaḱ sakamko",
-       "searchprofile-project": "Go̠ṛo ar Project sakam",
        "searchprofile-images": "Multimedia",
        "searchprofile-everything": "Sanamaḱ koge",
        "searchprofile-advanced": "Sompadon",
        "searchprofile-articles-tooltip": "$1 re ńelme",
-       "searchprofile-project-tooltip": "$1 re sẽndraeme",
        "searchprofile-images-tooltip": "File sendra",
        "searchprofile-everything-tooltip": "Sanam ko modre sẽndra ( roṛ sakam modre hõ)",
        "searchprofile-advanced-tooltip": "Judạ ńutum re sẽndra",
index 14ae576..b2c68bb 100644 (file)
        "qbmyoptions": "Is preferèntzias meas",
        "faq": "Pregontas/Respostas (FAQ)",
        "faqpage": "Project:FAQ",
-       "vector-action-addsection": "Giunghe cuntierra",
-       "vector-action-delete": "Cantzella",
-       "vector-action-move": "Move",
-       "vector-action-protect": "Ampara",
-       "vector-action-undelete": "Recùpera",
-       "vector-view-create": "Crea",
-       "vector-view-edit": "Acontza",
-       "vector-view-history": "Càstia istòria",
-       "vector-view-view": "Leghe",
-       "vector-view-viewsource": "Càstia mitza",
        "actions": "Atziones",
-       "vector-more-actions": "Prus",
        "namespaces": "Nùmene-logos",
        "variants": "Variantes",
        "navigation-heading": "Menu po nàvigu",
index 67d9eab..a934d02 100644 (file)
        "qbmyoptions": "Li me' pàgini",
        "faq": "FAQ (infuimmazioni e aggiuddu)",
        "faqpage": "Project:FAQ (infuimmazioni e aggiuddu)",
-       "vector-action-addsection": "Aggiungì oggettu",
-       "vector-action-delete": "Canzella",
-       "vector-action-move": "Ippustha",
-       "vector-action-protect": "Pruteggì",
-       "vector-view-create": "Cria",
-       "vector-view-edit": "Mudifigga",
-       "vector-view-history": "Vèdi isthòria",
-       "vector-view-view": "Leggi",
-       "vector-view-viewsource": "Vèdi fonti",
        "actions": "Azioni",
        "namespaces": "Tipi di pàgina:",
        "variants": "Varianti",
        "searchmenu-exists": "'''Z'è una pàgina ciamadda\"[[:$1]]\" in chisthu vichi.''' {{PLURAL:$2|0=|Vèdi puru li althri risulthaddi agattaddi.}}",
        "searchmenu-new": "'''Crea la pàgina \"[[:$1]]\" in chistha vichi!''' {{PLURAL:$2|0=|Vèdi puru la pàgina agattadda cun la zercha tòia.|Vèdi puru li risulthaddi agattaddi .}}",
        "searchprofile-articles": "Bozi",
-       "searchprofile-project": "Pàgini d'aggiuddu e di prugettu",
        "searchprofile-images": "Mùrthimediari",
        "searchprofile-everything": "Tuttu",
        "searchprofile-advanced": "Abanzaddu",
        "searchprofile-articles-tooltip": "Zercha in $1",
-       "searchprofile-project-tooltip": "Zercha in $1",
        "searchprofile-images-tooltip": "Zirchà dati",
        "searchprofile-everything-tooltip": "Zercha in tuttu lu cuntinuddu (pàgini di dischussioni cumpresi)",
        "searchprofile-advanced-tooltip": "Zercha in althri tipi di pàgina",
        "searchrelated": "curriraddi",
        "searchall": "tutti",
        "showingresults": "Accó {{PLURAL:$1|màssimu '''1''' risulthaddu|màssimu li '''$1''' risulthaddi}} à partì da lu nùmaru #'''$2'''.",
-       "showingresultsnum": "Accó {{PLURAL:$3|'''1''' risulthaddu |li '''$3''' risulthaddi}} à partì da lu nùmaru #'''$2'''.",
        "showingresultsheader": "{{PLURAL:$5|Risulthaddu '''$1''' of '''$3'''|Risulthaddi '''$1 - $2''' di '''$3'''}} pa '''$4'''",
        "search-nonefound": "Nisciuni risulthaddi pa la to' zercha",
        "powersearch-legend": "Zercha abanzadda",
        "allowemail": "Cunsenti lu rizzibimentu di postha erettrònica d'althri utenti (1)",
        "prefs-searchoptions": "Zercha",
        "prefs-namespaces": "Tipu di pagina",
-       "defaultns": "Namespace pridifiniddi pa zirchà:",
        "default": "pridifiniddu",
        "prefs-files": "File",
        "prefs-custom-css": "CSS passunarizzaddu",
        "prefs-custom-js": "JS passunarizzaddu",
        "youremail": "Indirizzu di postha erettrònica: *",
        "username": "Innòmu utenti",
-       "uid": "ID utenti:",
        "prefs-memberingroups": "Membru di {{PLURAL:$1|lu gruppu|li gruppi}}:",
        "prefs-registration": "Data di registhrazioni:",
        "yourrealname": "Innòmu veru: *",
        "logempty": "Lu rigisthru nò cunteni erementi curripundenti.",
        "log-title-wildcard": "Zercha li tìturi ch'ischuminzani cun",
        "allpages": "Tutti li pàgini",
-       "alphaindexline": "da $1 a $2",
        "nextpage": "Pàgini sighenti ($1)",
        "prevpage": "Pàgina prizzidenti ($1)",
        "allpagesfrom": "Musthra li pàgini a parthì da:",
index fca4c06..d079543 100644 (file)
        "qbedit": "Rievdat",
        "qbpageoptions": "Siidoásahusat",
        "qbmyoptions": "Ásahusat",
-       "vector-action-addsection": "Lasit fáttá",
-       "vector-action-delete": "Sihko",
-       "vector-action-move": "Sirdde",
-       "vector-action-protect": "Suodjal",
-       "vector-action-undelete": "Máhcat",
-       "vector-action-unprotect": "Rievdat suodjaleami",
-       "vector-view-create": "Álggat",
-       "vector-view-edit": "Rievdat",
-       "vector-view-history": "Geahča historjjá",
-       "vector-view-view": "Loga",
-       "vector-view-viewsource": "Geahča gáldokoda",
        "errorpagetitle": "Feaila",
        "returnto": "Máhcat siidui $1.",
        "tagline": "{{SITENAME}}",
        "viewprevnext": "Čájet [$3] oktanaga.\n\n$1 {{int:pipe-separator}} $2",
        "searchmenu-new": "'''Álggat siiddu ''[[:$1]]'' dán Wikipediai'''",
        "searchprofile-articles": "Sisdoallosiiddut",
-       "searchprofile-project": "Veahkke- ja prošeaktasiiddut",
        "searchprofile-everything": "Buot",
        "searchprofile-advanced": "Viiddiduvvon",
        "showingresults": "{{PLURAL:$1|'''Okta''' boađus|'''$1''' bohtosa}} bohtosa'''$2''' rájes.",
-       "showingresultsnum": "Vuolábealde {{PLURAL:$3|lea '''okta''' ohcanboađus|leat '''$3''' ohcanbohtosa}} '''$2.''' bohtosa rájes.",
        "powersearch-ns": "Oza nammagomuvuođain:",
        "powersearch-togglelabel": "Rievdat válljema:",
        "powersearch-toggleall": "Buot",
        "prefs-files": "Fiillat",
        "youremail": "E-poastačujuhus",
        "username": "Geavaheaddjenamma:",
-       "uid": "Geavaheaddji-ID:",
        "prefs-memberingroups": "Miellahttu/lahttu {{PLURAL:$1|joavkkus|joavkkuin}}:",
        "prefs-registration": "Registrerenáigi:",
        "yourrealname": "Rivttes namma",
        "logempty": "Eai dáhpáhusat loggas.",
        "log-title-wildcard": "Mearri álgá mearkkaiguin",
        "allpages": "Buot siiddut",
-       "alphaindexline": "$1…$2",
        "nextpage": "Čuovvovaš siidu ($1)",
        "prevpage": "Ovddit siidu ($1)",
        "allarticles": "Buot siiddut",
        "block": "Hehtte geavaheaddji",
        "blockip": "Hehtte rievdadeamis",
        "blockip-legend": "Cagge geavaheaddji",
-       "ipadressorusername": "IP-čujuhus dahje geavaheaddjidovddaldat",
+       "ipaddressorusername": "IP-čujuhus dahje geavaheaddjidovddaldat",
        "ipbexpiry": "Guhkkodat",
        "ipbreason": "Sivva",
        "ipbreason-dropdown": "*Dábálas cakkastallansivat\n** Boasto dieđuid lasiheapmi\n** Sisdoalu sihkkun\n** Reklámaliŋkkaid lasiheapmi\n** Moiven dahje ruskkaid lasiheapmi\n** Hehtten\n** Maŋgga geavaheaddjidovddaldaga geaveaheapmi boastut\n** Fasttes geavaheaddjidovddaldat",
index 7d92e0c..0ff91b7 100644 (file)
        "servertime": "Xepede server",
        "guesstimezone": "Xuniimyabuatlecaún dai'browser",
        "allowemail": "Pos-coccebj e-iitomde diijömde caitóm",
-       "defaultns": "Yahöx jan ipartuatl iti auto:",
        "default": "auto",
        "prefs-files": "Ciúchán",
        "youremail": "E-iitom:",
        "username": "Caitom ID:",
-       "uid": "ID comháars:",
        "yourrealname": "Comcáacuatl:",
        "yourlanguage": "Itom ö:",
        "yourvariant": "Ccójbam:",
        "istemplate": "incluciónaj",
        "whatlinkshere-links": "← linkám",
        "blockip": "Block caitom",
-       "ipadressorusername": "Addressade IP jöx caitom ID:",
+       "ipaddressorusername": "Addressade IP jöx caitom ID:",
        "ipbreason": "Ra:",
        "ipbsubmit": "Block jan caitom",
        "ipbother": "Pac'de xepe:",
        "siteusers": "{{SITENAME}} cait(o/ó)m $1",
        "spambot_username": "MediaWiki nespam",
        "widthheightpage": "$1 × $2, $3 páhinám",
-       "showhidebots": "($1 botám)",
        "ilsubmit": "Yahöx",
        "bydate": "de datum",
        "exif-fnumber": "F Numberam",
index 389e4dd..6ad3c21 100644 (file)
        "qbmyoptions": "Mona poslapē",
        "faq": "DOK",
        "faqpage": "Project:DOK",
-       "vector-action-addsection": "Pridietė tema",
-       "vector-action-delete": "Trintė",
-       "vector-action-move": "Parvadintė",
-       "vector-action-protect": "Ožrakintė",
-       "vector-action-undelete": "Atkortė",
-       "vector-action-unprotect": "Keistė apsauga",
-       "vector-view-create": "Sokortė",
-       "vector-view-edit": "Taisītė",
-       "vector-view-history": "Veizietė istuorėjė",
-       "vector-view-view": "Skaitītė",
-       "vector-view-viewsource": "Veizietė kuoda",
        "actions": "Vēksmā",
        "namespaces": "Vardū srėtīs",
        "variants": "Variantā",
        "searchmenu-exists": "'''Poslapis pavadėnts „[[$1]]“ šėtuo wiki'''",
        "searchmenu-new": "'''Sokortė poslapi „[[:$1]]“ šėtuo wiki!'''",
        "searchprofile-articles": "Torėnė poslapē",
-       "searchprofile-project": "Pagelbas ė pruojekta poslapē",
        "searchprofile-images": "Daugēlīpės terpės failā",
        "searchprofile-everything": "Vėsks",
        "searchprofile-advanced": "Prapliesta",
        "searchprofile-articles-tooltip": "Ėiškuotė čiuonās: $1",
-       "searchprofile-project-tooltip": "Ėiškuotė čiuonās: $1",
        "searchprofile-images-tooltip": "Ėiškuotė failu",
        "searchprofile-everything-tooltip": "Ėiškuotė vėsuo torėnė (tuom patėm ėr aptarėma poslapiu)",
        "searchprofile-advanced-tooltip": "Ėiškoutė skėrtingūsė vardū sėtīsė",
        "searchrelated": "sosėjėn",
        "searchall": "vėsė",
        "showingresults": "Žemiau ruodoma lėgė '''$1''' {{PLURAL:$1|rezoltata|rezoltatu|rezoltatu}} pradedont #'''$2'''.",
-       "showingresultsnum": "Žemiau ruodoma '''$3''' {{PLURAL:$3|rezoltata|rezoltatu|rezoltatu}} pradedant #'''$2'''.",
        "showingresultsheader": "{{PLURAL:$5|Rezoltats '''$1''' ėš '''$3'''|Rezoltatā '''$1 - $2''' ėš '''$3'''}} vagol paklausėma '''$4'''",
        "search-nonefound": "Nier rezoltatu, katrėi atitėktu ožklausėma.",
        "powersearch-legend": "Prapliesta paėiška",
        "allowemail": "Lēstė siūstė el. gramuotelės ėš kėtū nauduotuoju",
        "prefs-searchoptions": "Paėiškuos nustatīmā",
        "prefs-namespaces": "Vardū srėtīs",
-       "defaultns": "Palē nutīliejėma ėiškuotė šėtuosė vardū srėtīsė:",
        "default": "palē nūtīliejėma",
        "prefs-files": "Failā",
        "youremail": "El. pašts:",
index 7d079d9..b422598 100644 (file)
        "duplicate-defaultsort": "'''Upozorenje''': Postavljeni ključ sortiranja \"$2\" zamjenjuje raniji ključ \"$1\".",
        "version": "Verzija / Верзија",
        "version-extensions": "Instalirana proširenja (ekstenzije)",
+       "version-skins": "Izgledi (skinovi)",
        "version-specialpages": "Posebne stranice",
        "version-parserhooks": "Kuke parsera",
        "version-variables": "Promjenjive",
        "version-antispam": "Sprečavanje spama",
-       "version-skins": "Izgledi (skinovi)",
        "version-other": "Ostalo",
        "version-mediahandlers": "Upravljači medije",
        "version-hooks": "Kuke",
index 07849a4..d2a285b 100644 (file)
        "qbmyoptions": "Tisnatin inu",
        "faq": "Isqsitn li bdda tsutulnin",
        "faqpage": "Project: Isqqsit li bdda",
-       "vector-action-addsection": "Zayd amli",
-       "vector-action-delete": "Ḥiyd",
-       "vector-action-move": "Smmatti",
-       "vector-action-protect": "Ḥbu",
-       "vector-action-undelete": "Rard may mayḥiydn",
-       "vector-action-unprotect": "Ḥiyd aḥbu",
-       "vector-view-create": "Skert",
-       "vector-view-edit": "Ara",
-       "vector-view-history": "Mel amzruy",
-       "vector-view-view": "ɣr",
-       "vector-view-viewsource": "Ẓr asagm",
        "actions": "Imskarn",
        "namespaces": "Ismawn n tɣula",
        "variants": "lmotaghayirat",
        "diff-multi-manyusers": "({{PLURAL:$1|yan ulqm n gratsn|$1 ilqmn ngratsn}} zdar mnnaw {{PLURAL:$2|amcgr |n $2 imcgrn}} {{PLURAL:$1|iḥba|lli iḥban}})",
        "searchresults": "Mad akkan icnubcn",
        "searchresults-title": "Mad akkan icnubcn f \"$1\"",
-       "toomanymatches": "Illa bzzaf maygan zund maya. sbadl taguri yad skra yaḍn",
        "titlematches": "Assaɣ n tasna iga zund",
        "textmatches": "Aṭṛiṣ n tasna iga zund",
        "notextmatches": "Ur ittyufa kra nu uṭṛiṣ igan zund ɣwad",
        "searchmenu-exists": "\"'Tlla yat tasna lli ilan assaɣ « [[:$1]] » ɣ wiki yad",
        "searchmenu-new": "'''Skr Tasna « [[:$1|$1]] » ɣ wiki !'''",
        "searchprofile-articles": "Mayllan ɣ tasna",
-       "searchprofile-project": "Tisniwin n w-aws n usnfar",
        "searchprofile-images": "Multimedia",
        "searchprofile-everything": "kullu",
        "searchprofile-advanced": "motaqqadim",
        "searchprofile-articles-tooltip": "qlb gh $1",
-       "searchprofile-project-tooltip": "qlb gh $1",
        "searchprofile-images-tooltip": "qlb gh tswira",
        "searchprofile-everything-tooltip": "Cabba ɣ kullu may ityran ɣid (d ḥtta ɣ tisna nu umsgdal)",
        "searchprofile-advanced-tooltip": "Cabba ɣ igmmaḍn li tuyzlaynin",
        "search-interwiki-default": "$1 imyakkatn",
        "search-interwiki-more": "(Uggar)",
        "search-relatedarticle": "Tzdi",
-       "searcheverything-enable": "Cabba ɣ graygat agmmaḍ",
        "searchrelated": "Tuyzday",
        "searchall": "Kullu",
        "showingresults": "Ẓr azddar  {{PLURAL:$1|'''1''' May tuykfan|'''$1''' Mad kfan}} Bdu s #'''$2'''",
-       "showingresultsnum": "Ẓr azddar (ifsr ɣ uzddar) {{PLURAL:$3|'''1''' may kfa|'''$3''' mad kfan}} Bdu s #'''$2'''.",
        "showingresultsheader": "{{PLURAL:$5|May kfa '''$1''' ar '''$3'''|Mad kfan '''$1 - $2''' ar '''$3'''}} i '''$4'''",
        "search-nonefound": "Ur ittuykfa walu maygan zund ɣayli trit",
        "powersearch-legend": "Amsigl imzwarn",
        "allowemail": "artamz limail dar isxdamn yadni",
        "prefs-searchoptions": "Istayn ucnubc",
        "prefs-namespaces": "Ismawn n tɣula",
-       "defaultns": "ghd sigl gh nitaqat ad",
        "default": "iftiradi",
        "prefs-files": "Asdaw",
        "prefs-custom-css": "khss CSS",
        "prefs-custom-js": "khss JavaScipt",
        "youremail": "Tabrat mail",
        "username": "smiyt o-msxdam:",
-       "uid": "raqm omskhdam:",
        "prefs-registration": "waqt n tsjil:",
        "yourrealname": "smiyt nk lmqol",
        "yourlanguage": "tutlayt:",
        "all-logs-page": "Immussutn ittyuran immurzmn i kullu..",
        "log-title-wildcard": "Cabba s iswln li ttizwirnin s uṭṛiṣ ad",
        "allpages": "Tisniwin kullu tnt",
-       "alphaindexline": "$1 ar $2",
        "nextpage": "Tasna li rad yack ($1)",
        "prevpage": "Tasna li izrin $1",
        "allpagesfrom": "Mel tisniwin li ittizwirn z",
index 8fdddd6..3b582a5 100644 (file)
        "qbmyoptions": "මගේ පිටු",
        "faq": "නිවිප්‍ර",
        "faqpage": "Project:නිවිප්‍ර",
-       "vector-action-addsection": "මාතෘකාව එක්කරන්න",
-       "vector-action-delete": "මකන්න",
-       "vector-action-move": "ගෙනයන්න",
-       "vector-action-protect": "ආරක්‍ෂණය",
-       "vector-action-undelete": "මකාදැමීම අවලංගු කරන්න",
-       "vector-action-unprotect": "ආරක්ෂණ තත්වය වෙනස් කරන්න",
-       "vector-view-create": "තනන්න",
-       "vector-view-edit": "සංස්කරණය",
-       "vector-view-history": "ඉතිහාසය නරඹන්න",
-       "vector-view-view": "කියවන්න",
-       "vector-view-viewsource": "මූලාශ්‍රය නරඹන්න",
        "actions": "කාර්යයන්",
-       "vector-more-actions": "තවත්",
        "namespaces": "නාමඅවකාශයන්",
        "variants": "ප්‍රභේද",
        "navigation-heading": "සංචාලන මෙනුව",
        "diff-multi-manyusers": "(පරිශීලකයන් $2 කට වඩා වැඩි ගණනකගේ ආසන්න පුනරීක්‍ෂණ $1ක් පෙන්වා නොමැත)",
        "searchresults": "ගවේෂණ ප්‍රතිඵල",
        "searchresults-title": "\"$1\" සඳහා ගවේෂණ ප්‍රතිඵල",
-       "toomanymatches": "පමණට වඩා ගැලපුම් ගණනක් ලැබුණි, කරුණාකර වෙනස් විමසුමක් සිදුකර බලන්න",
        "titlematches": "පිටු ශීර්ෂය ගැළපෙයි",
        "textmatches": "පිටු පෙළ ගැළපෙයි",
        "notextmatches": "පිටු පෙළ කිසිවක් නොගැළපෙයි",
        "searchrelated": "ආශ්‍රිත",
        "searchall": "සියල්ල",
        "showingresults": "#'''$2''' ගෙන් ආරම්භ කොට, {{PLURAL:$1|ප්‍රතිඵල '''1'''  ක් |ප්‍රතිඵල '''$1''' ක්}} දක්වා පහත පෙන්වා ඇත.",
-       "showingresultsnum": "#'''$2''' ගෙන් ආරම්භ කොට, {{PLURAL:$3|ප්‍රතිඵල '''1'''  ක් |ප්‍රතිඵල '''$3''' ක්}} පහත පෙන්වා ඇත.",
        "showingresultsheader": "'''$4''' සඳහා {{PLURAL:$5| '''$3''' අතුරින් '''$1''' ප්‍රතිඵලය| '''$3''' අතුරින් '''$1 - $2''' ප්‍රතිඵලයන්}}",
        "search-nonefound": "විමසුම හා ගැලපෙන ප්‍රතිඵල කිසිවක් නොමැත.",
        "powersearch-legend": "වැඩිමනත් ගවේෂණය",
        "tooltip-preferences-save": "අභිරුචීන් සුරකින්න",
        "tooltip-summary": "කෙටි සාරාංශයක් ඇතුළත් කරන්න",
        "common.css": "/* මෙහි CSS  බහාලීම සියළු ඡවියයන් භාවිතා කරන පරිශීලකයන් හට බලපෑම් සිදු කල හැක */",
-       "monobook.css": "/* මෙහි CSS  බහාලීම ඒකායන ඡවිය භාවිතා කරන පරිශීලකයන් හට බලපෑම් සිදු කල හැක */",
        "print.css": "/* මෙහි CSS  බහාලීම මුද්‍රණ ප්‍රතිදානයට බලපෑම් සිදු කල හැක */",
        "common.js": "/* මෙහි ඕනෑම ජාවාස්ක්‍රිප්ට් එකක් සෑම පිටු ප්‍රවේශනයකදීම සියළු පරිශීලකයන්හට ප්‍රවේශනය කෙරේ. */",
-       "monobook.js": "/* මෙහි ඕනෑම ජාවාස්ක්‍රිප්ට් එකක් ඒකායන ඡවිය භාවිතා කරන පරිශීලකයන්හට ප්‍රවේශනය කෙරේ */",
        "anonymous": "{{SITENAME}} හි නිර්නාමික {{PLURAL:$1|පරිශීලකයා|පරිශීලකයෝ}}",
        "siteuser": "{{SITENAME}} පරිශීලක $1",
        "anonuser": "{{SITENAME}} නිර්නාමික පරිශීලක $1",
index ae13f91..a27497b 100644 (file)
        "searchrelated": "súvisiace",
        "searchall": "všetko",
        "showingresults": "Nižšie {{PLURAL:$1|je zobrazený jeden výsledok|sú zobrazené '''1''' výsledky|je zobrazených '''$1''' výsledkov}}, počnúc od  #<b>$2</b>.",
-       "showingresultsnum": "Nižšie {{PLURAL:$3|je zobrazený najviac '''1''' výsledok|sú zobrazené najviac '''$3''' výsledky|je zobrazených najviac '''$3''' výsledkov}}, počnúc od  #'''$2'''.",
        "showingresultsheader": "{{PLURAL:$5|Výsledok '''$1''' z '''$3'''|Výsledky '''$1 - $2''' z '''$3'''}} pre '''$4'''",
        "search-nonefound": "Vyhľadávanie nenašlo žiadne výsledky.",
        "powersearch-legend": "Pokročilé hľadanie",
index 7c7d75d..040772c 100644 (file)
        "duplicate-defaultsort": "'''Opozorilo:''' Privzeti ključ razvrščanja »$2« prepiše prejšnji privzeti ključ razvrščanja »$1«.",
        "version": "Različica",
        "version-extensions": "Nameščene razširitve",
+       "version-skins": "Nameščene kože",
        "version-specialpages": "Posebne strani",
        "version-parserhooks": "Razširitve razčlenjevalnika",
        "version-variables": "Spremenljivke",
        "version-antispam": "Preprečevanje smetja",
-       "version-skins": "Kože",
        "version-other": "Ostalo",
        "version-mediahandlers": "Upravljavci predstavnostnih vsebin",
        "version-hooks": "Razširitve",
        "version-license": "Dovoljenje MediaWiki",
        "version-ext-license": "Dovoljenje",
        "version-ext-colheader-name": "Razširitev",
+       "version-skin-colheader-name": "Koža",
        "version-ext-colheader-version": "Različica",
        "version-ext-colheader-license": "Dovoljenje",
        "version-ext-colheader-description": "Opis",
        "expand_templates_remove_nowiki": "V rezultatu odstrani oznake <nowiki>",
        "expand_templates_generate_xml": "Pokaži razčlenitveno drevo XML",
        "expand_templates_generate_rawhtml": "Prikaži surovi HTML",
-       "expand_templates_preview": "Predogled"
+       "expand_templates_preview": "Predogled",
+       "pagelanguage": "Izbirnik jezika strani",
+       "pagelang-name": "Stran",
+       "pagelang-language": "Jezik",
+       "pagelang-use-default": "Uporabi privzeti jezik",
+       "pagelang-select-lang": "Izberite jezik",
+       "right-pagelang": "Spreminjanje jezika strani",
+       "action-pagelang": "spreminjanje jezika strani",
+       "log-name-pagelang": "Dnevnik spreminjanja jezika",
+       "log-description-pagelang": "Dnevnik sprememb jezika strani.",
+       "logentry-pagelang-pagelang": "$1 je {{GENDER:$2|spremenil|spremenila|spremenil(-a)}} jezik strani $3 z jezika $4 na jezik $5."
 }
index cf37864..28e64ee 100644 (file)
        "qbpageoptions": "Seytaoptiona",
        "qbmyoptions": "Menne Seyta",
        "faq": "FAQ",
-       "vector-action-addsection": "Obschnitt hinzufiega",
-       "vector-action-delete": "Läscha",
-       "vector-action-move": "Verschieba",
-       "vector-action-protect": "Schützen",
-       "vector-action-undelete": "Wiederherstella",
-       "vector-action-unprotect": "Freigahn",
-       "vector-view-create": "Erstella",
-       "vector-view-edit": "Bearbeita",
-       "vector-view-history": "Versionsgeschichte",
-       "vector-view-view": "Lessa",
-       "vector-view-viewsource": "Quelltext siehn",
        "actions": "Aksjonna",
        "namespaces": "Noamensraum:",
        "variants": "Varianta",
        "editundo": "rieckgängig",
        "searchresults": "Sichergebnisse",
        "searchresults-title": "Suchergebnisse fier \"$1\"",
-       "toomanymatches": "De Oazoahl dar Sichergebnisse ies zu gruß, bitte versiche anne andere Obfroage.",
        "titlematches": "Iebereinstimmunga miet Seytatitteln",
        "textmatches": "Iebereinstimmunga miet Inhalta",
        "notextmatches": "Kenne Iebereinstimmunga miet Inhalta",
        "searchmenu-exists": "'''Is gitt anne Seite, de den Noama „[[:$1]]“ hoot'''",
        "searchmenu-new": "'''Erstalle de Seite „[[:$1|$1]]“ ei diesem Wiki.'''",
        "searchprofile-articles": "Inhaltsseyta",
-       "searchprofile-project": "Helfe on Projektseyta",
        "searchprofile-images": "Multimedia",
        "searchprofile-everything": "Olles",
        "searchprofile-advanced": "Erweitert",
        "searchprofile-articles-tooltip": "Sucha ei $1",
-       "searchprofile-project-tooltip": "Sucha ei $1",
        "searchprofile-images-tooltip": "Noach Bildern sucha",
        "searchprofile-everything-tooltip": "Gesamta Inhalt durchsicha (inklusive Dischkursseyta)",
        "searchprofile-advanced-tooltip": "Suche ei wettern Noamensräuma",
        "searchrelated": "verwandt",
        "searchall": "olle",
        "showingresults": "Hier {{PLURAL:$1|ies '''1''' Ergebnis|sein '''$1''' Ergebnisse}}, beginnend miet Nummer '''$2.'''",
-       "showingresultsnum": "Hier {{PLURAL:$3|ies '''1''' Ergebnis|sein '''$3''' Ergebnisse}}, beginnend miet Nummer '''$2.'''",
        "showingresultsheader": "{{PLURAL:$5|Ergebnis '''$1''' vu '''$3'''|Ergebnisse '''$1–$2''' vu '''$3'''}} fier '''$4'''",
        "search-nonefound": "Fier denne Sichoafroage wurden kenne Ergebnisse gefunda.",
        "powersearch-ns": "Suche ei Noamasräuma:",
        "allowemail": "E-Mail-Empfang vu andern Benutzern ermeeglichn",
        "prefs-searchoptions": "Sichoptiona",
        "prefs-namespaces": "Noamasräume",
-       "defaultns": "Andernfoalls ei diesen Noamasräumen sucha:",
        "prefs-custom-js": "Nutzerdefiniertes JS",
        "youremail": "E-Mail-Adresse:",
        "username": "Benutzernoame:",
        "logempty": "Kenne poaßenda Einträge.",
        "log-title-wildcard": "Tittel begennt miet …",
        "allpages": "Olle Seyta",
-       "alphaindexline": "$1 bis $2",
        "nextpage": "Nächste Seite ($1)",
        "prevpage": "Vurherige Seite ($1)",
        "allpagesfrom": "Seyta oazeega oab:",
index c8c93d9..aaa8f1a 100644 (file)
        "searchrelated": "La xiriiro",
        "searchall": "Dhamaan",
        "showingresults": "Waxaa hoos laga heley{{PLURAL:$1|'''1''' natiijo|'''$1''' natiijooyin}} ka biloow #'''$2'''.",
-       "showingresultsnum": "Hoos waxaa laga helay {{PLURAL:$3|'''1''' Natiijo|'''$3''' Natiijooyin}} Ka billow #'''$2'''.",
        "showingresultsheader": "{{PLURAL:$5|Natiijada  '''$1''' ee '''$3'''|Natiijooyinka '''$1 - $2'''  oo ah  '''$3'''}} ee '''$4'''",
        "search-nonefound": "Wax natiijo oo ka soo baxay ma jirto wixii aad raadisay",
        "powersearch-legend": "Sidii aad wax uugu raadin laheed",
index 8bc6d6a..c52a32c 100644 (file)
        "duplicate-defaultsort": "'''Kujdes:''' Renditja kryesore e çelësit \"$2\" refuzon renditjen e mëparshme kryesore të çelësit \"$1\".",
        "version": "Versioni",
        "version-extensions": "Zgjerime të instaluara",
+       "version-skins": "Pamjet",
        "version-specialpages": "Faqe speciale",
        "version-parserhooks": "Parser goditje",
        "version-variables": "Variabël",
        "version-antispam": "Spam",
-       "version-skins": "Pamjet",
        "version-other": "Të tjera",
        "version-mediahandlers": "Mbajtesit e Media-s",
        "version-hooks": "Goditjet",
index 30e6d87..5b155d5 100644 (file)
@@ -58,7 +58,7 @@
        "tog-watchlisthideminor": "Сакриј мање измене са списка надгледања",
        "tog-watchlisthideliu": "Сакриј измене пријављених корисника са списка надгледања",
        "tog-watchlisthideanons": "Сакриј измене анонимних корисника са списка надгледања",
-       "tog-watchlisthidepatrolled": "Сакриј прегледане измене са списка надгледања",
+       "tog-watchlisthidepatrolled": "Сакриј патролиране измене са списка надгледања",
        "tog-ccmeonemails": "Пошаљи ми копије е-порука које пошаљем другим корисницима",
        "tog-diffonly": "Не приказуј садржај странице испод разлика",
        "tog-showhiddencats": "Прикажи скривене категорије",
        "error": "Грешка",
        "databaseerror": "Грешка у бази података",
        "databaseerror-text": "Дошло је до грешке у упиту базе података. Можда је у питању програмска грешка.",
+       "databaseerror-query": "Упит: $1",
        "databaseerror-function": "Функција: $1",
        "databaseerror-error": "Грешка: $1",
        "laggedslavemode": "'''Упозорење:''' страница је можда застарела.",
        "resetpass-expired-soft": "Ваша лозинка је истекла и морате поставити нову. Поставите нову лозинку или кликните „{{int:resetpass-submit-cancel}}“ да је поставите касније.",
        "resetpass-validity-soft": "Ваша лозинка није ваљана: $1\n\nМолимо изаберите нову или кликните „{{int:resetpass-submit-cancel}}“ да ресетујете касније.",
        "passwordreset": "Обнављање лозинке",
-       "passwordreset-text-one": "Попуните овај образац да бисте ресетовали лозинку.",
+       "passwordreset-text-one": "Попуните овај образац да бисте добили привремену лозинку на е-пошту.",
        "passwordreset-text-many": "{{PLURAL:$1|Испуните једно од поља како би сте добили привремену лозинку на е-пошту.}}",
        "passwordreset-legend": "Поништи лозинку",
        "passwordreset-disabled": "Обнављање лозинке је онемогућено на овом викију.",
        "ancientpages": "Најстарије странице",
        "move": "премести",
        "movethispage": "Премести ову страницу",
-       "unusedimagestext": "Следеће датотеке постоје, али не користе се ни у једној страници.\nДруге веб странице могу користити слику преко директне адресе, тако да и поред тога могу бити приказане овде поред активне употребе.",
+       "unusedimagestext": "Следеће датотеке постоје, али не користе се ни у једној страници.\nДруге веб странице могу користити слику преко директне адресе, тако да и поред активне употребе могу бити приказане овде.",
        "unusedcategoriestext": "Следеће странице категорија постоје иако их ниједан други чланак или категорија не користе.",
        "notargettitle": "Нема одредишта",
        "notargettext": "Нисте навели одредишну страницу или корисника на коме би се извела ова радња.",
        "listgrouprights-addgroup-self-all": "Додај све групе на сопствени налог",
        "listgrouprights-removegroup-self-all": "Уклони све групе са сопственог налога",
        "listgrouprights-namespaceprotection-namespace": "Именски простор",
+       "trackingcategories-name": "Име поруке",
        "trackingcategories-nodesc": "Опис није доступан.",
        "mailnologin": "Нема адресе за слање",
        "mailnologintext": "Морате бити [[Special:UserLogin|пријављени]] и имати исправну е-адресу у [[Special:Preferences|подешавањима]] да бисте слали е-поруке другим корисницима.",
        "duplicate-defaultsort": "'''Упозорење:''' подразумевани кључ сврставања „$2“ мења некадашњи кључ „$1“.",
        "version": "Верзија",
        "version-extensions": "Инсталирана проширења",
+       "version-skins": "Теме",
        "version-specialpages": "Посебне странице",
        "version-parserhooks": "Куке рашчлањивача",
        "version-variables": "Променљиве",
        "version-antispam": "Спречавање непожељних порука",
-       "version-skins": "Теме",
        "version-api": "АПИ",
        "version-other": "Друго",
        "version-mediahandlers": "Руководиоци медијима",
        "version-hook-name": "Назив куке",
        "version-hook-subscribedby": "Пријављено од",
        "version-version": "(издање $1)",
+       "version-no-ext-name": "[нема имена]",
        "version-svn-revision": "(изм. $2)",
        "version-license": "Медијавики лиценца",
        "version-ext-license": "Лиценца",
        "version-ext-colheader-name": "Екстензија",
+       "version-skin-colheader-name": "Тема",
        "version-ext-colheader-version": "Верзија",
        "version-ext-colheader-license": "Лиценца",
        "version-ext-colheader-description": "Опис",
        "expand_templates_input": "Унос:",
        "expand_templates_output": "Резултат",
        "expand_templates_xml_output": "XML излаз",
+       "expand_templates_html_output": "Сиров HTML излаз",
        "expand_templates_ok": "У реду",
        "expand_templates_remove_comments": "Уклони коментаре",
        "expand_templates_remove_nowiki": "Поништава ефекат <nowiki> тагова у приказу чланака",
-       "expand_templates_generate_xml": "прикажи XML стабло",
-       "expand_templates_preview": "Приказ"
+       "expand_templates_generate_xml": "Прикажи XML стабло",
+       "expand_templates_generate_rawhtml": "Прикажи сиров HTML",
+       "expand_templates_preview": "Приказ",
+       "pagelang-name": "Страница",
+       "pagelang-language": "Језик",
+       "pagelang-select-lang": "Изабери језик",
+       "right-pagelang": "промена језика странице",
+       "action-pagelang": "промену језика странице"
 }
index ba0fd4c..a6025d7 100644 (file)
@@ -50,7 +50,7 @@
        "tog-watchlisthideminor": "Sakrij manje izmene sa spiska nadgledanja",
        "tog-watchlisthideliu": "Sakrij izmene prijavljenih korisnika sa spiska nadgledanja",
        "tog-watchlisthideanons": "Sakrij izmene anonimnih korisnika sa spiska nadgledanja",
-       "tog-watchlisthidepatrolled": "Sakrij pregledane izmene sa spiska nadgledanja",
+       "tog-watchlisthidepatrolled": "Sakrij patrolirane izmene sa spiska nadgledanja",
        "tog-ccmeonemails": "Pošalji mi primerke e-poruka koje pošaljem drugim korisnicima",
        "tog-diffonly": "Ne prikazuj sadržaj stranice ispod razlika",
        "tog-showhiddencats": "Prikaži skrivene kategorije",
        "resetpass-expired-soft": "Vaša lozinka je istekla i morate postaviti novu. Postavite novu lozinku ili kliknite „{{int:resetpass-submit-cancel}}“ da je postavite kasnije.",
        "resetpass-validity-soft": "Vaša lozinka nije valjana: $1\n\nMolimo izaberite novu ili kliknite „{{int:resetpass-submit-cancel}}“ da resetujete kasnije.",
        "passwordreset": "Obnavljanje lozinke",
-       "passwordreset-text-one": "Popunite ovaj obrazac da biste resetovali lozinku.",
+       "passwordreset-text-one": "Popunite ovaj obrazac da biste dobili privremenu lozinku na e-poštu.",
        "passwordreset-text-many": "{{PLURAL:$1|Ispunite jedno od polja kako bi ste dobili privremenu lozinku na e-poštu.}}",
        "passwordreset-legend": "Poništi lozinku",
        "passwordreset-disabled": "Obnavljanje lozinke je onemogućeno na ovom vikiju.",
        "ancientpages": "Najstarije stranice",
        "move": "premesti",
        "movethispage": "Premesti ovu stranicu",
-       "unusedimagestext": "Sledeće datoteke postoje, ali ne koriste se ni u jednoj stranici.\nDruge veb stranice mogu koristiti sliku preko direktne adrese, tako da i pored toga mogu biti prikazane ovde pored aktivne upotrebe.",
+       "unusedimagestext": "Sledeće datoteke postoje, ali ne koriste se ni u jednoj stranici.\nDruge veb stranice mogu koristiti sliku preko direktne adrese, tako da i pored aktivne upotrebe mogu biti prikazane ovde.",
        "unusedcategoriestext": "Sledeće stranice kategorija postoje iako ih nijedan drugi članak ili kategorija ne koriste.",
        "notargettitle": "Nema odredišta",
        "notargettext": "Niste naveli odredišnu stranicu ili korisnika na kome bi se izvela ova radnja.",
        "duplicate-defaultsort": "'''Upozorenje:''' podrazumevani ključ svrstavanja „$2“ menja nekadašnji ključ „$1“.",
        "version": "Verzija",
        "version-extensions": "Instalirana proširenja",
+       "version-skins": "Teme",
        "version-specialpages": "Posebne stranice",
        "version-parserhooks": "Kuke raščlanjivača",
        "version-variables": "Promenljive",
        "version-antispam": "Sprečavanje nepoželjnih poruka",
-       "version-skins": "Teme",
        "version-api": "API",
        "version-other": "Drugo",
        "version-mediahandlers": "Rukovodioci medijima",
        "expand_templates_ok": "U redu",
        "expand_templates_remove_comments": "Ukloni komentare",
        "expand_templates_remove_nowiki": "Poništava efekat <nowiki> tagova u prikazu članaka",
-       "expand_templates_generate_xml": "prikaži XML stablo",
+       "expand_templates_generate_xml": "Prikaži XML stablo",
        "expand_templates_preview": "Prikaz"
 }
index 9319a88..6178e4c 100644 (file)
        "servertime": "Serverten",
        "guesstimezone": "Fu a browser presi",
        "allowemail": "E-mail fu trawan masyin adu",
-       "defaultns": "Soma ini disi nenpreki suku:",
        "default": "soma",
        "prefs-files": "Gefre",
        "youremail": "E-mail:",
        "username": "Kebroikiman nen:",
-       "uid": "Kebroikiman ID:",
        "prefs-memberingroups": "Memre fu {{PLURAL:$1|grupu|grupu}}:",
        "yourrealname": "Yu tru nen:",
        "yourlanguage": "Tongo:",
        "all-logs-page": "Ala log buku",
        "log-title-wildcard": "Peprewoysi suku dy nanga disi nen bigin",
        "allpages": "Ala papira",
-       "alphaindexline": "$1 te go miti $2",
        "nextpage": "A papira d'e kon ($1)",
        "prevpage": "A papira di psa ($1)",
        "allpagesfrom": "Sori papira, bigin na:",
        "svg-long-desc": "SVG file, marki $1 × $2 pixel, bigi: $3",
        "show-big-image": "Moro srapu",
        "newimages": "Nyun file",
-       "showhidebots": "(Bot $1)",
        "noimages": "Noti a si.",
        "ilsubmit": "Suku",
        "bydate": "opo datum",
index cedcb88..d229fba 100644 (file)
        "qbmyoptions": "Mien Sieden",
        "faq": "Oafte stoalde Froagen",
        "faqpage": "Project:FAQ",
-       "vector-action-addsection": "Ousnit bietouföigje",
-       "vector-action-delete": "Läskje",
-       "vector-action-move": "Ferskuuwe",
-       "vector-action-protect": "Skutsje",
-       "vector-action-undelete": "Wierhäärstaale",
-       "vector-action-unprotect": "Siedenskuts annerje",
-       "vector-view-create": "Moakje",
-       "vector-view-edit": "Beoarbaidje",
-       "vector-view-history": "Versionsgeskichte",
-       "vector-view-view": "Leese",
-       "vector-view-viewsource": "Wältext bekiekje",
        "actions": "Aktione",
        "namespaces": "Noomeruume",
        "variants": "Variante",
        "diff-multi-manyusers": " ({{PLURAL:$1|Ne deertwiske lääsende Version|$1 deertwiske lääsende Versione}} fon moor as {{PLURAL:$2|Benutser|$2 Benutsere}} nit wiesd)",
        "searchresults": "Säikresultoate",
        "searchresults-title": "Säikresultoate foar \"$1\"",
-       "toomanymatches": "Ju Antaal fon Säikresultoate is tou groot, fersäik ne näie Oufroage.",
        "titlematches": "Uureenstämmengen mäd Uurskrifte",
        "textmatches": "Uureenstämmengen mäd Texte",
        "notextmatches": "Neen Uureenstimmengen",
        "searchmenu-exists": "'''Dät rakt n Siede mäd Noome \"[[:$1]]\" ap dissen Wiki'''",
        "searchmenu-new": "'''Moak ju Siede „[[:$1]]“ in dissen Wiki.'''",
        "searchprofile-articles": "Inhooldssieden",
-       "searchprofile-project": "Hälpe un Projektsieden",
        "searchprofile-images": "Multimedia",
        "searchprofile-everything": "Aal",
        "searchprofile-advanced": "Fergratterd",
        "searchprofile-articles-tooltip": "Säike in $1",
-       "searchprofile-project-tooltip": "Säike in $1",
        "searchprofile-images-tooltip": "Ätter Bielden säike",
        "searchprofile-everything-tooltip": "Gansen Inhoold truchsäike (inklusive Diskussionssieden)",
        "searchprofile-advanced-tooltip": "Säik in wiedere Noomensruume",
        "search-interwiki-default": "$1 Resultoate:",
        "search-interwiki-more": "(wiedere)",
        "search-relatedarticle": "Früünde",
-       "searcheverything-enable": "Säik in aal Noomensruume",
        "searchrelated": "früünd",
        "searchall": "aal",
        "showingresults": "Hier {{PLURAL:$1|is '''1''' Resultoat|sunt '''$1''' Resultoate}}, ounfangend mäd Nuumer '''$2'''.",
-       "showingresultsnum": "Hier {{PLURAL:$3|is '''1''' Resultoat|sunt '''$3''' Resultoate}}, ounfangend mäd Nuumer '''$2'''.",
        "showingresultsheader": "{{PLURAL:$5|Resultoat '''$1''' fon '''$3'''|Resultoate '''$1–$2''' fon '''$3'''}} foar '''$4'''",
        "search-nonefound": "Foar dien Säikanfroage wuuden neen Resultoate fuunen.",
        "powersearch-legend": "Fääre säike",
        "allowemail": "Emails fon uur Benutsere kriegen",
        "prefs-searchoptions": "Säikoptione",
        "prefs-namespaces": "Noomensruume",
-       "defaultns": "Uursiede in disse Noomensruume säike:",
        "default": "Standoardienstaalenge",
        "prefs-files": "Doatäie",
        "prefs-custom-css": "Benutserdefinierde CSS",
        "prefs-emailconfirm-label": "E-Mail-Bestäätigenge:",
        "youremail": "E-Mail-Adrässe:",
        "username": "Benutsernoome:",
-       "uid": "Benutser-ID:",
        "prefs-memberingroups": "Meeglid fon {{PLURAL:$1|ju Benutzergruppe|do Benutzergruppen}}:",
        "prefs-registration": "Anmäldetiedpunkt:",
        "yourrealname": "Dien ächte Noome:",
        "logempty": "Neen paasende Iendraage.",
        "log-title-wildcard": "Tittel fangt oun mäd …",
        "allpages": "Aal Artikkele",
-       "alphaindexline": "$1 bit $2",
        "nextpage": "Naiste Siede ($1)",
        "prevpage": "Foarige Siede ($1)",
        "allpagesfrom": "Sieden wiese fon:",
        "tooltip-preferences-save": "Ienstaalengen spiekerje",
        "tooltip-summary": "Reek ne kuute Touhoopefoatenge ien",
        "common.css": "/** CSS an disse Steede wirket sik ap aal Skins uut */",
-       "monobook.css": "/* Littikschrieuwen nit twinge */",
        "common.js": "/* Älk JavaScript hier wäd foar aal Benutsere foar älke Siede leeden. */",
-       "monobook.js": "/* Ferallerd; benutsje insteede deerfon [[MediaWiki:common.js]] */",
        "anonymous": "{{PLURAL:$1|Anonymen Benutser|Anonyme Benutsere}} ap {{SITENAME}}",
        "siteuser": "{{SITENAME}}-Benutser $1",
        "anonuser": "Anonymen {{SITENAME}}-Benutser $1",
index be38bf4..265dfe8 100644 (file)
        "qbmyoptions": "Kaca kuring",
        "faq": "NLD",
        "faqpage": "Project:NLD",
-       "vector-action-addsection": "Jieun jejer anyar",
-       "vector-action-delete": "Hapus",
-       "vector-action-move": "Pindahkeun",
-       "vector-action-protect": "Konci",
-       "vector-action-undelete": "Bolaykeun ngahapus",
-       "vector-action-unprotect": "Robah protéksi",
-       "vector-view-create": "Jieun",
-       "vector-view-edit": "Édit",
-       "vector-view-history": "Témbongkeun jujutan",
-       "vector-view-view": "Baca",
-       "vector-view-viewsource": "Témbongkeun sumber",
        "actions": "Peta",
        "namespaces": "Spasi ngaran",
        "variants": "Varian",
        "diff-multi-manyusers": "({{PLURAL:$1|Hiji révisi antara|$1 révisi antara}} karya leuwih ti {{PLURAL:$2|pamaké|pamaké}} teu ditémbongkeun)",
        "searchresults": "Hasil maluruh",
        "searchresults-title": "Hasil nyusud \"$1\"",
-       "toomanymatches": "Loba teuing nu cocog, mangga cobi mundut nu sanésna",
        "titlematches": "Judul artikel nu cocog",
        "textmatches": "Téks kaca nu cocog",
        "notextmatches": "Teu aya téks kaca nu cocog",
        "searchmenu-exists": "'''Dina wiki ieu geus aya kaca nu ngaranna \"[[:$1]]\"'''",
        "searchmenu-new": "'''Jieun kaca \"[[:$1]]\" dina ieu wiki!'''",
        "searchprofile-articles": "Kaca eusi",
-       "searchprofile-project": "Kaca Pitulung jeung Proyék",
        "searchprofile-images": "Multimédia",
        "searchprofile-everything": "Sagala",
        "searchprofile-advanced": "Lengkep",
        "searchprofile-articles-tooltip": "Pilari di $1",
-       "searchprofile-project-tooltip": "Pilari di $1",
        "searchprofile-images-tooltip": "Pilari koropak/file",
        "searchprofile-everything-tooltip": "Pilari di sakabéh eusi (kaasup kaca obrolan)",
        "searchprofile-advanced-tooltip": "Paluruh di rohang ngaran anu tangtu",
        "search-interwiki-default": "$1 hasil:",
        "search-interwiki-more": "(saterusna)",
        "search-relatedarticle": "Patula-patali",
-       "searcheverything-enable": "Pilari di sakabéh rohangaran",
        "searchrelated": "patula-patali",
        "searchall": "sadayana",
        "showingresults": "Di handap ieu némbongkeun {{PLURAL:$1|'''1''' hasil|'''$1''' hasil}}, dimimitianku  #'''$2'''.",
-       "showingresultsnum": "Di handap ieu némbongkeun {{PLURAL:$3|'''1''' hasil|'''$3''' hasil}}, dimimitian #'''$2'''.",
        "showingresultsheader": "{{PLURAL:$5|Hasil '''$1''' ti '''$3'''|Hasil '''$1 - $2''' ti '''$3'''}} pikeun '''$4'''",
        "search-nonefound": "Euweuh hasil nu cocog jeung kueri.",
        "powersearch-legend": "Panéangan tuluy",
        "allowemail": "Buka koropak pikeun nampa surélék ti nu séjén",
        "prefs-searchoptions": "Piliheun Panéangan",
        "prefs-namespaces": "Ngaranspasi",
-       "defaultns": "Lamun teu kitu, paluruh dina rohang ngaran di handap ieu:",
        "default": "ti dituna",
        "prefs-files": "Koropak",
        "prefs-custom-css": "CSS sakahayang",
        "prefs-emailconfirm-label": "Konfirmasi surélék:",
        "youremail": "Surélék:",
        "username": "Landihan:",
-       "uid": "ID pamaké:",
        "prefs-memberingroups": "Anggota {{PLURAL:$1|jumplukan|jumplukan}}:",
        "prefs-registration": "Waktu daptar:",
        "yourrealname": "Ngaran anjeun*",
        "logempty": "Taya item nu cocog dina log.",
        "log-title-wildcard": "Téangan judul nu dimimitian ku tulisan ieu",
        "allpages": "Sadaya kaca",
-       "alphaindexline": "$1 ka $2",
        "nextpage": "Kaca salajengna ($1)",
        "prevpage": "Kaca saméméhna ($1)",
        "allpagesfrom": "Pintonkeun kaca ti mimiti:",
        "tooltip-preferences-save": "Simpen préferénsi",
        "tooltip-summary": "Asupkeun ringkesan",
        "common.css": "/* CSS nu di angé ku kabeh ''skin'' */",
-       "monobook.css": "/* édit koropak ieu pikeun nyaluyukeun kulit ''monobook'' pikeun sakabéh situs */",
        "common.js": "/* JavaScript nu aya didieu di angé ku kabeh ''skin'' */",
        "anonymous": "{{PLURAL:$1|Pamaké|Pamaké-pamaké}} anonim di {{SITENAME}}",
        "siteuser": "Pamaké $1 {{SITENAME}}",
index 71a38d3..337eb45 100644 (file)
        "externaldberror": "Antingen inträffade autentiseringsproblem med en extern databas, eller så får du inte uppdatera ditt externa konto.",
        "login": "Logga in",
        "nav-login-createaccount": "Logga in / skapa konto",
-       "loginprompt": "Du måste tillåta cookies för att logga in på {{SITENAME}}.",
+       "loginprompt": "Du måste tillåta kakor för att logga in på {{SITENAME}}.",
        "userlogin": "Logga in / skapa konto",
        "userloginnocreate": "Logga in",
        "logout": "Logga ut",
        "loginerror": "Inloggningsproblem",
        "createacct-error": "Fel när konto skulle skapas",
        "createaccounterror": "Kunde inte skapa konto: $1",
-       "nocookiesnew": "Användarkontot skapades, men du är inte inloggad.\n{{SITENAME}} använder cookies för att logga in användare.\nDu har cookies avaktiverade.\nAktivera dem, och logga sen in med ditt nya användarnamn och lösenord.",
-       "nocookieslogin": "{{SITENAME}} använder cookies för att logga in användare. Du har stängt av cookies i din webbläsare. Försök igen med stöd för cookies aktiverat.",
-       "nocookiesfornew": "Användarkontot skapades inte, eftersom vi inte kunde bekräfta dess källa.\nSe till att du har aktiverat cookies, ladda om denna sida och försök igen.",
+       "nocookiesnew": "Användarkontot skapades, men du är inte inloggad.\n{{SITENAME}} använder kakor för att logga in användare.\nDu har kakor inaktiverade.\nAktivera dem, och logga sen in med ditt nya användarnamn och lösenord.",
+       "nocookieslogin": "{{SITENAME}} använder kakor för att logga in användare. Du har stängt av kakor i din webbläsare. Försök igen med stöd för kakor aktiverat.",
+       "nocookiesfornew": "Användarkontot skapades inte, eftersom vi inte kunde bekräfta dess källa.\nSe till att du har aktiverat kakor, ladda om denna sida och försök igen.",
        "noname": "Du har angett ett ogiltigt användarnamn.",
        "loginsuccesstitle": "Inloggningen lyckades",
        "loginsuccess": "'''Du är nu inloggad på {{SITENAME}} som \"$1\".'''",
        "duplicate-defaultsort": "'''Varning:''' Standardsorteringsnyckeln \"$2\" tar över från den tidigare standardsorteringsnyckeln \"$1\".",
        "version": "Version",
        "version-extensions": "Installerade programtillägg",
+       "version-skins": "Installerade utseenden",
        "version-specialpages": "Specialsidor",
        "version-parserhooks": "Parsertillägg",
        "version-variables": "Variabler",
        "version-antispam": "Förhindrar spam",
-       "version-skins": "Utseenden",
        "version-other": "Annat",
        "version-mediahandlers": "Mediahanterare",
        "version-hooks": "Hakar",
        "version-license": "MediaWiki-licens",
        "version-ext-license": "Licens",
        "version-ext-colheader-name": "Tillägg",
+       "version-skin-colheader-name": "Utseende",
        "version-ext-colheader-version": "Version",
        "version-ext-colheader-license": "Licens",
        "version-ext-colheader-description": "Beskrivning",
        "expand_templates_remove_nowiki": "Undertryck <nowiki> taggar i resultatet",
        "expand_templates_generate_xml": "Visa parseträd som XML",
        "expand_templates_generate_rawhtml": "Visa rå HTML",
-       "expand_templates_preview": "Förhandsvisning"
+       "expand_templates_preview": "Förhandsvisning",
+       "pagelanguage": "Språkväljare för sidor",
+       "pagelang-name": "Sida",
+       "pagelang-language": "Språk",
+       "pagelang-use-default": "Använd standardspråk",
+       "pagelang-select-lang": "Välj språk",
+       "right-pagelang": "Ändra sidans språk",
+       "action-pagelang": "ändra sidspråket",
+       "log-name-pagelang": "Ändra språklogg",
+       "log-description-pagelang": "Detta är en logg över ändringar i sidspråken.",
+       "logentry-pagelang-pagelang": "$1 {{GENDER:$2|ändrade}} sidspråket för $3 från $4 till $5."
 }
index 660df9c..2d064c7 100644 (file)
        "qbmyoptions": "Kurasa zangu",
        "faq": "Maswali ya kawaida",
        "faqpage": "Project:Maswali Yaulizwayo Marakwamara",
-       "vector-action-addsection": "Weka mada",
-       "vector-action-delete": "Futa",
-       "vector-action-move": "Hamisha",
-       "vector-action-protect": "Linda",
-       "vector-action-undelete": "Rudisha",
-       "vector-action-unprotect": "Badilisha ulinzi",
-       "vector-view-create": "Anzisha",
-       "vector-view-edit": "Hariri",
-       "vector-view-history": "Fungua historia",
-       "vector-view-view": "Soma",
-       "vector-view-viewsource": "Tazama msimbo",
        "actions": "Vitendo",
        "namespaces": "Maeneo ya wiki",
        "variants": "Vibadala",
        "editundo": "tengua",
        "searchresults": "Matokeo ya utafutaji",
        "searchresults-title": "Matokeo ya utafutaji kwa ajili ya \"$1\"",
-       "toomanymatches": "Yalipatikana majibu mengi mno, kwa hiyo tafadhali jaribu ulizo mwingine",
        "titlematches": "Kurasa zinazo majina yenye maneno ya ulizo",
        "textmatches": "Kurasa zinazo maandishi yenye maneno ya ulizo",
        "notextmatches": "Maandishi yaliyotafutwa hayakupatikana kwenye kurasa zo zote",
        "searchmenu-exists": "'''Ukurasa wa \"[[:$1]]\" upo kwenye wiki hii'''",
        "searchmenu-new": "'''Anzisha ukurasa wa \"[[:$1]]\" katika wiki hii!'''",
        "searchprofile-articles": "Kurasa kwa kusudi ya wiki",
-       "searchprofile-project": "Kurasa za msaada na za mradi",
        "searchprofile-images": "Picha na kadhalika",
        "searchprofile-everything": "Zote",
        "searchprofile-advanced": "Hali ya juu",
        "searchprofile-articles-tooltip": "Tafuta kwenye $1",
-       "searchprofile-project-tooltip": "Tafuta kwenye $1",
        "searchprofile-images-tooltip": "Tafuta mafaili",
        "searchprofile-everything-tooltip": "Tafuta wiki nzima (pamoja na kurasa za majadiliano)",
        "searchprofile-advanced-tooltip": "Tafuta katika maeneo ya wiki utakayoyachagua",
        "search-interwiki-default": "Matokeo toka $1:",
        "search-interwiki-more": "(zaidi)",
        "search-relatedarticle": "Zingine zinazofanana",
-       "searcheverything-enable": "Tafuta katika maeneo yote ya wiki",
        "searchrelated": "zingine zinazofanana",
        "searchall": "zote",
        "showingresults": "{{PLURAL:$1|Tokeo '''1''' linaonyeshwa|matokeo '''$1''' yanaonyeshwa}} chini, kuanzia na namba '''$2'''.",
-       "showingresultsnum": "{{PLURAL:$3|Tokeo '''1''' linaonyeshwa|Matokeo '''$3''' yanaonyeshwa}} chini, kuanzia na namba '''$2'''.",
        "showingresultsheader": "{{PLURAL:$5|Tokeo '''$1''' kati ya jumla ya '''$3'''|Matokeo '''$1 - $2''' kati ya jumla ya '''$3'''}} kutokana na kuitafuta '''$4'''",
        "search-nonefound": "Hakuna matokeo ya kutafuta ulizio ule.",
        "powersearch-legend": "Tafuta kwa hali ya juu",
        "allowemail": "Wezesha barua pepe toka kwa watumiaji wengine",
        "prefs-searchoptions": "Hitiari za kutafuta",
        "prefs-namespaces": "Maeneo ya wiki",
-       "defaultns": "La sivyo tafuta kwenye maeneo haya:",
        "default": "chaguo-msingi",
        "prefs-files": "Mafaili",
        "prefs-custom-css": "CSS niliyotunga mwenyewe",
index 64158b3..df1295c 100644 (file)
        "qbmyoptions": "Moje zajty",
        "faq": "FAQ",
        "faqpage": "Project:FAQ",
-       "vector-action-addsection": "Nowo tajla",
-       "vector-action-delete": "Wyćepej",
-       "vector-action-move": "Przećep",
-       "vector-action-protect": "Zawrzij",
-       "vector-action-undelete": "Wćep",
-       "vector-action-unprotect": "Uodymkńij",
-       "vector-view-create": "Stwůrz",
-       "vector-view-edit": "Sprowjej",
-       "vector-view-history": "Uobocz gyszichta",
-       "vector-view-view": "Czytej",
-       "vector-view-viewsource": "Zdrzůdłowy tekst",
        "actions": "Akcyje",
        "namespaces": "Raumy mjan",
        "variants": "Warjanty",
        "difference-missing-revision": "{{PLURAL:$2|Wersyjo|$2 wersyje|$2 wersyji}} #$1 zajty \"{{PAGENAME}}\" ńy {{PLURAL:$2|uostoła znaleźůno|uostoły znaleźůne|uostoło znaleźůnych}}. Zauobycz je to skiż starygo linky do wyćępanyj zajty. Powůd wyćepańa nojdźesz we [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} rejerze].",
        "searchresults": "Wyńiki sznupańo",
        "searchresults-title": "Wyniki sznupańo za „$1”",
-       "toomanymatches": "Za dužo elymyntůw kere pasujům do wzorca, wćep inkše zapytańy",
        "titlematches": "Znejdźono we titlach:",
        "textmatches": "Znejdźono na zajtach:",
        "notextmatches": "Ńy znejdźono we tekście zajtůw",
        "searchmenu-exists": "'''Ńy ma zajty uo mjańy \"[[:$1]]\" na tyj wiki'''",
        "searchmenu-new": "'''Stwůrz zajta „[[:$1|$1]]” na tyj wiki!'''",
        "searchprofile-articles": "Zajty",
-       "searchprofile-project": "Zajty půmocy a projektu",
        "searchprofile-images": "Multimedyja",
        "searchprofile-everything": "Wszyjsko",
        "searchprofile-advanced": "Rozszerzůne",
        "searchprofile-articles-tooltip": "Sznupańy we raumje mjan $1",
-       "searchprofile-project-tooltip": "Sznupańy we raumach mjan $1",
        "searchprofile-images-tooltip": "Sznupańy za plikůma",
        "searchprofile-everything-tooltip": "Sznupej we cołku (i ze zajtůma dyskusyje)",
        "searchprofile-advanced-tooltip": "Sznupańy we uobranych raumach mjan",
        "search-interwiki-default": "$1 wyńiki:",
        "search-interwiki-more": "(wjyncyj)",
        "search-relatedarticle": "Podane",
-       "searcheverything-enable": "Sznupej we wszech mjan",
        "searchrelated": "podane",
        "searchall": "wszyjske",
        "showingresults": "To lista na keryj je {{PLURAL:$1|'''1''' wyńik|'''$1''' wyńikůw}}, počynojůnc uod nůmeru '''$2'''.",
-       "showingresultsnum": "To lista na keryj je {{PLURAL:$3|'''1''' wyńik|'''$3''' wyńikůw}}, počynojůnc uod nůmeru '''$2'''.",
        "showingresultsheader": "{{PLURAL:$5|Wyńik '''$1''' z '''$3'''|Wyńiki '''$1 – $2''' z '''$3'''}} lo '''$4'''",
        "search-nonefound": "Ńy mo wynikůw, kere uodpadajům kryterjům zapytańo.",
        "powersearch-legend": "Sznupańy zaawansowane",
        "allowemail": "Inksze użytkowńiki můgům posyłać mje e-brify",
        "prefs-searchoptions": "Sznupańe",
        "prefs-namespaces": "Raumy mjan",
-       "defaultns": "Důmyślńy sznupej we nastympujůncych przystrzyńach mjan:",
        "default": "důmyślńy",
        "prefs-files": "Pliki",
        "youremail": "E-brif:",
        "username": "{{GENDER:$1|Mjano używocza}}:",
-       "uid": "{{GENDER:$1|ID używocza}}:",
        "prefs-memberingroups": "Należy do {{PLURAL:$1|grupy|grup:}}",
        "prefs-registration": "Czas twůrzyńa kůnta:",
        "yourrealname": "Prawdźiwe mjano",
        "logempty": "Ńy ma wpisůw we rejeře",
        "log-title-wildcard": "Šnupej za titlami kere začynojům śe uod tygo tekstu",
        "allpages": "Wšyskie zajty",
-       "alphaindexline": "uod $1 do $2",
        "nextpage": "Nostympno zajta ($1)",
        "prevpage": "Popředńo zajta ($1)",
        "allpagesfrom": "Zajty začynojůnce śe na:",
index d297c7b..512c95a 100644 (file)
        "qbmyoptions": "என் விருப்பத்தேர்வுகள்",
        "faq": "அடிக்கடி கேட்கப்படும் கேள்விகள்",
        "faqpage": "Project:அடிக்கடி கேட்கப்படும் கேள்விகள்",
-       "vector-action-addsection": "தலைப்பைச் சேர்",
-       "vector-action-delete": "நீக்குக",
-       "vector-action-move": "நகர்த்தவும்",
-       "vector-action-protect": "காக்கவும்",
-       "vector-action-undelete": "நீக்கத்தை நிறுத்து",
-       "vector-action-unprotect": "காப்பை மாற்று",
-       "vector-view-create": "உருவாக்கவும்",
-       "vector-view-edit": "தொகு",
-       "vector-view-history": "வரலாற்றைக் காட்டவும்",
-       "vector-view-view": "படிக்கவும்",
-       "vector-view-viewsource": "மூலத்தைக் காட்டவும்",
        "actions": "செயல்கள்",
        "namespaces": "பெயர்வெளிகள்",
        "variants": "மாற்றுக்கள்\n\nமாற்றுருவங்கள்",
        "diff-multi-manyusers": "({{PLURAL:$2|பயனரால்|$2 பயனர்களால்}} செய்யப்பட்ட {{PLURAL:$1|ஒரு இடைப்பட்ட திருத்தம்|$1 இடைப்பட்ட திருத்தங்கள்}}  காட்டப்படவில்லை.)",
        "searchresults": "தேடல் முடிவுகள்",
        "searchresults-title": "\"$1\" இற்கான தேடல் முடிவுகள்",
-       "toomanymatches": "மிகக்கூடுதலான பொருத்தம் தரும் உருப்படிகளைத் தருகின்றது,  உங்கள் கேள்வியை மாற்றியமைக்கவும்",
        "titlematches": "கட்டுரைத் தலைப்புப் பொருந்துகிறது",
        "textmatches": "கட்டுரை உரை பொருந்துகிறது",
        "notextmatches": "கட்டுரை உரை எதுவும் பொருந்தவில்லை",
        "searchrelated": "தொடர்புடையவை",
        "searchall": "அனைத்தும்",
        "showingresults": "'''$2''' இலிருந்து தொடங்கும்  {{PLURAL:$1|'''1''' முடிவு கீழே காட்டப்பட்டுள்ளது|'''$1''' முடிவுகள் கீழே காட்டப்பட்டுள்ளன}}.",
-       "showingresultsnum": "'''$2''' இலிருந்து தொடங்கும்  {{PLURAL:$3|'''1''' முடிவு கீழே காட்டப்பட்டுள்ளது|'''$3''' முடிவுகள் கீழே காட்டப்பட்டுள்ளன}}.",
        "showingresultsheader": "'''$4''' இற்கான {{PLURAL:$5|முடிவு  '''$3''' இல் '''$1'''|முடிவுகள்'''$3''' இல்  '''$1 - $2''' }}",
        "search-nonefound": "உங்கள் வினவலுக்கான முடிவுகள் எதுவும் இல்லை.",
        "powersearch-legend": "மேம்பட்ட தேடல்",
index 3c54cb6..9df1372 100644 (file)
        "qbmyoptions": "ಎನ್ನ ಪುಟೊಲು",
        "faq": "ಸಾಮಾನ್ಯವಾದ್ ಕೇನುನ ಪ್ರಶ್ನೆಲು",
        "faqpage": "Project:ಸಾಮಾನ್ಯವಾದ್ ಕೇನುನ ಪ್ರಶ್ನೆಲು",
-       "vector-action-addsection": "ವಿಷಯ ಸೇರಾಲೆ",
-       "vector-action-delete": "ದೆತ್ತ್ ಪಾಡ್ಲೆ",
-       "vector-action-move": "ಸ್ಥಳಾಂತರ ಮಲ್ಪುಲೆ",
-       "vector-action-protect": "ಸ೦ರಕ್ಷಿಸಾಲೆ",
-       "vector-action-undelete": "ಮಾಜಾವಡೆ",
-       "vector-action-unprotect": "ಬದಲಾವಣೆನ್ ರಕ್ಷಿಸಾಲೆ",
-       "vector-view-create": " ಸುರು ಮಲ್ಪುಲೆ",
-       "vector-view-edit": "ಸಂಪಾದನೆ ಮಲ್ಪುಲೆ",
-       "vector-view-history": "ಇತಿಹಾಸೊನು ತೂಲೆ",
-       "vector-view-view": "ಓದ್ಲೇ",
-       "vector-view-viewsource": "ಮೂಲೊನು ತೂಲೆ",
        "actions": "ಕ್ರಿಯೆಕ್ಕುಲು",
        "namespaces": "ಪುದರ್ ದ ವರ್ಗೊಲು",
        "variants": "ರೂಪಾಂತರ ಹೊಂದ್‘ನ",
        "prefs-files": "ಕಡತೊಲು",
        "youremail": "ಇ-ಅಂಚೆ",
        "username": "ಸದಸ್ಯೆರ್ನ ಪುದರ್:",
-       "uid": "ಸದಸ್ಯೆರನ  ID",
        "yourrealname": "ನಿಜವಾಯಿನ ಪುದರ್",
        "yourlanguage": "ಭಾಷೆ:",
        "yournick": "ಪೊಸ ಸಹಿ",
        "booksources-go": "ಪೋ",
        "log": "ದಾಖಲೆಲು",
        "allpages": "ಪೂರಾ ಪೂಟೊಲು",
-       "alphaindexline": "$1 ರ್ದ್ $2 ಗ್",
        "allpagesfrom": "ಇಂದೆರ್ದ್ ಶುರುವಾಪುನ ಪುಟೊಲೆನ್ ತೊಜ್ಪಾವು:",
        "allpagesto": "ಇಂದೆರ್ದ್ ಅಂತ್ಯ ಆಪುನ ಪುಟೊಲೆನ್ ತೊಜ್ಪಾವು:",
        "allarticles": "ಪೂರಾ ಲೇಖನೊಲು",
index 67d8ba6..92528f5 100644 (file)
        "searchall": "అన్నీ",
        "showingresults": "#<strong>$2</strong> నుండి మొదలుకొని {{PLURAL:$1|</strong>ఒక్క</strong> ఫలితాన్ని|<strong>$1</strong> ఫలితాలను}} కింద చూపించాం.",
        "showingresultsinrange": "#<strong>$2</strong> నుండి  #<strong>$3</strong> వరకు ఉన్న ఫలితాల శ్రేణి నుండి {{PLURAL:$1|<strong>ఒక్క</strong> ఫలితం|<strong>$1</strong> ఫలితాల}} వరకు కింద చూపించాం.",
-       "showingresultsnum": "#<strong>$2</strong> నుండి మొదలుకొని {{PLURAL:$3|<strong>ఒక్క</strong> ఫలితాన్ని|<strong>$3</strong> ఫలితాలను}} కింద చూపించాం.",
        "showingresultsheader": "<strong>$4</strong> కోసం వచ్చిన ఫలితాలు {{PLURAL:$5|<strong>$3</strong> లో <strong>$1</strong>|</strong>$3</strong> లో <strong>$1 - $2</strong>}}",
        "search-nonefound": "మీ ప్రశ్నకి సరిపోలిన ఫలితాలేమీ లేవు.",
        "powersearch-legend": "నిశితమైన అన్వేషణ",
index d3da814..423f1e3 100644 (file)
        "qbmyoptions": "Ha'u-nia pájina sira",
        "faq": "FAQ",
        "faqpage": "Project:FAQ",
-       "vector-action-protect": "Proteje",
-       "vector-view-create": "Kria",
-       "vector-view-edit": "Edita",
-       "vector-view-history": "Haree istória",
-       "vector-view-view": "Lee",
        "actions": "Aksaun sira",
        "errorpagetitle": "Sala",
        "returnto": "Fali ba $1.",
        "searchmenu-new": "'''Kria pájina \"[[:$1]]\" iha wiki ne'e!'''",
        "searchprofile-everything": "Hotu",
        "searchprofile-articles-tooltip": "Buka iha $1",
-       "searchprofile-project-tooltip": "Buka iha $1",
        "search-result-size": "$1 ({{PLURAL:$2|liafuan ida|liafuan $2}})",
        "search-section": "(seksaun $1)",
        "search-suggest": "Parese Ita buka: $1",
        "timezoneregion-europe": "Europa",
        "youremail": "Korreiu eletróniku:",
        "username": "Naran uza-na'in:",
-       "uid": "Númeru uza-na'in:",
        "yourlanguage": "Lian:",
        "gender-male": "Mane",
        "gender-female": "Feto",
        "specialloguserlabel": "Uza-na'in ne'ebé halo:",
        "speciallogtitlelabel": "Objetivu (títulu ka uza-na'in):",
        "allpages": "Pájina hotu",
-       "alphaindexline": "$1 to'o $2",
        "nextpage": "Pájina oinmai ($1)",
        "prevpage": "Pájina molok ($1)",
        "allpagesfrom": "Hatudu pájina sira; hahú iha:",
        "block": "Blokeiu uza-na'in",
        "blockip": "Blokeiu uza-na'in",
        "blockip-legend": "Blokeiu uza-na'in",
-       "ipadressorusername": "Diresaun IP ka naran uza-na'in:",
+       "ipaddressorusername": "Diresaun IP ka naran uza-na'in:",
        "ipbexpiry": "Tempu:",
        "ipbreason": "Motivu:",
        "ipbcreateaccount": "La bele kria konta foun",
        "siteuser": "uza-na'in {{SITENAME}} nian $1",
        "lastmodifiedatby": "Pájina ne'e $3 mak muda ba dala ikus iha $1, $2.",
        "siteusers": "{{PLURAL:$2|uza-na'in|uza-na'in}} {{SITENAME}} nian $1",
-       "skinname-cologneblue": "Kolónia azúl",
        "previousdiff": "←Versaun molok",
        "nextdiff": "Versaun oinmai→",
        "show-big-image": "Boot liu",
-       "showhidebots": "($1 bot sira)",
        "ilsubmit": "Buka",
        "bad_image_list": "Formatu:\n\nLiña hotu tenke komesa ho *\nLigasaun uluk iha liña tenke ligasaun bá imajen aat.\nLigasaun seluk iha liña - ne'e pájina sira iha ne'ebé bele inklui imajen aat.",
        "exif-make": "Fabrikante kámara nian",
        "compare-rev1": "Versaun 1",
        "compare-rev2": "Versaun 2",
        "compare-submit": "Halo komparasaun",
-       "dberr-header": "Wiki ne'e iha problema",
        "rightsnone": "(mamuk)",
        "searchsuggest-search": "Buka",
        "expand_templates_ok": "OK"
index 1d84b32..50eecf7 100644 (file)
        "qbmyoptions": "Саҳифаҳои ман",
        "faq": "Саволҳои тез-тез пурсидашуда",
        "faqpage": "Project:Саволҳои тез-тез пурсидашуда",
-       "vector-action-addsection": "Иловаи унвон",
-       "vector-action-delete": "Ҳазф",
-       "vector-action-move": "Кӯчонидан",
-       "vector-action-protect": "Муҳофизат",
-       "vector-action-undelete": "Эҳё",
-       "vector-action-unprotect": "Тағйири муҳофизат",
-       "vector-view-create": "Эҷод",
-       "vector-view-edit": "Вироиш",
-       "vector-view-history": "Намоиши таърих",
-       "vector-view-view": "Хондан",
-       "vector-view-viewsource": "Намоиши манбаъ",
        "actions": "Амалкардҳо",
        "namespaces": "Фазоҳои ном",
        "variants": "Вариантҳо",
        "diff-empty": "(бе тафовут)",
        "searchresults": "Натиҷаҳои ҷустуҷӯ",
        "searchresults-title": "Натоиҷи ҷустуҷӯ барои \"$1\"",
-       "toomanymatches": "Теъдоди мавориди мутобиқ хеле зиёд буд, лутфан дархости дигареро имтиҳон кунед",
        "titlematches": "Унвони саҳифа татбиқ мекунад",
        "textmatches": "Матни мақола татбиқ мекунад",
        "notextmatches": "Матни ҳеҷ мақолае рост намеояд",
        "searchmenu-exists": "'''Саҳифае бо номи \"[[:$1]]\" дар ин вики вуҷуд дорад.'''",
        "searchmenu-new": "'''Эҷоди саҳифаи \"[[:$1]]\" дар ин вики!'''",
        "searchprofile-articles": "Саҳифаҳои мӯҳтаво",
-       "searchprofile-project": "Саҳифаҳои роҳномо ва лоиҳа",
        "searchprofile-images": "Чандрасонаӣ",
        "searchprofile-everything": "Ҳамачиз",
        "searchprofile-advanced": "Пешрафта",
        "searchprofile-articles-tooltip": "Ҷустуҷӯ дар $1",
-       "searchprofile-project-tooltip": "Ҷустуҷӯ дар $1",
        "searchprofile-images-tooltip": "Ҷустуҷӯи парвандаҳо",
        "searchprofile-everything-tooltip": "Ҷустуҷӯи ҳамаи мӯҳтаво (бо ҳисоби саҳифаҳои баҳс)",
        "searchprofile-advanced-tooltip": "Ҷустуҷӯ дар фазоҳои номи дилхоҳ",
        "searchrelated": "алоқаманд",
        "searchall": "ҳама",
        "showingresults": "Намоиши {{PLURAL:$1|'''1''' натиҷа|'''$1''' натоиҷ}} дар зер оғоз аз #'''$2'''.",
-       "showingresultsnum": "Намоиши {{PLURAL:$3|'''1''' натиҷа|'''$3''' натоиҷ}} оғоз аз #'''$2'''.",
        "showingresultsheader": "{{PLURAL:$5|Натиҷаи <strong>$1</strong> <strong>$3</strong>|Натоиҷи <strong>$1 - $2</strong> <strong>$3</strong>}} барои <strong>$4</strong>",
        "search-nonefound": "Натиҷаи муносиб бо дархост пайдо нашуд.",
        "powersearch-legend": "Ҷустуҷӯи пешрафта",
        "allowemail": "Иҷозат додани e-mail аз дигар корбарон",
        "prefs-searchoptions": "Ҷустуҷӯ",
        "prefs-namespaces": "Фазоҳои ном",
-       "defaultns": "Вагарнда дар ин фазоҳои ном ҷустуҷӯ шавад:",
        "default": "пешфарз",
        "prefs-files": "Файлҳо",
        "prefs-emailconfirm-label": "Тасдиқи почта:",
        "youremail": "Почтаи электронии Шумо:",
        "username": "{{GENDER:$1|Номи корбар}}:",
-       "uid": "{{GENDER:$1|Корбар}} ID:",
        "prefs-memberingroups": "{{GENDER:$2|Узви}} ин {{PLURAL:$1|гурӯҳ|гурӯҳҳо}}:",
        "prefs-registration": "Замони сабтином:",
        "yourrealname": "Номи аслӣ:",
        "logempty": "Мавриди мутобиқ ба манзури шумо дар гузориш пайдо нашуд.",
        "log-title-wildcard": "Саҳифаҳоеро ҷустуҷӯ кунед, ки унвонашон бо ин матн оғоз мешаванд",
        "allpages": "Ҳамаи саҳифаҳо",
-       "alphaindexline": "$1 то $2",
        "nextpage": "Саҳифаи баъдина ($1)",
        "prevpage": "Саҳифаи пешина ($1)",
        "allpagesfrom": "Намоиши саҳифаҳо бо шурӯъ аз:",
index 2d38b3c..780bc24 100644 (file)
        "qbmyoptions": "Sahifahoi man",
        "faq": "Savolhoi tez-tez pursidaşuda",
        "faqpage": "Project:Savolhoi tez-tez pursidaşuda",
-       "vector-action-addsection": "Ilovai unvon",
-       "vector-action-delete": "Hazf",
-       "vector-action-move": "Kūconidan",
-       "vector-action-protect": "Muhofizat",
-       "vector-action-undelete": "Ehjo",
-       "vector-action-unprotect": "Ba dar ovardan az muhofizat",
-       "vector-view-create": "Eçod",
-       "vector-view-edit": "Viroiş",
-       "vector-view-history": "Namoişi ta'rix",
-       "vector-view-view": "Xondan",
-       "vector-view-viewsource": "Namoişi manba'",
        "actions": "Amalkardho",
        "namespaces": "Fazohoi nom",
        "variants": "Variantho",
        "editundo": "botil",
        "searchresults": "Natiçahoi çustuçū",
        "searchresults-title": "Natoiçi çustuçū baroi \"$1\"",
-       "toomanymatches": "Te'dodi mavoridi mutobiq xele zijod bud, lutfan darxosti digarero imtihon kuned",
        "titlematches": "Unvoni sahifa tatbiq mekunad",
        "textmatches": "Matni maqola tatbiq mekunad",
        "notextmatches": "Matni heç maqolae rost nameojad",
        "searchmenu-new": "'''Eçodi sahifai \"[[:$1]]\" dar in viki!'''",
        "searchprofile-advanced": "Peşrafta",
        "searchprofile-articles-tooltip": "Çustuçū dar $1",
-       "searchprofile-project-tooltip": "Çustuçū dar $1",
        "searchprofile-images-tooltip": "Çustuçūi parvandaho",
        "searchprofile-everything-tooltip": "Çustuçūi hamai mūhtavo (bo hisobi sahifahoi bahs)",
        "search-result-size": "$1 ({{PLURAL:$2|1 kalima|$2 kalimaho}})",
        "searchrelated": "aloqamand",
        "searchall": "hama",
        "showingresults": "Namoişi {{PLURAL:$1|'''1''' natiça|'''$1''' natoiç}} dar zer oƣoz az #'''$2'''.",
-       "showingresultsnum": "Namoişi {{PLURAL:$3|'''1''' natiça|'''$3''' natoiç}} oƣoz az #'''$2'''.",
        "powersearch-legend": "Çustuçūi peşrafta",
        "powersearch-ns": "Çustuçū dar fazohoi nom:",
        "search-external": "Çustuçūi xoriçī",
        "prefs-files": "Fajlho",
        "youremail": "Poctai elektroniji Şumo:",
        "username": "Nomi korbar:",
-       "uid": "ID-i korbar:",
        "prefs-memberingroups": "A'zoi {{PLURAL:$1|gurūh|gurūhho}}:",
        "yourrealname": "Nomi aslī:",
        "yourlanguage": "Zabon:",
        "logempty": "Mavridi mutobiq ba manzuri şumo dar guzoriş pajdo naşud.",
        "log-title-wildcard": "Sahifahoero çustuçū kuned, ki unvonaşon bo in matn oƣoz meşavand",
        "allpages": "Hamai sahifaho",
-       "alphaindexline": "$1 to $2",
        "nextpage": "Sahifai ba'dina ($1)",
        "prevpage": "Sahifai peşina ($1)",
        "allpagesfrom": "Namoişi sahifaho bo şurū' az:",
        "blockip": "Bastani korbar",
        "blockip-legend": "Bastani korbar",
        "blockiptext": "Baroi bastani dastrasiji viroişi nişonai IP jo nomi korbarī muşaxxas az formi zerin istifoda kuned.\nIn kor faqat bojad baroi çilavgirī az xarobkori va muvofiqi bo [[{{MediaWiki:Policy-url}}|sijosati qat'i dastrasī]] ançom şavad.\nDaleli muşaxxas baroi in korro dar zer zikr kuned (baroi misol, zikri sahifahoe, ki xarobkorī şudaand).",
-       "ipadressorusername": "IP nişona jo nomi korbar:",
+       "ipaddressorusername": "IP nişona jo nomi korbar:",
        "ipbexpiry": "Xotima:",
        "ipbreason": "Sabab:",
        "ipbreason-dropdown": "*Sababhoi umumiji bastan\n** Vorid kardani ittilooti nodurust\n** Pok kardani ittilooti mufid az sahifaho\n** Istifoda burdani pajvandhoi spam ba somonahoi beruna\n** Vorid kardani naviştahoi beman'nī ba sahifaho\n** Raftori ba'd/masxarakuniji digar korbaron\n** Sūiistifoda az cand hisobi korbarī\n** Nomi korbariji nomunosib",
        "imagelisttext": "Dar zer fehristi '''$1''' {{PLURAL:$1|parvandai|parvandahoi}} ba tartib ovarda şuda, omadaast $2.",
        "newimages-summary": "In sahifai viƶa oxirin parvandahoi borşudaro namoiş medihad.",
        "newimages-legend": "Filtr",
-       "showhidebots": "($1 botho)",
        "noimages": "Cize baroi didan nest.",
        "ilsubmit": "Çustuçūi",
        "bydate": "az rūi sana",
index 84c6ace..083efdd 100644 (file)
        "wantedtemplates": "แม่แบบที่ต้องการ",
        "mostlinked": "หน้าที่มีการเชื่อมโยงหามากที่สุด",
        "mostlinkedcategories": "หมวดหมู่ที่มีการเชื่อมโยงหามากที่สุด",
-       "mostlinkedtemplates": "à¹\81มà¹\88à¹\81à¸\9aà¸\9aที่มีการเชื่อมโยงหามากที่สุด",
+       "mostlinkedtemplates": "หà¸\99à¹\89าที่มีการเชื่อมโยงหามากที่สุด",
        "mostcategories": "หน้าที่มีหมวดหมู่มากที่สุด",
        "mostimages": "ภาพที่มีการโยงไปหามากที่สุด",
        "mostinterwikis": "หน้าที่มีลิงก์ข้ามโครงการมากที่สุด",
        "pageinfo-length": "ความยาวหน้า (ไบต์)",
        "pageinfo-article-id": "หมายเลขประจำหน้า",
        "pageinfo-language": "ภาษาเนื้อหาของหน้า",
+       "pageinfo-content-model": "ตัวแบบเนื้อหาของหน้า",
        "pageinfo-robot-policy": "การทำดัชนีโดยบอต",
        "pageinfo-robot-index": "อนุญาต",
        "pageinfo-robot-noindex": "ไม่อนุญาต",
        "duplicate-defaultsort": "คำเตือน: หลักเรียงลำดับปริยาย \"$2\" ได้ลบล้างหลักเรียงลำดับปริยาย \"$1\" ที่มีอยู่ก่อนหน้า",
        "version": "รุ่นซอฟต์แวร์",
        "version-extensions": "ส่วนขยายเพิ่ม (extension) ที่ติดตั้ง",
+       "version-skins": "รูปลักษณ์ที่ติดตั้ง",
        "version-specialpages": "หน้าพิเศษ",
        "version-parserhooks": "ฮุกที่มีการพาร์สค่า",
        "version-variables": "ตัวแปร",
        "version-antispam": "การป้องกันสแปม",
-       "version-skins": "รูปลักษณ์",
        "version-other": "อื่นๆ",
        "version-mediahandlers": "ตัวจัดการเกี่ยวกับสื่อ (media handler)",
        "version-hooks": "ฮุก",
index 9a27692..c6b21c3 100644 (file)
        "qbmyoptions": "Meniň sahypalarym",
        "faq": "KSS",
        "faqpage": "Project:KSS",
-       "vector-action-addsection": "Tema goş",
-       "vector-action-delete": "Öçür",
-       "vector-action-move": "Adyny üýtget",
-       "vector-action-protect": "Goraga al",
-       "vector-action-undelete": "Öçürmäni yzyna al",
-       "vector-action-unprotect": "Goragy üýtget",
-       "vector-view-create": "Döret",
-       "vector-view-edit": "Üýtget",
-       "vector-view-history": "Taryhy gör",
-       "vector-view-view": "Oka",
-       "vector-view-viewsource": "Çeşmäni gör",
        "actions": "Hereketler",
        "namespaces": "At giňişlikleri",
        "variants": "Wariantlar",
        "diff-multi-manyusers": "($2 ulanyjydan köp {{PLURAL:$2|ulanyjy|ulanyjy}} tarapyndan edilen {{PLURAL:$1|aralyk wersiýa|$1 sany aralyk wersiýa}} görkezilmeýär)",
        "searchresults": "Gözleg netijeleri",
        "searchresults-title": "\"$1\" hakda gözleg netijeleri",
-       "toomanymatches": "Çakdanaşa köp gabat gelme tapyldy, başgaçarak talap ýazyp görüň",
        "titlematches": "Sahypa ady gabat gelýär",
        "textmatches": "Sahypa teksti gabat gelýär",
        "notextmatches": "Hiç bir sahypada tapylmady",
        "searchmenu-exists": "'''Bu wikide \"[[:$1]]\" atly sahypa bar'''",
        "searchmenu-new": "<strong>Bu wikide \"[[:$1]]\" sahypasyny dörediň!</strong> \n{{PLURAL:$2|0=|Gözlegde tapylan sahypa-da serediň.|Tapylan gözleg netijelerine-de serediň.}}",
        "searchprofile-articles": "Esasy sahypalar",
-       "searchprofile-project": "Kömek we taslama sahypalary",
        "searchprofile-images": "Multimedia",
        "searchprofile-everything": "Ähli zatlar",
        "searchprofile-advanced": "Giňişleýin",
        "searchprofile-articles-tooltip": "$1 içinden gözle",
-       "searchprofile-project-tooltip": "$1 içinden gözle",
        "searchprofile-images-tooltip": "Faýllary gözle",
        "searchprofile-everything-tooltip": "Ähli sahypalardan gözle (şol sanda pikir alyşma sahypalaryndan)",
        "searchprofile-advanced-tooltip": "Laýyk at giňişliklerinde gözle",
        "search-interwiki-default": "$1 netijeler:",
        "search-interwiki-more": "(has-da köp)",
        "search-relatedarticle": "Baglanyşykly",
-       "searcheverything-enable": "Ähli at giňişliklerinde gözle",
        "searchrelated": "baglanyşykly",
        "searchall": "ählisi",
        "showingresults": "Aşakda №'''$2''' netijeden başlap, {{PLURAL:$1|'''1''' netije|'''$1''' netije}} görkezilýär.",
-       "showingresultsnum": "Aşakda №'''$2''' netijeden başlap, {{PLURAL:$3|'''1''' netije|'''$3''' netije}} görkezilýär.",
        "showingresultsheader": "'''$4''' hakda {{PLURAL:$5|'''$3''' netijeden '''$1''' sanysy|'''$3''' netijeden '''$1 - $2''' aralygy}}",
        "search-nonefound": "Talaba gabat gelýän hiç hili netije ýok.",
        "powersearch-legend": "Giňişleýin gözleg",
        "allowemail": "Başga ulanyjylar maňa e-poçta iberip bilsin",
        "prefs-searchoptions": "Gözleg",
        "prefs-namespaces": "At giňişlikleri",
-       "defaultns": "Bolmasa şu at giňişliklerinde gözleg geçiriň:",
        "default": "gaýybana",
        "prefs-files": "Faýllar",
        "prefs-custom-css": "Hususy CSS",
        "prefs-emailconfirm-label": "E-poçta tassyklamasy:",
        "youremail": "E-poçta:",
        "username": "Ulanyjy ady:",
-       "uid": "Ulanyjy belgisi:",
        "prefs-memberingroups": "Agza {{PLURAL:$1|topary|toparlary}}:",
        "prefs-registration": "Hasaba alnan wagty:",
        "yourrealname": "Hakyky adyňyz:",
        "logempty": "Gündelikde gabat gelýän ýazgy ýok.",
        "log-title-wildcard": "Şu tekst bilen başlaýan atlary gözle",
        "allpages": "Ähli sahypalar",
-       "alphaindexline": "$1 sahypasyndan $2 sahypasyna çenli",
        "nextpage": "Indiki sahypa ($1)",
        "prevpage": "Öňki sahypa ($1)",
        "allpagesfrom": "Sanawy şu harplar bilen başlat:",
index 1e998ca..c589b01 100644 (file)
        "duplicate-defaultsort": "Babala: Madadaig ng susi ng pagtatakdang \"$2\" ang mas naunang susi ng pagtatakdang \"$1\".",
        "version": "Bersyon",
        "version-extensions": "Nakaluklok/Nakainstalang mga karugtong",
+       "version-skins": "Mga pabalat",
        "version-specialpages": "Natatanging mga pahina",
        "version-parserhooks": "Mga pangkawit ng banghay (''parser'')",
        "version-variables": "Mga bagay na nababago/nagbabago",
        "version-antispam": "Pag-iwas sa masasamang mga e-liham",
-       "version-skins": "Mga pabalat",
        "version-api": "API",
        "version-other": "Iba pa",
        "version-mediahandlers": "Mga tagahawak/tagapamahala ng midya",
index 8cc4d3d..2f9d67a 100644 (file)
        "qbmyoptions": "Чымы сәһифон",
        "faq": "РАП",
        "faqpage": "Project:РАП",
-       "vector-action-addsection": "Мывзу зијод кардеј",
-       "vector-action-delete": "Рәдд кардеј",
-       "vector-action-move": "Номи дәгиш кардеј",
-       "vector-action-protect": "Мыдофијә кардеј",
-       "vector-action-undelete": "Бәрпо кардеј",
-       "vector-action-unprotect": "Мыдофијә дәгиш кардеј",
-       "vector-view-create": "Офәјеј",
-       "vector-view-edit": "Сәрост кардеј",
-       "vector-view-history": "Тарых",
-       "vector-view-view": "Һандемон",
-       "vector-view-viewsource": "Дијә кардеј",
        "actions": "Һәрәкәтон",
        "namespaces": "Номон мәконон",
        "variants": "Вариантон",
        "searchmenu-exists": "'''Бы вики-нәхшәдә һесте сәһифә «[[:$1]]»'''",
        "searchmenu-new": "'''Сәһифә офәјеј «[[:$1]]» бә ым вики-нахшәдә!'''",
        "searchprofile-articles": "Әсосә сәһифон",
-       "searchprofile-project": "Че араијшон ијән нахшон сәһифон",
        "searchprofile-images": "Мултимедијә",
        "searchprofile-everything": "Һар вырәдә",
        "searchprofile-advanced": "һовуж",
        "searchprofile-articles-tooltip": "Нәве бә $1",
-       "searchprofile-project-tooltip": "Нәве бә $1",
        "searchprofile-images-tooltip": "Фајлон нәве",
        "searchprofile-everything-tooltip": "Һәммәј сәһифонәдә нәве (мызокирә сәһифонәдән)",
        "searchprofile-advanced-tooltip": "Бә асбардә быә номон мәкононәдә нәве",
        "prefs-custom-css": "Хысуси CSS",
        "youremail": "E-номә:",
        "username": "{{GENDER:$1|Иштирокәкә ном}}:",
-       "uid": "{{GENDER:$1|Иштирокәкә}} ID:",
        "yourrealname": "Шымә әсыл ном:",
        "yourlanguage": "Зывон:",
        "email": "E-номә",
        "booksources-go": "Нәве",
        "log": "Журналон",
        "allpages": "Һәммәј сәһифон",
-       "alphaindexline": "че $1 тоса $2",
        "allarticles": "Һәммәј сәһифон",
        "allpagessubmit": "Бә вырә роснијеј",
        "categories": "Категоријон",
index 9c17de2..58e73ab 100644 (file)
        "search-suggest": "Mahalo pē naʻa ke fiemaʻu: $1",
        "search-interwiki-more": "(lahi ange)",
        "showingresults": "ʻOku ʻasi ʻi lalo ʻa e ngaahi fua ʻoku kamata mo e #'''$2''' (aʻu ki he '''$1''').",
-       "showingresultsnum": "ʻOku ʻasi ʻi lalo ha fua ʻe '''$3''', ʻoku kamata mo e #'''$2'''.",
        "powersearch-legend": "Kumi lakasi",
        "preferences": "Faʻiteliha",
        "mypreferences": "faʻiteliha ʻaʻaku",
        "servertime": "Taimi ʻo e tauhia:",
        "timezoneregion-africa": "ʻAfelika",
        "allowemail": "Fakamafeiaʻi ʻa e tohila mei he kau ʻetita ʻe taha",
-       "defaultns": "Kumi ʻi he vā hingoa fakatuʻunga:",
        "default": "tuʻunga",
        "prefs-files": "Ngaahi faile",
        "youremail": "Tohila:",
        "username": "Ko e ʻetita hono hingoa:",
-       "uid": "hono fika:",
        "yourrealname": "Hingoa moʻoni:",
        "yourlanguage": "Lea:",
        "yourvariant": "Faikeheʻi",
        "alllogstext": "Fakaʻaliʻali fakakātoa ʻo e ngaahi tohinoa hiki hake, mo tāmateʻi, mo maluʻi, mo taʻofi, mo fakapule. ʻOku lava ke ke sivi ʻa e fakaʻaliʻalí ni ʻi he fili ʻo e falenga tohinoa pe hingoa ʻo e ʻetita pe peesi hūkitonu.",
        "logempty": "ʻOku maha ʻa e tohinoa.",
        "allpages": "Peesi kotoa",
-       "alphaindexline": "$1 ki he $2",
        "nextpage": "Peesi hoko ($1)",
        "prevpage": "Peesi ki muʻa ($1)",
        "allpagesfrom": "ʻAsi mai ngaahi peesi ʻoku kamata he:",
        "whatlinkshere-links": "← fehokotaki",
        "blockip": "Taʻofia ʻa e ʻetita",
        "blockiptext": "Ngāueʻaki ʻa e foomu ʻi lalo ʻe taʻofia ʻa e ngofua tohi ʻo e tuʻasila IP pe hingoa ʻetita ʻe taha. ʻOku pau ʻe fai pehē ʻi he taʻofi laukovi pē, lototaha ia mo e [[{{MediaWiki:Policy-url}}|founga]]. Fakafonu ʻi lalo ʻa e ʻuhinga totonu (fakafuaʻaki, lau ki he ngaahi peesi naʻe laukovi).",
-       "ipadressorusername": "Tuʻasila IP pe hingoa ʻo e ʻetita",
+       "ipaddressorusername": "Tuʻasila IP pe hingoa ʻo e ʻetita",
        "ipbexpiry": "Mate",
        "ipbreason": "ʻUhinga",
        "ipbcreateaccount": "Taʻofia ʻa e fakatupu ʻo ha tohi kau-ki-ai",
        "show-big-image": "ʻAsi ʻa e faitā auiiki",
        "newimages": "Fakaʻaliʻali ʻo e ngaahi faitā foʻou",
        "imagelisttext": "ʻOku ʻasi ʻi lalo ha hokohoko ʻo e '''$1''' vahevahe he $2.",
-       "showhidebots": "($1 fatu fakamīsini)",
        "noimages": "ʻOku ʻikai ha meʻa ke sio ki ai.",
        "ilsubmit": "Kumi",
        "bydate": "ʻi honau ʻaho",
index 4396245..347e836 100644 (file)
@@ -19,7 +19,6 @@
        "tog-showtoolbar": "Soim ol liklik link long wokim senis kwiktaim (i nidim JavaScript)",
        "tog-editondblclick": "Senisim pes taim yu paitim tupela taim kwiktaim (i nidim JavaScript)",
        "tog-editsectiononrightclick": "Senisim ol hap bilong pes taim yu paitim nem bilong hap<br />wantaim raithan-klik (i nidim Javascript)",
-       "tog-rememberpassword": "Holim yusanem bilong mi long dispela komputa (holim pas longpela taim $1 {{PLURAL:$1|de|de}})",
        "tog-watchcreations": "Putim ol nupela pes mi wokim na fail mi salim long lukautbuk",
        "tog-watchdefault": "Putim ol pes na fail mi senisim long lukautbuk bilong mi",
        "tog-watchmoves": "Putim ol pes mi surikim long lukautbuk bilong mi",
        "qbedit": "Senisim",
        "qbpageoptions": "Dispela pes",
        "qbmyoptions": "Ol pes bilong mi",
-       "vector-action-delete": "Rausim",
-       "vector-action-move": "Surikim",
-       "vector-action-protect": "Tambuim",
-       "vector-view-create": "Kirapim",
-       "vector-view-edit": "Senisim",
-       "vector-view-history": "Ol senis",
-       "vector-view-view": "Rit",
-       "vector-view-viewsource": "Lukim as tok",
        "errorpagetitle": "Samting i kranki",
        "returnto": "Go bek long $1",
        "tagline": "Long {{SITENAME}}",
        "savearticle": "Raitim pes",
        "preview": "Pes wantaim senis (pastaim long raitim)",
        "showpreview": "Soim pes wantaim senis (pastaim long raitim)",
-       "showlivepreview": "Soim senis kwiktaim taim mi wokim (pastaim long raitim)",
        "showdiff": "Soim ol senis",
        "missingcommenttext": "Plis raitim tingting daunbilo.",
        "summary-preview": "Toksave bilong senis bai luk olsem:",
        "searchprofile-images": "Media",
        "searchprofile-everything": "Olgeta",
        "searchprofile-articles-tooltip": "Painim long $1",
-       "searchprofile-project-tooltip": "Painim long $1",
        "search-result-size": "$1 ({{PLURAL:$2|1 wot|ol $2 wot}})",
        "search-redirect": "(nupela rot long $1)",
        "search-section": "(seksen $1)",
        "searchall": "olgeta",
        "powersearch-legend": "Mobeta Painim",
        "powersearch-ns": "Painim long ol nem",
-       "powersearch-redir": "Soim ol nupela rot",
        "powersearch-toggleall": "Olgeta",
        "powersearch-togglenone": "I nogat wanpela",
        "preferences": "Ol laik",
        "prefs-custom-js": "Praivet JavaScript",
        "youremail": "E-mel:",
        "username": "Yusanem:",
-       "uid": "Yusa ID:",
        "yourrealname": "Tru nem:",
        "yourlanguage": "Tokples:",
        "yourgender": "Man/Meri:",
        "speciallogtitlelabel": "Nem:",
        "log": "Ol ripot",
        "allpages": "Olgeta pes",
-       "alphaindexline": "$1 inap long $2",
        "allarticles": "Ol pes",
        "allpagessubmit": "Go",
        "categories": "Ol grup",
        "previousdiff": "← Moa olpela senis",
        "nextdiff": "Moa nupela senis →",
        "show-big-image": "Bikpela piksa",
-       "showhidebots": "($1 ol bot)",
        "ilsubmit": "Painim",
        "metadata": "Metadata",
        "exif-imagedescription": "Nem bilong piksa",
        "confirm_purge_button": "OK",
        "imgmultigo": "Go!",
        "table_pager_limit_submit": "Go",
-       "watchlistedit-numitems": "Igat {{PLURAL:$1|1 samting|$1 samting}} insait long lukautbuk bilong yu (ol pes bilong toktok i no stap long dispela namba).",
-       "watchlistedit-noitems": "Nogat wanpela samting long lukautbuk bilong yu.",
        "watchlistedit-normal-title": "Senisim lukautbuk",
        "watchlistedit-normal-legend": "Rausim ol samting long lukautbuk",
        "watchlistedit-normal-explain": "Ananit yu lukim ol samting long lukautbuk. Long rausim wanpela samting, makim liklik boxis long sait bilong en, na paitim \"Rausim ol samting\".  Na tu yu inap [[Special:EditWatchlist/raw|senisim lukautbuk long wanpela bokis]].",
index e1cb487..5b9b74a 100644 (file)
        "duplicate-defaultsort": "'''Uyarı:''' Varsayılan \"$2\" sınıflandırma anahtarı, önceki \"$1\" sınıflandırma anahtarını geçersiz kılıyor.",
        "version": "Sürüm",
        "version-extensions": "Yüklü ekler",
+       "version-skins": "Görünümler",
        "version-specialpages": "Özel sayfalar",
        "version-parserhooks": "Derleyici çengelleri",
        "version-variables": "Değişkenler",
        "version-antispam": "Yığın mesaj (spam) önleme",
-       "version-skins": "Görünümler",
        "version-other": "Diğer",
        "version-mediahandlers": "Ortam işleyiciler",
        "version-hooks": "Çengeller",
index 12cb82c..77efb97 100644 (file)
        "qbmyoptions": "aFaṭoṭayḍi",
        "faq": "Şuwole",
        "faqpage": "Project:FAQ",
-       "vector-action-addsection": "Maḥat Fusoqo ḥaṭo",
-       "vector-action-delete": "Slag",
-       "vector-action-move": "Mtaxar",
-       "vector-action-protect": "Mastar",
-       "vector-view-create": "Xlaq",
-       "vector-view-edit": "Mşaḥlaf",
-       "vector-view-history": "Maktabzabno",
-       "vector-view-view": "Qray",
-       "vector-view-viewsource": "Maḥway li aMabu³e.",
        "actions": "Dubore",
        "namespaces": "Dukṭo luIşmo",
        "variants": "Variants",
        "searchmenu-exists": "'''Kito Faṭo herke Işma \"[[:$1]]\"yo'''",
        "searchmenu-new": "Kṭaw iFaṭaṭe \"[[:$1]]\" buWiki.",
        "searchprofile-articles": "Faṭoṭe daḤbişoṭo",
-       "searchprofile-project": "Faṭoṭe du3udrono u daProjat",
        "searchprofile-images": "Multimediya",
        "searchprofile-everything": "Kulmede",
        "searchprofile-advanced": "Advanced",
        "searchprofile-articles-tooltip": "Krax b$1",
-       "searchprofile-project-tooltip": "Krax b$1",
        "searchprofile-images-tooltip": "Krax Ṥurtoṭe",
        "searchprofile-everything-tooltip": "Krax baḤbişoṭo (baFaṭoṭe duDroşo ste)",
        "searchprofile-advanced-tooltip": "Search in custom namespaces",
        "booksources-go": "Zux",
        "log": "Logs",
        "allpages": "aFaṭaṭe kulle",
-       "alphaindexline": "$1  l$2",
        "allarticles": "aFaṭaṭe kulle",
        "allpagessubmit": "Zux",
        "categories": "Sedre",
index b5a157b..1833d18 100644 (file)
        "qbmyoptions": "Matluka ya mina",
        "faq": "FAQ",
        "faqpage": "Project:FAQ",
-       "vector-action-addsection": "Veka nholoko ya mhaka",
-       "vector-action-delete": "Sula",
-       "vector-action-move": "Yi sa kunwana",
-       "vector-action-protect": "Sirhelela",
-       "vector-action-undelete": "Cinca kusula",
-       "vector-action-unprotect": "Cinca kusirhelela",
-       "vector-view-create": "Tumbuluxa",
-       "vector-view-edit": "Lulamisa",
-       "vector-view-history": "Languta matimu",
-       "vector-view-view": "Hlaya",
-       "vector-view-viewsource": "Languta xihlovo",
        "actions": "Swiendlo",
        "namespaces": "Swikhomela viti",
        "variants": "Tinxaka hi ku hambana",
        "searchmenu-exists": "'''Tluka leri vuriwaka \"[[:$1]]\" ikhale ririkona eka wiki leyi.'''",
        "searchmenu-new": "'''Tumbuluxa tluka ra \"[[:$1]]\" eka wiki leyi!'''",
        "searchprofile-articles": "Matluka lama tsariweke",
-       "searchprofile-project": "Mpfuno na matluka ya phurojeki",
        "searchprofile-images": "Tifayili ta mfpumawulo na swifaniso",
        "searchprofile-everything": "Hinkwaswo",
        "searchprofile-advanced": "Rharhangana",
        "searchprofile-articles-tooltip": "Lavisisa eka $1",
-       "searchprofile-project-tooltip": "Lavisisa eka $1",
        "searchprofile-images-tooltip": "Lava tifayili",
        "searchprofile-everything-tooltip": "Lavalava eka matsalwa hinkwawo  (kuhlanganisa na matluka ya mbulavulo)",
        "searchprofile-advanced-tooltip": "Lavalava eka swisivela mavito leswi tolovelekeke",
        "specialloguserlabel": "Mutirhisi:",
        "log": "Nghula ya minxaxamelo",
        "allpages": "Matluka hinkwawo",
-       "alphaindexline": "$1 kuya fika eka $2",
        "allarticles": "Matluka hinkwawo",
        "allpagessubmit": "Nghena",
        "categories": "Mintlawa",
index de90e5a..8cc9001 100644 (file)
        "searchrelated": "бәйләнгән",
        "searchall": "барлык",
        "showingresults": "Аста № '''$2''' {{PLURAL:$1|башлап}} '''$1''' {{PLURAL:$1|результат}} күрсәтелгән.",
-       "showingresultsnum": "Аста № '''$2''' {{PLURAL:$3|башлап}} '''$3''' {{PLURAL:$3|результат}} күрсәтелгән.",
        "showingresultsheader": "'''$4''' өчен {{PLURAL:$5|1=Результат '''$1''' сеннән '''$3'''|Результатлар '''$1 — $2''' сеннән  '''$3'''}}",
        "search-nonefound": "Сорауга туры килгән җаваплар табылмады.",
        "powersearch-legend": "Өстәмә эзләү",
index 206af30..95cb788 100644 (file)
        "qbmyoptions": "Bitlärem",
        "faq": "YBS",
        "faqpage": "Project:YBS",
-       "vector-action-addsection": "Yaña tema östäw",
-       "vector-action-delete": "Beterü",
-       "vector-action-move": "Küçerü",
-       "vector-action-protect": "Yaqlaw",
-       "vector-action-undelete": "Qaytaru",
-       "vector-action-unprotect": "Yaqlawnı beterü",
-       "vector-view-create": "Tözü",
-       "vector-view-edit": "Üzgärtü",
-       "vector-view-history": "Tarixın qaraw",
-       "vector-view-view": "Uqu",
-       "vector-view-viewsource": "Çığanağın qaraw",
        "actions": "Xäräkät",
        "namespaces": "İsemnär mäydanı",
        "variants": "Törlär",
        "viewprevnext": "Kürsätelüe: ($1 {{int:pipe-separator}} $2) ($3)",
        "searchmenu-new": "'''«[[:$1]]»  isemle yaña bit yasaw'''",
        "searchprofile-articles": "Töp bitlär",
-       "searchprofile-project": "Yärdäm häm proyektlar bite",
        "searchprofile-images": "Multimedia",
        "searchprofile-everything": "Härqayda",
        "searchprofile-advanced": "Kiñäytelgän",
        "searchprofile-articles-tooltip": "$1 dä ezläw",
-       "searchprofile-project-tooltip": "$1 dä ezläw",
        "searchprofile-images-tooltip": "Fayllar ezläw",
        "searchprofile-everything-tooltip": "Barlıq bitlärdä dä ezläw",
        "searchprofile-advanced-tooltip": "Birelgän isemnär mäydanında ezläw",
        "search-interwiki-default": "$1 näticä:",
        "search-interwiki-more": "(tağın)",
        "search-relatedarticle": "Bäylängän",
-       "searcheverything-enable": "Barlıq isemnär mäydanında ezläw",
        "searchrelated": "bäylängän",
        "searchall": "barlıq",
        "showingresults": "Asta № '''$2''' {{PLURAL:$1|başlap}} '''$1''' {{PLURAL:$1|rezultat}} kürsätelgän.",
-       "showingresultsnum": "Asta № '''$2''' {{PLURAL:$3| başlap}} '''$3''' {{PLURAL:$3|rezultat}} kürsätelgän.",
        "showingresultsheader": "'''$4''' öçen {{PLURAL:$5|Rezultat '''$1''' sennän '''$3'''|Rezultatlar '''$1 — $2''' sennän  '''$3'''}}",
        "search-nonefound": "Sorawğa turı kilgän cawaplar tabılmadı.",
        "powersearch-legend": "Östämä ezläw",
        "allowemail": "Başqa qullanuçılardan xatlar alırğa röxsät itelsen",
        "prefs-searchoptions": "Ezläw köylänmäläre",
        "prefs-namespaces": "İsemnär mäydanı",
-       "defaultns": "Alaysa menä bu isemnär mäydanında ezläw",
        "default": "kileşü buyınça",
        "prefs-files": "Fayllar",
        "prefs-custom-css": "Üzemneñ CSS",
        "prefs-emailconfirm-label": "E-mail raslaw",
        "youremail": "Elektron poçta:",
        "username": "Qullanuçı iseme:",
-       "uid": "Qullanuçınıñ identifikatorı:",
        "prefs-memberingroups": "Törkem {{PLURAL:$1|äğzası}}:",
        "prefs-memberingroups-type": "$1",
        "prefs-registration": "Terkälü waqıtı:",
        "alllogstext": "{{SITENAME}} säxifäseneñ ğomumi köndälekläre isemlege.\nSez näticälärne köndälek töre, qullanuçı iseme (xäref zurlığın istä totığız) yäki quzzallağan bit (şulay uq xäref zurlığın istä totığız) buyınça tärtipkä salırğa mömkin.",
        "logempty": "Kiräkle yazmalar köndälektä yuq.",
        "allpages": "Barlıq bitlär",
-       "alphaindexline": "$1 bitennän $2 bitenä qädär",
        "nextpage": "Aldağı bit ($1)",
        "prevpage": "Aldağı bit ($1)",
        "allpagesfrom": "Moña başlanuçı bitlärne çığaru:",
        "siteusers": "{{SITENAME}} {{PLURAL:$2|qullanuçısı|qullanuçıları}} $1",
        "creditspage": "Räxmätlär",
        "spamprotectiontitle": "Spam filtrı",
-       "skinname-cologneblue": "Zäñgär sağış",
-       "skinname-monobook": "Kitap",
-       "skinname-modern": "Zamana",
-       "skinname-vector": "Sızımlı",
        "markaspatrolledtext": "Bu mäqäläne tikşerelgän dip tamğalaw",
        "markedaspatrolled": "Tikşerelgän dip tamğalandı",
        "markedaspatrolledtext": "Saylanğan [[:$1]] mäqäläseneñ älege yuraması tikşerelgän dip tamğalandı.",
diff --git a/languages/i18n/tw.json b/languages/i18n/tw.json
new file mode 100644 (file)
index 0000000..86973bf
--- /dev/null
@@ -0,0 +1,52 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Nemo bis",
+                       "Rberchie"
+               ]
+       },
+       "sun": "Kwasiada",
+       "mon": "Dwoada",
+       "tue": "Benada",
+       "wed": "Wukuada",
+       "thu": "Yawoada",
+       "fri": "\tFida",
+       "sat": "Memeneda",
+       "april": "Oforisuo",
+       "january-gen": "OpƐpon",
+       "february-gen": "ogyefuo",
+       "march-gen": "ɔbɛnem",
+       "april-gen": "oforisuo",
+       "may-gen": "kɔtɔnimma",
+       "june-gen": "ayɛwohomumɔ",
+       "july-gen": "kutawonsa",
+       "august-gen": "ɔsannaa",
+       "september-gen": "ɛbɔ",
+       "october-gen": "ahinime",
+       "november-gen": "obubuo",
+       "december-gen": "ɔpɛnimma",
+       "faq": "Nsemisa  amanfour tae bisa",
+       "searchbutton": "Hwewhe'",
+       "create": "Bo",
+       "protect_change": "Sesa",
+       "talkpagelinktext": "Kasa",
+       "otherlanguages": "Wo kasa ahodour mu",
+       "toc": "Biribiara",
+       "viewsource": "Hwe bebia efiri",
+       "template-protected": "(Wei yabo eho ban)",
+       "searchprofile-everything": "Biribiara",
+       "searchprofile-articles-tooltip": "Hwehwe wo dola baako mu",
+       "searchall": "Biribiara",
+       "diff": "NSONSOE",
+       "hide": "Fa sie",
+       "watch": "Hwe",
+       "undeleteviewlink": "Hwe",
+       "namespace": "Bea wodin wo",
+       "tooltip-pt-mytalk": "Wokasa bea",
+       "tooltip-pt-preferences": "Nea wope",
+       "tooltip-pt-watchlist": "Bebree kabea",
+       "tooltip-pt-mycontris": "Wonom a woboayen",
+       "tooltip-pt-logout": "Pue",
+       "tooltip-ca-watch": "Fa wei ka nnema wo hwe so",
+       "tooltip-summary": "Bo no tofa"
+}
index 598df5f..6d2d010 100644 (file)
        "qbmyoptions": "Мээң арыннарым",
        "faq": "Бо-ла салыр айтырыглар (БлСА)",
        "faqpage": "Project:БлСА",
-       "vector-action-addsection": "Кол сөстү немелээри",
-       "vector-action-delete": "Ырадыры",
-       "vector-action-move": "Шимчээри",
-       "vector-action-protect": "Камгалаары",
-       "vector-action-undelete": "Эгидер",
-       "vector-action-unprotect": "Камгалалды өскертири",
-       "vector-view-create": "Чаяары",
-       "vector-view-edit": "Эдер",
-       "vector-view-history": "Төөгүнү көөрү",
-       "vector-view-view": "Номчуур",
-       "vector-view-viewsource": "Дөзү бижиин көөрү",
        "actions": "Кылыглар",
        "namespaces": "Аттар делгемнери",
        "variants": "Бир янзы",
        "tooltip-summary": "Кысказы-биле бижиңер",
        "anonymous": "{{grammar:genitive|{{SITENAME}}}} адыжок {{PLURAL:$1|киржикчизи}}",
        "pageinfo-toolboxlink": "Арын дугайында медээлел",
-       "skinname-monobook": "МоноБук",
-       "skinname-vector": "Вектор",
        "filedelete-missing": "«$1» деп файл чок, ынчангаш ол ап калдынмас.",
        "previousdiff": "← Артык эрги үндүрери",
        "nextdiff": "Артык чаа үндүрери →",
diff --git a/languages/i18n/tzm.json b/languages/i18n/tzm.json
new file mode 100644 (file)
index 0000000..bc5be58
--- /dev/null
@@ -0,0 +1,611 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Moha",
+                       "Tifinaghes"
+               ]
+       },
+       "underline-always": "ⴷⴰⵢⵎⴰⵏ",
+       "underline-never": "ⵙⵙⵏⵜⵉ",
+       "editfont-sansserif": "ⵡⴰⵔ ⴰⵙⴽⴽⵉⵍ serif",
+       "editfont-serif": "ⴰⵙⴽⴽⵉⵍ ⵏ Serif",
+       "sunday": "ⴰⵙⴰⵎⴰⵙ",
+       "monday": "ⴰⵢⵏⴰⵙ",
+       "tuesday": "ⴰⵙⵉⵏⴰⵙ",
+       "wednesday": "ⴰⴽⵔⴰⵙ",
+       "thursday": "ⴰⴽⵡⴰⵙ",
+       "friday": "ⴰⵙⵉⵎⵡⴰⵙ",
+       "saturday": "ⴰⵙⵉⴹⵢⴰⵙ",
+       "sun": "ⴰⵙⴰⵎⴰⵙ",
+       "mon": "ⴰⵙⵉⵏⴰⵙ",
+       "tue": "ⴰⴽⵔⴰⵙ",
+       "wed": "ⴰⴽⵡⴰⵙ",
+       "thu": "ⴰⴽⵡⴰⵙ",
+       "fri": "ⴰⵙⵉⵎⵡⴰⵙ",
+       "sat": "ⴰⵙⵉⴹⵢⴰⵙ",
+       "january": "ⵢⵏⵏⴰⵢⵔ",
+       "february": "ⴱⵕⴰⵢⵔ",
+       "march": "ⵎⴰⵔⵙ",
+       "april": "ⵉⴱⵔⵉⵍ",
+       "may_long": "ⵎⴰⵢⵢⵓ",
+       "june": "ⵢⵓⵏⵢⵓ",
+       "july": "ⵢⵓⵍⵢⵓ",
+       "august": "ⵖⵓⵛⵜ",
+       "september": "ⵛⵓⵜⴰⵏⴱⵉⵔ",
+       "october": "ⴽⵟⵓⴱⵔ",
+       "november": "ⵏⵓⵡⴰⵏⴱⵉⵔ",
+       "december": "ⴷⵓⵊⴰⵏⴱⵉⵔ",
+       "january-gen": "ⵢⵏⵏⴰⵢⵔ",
+       "february-gen": "ⴱⵕⴰⵢⵔ",
+       "march-gen": "ⵎⴰⵔⵙ",
+       "april-gen": "ⵉⴱⵔⵉⵍ",
+       "may-gen": "ⵎⴰⵢⵢⵓ",
+       "june-gen": "ⵢⵓⵏⵢⵓ",
+       "july-gen": "ⵢⵓⵍⵢⵓ",
+       "august-gen": "ⵖⵓⵛⵜ",
+       "september-gen": "ⵛⵓⵜⴰⵏⴱⵉⵔ",
+       "october-gen": "ⴽⵟⵓⴱⵔ",
+       "november-gen": "ⵏⵓⵡⴰⵏⴱⵉⵔ",
+       "december-gen": "ⴷⵓⵊⴰⵏⴱⵉⵔ",
+       "jan": "ⵢⵏⵏⴰⵢⵔ",
+       "feb": "ⴱⵕⴰⵢⵔ",
+       "mar": "ⵎⴰⵔⵙ",
+       "apr": "ⵉⴱⵔⵉⵍ",
+       "may": "ⵎⴰⵢⵢⵓ",
+       "jun": "ⵢⵓⵏⵢⵓ",
+       "jul": "ⵢⵓⵍⵢⵓⵣ",
+       "aug": "ⵖⵓⵛⵜ",
+       "sep": "ⵛⵓⵜⴰⵏⴱⵉⵔ",
+       "oct": "ⴽⵟⵓⴱⵔ",
+       "nov": "ⵏⵓⵡⴰⵏⴱⵉⵔ",
+       "dec": "ⴷⵓⵊⴰⵏⴱⵉⵔ",
+       "february-date": "ⴱⵕⴰⵢⵔ $1",
+       "march-date": "ⵎⴰⵔⵙ $1",
+       "pagecategories": "{{PLURAL:$1|ⵜⴰⴳⴳⴰⵢⵜ|ⵜⴰⴳⴳⴰⵢⵉⵏ}}",
+       "category_header": "ⵜⵉⵙⵏⵉⵡⵉⵏ ⵏ ⵜⴰⴳⴳⴰⵢⵜ \"$1\"",
+       "categoryviewer-pagedlinks": "($1) ($2)",
+       "about": "ⵅⴼ",
+       "newwindow": "(ⴰⴷ ⵜⵏⵏⵓⵔⵣⵎⴷ ⴷⵉ ⵓⵙⴽⵙⵍ ⴰⵎⴰⵢⵏⵓ)",
+       "cancel": "ⵓⵖⴰⵍ",
+       "moredotdotdot": "ⵓⴳⴰⵔ...",
+       "mypage": "ⵜⴰⵙⵏⴰ",
+       "mytalk": "ⴰⵎⵢⴰⵏⵏⴰⵏ",
+       "navigation": "ⴰⵎⵢⴰⵡⴰⴹ",
+       "and": "&#32;ⴷ",
+       "qbfind": "ⴰⴼ",
+       "qbbrowse": "ⴰⵎⵢⴰⵡⴰⴹ",
+       "qbedit": "ⴱⴷⴷⴻⵍ",
+       "qbpageoptions": "ⵜⴰⵙⵏⴰ ⴰⴷ",
+       "qbmyoptions": "ⵜⴰⵙⵏⵉⵡⵉⵏ ⵉⵏⵓ",
+       "faq": "ⵉⵙⵇⵙⵉⵜⵏ",
+       "faqpage": "Project:ⵉⵙⵇⵙⵉⵜⵏ",
+       "actions": "ⵉⵎⵢⴰⴳⵏ",
+       "variants": "ⵉⵏⴱⴷⴷⴻⵍⵏ",
+       "errorpagetitle": "Error",
+       "returnto": "ⴰⵖⵓⵍ ⵖⵔ $1.",
+       "tagline": "ⵙⴳ {{SITENAME}}",
+       "help": "ⵜⵉⵡⵉⵙⵉ",
+       "search": "ⴰⵔⵣⵣⵓ",
+       "searchbutton": "ⴰⵔⵣⵣⵓ",
+       "go": "ⴷⴷⵓ",
+       "searcharticle": "ⴷⴷⵓ",
+       "history": "ⴰⵎⵣⵔⵓⵢ ⵏ ⵜⴰⵙⵏⴰ",
+       "history_short": "ⴰⵎⵣⵔⵓⵢ",
+       "permalink": "ⴰⵣⴷⴰⵢ ⵏ ⴱⴻⴷⴷⴰ",
+       "print": "ⵙⵙⵉⴳⵣ",
+       "view": "ⵥⵕ",
+       "edit": "ⴱⴷⴷⴻⵍ",
+       "create": "ⴰⵔⴰ",
+       "editthispage": "ⴱⴷⴷⵍ ⵜⴰⵙⵏⴰ ⴰⴷ",
+       "create-this-page": "ⴰⵔⴰ ⵜⴰⵙⵏⴰ ⴰⴳⵉ",
+       "delete": "ⵙⴼⴹ",
+       "protect": "ⵜⴰⵙⵜⴰⵏⵜ",
+       "protect_change": "ⴱⴷⴷⴻⵍ",
+       "unprotect": "ⴱⴷⴷⴻⵍ ⵜⴰⵙⵜⴰⵏⵜ",
+       "newpage": "ⵜⴰⵙⵏⴰ ⵜⴰⵎⴰⵢⵏⵓⵜ",
+       "talkpagelinktext": "ⴰⵎⵢⴰⵏⵏⴰⵏ",
+       "specialpage": "ⵜⴰⵙⵏⴰ ⵉⵥⵍⵉⵏ",
+       "personaltools": "ⵉⵎⴰⵙⵙⵏ ⵉⵏⵡ",
+       "postcomment": "ⵜⴰⴷⴰⵍⴰ ⵜⴰⵎⴰⵢⵏⵓⵜ",
+       "talk": "ⴰⵎⵢⴰⵏⵏⴰⵏ",
+       "views": "ⵥⵕ",
+       "toolbox": "ⵉⵎⴰⵙⵙⵏ",
+       "userpage": "ⵥⵕ ⵜⴰⵙⵏⴰ ⵓⵎⴷⴰⵏ",
+       "projectpage": "ⵥⵕ ⵜⴰⵙⵏⴰ ⵓⵙⵏⴼⴰⵔ",
+       "imagepage": "ⵥⵕ ⵜⴰⵙⵏⴰ ⵓⵙⴷⴰⵡ",
+       "mediawikipage": "ⵥⵕ ⵜⴰⴱⵔⴰⵜ ⵓⵙⴷⴰⵡ",
+       "templatepage": "ⵥⵕ ⵜⴰⵍⵖⴰ ⵏ ⵜⴰⵙⵏⴰ",
+       "viewhelppage": "ⵥⵕ ⵜⴰⵙⵏⴰ ⵏ ⵜⵡⵉⵙⵉ",
+       "categorypage": "ⵥⵕ ⵜⴰⵙⵏⴰ ⵏ ⵜⴰⴳⴳⴰⵢⵜ",
+       "viewtalkpage": "ⵥⵕ ⴰⵎⵢⴰⵏⵏⴰⵏ",
+       "otherlanguages": "ⵙ ⵜⵓⵜⵍⴰⵢⵉⵏ ⵏⵉⴹⵏ",
+       "protectedpage": "ⵜⴰⵙⵏⴰ ⵜⴰⵎⵙⵜⴰⵏⵜ",
+       "jumpto": "ⴷⴷⵓ ⵖⵔ:",
+       "jumptonavigation": "ⴰⵎⵢⴰⵡⴰⴹ",
+       "jumptosearch": "ⴰⵔⵣⵣⵓ",
+       "pool-errorunknown": "ⴰⵣⴳⴰⵍ ⵓⵔ ⵢⴻⵜⵜⵡⴰⵙⴰⵏ",
+       "aboutsite": "ⵅⴼ {{SITENAME}}",
+       "aboutpage": "Project:ⵅⴼ",
+       "currentevents": "ⵉⵏⵖⵎⵉⵙⵏ ⵉⵎⴰⵢⵏⵓⵜⵏ",
+       "disclaimers": "ⵡⴰⵔ ⵜⴰⵎⴰⵙⴰⵢⵜ",
+       "edithelp": "ⵜⵉⵡⵉⵙⵉ ⵏ ⵓⴱⴷⴷⴻⵍ",
+       "mainpage": "ⴰⵙⵏⵓⴱⴳ",
+       "mainpage-description": "ⴰⵙⵏⵓⴱⴳ",
+       "policy-url": "Project:ⵜⴰⵙⵔⵜⵉⵜ",
+       "portal": "ⴰⴳⴳⵓⵔ ⵏ ⵡⴰⵎⵓⵏ",
+       "portal-url": "Project:ⵜⴰⴳⴳⵓⵔⵜ ⵏ ⵡⴰⵎⵓⵏ",
+       "privacy": "ⵜⴰⵙⵔⵜⵉⵜ ⵜⵓⵙⵍⵉⴳⵜ",
+       "privacypage": "Project:ⵜⴰⵙⵔⵜⵉⵜ ⵜⵓⵙⵍⵉⴳⵜ",
+       "badaccess": "ⴰⵣⴳⴰⵍ ⴳ ⵓⵙⵙⵓⵔⴼ",
+       "ok": "ⵡⴰⵅⵅⴰ",
+       "pagetitle": "$1 - {{SITENAME}}",
+       "pagetitle-view-mainpage": "{{SITENAME}}",
+       "backlinksubtitle": "← $1",
+       "youhavenewmessages": "ⵜⵍⵍⴰ ⵖⵓⵔⴽ $1 ($2).",
+       "editsection": "ⴱⴷⴷⴻⵍ",
+       "editold": "ⴱⴷⴷⴻⵍ",
+       "viewsourceold": "ⵥⵕ ⴰⵖⴱⴰⵍⵓ",
+       "editlink": "ⴱⴷⴷⴻⵍ",
+       "viewsourcelink": "ⵥⵕ ⴰⵖⴱⴰⵍⵓ",
+       "editsectionhint": "ⴱⴷⴷⴻⵍ ⵜⴰⴷⴰⵍⴰ: $1",
+       "toc": "ⴰⴳⴱⵓⵔ",
+       "showtoc": "ⵥⵕ",
+       "hidetoc": "ⵃⴱⵓ",
+       "viewdeleted": "ⵥⵕ $1?",
+       "feedlinks": "Feed:",
+       "site-rss-feed": "\"$1\" RSS feed",
+       "site-atom-feed": "$1 ⵓⵜⵓⵎ ⵏ feed",
+       "page-rss-feed": "\"$1\" RSS feed",
+       "feed-atom": "ⴰⵜⵓⵎ",
+       "feed-rss": "RSS",
+       "red-link-title": "$1 (ⵜⴰⵙⵏⴰ ⵓⵔ ⵜⵍⵍⴰ)",
+       "nstab-main": "ⵜⴰⵙⵏⴰ",
+       "nstab-user": "ⴰⵎⴷⴰⵏ ⵏ ⵜⴰⵙⵏⴰ",
+       "nstab-media": "ⵜⴰⵙⵏⴰ ⵏ ⵎⵉⴷⵢⴰ",
+       "nstab-special": "ⵜⴰⵙⵏⴰ ⵉⵥⵍⵉⵏ",
+       "nstab-project": "ⵜⴰⵙⵏⴰ ⵓⵙⵏⴼⴰⵔ",
+       "nstab-image": "ⴰⵙⴷⴰⵡ",
+       "nstab-mediawiki": "ⵜⴰⴱⵔⴰⵜ",
+       "nstab-template": "ⵜⴰⵍⵖⴰ",
+       "nstab-help": "ⵜⴰⵙⵏⴰ ⵏ ⵜⵡⵉⵙⵉ",
+       "nstab-category": "ⵜⴰⴳⴳⴰⵢⵜ",
+       "error": "ⴰⵣⴳⵍ",
+       "internalerror": "ⴰⵣⴳⵍ ⴰⴳⵯⵏⵙⴰⵏ",
+       "internalerror_info": "ⴰⵣⴳⵍ ⴰⴳⵯⵏⵙⴰⵏ :$1",
+       "filedeleteerror": "ⵓⵔ ⵉⵎⴽⵏ ⵓⴽⵓⵙ ⵓⵙⴷⴰⵡ \"$1\".",
+       "badtitle": "ⴰⵣⵡⵉⵍ ⵓⵔ ⵢⴻⵥⵉⵍ",
+       "viewsource": "ⵥⵕ ⴰⵖⴱⴰⵍⵓ",
+       "viewsource-title": "ⵥⵕ ⴰⵖⴱⴰⵍⵓ ⵏ $1",
+       "exception-nologin": "ⵓⵔ ⵜⴽⵛⵎⴷ",
+       "userlogin-yourname": "ⴰⵙⵙⴰⵖ",
+       "yourpassword": "ⵜⴰⵡⴰⵍⵜ ⵓⵙⵉⴽⵍ:",
+       "yourpasswordagain": "ⴰⵍⵙ ⵜⴰⵡⴰⵍⵜ ⵓⵙⵉⴽⵍ:",
+       "login": "ⴽⵛⵎ",
+       "nav-login-createaccount": "ⴽⵛⵎ/ⴰⵙⵓⵙⵔ",
+       "userloginnocreate": "ⴽⵛⵎ",
+       "logout": "ⵓⴼⵓⵖ",
+       "userlogout": "ⵓⴼⵓⵖ",
+       "nologinlink": "ⴰⵔⴰ ⴰⵙⴷⴰⵡ ⴰⵎⴰⵢⵏⵓ",
+       "createaccount": "ⵙⴽⵔ ⴰⵙⴷⴰⵡ ⴰⵎⴰⵢⵏⵓ",
+       "gotaccountlink": "ⴽⵛⵎ",
+       "createaccountmail": "ⵙ ⵓⵎⵢⴰⵣⴰⵏ ⴰⵍⵉⴽⵜⵔⵓⵏⵉ",
+       "createaccountreason": "ⴰⵙⵔⴰⴳ",
+       "createacct-reason": "ⴰⵙⵔⴰⴳ",
+       "loginerror": "ⴰⵣⴳⵍ ⴳ ⵓⴽⵛⵛⵓⵎ",
+       "nocookiesforlogin": "{{int:nocookieslogin}}",
+       "mailmypassword": "ⵜⴰⵡⴰⵍⵜ ⵓⵙⵉⴽⵍ ⵏ E-mail",
+       "loginlanguagelabel": "ⵜⵓⵜⵍⴰⵢⵜ: $1",
+       "changepassword": "ⴱⴷⴷⴻⵍ ⵜⴰⵡⴰⵍⵜ ⵓⵙⵉⴽⵍ",
+       "resetpass_text": "<!-- ⵔⵏⵓ ⴰⴹⵔⵉⵙ ⵖⵉ -->",
+       "oldpassword": "ⵜⴰⵡⴰⵍⵜ ⵓⵙⵉⴽⵍ ⵜⴰⵣⴰⵢⴽⵓⵜ",
+       "newpassword": "ⵜⴰⵡⴰⵍⵜ ⵓⵙⵉⴽⵍ ⵜⴰⵎⴰⵢⵏⵓⵜ:",
+       "retypenew": "ⴰⵍⵙ ⵜⴰⵡⴰⵍⵜ ⵓⵙⵉⴽⵍ ⵜⴰⵎⴰⵢⵏⵓⵜ:",
+       "resetpass-submit-loggedin": "ⴱⴷⴷⴻⵍ ⵜⴰⵡⴰⵍⵜ ⵓⵙⵉⴽⵍ",
+       "passwordreset": "ⴰⵍⵙ ⵜⴰⵡⴰⵍⵜ ⵓⵙⵉⴽⵍ",
+       "passwordreset-username": "ⴰⵙⵙⴰⵖ ⵓⵎⴷⴰⵏ:",
+       "passwordreset-domain": "ⴰⵙⵡⵉⵔ:",
+       "changeemail-none": "(ⵡⴰⵔ)",
+       "changeemail-submit": "ⴱⴷⴷⴻⵍ ⴰⵎⵢⴰⵣⴰⵍ ⴰⵍⵉⴽⵜⵔⵓⵏⵉ",
+       "resettokens-tokens": "ⵜⵉⵙⵓⵔⴰ:",
+       "resettokens-done": "ⴱⴷⴷⴻⵍ ⵜⵉⵙⵓⵔⴰ",
+       "bold_sample": "Bold text",
+       "bold_tip": "Bold text",
+       "italic_sample": "Italic text",
+       "italic_tip": "Italic text",
+       "link_sample": "ⴰⵣⵡⵉⵍ ⵏ ⵓⵣⴷⴰⵢ",
+       "link_tip": "ⴰⵣⴷⴰⵢ ⵏ ⵓⴳⵏⵙⵓ",
+       "extlink_sample": "http://www.example.com ⴰⵣⵡⵉⵍ ⵓⵣⴷⴰⵢ",
+       "image_sample": "Example.jpg",
+       "media_sample": "Example.ogg",
+       "media_tip": "ⴰⵣⴷⴰⵢ ⵓⵙⴷⴰⵡ",
+       "savearticle": "ⵣⵎⵎⴻⵎ ⵜⴰⵙⵏⴰ",
+       "preview": "ⴰⵥⵕⵉ ⴰⵎⵣⵡⴰⵔⵓ",
+       "showpreview": "ⵥⵕ",
+       "showdiff": "ⵥⵕ ⵉⴱⴷⴷⴻⵍⵏ",
+       "loginreqlink": "ⴽⵛⵎ",
+       "newarticle": "(ⴰⵎⴰⵢⵏⵓ)",
+       "note": "'''ⵜⴰⵏⵏⴰⵢⵜ:'''",
+       "editing": "ⴰⴱⴷⴷⴻⵍ $1",
+       "yourtext": "ⴰⴹⵕⵉⵙ ⵏⵏⴽ",
+       "template-protected": "(protected)",
+       "edittools-upload": "-",
+       "nocreate-loggedin": "ⵓⵔ ⵖⵓⵔⴽ ⵜⵓⵔⴰⴳⵜ ⵏ ⴰⵙⵏⵓⵍⴼⵓ ⵏ ⵜⴰⵙⵏⵉⵡⵉⵏ ⵜⵉⵎⴰⵢⵏⵓⵜⵉⵏ.",
+       "content-model-wikitext": "ⵡⵉⴽⵉⴰⴹⵔⵉⵙ",
+       "content-model-javascript": "JavaScript",
+       "content-model-css": "CSS",
+       "nextrevision": "ⵜⴰⵙⵉⵡⵍⵜ ⵜⴰⵎⴰⵢⵏⵓⵜ",
+       "cur": "ⵡⵉⵏ ⵖⵉⵍⴰ",
+       "last": "ⴰⵎⵣⵡⴰⵔⵓ",
+       "page_first": "ⵜⴰⵎⵣⵡⴰⵔⵓⵜ",
+       "page_last": "ⵜⴰⵏⴳⴳⴰⵔⵓⵜ",
+       "history-show-deleted": "ⵙⴼⴹ ⵡⴰⵀⴰ",
+       "histfirst": "ⴰⵎⵣⵡⴰⵔⵓ",
+       "histlast": "ⴰⵎⴰⵢⵏⵓ",
+       "historyempty": "(ⵓⵔ ⴷⵉⵙ ⴰⵎⵢⴰ)",
+       "history-feed-item-nocomment": "$1 ⴷⵉ $2",
+       "rev-showdeleted": "ⵥⵕ",
+       "revdelete-show-file-submit": "ⵢⴰⵀ",
+       "revdelete-radio-same": "(ⵡⴰⵔ ⴰⴱⴷⴷⴻⵍ)",
+       "revdelete-radio-set": "ⵢⴰⵀ",
+       "revdelete-radio-unset": "ⵓⵀ ⵓ",
+       "revdelete-log": "ⴰⵙⵔⴰⴳ:",
+       "pagehist": "ⴰⵎⵣⵔⵓⵢ ⵏ ⵜⴰⵙⵏⴰ",
+       "revdelete-reasonotherlist": "ⴰⵙⵔⴰⴳ ⵏⵉⴹⵏ",
+       "mergehistory-from": "ⵜⴰⵙⵏⴰ ⴰⵖⴱⴰⵍⵓ:",
+       "mergehistory-into": "ⴰⵡⵜⵜⴰ ⵏ ⵜⴰⵙⵏⴰ:",
+       "mergehistory-reason": "ⴰⵙⵔⴰⴳ:",
+       "lineno": "ⴰⴹⵕⵕⴰⵙ $1:",
+       "editundo": "ⵓⵖⴰⵍ",
+       "searchresults": "ⵜⴰⵢⴰⴼⵓⵜ ⵏ ⵓⵔⵣⵣⵓ",
+       "searchresults-title": "ⵜⴰⵢⴰⴼⵓⵜ ⵓⵔⵣⵣⵓ ⵅⴼ \"$1\"",
+       "prevn": "ⴰⵎⵣⵡⴰⵔⵓ {{PLURAL:$1|$1}}",
+       "nextn": "ⴰⵎⴹⴼⵉⵔ {{PLURAL:$1|$1}}",
+       "prevn-title": "ⴰⵎⵣⵡⴰⵔⵓ $1 {{PLURAL:$1|ⵜⴰⵢⴰⴼⵓⵜ|ⵜⵉⵢⴰⴼⵓⵜⵉⵏ}}",
+       "nextn-title": "ⴰⵎⴹⴼⵉⵔ $1 {{PLURAL:$1|ⵜⴰⵢⴰⴼⵓⵜ|ⵜⵉⵢⴰⴼⵓⵜⵉⵏ}}",
+       "shown-title": "ⵥⵕ $1 {{PLURAL:$1|ⵜⴰⵢⴰⴼⵓⵜ|ⵜⵉⵢⴰⴼⵓⵜⵉⵏ}} ⵉ ⴽⵓ ⵜⴰⵙⵏⴰ",
+       "viewprevnext": "ⵥⵕ ($1 {{int:pipe-separator}} $2) ($3).",
+       "searchprofile-images": "ⵎⵓⵍⵜⵉⵎⵉⴷⵢⴰ",
+       "searchprofile-everything": "ⵎⴰⵕⵕⴰ (ⴰⴽⴽ)",
+       "searchprofile-articles-tooltip": "ⵔⵣⵣⵓ ⴷⵉ $1",
+       "searchprofile-images-tooltip": "ⵔⵣⵣⵓ ⵅⴼ ⵜⵡⵍⴰⴼⵉⵏ",
+       "search-result-size": "$1 ({{PLURAL:$2|1 ⵜⴰⴳⵓⵔⵉ|$2 ⵜⵉⴳⵓⵔⵉⵡⵉⵏ}})",
+       "search-section": "(ⵜⴰⴷⴰⵍⴰ $1)",
+       "search-interwiki-default": "$1 ⵜⴰⵢⴰⴼⵓⵜ:",
+       "search-interwiki-more": "(ⵓⴳⴰⵔ)",
+       "search-relatedarticle": "ⵜⴰⵎⵣⴷⴰⵢⵜ",
+       "searchrelated": "ⵜⴰⵎⵣⴷⴰⵢⵜ",
+       "searchall": "ⵎⴰⵕⵕⴰ",
+       "showingresultsheader": "{{PLURAL:$5|ⵜⴰⵢⴰⴼⵓⵜ '''$1'''|ⵜⵉⵢⴰⴼⵓⵜⵉⵏ '''$1–$2'''}} ⵙⴳ '''$3''' ⵉ '''$4'''",
+       "powersearch-toggleall": "ⵎⴰⵕⵕⴰ",
+       "powersearch-togglenone": "ⴰⵎⵢⴰ (ⵓⵍⴰⵛ)",
+       "search-external": "ⴰⵔⵣⵣⵓ ⴰⴱⵕⵕⴰⵏⵉ",
+       "mypreferences": "Preferences",
+       "prefs-skin": "ⵓⴷⵎ",
+       "prefs-personal": "ⴰⵙⴷⴰⵡ ⵏ ⵓⵎⴰⴷⴰⵏ",
+       "prefs-rc": "ⵉⴱⴷⴷⴻⵍⵏ ⵉⵏⴳⴳⵓⵔⴰ",
+       "prefs-watchlist": "ⵓⵎⵓⵖ ⵏ ⵓⵙⵎⴰⵇⵇⵍ",
+       "prefs-resetpass": "ⴱⴷⴷⴻⵍ ⵜⴰⵡⴰⵍⵜ ⵓⵙⵉⴽⵍ",
+       "prefs-changeemail": "ⴱⴷⴷⴻⵍ ⴰⵎⵢⴰⵣⴰⵏ ⴰⵍⵉⴽⵜⵔⵓⵏⵉ",
+       "saveprefs": "ⵣⵎⵎⴻⵎ",
+       "prefs-editing": "ⴰⵙⴷⵔⴼ",
+       "columns": "ⵉⵏⴱⴷⴰⴷⵏ:",
+       "searchresultshead": "ⴰⵔⵣⵣⵓ",
+       "timezoneregion-africa": "ⵉⴼⵔⵉⵇⵢⴰ",
+       "timezoneregion-america": "ⴰⵎⵔⵉⴽⴰ",
+       "timezoneregion-antarctica": "ⴰⵏⵜⴰⵔⴽⵜⵉⴽⴰ",
+       "timezoneregion-asia": "ⴰⵙⵢⴰ",
+       "timezoneregion-atlantic": "ⴰⴳⴰⵔⴰⵡ ⴰⵟⵍⴰⵏⵟⵉ",
+       "timezoneregion-australia": "ⵓⵙⵜⵔⴰⵍⵢⴰ",
+       "timezoneregion-europe": "ⵜⵓⵔⵓⴼⵜ (Europe)",
+       "timezoneregion-indian": "ⴰⴳⴰⵔⴰⵡ ⴰⵀⵉⵏⴷⵉ",
+       "timezoneregion-pacific": "ⴰⴳⴰⵔⴰⵡ ⴰⵎⵍⵡⵉ",
+       "prefs-searchoptions": "ⴰⵔⵣⵣⵓ",
+       "prefs-files": "ⵉⵙⴷⴰⵡⵏ",
+       "prefs-custom-css": "Custom CSS",
+       "youremail": "ⴰⵎⵢⴰⵣⴰⵏ ⴰⵍⵉⴽⵜⵔⵓⵏⵉ",
+       "yourrealname": "ⴰⵙⵙⴰⵖ ⵏ ⵜⵉⴷⵜ:",
+       "yourlanguage": "ⵜⵓⵜⵍⴰⵢⵜ:",
+       "yourgender": "ⵓⵣⵓⴼ:",
+       "gender-male": "ⴰⵎⴰⵢ",
+       "gender-female": "ⵜⴰⵡⵜⵎⵜ",
+       "email": "ⴰⵎⵢⴰⵣⴰⵏ ⴰⵍⵉⴽⵜⵔⵓⵏⵉ",
+       "prefs-info": "ⵉⵏⵖⵎⵉⵙⵏ ⵉⴷⵙⵍⴰⵏⵏ",
+       "prefs-i18n": "ⵜⴰⵙⵓⵖⵍⵜ",
+       "prefs-signature": "Signature",
+       "prefs-dateformat": "ⴰⵏⴰⵡ ⵏ ⵡⴰⴽⵓⴷ",
+       "prefs-editor": "ⴰⵎⵙⴷⵔⴼ",
+       "prefs-preview": "ⴰⵥⵕⵉ ⴰⵎⵣⵡⴰⵔⵓ",
+       "prefs-tokenwatchlist": "ⵜⴰⵙⴰⵔⵓⵜ",
+       "userrights-groupsmember": "ⴰⴳⵎⴰⵎ ⴷⵉ:",
+       "userrights-irreversible-marker": "$1*",
+       "group": "ⵜⴰⵔⴰⴱⴱⵓⵜ:",
+       "group-sysop": "ⵉⵏⵎⵀⴰⵍⵏ ⵏ ⵓⴳⵔⴰⵡ",
+       "group-all": "(ⵎⴰⵕⵕⴰ)",
+       "group-user-member": "{{GENDER:$1|ⴰⴳⵎⴰⵎ}}",
+       "group-bot-member": "{{GENDER:$1|ⴰⵕⵓⴱⵓⵜ}}",
+       "group-sysop-member": "{{GENDER:$1|ⴰⵏⵎⵀ ⴰⵍ}}",
+       "grouppage-user": "{{ns:project}}:ⵉⴳⵎⴰⵎⵏ",
+       "right-delete": "ⴽⴽⵉⵙ ⵜⵉⵙⵏⴰⵡⵉⵏ",
+       "action-read": "ⵖⵔ ⵜⴰⵙⵏⴰ ⴰⴷ",
+       "action-edit": "ⴱⴷⴷⵍ ⵜⴰⵙⵏⴰ ⴰⴷ",
+       "action-delete": "ⴽⴽⵉⵙ ⵜⴰⵙⵏⴰ ⴰⴷ",
+       "action-sendemail": "ⴰⵣⵏ ⵜⵉⴱⵔⴰⵜⵉⵏ ⵏ e-mail",
+       "nchanges": "$1 {{PLURAL:$1|ⴰⴱⴷⴷⴻⵍ|ⵉⴱⴷⴷⴻⵍⵏ}}",
+       "recentchanges": "ⵉⴱⴷⴷⴻⵍⵏ ⵉⵏⴳⴳⵓⵔⴰ",
+       "rcshowhidemine": "$1 ⵉⴱⴷⴷⴻⵍⵏ ⵉⵏⵓ",
+       "diff": "ⵍⴼⵔⵇ",
+       "hist": "ⴰⵎⵣⵔⵓⵢ",
+       "hide": "ⵃⴱⵓ",
+       "show": "ⵥⵕ",
+       "minoreditletter": "ⵎ",
+       "newpageletter": "ⵏ",
+       "boteditletter": "ⴱ",
+       "unpatrolledletter": "!",
+       "rc_categories_any": "ⵎⴰⵏ",
+       "recentchangeslinked-toolbox": "ⵉⴱⴷⴷⴻⵍⵏ ⵖⵓⵔ ⵜⴰⵣⴷⴰⵢⵜ",
+       "recentchangeslinked-page": "ⴰⵙⵙⴰⵖ ⵏ ⵜⴰⵙⵏⴰ:",
+       "upload": "ⵣⴷⴻⵎ ⴰⵙⴷⴰⵡ",
+       "filename": "ⴰⵙⵙⴰⵖ ⵓⵙⴷⴰⵡ",
+       "filereuploadsummary": "ⵉⴱⴷⴷⴻⵍⵏ ⵏ ⵓⵙⴷⴰⵡ:",
+       "filesource": "ⴰⵖⴱⴰⵍⵓ:",
+       "savefile": "ⵣⵎⵎⴻⵎ ⴰⵙⴷⴰⵡ",
+       "upload-source": "ⴰⵖⴱⴰⵍⵓ ⵓⵙⴷⴰⵡ",
+       "sourcefilename": "ⴰⵖⴱⴰⵍⵓ ⵡⴰⵙⵙⴰⵖ ⵓⵙⴷⴰⵡ:",
+       "sourceurl": "ⴰⵖⴱⴰⵍⵓ ⵏ URL:",
+       "img-auth-accessdenied": "ⴰⵎⵢⴰⵡⴰⴹ ⵢⵓⴳⵉ",
+       "img-auth-nofile": "ⴰⵙⴷⴰⵡ \"$1\" ⴰⴷ ⵓⵔ ⵢⴻⵍⵍⴰ.",
+       "license-header": "ⵜⵓⵔⴰⴳⵜ",
+       "listfiles_search_for": "ⵔⵣⵣⵓ ⵅⴼ ⵡⴰⵙⵙⴰⵖ ⵏ ⵎⵉⴷⵢⴰ:",
+       "imgfile": "ⴰⵙⴷⴰⵡ",
+       "listfiles": "ⵓⵎⵓⵖ ⵏ ⵉⵙⴷⴰⵡⵏ",
+       "listfiles_thumb": "ⴰⵙⵙⵎⵥⵉⵢ",
+       "listfiles_date": "ⴰⴽⵓⴷ",
+       "listfiles_name": "ⴰⵙⵙⴰⵖ",
+       "listfiles_size": "Size",
+       "listfiles-latestversion-yes": "ⵢⴰⵀ",
+       "file-anchor-link": "ⴰⵙⴷⴰⵡ",
+       "filehist": "ⴰⵎⵣⵔⵓⵢ ⵏ ⵓⵙⴷⴰⵡ",
+       "filehist-deleteall": "ⴽⴽⵉⵙ ⵎⴰⵕⵕⴰ",
+       "filehist-deleteone": "ⵓⴽⵓⵙ",
+       "filehist-revert": "ⵙⵙⵓⵖⴰⵍ ⵖⵔ ⴰⵎⵣⵡⴰⵔⵓ",
+       "filehist-current": "ⵖⵉⵍⴰ",
+       "filehist-datetime": "ⴰⴽⵓⴷ/ⴰⵣⵎⵣ",
+       "filehist-thumb": "Thumbnail",
+       "filehist-user": "ⴰⵎⴷⴰⵏ",
+       "filehist-filesize": "ⵜⵉⴷⴷⵉ ⵓⵙⴷⴰⵡ",
+       "filehist-comment": "ⵜⴰⵏⵏⴰⵢⵜ",
+       "filepage-nofile": "ⵓⵔ ⵉⵍⵍⴰ ⵓⵙⴷⴰⵡ ⵙ ⵡⴰⵙⵙⴰⵖ ⴰⴷ/ⴰⴳⵉ.",
+       "shared-repo-from": "ⵙⴳ $1",
+       "filerevert-comment": "ⴰⵙⵔⴰⴳ:",
+       "filedelete": "ⴽⴽⵉⵙ $1",
+       "filedelete-legend": "ⴽⴽⴻⵙ ⴰⵙⴷⴰⵡ",
+       "filedelete-comment": "ⴰⵙⵔⴰⴳ:",
+       "filedelete-submit": "ⵓⴽⵓⵙ",
+       "mimesearch": "ⴰⵔⵣⵣⵓ ⵏ MIME",
+       "mimetype": "ⴰⵏⴰⵡ ⵓⵙⴷⴰⵡ:",
+       "statistics-pages": "ⵜⵉⵙⵏⴰⵡⵉⵏ",
+       "statistics-views-total": "ⵎⴰⵕⵕⴰ ⵉⵎⵥⵕⴰⵏ",
+       "brokenredirects-edit": "ⴱⴷⴷⴻⵍ",
+       "brokenredirects-delete": "ⵓⴽⵓⵙ",
+       "withoutinterwiki-submit": "ⵥⵕ",
+       "nbytes": "$1 {{PLURAL:$1|byte|bytes}}",
+       "ncategories": "$1 {{PLURAL:$1|ⵜⴰⴳⴳⴰⵢⵜ|ⵜⴰⴳⴳⴰⵢⵉⵏ}}",
+       "nviews": "$1 {{PLURAL:$1|ⵥⵕ|ⵥⵕ ⴰⴽⴽ}}",
+       "longpages": "ⵜⴰⵙⵏⵉⵡⵉⵏ ⵎⵇⵇⴰⵔⵏⵜ",
+       "newpages": "ⵜⵉⵙⵏⵉⵡⵉⵏ ⵜⵉⵎⴰⵢⵏⵓⵜⵉⵏ",
+       "newpages-username": "ⴰⵙⵙⴰⵖ ⵓⵎⴷⴰⵏ:",
+       "move": "ⵙⵎⵓⵜⵜⵉ",
+       "notargettitle": "ⵡⴰⵔ ⴰⵡⵜⵜⴰⵙ",
+       "pager-newer-n": "{{PLURAL:$1|ⴰⵙⵎⴰⵢⵏⵓ|$1 ⵉⵙⵎⴰⵢⵏⵓⵜⵏ}}",
+       "booksources": "ⵉⵖⴱⵓⵍⴰ ⵏ ⵓⴷⵍⵉⵙ",
+       "booksources-search-legend": "ⵔⵣⵣⵓ ⵅⴼ ⵉⵖⴱⵓⵍⴰ ⵏ ⵉⴷⵍⵉⵙⵏ",
+       "booksources-isbn": "ISBN:",
+       "booksources-go": "ⴷⴷⵓ",
+       "allpages": "ⵎⴰⵕⵕⴰ ⵜⵉⵙⵏⴰⵡⵉⵏ",
+       "allarticles": "ⵎⴰⵕⵕⴰ ⵜⵉⵙⵏⴰⵡⵉⵏ",
+       "allpagessubmit": "ⴷⴷⵓ",
+       "allpagesprefix": "ⵥⵕ ⵜⵉⵙⵏⵉⵡⵉⵏ ⵏⵏⴰ ⵉⵣⵡⴰⵔⵏ ⵙ:",
+       "categories": "ⵜⴰⴳⴳⴰⵢⵉⵏ",
+       "linksearch-ok": "ⴰⵔⵣⵣⵓ",
+       "linksearch-line": "$1 ⵉⵣⴷⵉⴷ ⵙⴳ $2",
+       "listusers-submit": "ⵥⵕ",
+       "listusers-blocked": "(ⵉⴱⵍⵓⴽⵉ)",
+       "listgrouprights-group": "ⵜⴰⵔⴰⴱⴱⵓⵜ",
+       "listgrouprights-members": "(ⵓⵎⵓⵖ ⵏ ⵉⴳⵎⴰⵎⵏ)",
+       "emailuser": "ⴰⵣⵏ e-mail",
+       "emailfrom": "ⵙⴳ:",
+       "emailto": "ⴰⵔ:",
+       "emailmessage": "ⵜⴰⴱⵔⴰⵜ:",
+       "emailsend": "ⴰⵣⵏ",
+       "watchlist": "ⵓⵎⵓⵖ ⵏ ⵓⵙⵎⴰⵇⵇⵍ ⵉⵏⵓ",
+       "mywatchlist": "ⵓⵎⵓⵖ ⵏ ⵓⵙⵎⴰⵇⵇⵍ",
+       "watchlistfor2": "ⵉ $1 $2",
+       "watch": "ⵥⵕ",
+       "unwatch": "ⵙⴱⴻⴷⴷ ⵍⵄⵙⵙⴰ",
+       "wlshowlast": "ⵉⵥⵕⵉ ⵏⵉⴹⵏ $1 ⵜⴰⵔⴰⴳⵉⵏ $2 ⵓⵙⵙⴰⵏ $3",
+       "changed": "ⵜⴱⴷⴷⴻⵍⴷ",
+       "delete-legend": "ⵓⴽⵓⵙ",
+       "protectcomment": "ⴰⵙⵔⴰⴳ:",
+       "protect-othertime": "ⴰⵣⵎⵣ ⵏⵏⵉⴹⵏ:",
+       "protect-othertime-op": "ⴰⴽⵓⴷ ⵢⴰⴹⵏ",
+       "restriction-upload": "Upload",
+       "undeleteviewlink": "ⵥⵕ",
+       "undelete-search-submit": "ⴰⵔⵣⵣⵓ",
+       "undelete-show-file-submit": "ⵢⴰⵀ",
+       "blanknamespace": "(ⴰⵎⵣⵡⴰⵔⵓ)",
+       "mycontris": "ⴰⵎⴰⵡⴰⵙⵏ",
+       "contribsub2": "ⵉ $1 ($2)",
+       "uctop": "(ⴰⴼⵍⵍⴰ)",
+       "sp-contributions-newbies-sub": "ⵉ ⵉⵙⴷⴰⵡⵏ ⵉⵎⴰⵢⵏⵓⵜⵏ",
+       "sp-contributions-talk": "ⴰⵎⵢⴰⵏⵏⴰⵏ",
+       "sp-contributions-submit": "ⴰⵔⵣⵣⵓ",
+       "whatlinkshere": "ⵎⴰ ⵢⵣⴷⵉⵏ ⵖⵉ",
+       "whatlinkshere-title": "ⵜⴰⵙⵏⵉⵡⵉⵏ ⵉⴷ ⵉⵣⴷⵢⴻⵏ ⵖⵔ  \"$1\"",
+       "whatlinkshere-page": "ⵜⴰⵙⵏⴰ:",
+       "isimage": "ⴰⵣⴷⴰⵢ ⵓⵙⴷⴰⵡ",
+       "whatlinkshere-links": "← ⵉⵣⴷⴰⵢⵏ",
+       "whatlinkshere-hidelinks": "$1 ⵉⵣⴷⴰⵢⵏ",
+       "whatlinkshere-hideimages": "$1 ⵉⵣⴷⴰⵢⵏ ⵏ ⵉⵙⴷⴰⵡⵏ",
+       "whatlinkshere-filters": "ⴰⵎⵙⵜⴰⵢ",
+       "blocklist-timestamp": "ⴰⴽⵓⴷ",
+       "blocklist-target": "ⴰⵡⵜⵜⴰⵙ",
+       "blocklist-reason": "ⴰⵙⵔⴰⴳ",
+       "blocklink": "ⵙⴳⴷⴰⵍ",
+       "contribslink": "ⵉⵎⵢⴰⵡⴰⵙⵏ",
+       "blocklogpage": "ⵣⵎⵎⵉⵎ ⴰⴳⴷⴰⵍ",
+       "movereason": "ⴰⵙⵔⴰⴳ:",
+       "export-addcat": "ⵔⵏⵓ",
+       "export-addns": "ⵔⵏⵓ",
+       "export-download": "ⵣⵎⵎⴻⵎ ⴰⵎ ⴰⵙⴷⴰⵡ",
+       "allmessagesname": "ⴰⵙⵙⴰⵖ",
+       "allmessages-filter-legend": "ⴰⵎⵙⵜⴰⵢ",
+       "allmessages-filter-all": "ⵎⴰⵕⵕⴰ",
+       "allmessages-language": "ⵜⵓⵜⵍⴰⵢⵜ:",
+       "allmessages-filter-submit": "ⴷⴷⵓ",
+       "thumbnail-more": "ⵙⵙⴻⵎⵖⵔ",
+       "import-upload-filename": "ⴰⵙⵙⴰⵖ ⵓⵙⴷⴰⵡ:",
+       "import-comment": "ⵜⴰⵏⵏⴰⵢⵜ:",
+       "tooltip-pt-mytalk": "ⵜⴰⵙⵏⴰ ⵓⵎⵙⴰⵡⴰⵍ ⵏⵏⴽ",
+       "tooltip-pt-mycontris": "ⵓⵎⵓⵖ ⵏ ⵜⵡⵉⵙⵉ ⵏⵏⴽ",
+       "tooltip-pt-logout": "ⵓⴼⵓⵖ",
+       "tooltip-search": "ⵔⵣⵣⵓ ⵅⴼ {{SITENAME}}",
+       "tooltip-search-fulltext": "ⵔⵣⵣⵓ ⴷⵉ ⵜⴰⵙⵏⵉⵡⵉⵏ ⵅⴼ ⵓⴹⵕⵉⵙ ⴰⴷ",
+       "tooltip-p-logo": "ⴰⵙⵏⵓⴱⴳ",
+       "tooltip-n-mainpage": "ⵥⵕ ⴰⵙⵏⵓⴱⴳ",
+       "tooltip-n-mainpage-description": "ⵥⵕ ⴰⵙⵏⵓⴱⴳ",
+       "tooltip-n-portal": "ⵅⴼ ⵓⵙⵏⴼⴰⵔ, ⵎⵉⵏ ⵜⵣⵎⵎⴰⵔⴻⴷ ⴰⴷ ⵜⴻⴳⴳⴷ,ⵎⴰⵏⵉ ⵖⴰ ⵜⴰⴼⴷ ⵜⵉⵖⴰⵡⵙⵉⵡⵉⵏ",
+       "tooltip-n-recentchanges": "ⵓⵎⵓⵖ ⵏ ⵉⴱⴷⴷⵉⵍⴻⵏ ⵉⵏⴳⵓⵔⴰ ⴷⵉ ⵡⵉⴽⵉ",
+       "tooltip-n-help": "ⴰⴷⵖⴰⵔ ⴳⵎⵉ ⵖ ⵜⴰⴼⴷ",
+       "tooltip-t-whatlinkshere": "ⵓⵎⵓⵖ ⵏ ⵎⴰⵕⵕⴰ ⵜⴰⵙⵏⵉⵡⵉⵏ ⵏ ⵡⵉⴽⵉ ⵉⵣⴷⴷⵉⵏ ⴷⴰ",
+       "tooltip-t-emailuser": "ⴰⵣⵏ email ⵉ ⵓⴼⴳⴰⵏ ⴰⴷ",
+       "tooltip-t-upload": "ⵣⴷⴻⵎ ⴰⵙⴷⴰⵡ",
+       "tooltip-t-specialpages": "ⵓⵎⵓⵖ ⵏ ⴰⴽⴽ ⵜⴰⵙⵏⵉⵡⵉⵏ ⵉⵥⵍⵉⵏ",
+       "tooltip-t-permalink": "ⴰⵣⴷⴰⵢ ⵏ ⴱⴻⴷⴷⴰ ⵉ ⵓⵍⵇⵎ ⵙⴳ ⵜⴰⵙⵏⴰ",
+       "tooltip-ca-nstab-media": "ⵥⵕ ⵜⴰⵙⵏⴰ ⵏ ⵎⵉⴷⵢⴰ",
+       "tooltip-ca-nstab-project": "ⵥⵕ ⵜⴰⵙⵏⴰ ⵓⵙⵏⴼⴰⵔ",
+       "tooltip-ca-nstab-image": "ⵥⵕ ⵜⴰⵙⵏⴰ ⵏ ⵓⵙⴷⴰⵡ",
+       "tooltip-ca-nstab-template": "ⵥⵕ ⵜⴰⵍⵖⴰ",
+       "tooltip-ca-nstab-category": "ⵥⵕ ⵜⴰⵙⵏⴰ ⵏ ⵜⴰⴳⴳⴰⵢⵜ",
+       "pageinfo-display-title": "ⵥⵕ ⴰⵣⵡⵉⵍ",
+       "pageinfo-article-id": "ⵓⵟⵟⵓⵏ ⵏ ⵜⴰⵙⵏⴰ (ID)",
+       "pageinfo-redirects-value": "$1",
+       "pageinfo-lasttime": "ⴰⵎⵣⵔⵓⵢ ⵓⴱⴷⴷⴻⵍ ⴰⵏⴳⴳⴰⵔⵓ",
+       "pageinfo-edits": "ⵓⵟⵟⵓⵏ ⵏ ⵉⴱⴷⴷⴻⵍⵏ",
+       "pageinfo-toolboxlink": "ⵉⵏⵖⵎⵉⵙⵏ ⵅⴼ ⵜⴰⵙⵏⴰ ⴰⴳⵉ (ⴰⴷ)",
+       "pageinfo-redirectsto-info": "ⵉⵏⵖⵎⵉⵙⵏ",
+       "pageinfo-contentpage-yes": "ⵢⴰⵀ",
+       "pageinfo-protect-cascading-yes": "ⵢⴰⵀ",
+       "ilsubmit": "ⴰⵔⵣⵣⵓ",
+       "bydate": "ⵙ ⵓⵣⵎⵣ",
+       "seconds-abbrev": "$1 s",
+       "minutes-abbrev": "$1 min",
+       "hours-abbrev": "$1 h",
+       "minutes": "{{PLURAL:$1|$1 ⵜⵓⵙⴷⴰⴷⵜ|$1 ⵜⵓⵙⴷⴰⴷⵉⵏ}}",
+       "hours": "{{PLURAL:$1|$1 ⵜⴰⵙⵔⴰⴳⵜ|$1 ⵜⵉⵙⵔⴰⴳⵉⵏ}}",
+       "days": "{{PLURAL:$1|$1 ⴰⵙⵙ|$1 ⵓⵙⵙⴰⵏ}}",
+       "months": "{{PLURAL:$1|$1 ⴰⵢⵢⵓⵔ|$1 ⴰⵢⵢⵓⵔⵏ}}",
+       "ago": "$1 ⴷⴰⵜ",
+       "just-now": "ⵖⵉⵍⴰ ⵚⴰⴼⵉ",
+       "variantname-zh-hant": "hant",
+       "variantname-zh-cn": "cn",
+       "variantname-zh": "zh",
+       "variantname-ku-arab": "ku-Arab",
+       "variantname-tg": "tg",
+       "exif-imagedescription": "ⴰⵣⵡⵍ ⵏ ⵜⵡⵍⴰⴼⵜ",
+       "exif-model": "ⴰⵏⴰⵡ ⵏ ⵍⴽⴰⵎⵉⵔⴰ",
+       "exif-exposuretime-format": "$1 ⵜⴰⵙⵏⴰⵜ ($2)",
+       "exif-flash": "Flash",
+       "exif-filesource": "ⴰⵖⴱⴰⵍⵓ ⵓⵙⴷⴰⵡ",
+       "exif-scenetype": "ⴰⵏⴰⵡ ⵏ ⵉⵏⵥⵔⵉ",
+       "exif-gpsdatestamp": "GPS ⴰⵎⵣⵔⵓⵢ",
+       "exif-jpegfilecomment": "ⵜⴰⵏⵏⴰⵢⵜ ⵓⵙⴷⴰⵡ JPEG",
+       "exif-keywords": "ⵜⵉⴳⵓⵔⵉⵡⵉⵏ ⵏ ⵜⵙⴰⵔⵓⵜ",
+       "exif-objectname": "ⴰⵣⵡⵉⵍ ⴰⴳⵯⵣⵣⴰⵍ",
+       "exif-headline": "ⴰⵣⵡⵉⵍ",
+       "exif-source": "ⴰⵖⴱⴰⵍⵓ",
+       "exif-urgency": "ⴰⵎⴰⵢⵏⵓ",
+       "exif-fixtureidentifier": "ⴰⵙⵙⴰⵖ ⵓⴼⵔⴷⵉⵙ",
+       "exif-contact": "ⵉⵏⵖⵎⵉⵙⵏ ⵓⵎⵢⴰⵡⴰⴹ",
+       "exif-writer": "ⴰⵎⴰⵔⴰ",
+       "exif-languagecode": "ⵜⵓⵜⵍⴰⵢⵜ",
+       "exif-iimcategory": "ⵜⴰⴳⴳⴰⵢⵜ",
+       "exif-label": "ⵜⴰⵎⴰⵜⴰⵔⵜ",
+       "exif-copyrighted": "ⴰⴷⴷⴰⵏ ⵏ ⵉⵣⵔⴼⴰⵏ ⵓⵎⴼⵙⴰⵔ",
+       "exif-giffilecomment": "ⵜⴰⵏⵏⴰⵢⵜ ⵓⵙⴷⴰⵡ GIF",
+       "exif-exposureprogram-1": "ⴰⵎⴰⴼⵓⵙ",
+       "exif-meteringmode-1": "ⴰⵏⴰⵎⵎⴰⵙ",
+       "exif-lightsource-0": "ⵡⴰⵔ ⴰⵙⵙⴰⵖ",
+       "exif-lightsource-1": "ⵜⵉⴼⴰⵡⵜ ⵏ ⵡⴰⵙⵙ",
+       "exif-lightsource-4": "ⴼⵍⴰⵛ",
+       "exif-flash-fired-1": "Flash ⵉⵙⵙⵏⵜⴰ",
+       "exif-scenecapturetype-0": "ⴰⵜⵔⴰⵔ",
+       "exif-gaincontrol-0": "ⵓⵍⴰⵛ (ⴰⵎⵢⴰ)",
+       "exif-subjectdistancerange-1": "ⵎⴰⴽⵔⵓ",
+       "exif-gpsspeed-m": "ⵎⵉⵍ ⴳ ⵜⵙⵔⴰⴳⵜ",
+       "exif-gpsspeed-n": "ⵜⴰⵙⵓⵜ",
+       "exif-gpsdestdistance-k": "ⴽⵉⵍⵓⵎⵉⵜⵔ",
+       "exif-gpsdestdistance-m": "Miles",
+       "exif-gpsdop-good": "ⵉⵥⵉⵍ ($1)",
+       "exif-dc-contributor": "ⴰⵎⴰⵡⴰⵙⵏ",
+       "exif-dc-date": "ⴰⴽⵓⴷ(ⵉⴽⵓⴷⵏ)",
+       "exif-dc-publisher": "ⴰⵎⴼⵙⵔ",
+       "exif-dc-rights": "ⵉⵣⵔⴼⴰⵏ",
+       "exif-dc-source": "ⴰⵖⴱⴰⵍⵓ ⵏ ⵓⵙⴷⴰⵡ",
+       "exif-dc-type": "ⴰⵏⴰⵡ ⵏ ⵓⵎⵉⴷⵢⴰ",
+       "exif-iimcategory-ace": "ⵜⵉⵥⵓⵔⵉⵡⵉⵏ, ⴷ ⵜⴷⵍⵙⴰ ⴷ ⴰⵎⵣⵍ",
+       "exif-iimcategory-fin": "ⵜⴰⴷⴰⵎⵙⴰ ⴷ ⵜⴰⵙⴱⴱⴰⴱⵜ",
+       "exif-iimcategory-edu": "ⴰⵙⵙⵍⵎⴷ",
+       "exif-iimcategory-evn": "ⵜⴰⵡⵏⵏⴰⵟ",
+       "exif-iimcategory-hth": "ⵜⴰⴷⵓⵙⵉ",
+       "exif-iimcategory-lab": "ⵜⴰⵡⵓⵔⵉ",
+       "exif-iimcategory-pol": "ⵜⴰⵙⵔⵜⵉⵜ",
+       "exif-iimcategory-rel": "ⴰⵙⴳⴷ ⴷ ⵜⵉⴼⵍⵙⵉⵏ",
+       "exif-iimcategory-spo": "ⵜⵓⵏⵏⵓⵏⵜ",
+       "exif-iimcategory-wea": "ⴰⵏⵣⵡⵉ",
+       "watchlistall2": "ⵎⴰⵕⵕⴰ",
+       "namespacesall": "ⵎⴰⵕⵕⴰ",
+       "monthsall": "ⵎⴰⵕⵕⴰ",
+       "confirm_purge_button": "ⵡⴰⵅⵅⴰ",
+       "confirm-watch-button": "ⵡⴰⵅⵅⴰ",
+       "confirm-unwatch-button": "ⵡⴰⵅⵅⴰ",
+       "semicolon-separator": "&#32;",
+       "imgmultigo": "ⴷⴷⵓ!",
+       "imgmultigoto": "ⴷⴷⵓ ⵖⵔ ⵜⴰⵙⵏⴰ $1",
+       "table_pager_first": "ⵜⴰⵙⵏⴰ ⵜⴰⵎⵣⵡⴰⵔⵓⵜ",
+       "table_pager_last": "ⵜⴰⵙⵏⴰ ⵜⴰⵏⴳⴳⴰⵔⵓⵜ",
+       "table_pager_limit_label": "ⵉⴼⵔⴷⵉⵙⵏ ⴷⵉ ⴽⵓ ⵜⴰⵙⵏⴰ:",
+       "table_pager_limit_submit": "ⴷⴷⵓ",
+       "table_pager_empty": "ⵡⴰⵔ ⵜⵉⵢⴰⴼⵓⵜⵉⵏ",
+       "watchlistedit-raw-titles": "ⵉⵣⵡⵉⵍⵏ:",
+       "iranian-calendar-m8": "ⴰⴱⴰⵏ",
+       "hijri-calendar-m8": "ⵛⴰⵄⴱⴰⵏ",
+       "hebrew-calendar-m6": "ⴰⴷⴰⵔ",
+       "version-skins": "ⵓⴷⵎⴰⵡⵏ",
+       "version-software-product": "ⴰⵎⵙⵢⴰⴼⵓ (ⴰⵏⴼⵔⴰⵙ)",
+       "version-entrypoints-header-url": "URL",
+       "fileduplicatesearch-filename": "ⴰⵙⵙⴰⵖ ⵓⵙⴷⴰⵡ:",
+       "fileduplicatesearch-submit": "ⴰⵔⵣⵣⵓ",
+       "specialpages": "ⵜⴰⵙⵏⵉⵡⵉⵏ ⵉⵥⵍⵉⵏ",
+       "specialpages-group-pagetools": "ⵉⵎⴰⵙⵙⵏ ⵏ ⵜⴰⵙⵏⴰ",
+       "specialpages-group-spam": "ⵉⵎⴰⵙⵙⵏ ⵏ ⵙⴱⴰⵎ",
+       "tag-filter-submit": "ⴰⵎⵙⵜⴰⵢ",
+       "compare-page1": "ⵜⴰⵙⵏⴰ 1",
+       "compare-page2": "ⵜⴰⵙⵏⴰ 2",
+       "logentry-delete-delete": "$1 ⴽⴽⵉⵙ ⵜⴰⵙⵏⴰ $3",
+       "logentry-delete-restore": "$1 ⵙⵙⴰⵖⵓⵍ ⵜⴰⵙⵏⴰ $3",
+       "rightsnone": "(ⵡⴰⵔ)",
+       "feedback-subject": "ⴰⵙⵏⵜⵍ:",
+       "feedback-message": "ⵜⴰⴱⵔⴰⵜ:",
+       "feedback-close": "ⵉⵣⵎⵎⴻⵎ",
+       "searchsuggest-search": "ⴰⵔⵣⵣⵓ",
+       "api-error-duplicate-popup-title": "ⵣⴷⴻⵎ {{PLURAL:$1|ⴰⵙⴷⴰⵡ|ⵉⵙⴷⴰⵡⵏ}}.",
+       "api-error-filename-tooshort": "ⴰⵙⵙⴰⵖ ⵓⵙⴷⴰⵡ ⵉⴳⵣⵣⵓⵍ ⵛⵉⴳⴰⵏ.",
+       "duration-seconds": "$1 {{PLURAL:$1|ⵜⴰⵙⵏⴰⵜ|ⵜⵉⵙⵏⴰⵜⵉⵏ}}",
+       "duration-minutes": "$1 {{PLURAL:$1|ⵜⵓⵙⴷⴰⴷⵜ|ⵜⵓⵙⴷⴰⴷⵉⵏ}}",
+       "duration-hours": "$1 {{PLURAL:$1|ⵜⴰⵙⵔⴰⴳⵜ|ⵜⵉⵙⵔⴰⴳⵉⵏ}}",
+       "duration-days": "$1 {{PLURAL:$1|ⴰⵙⵙ|ⵓⵙⵙⴰⵏ}}",
+       "duration-weeks": "$1 {{PLURAL:$1|ⵉⵎⴰⵍⴰⵙⵙ|ⵉⵎⴰⵍⴰⵙⵙⵏ}}",
+       "duration-years": "$1 {{PLURAL:$1|ⴰⵙⴳⴳⵯⴰⵙ|ⵉⵙⴳⴳⵯⴰⵙⵏ}}",
+       "duration-decades": "$1 {{PLURAL:$1|ⵜⴰⵙⵓⵜ|ⵜⴰⵙⵓⵜⵉⵏ}}",
+       "duration-centuries": "$1 {{PLURAL:$1|ⵜⴰⵙⵓⵜ|ⵜⴰⵙⵓⵜⵉⵏ}}"
+}
index 62b6340..bfa01d5 100644 (file)
        "searchrelated": "ئالاقىدار",
        "searchall": "ھەممىسى",
        "showingresults": "تۆۋەندە '''$2''' - نەتىجىدىن باشلانغان {{PLURAL:$1|'''1''' نەتىجە|'''$1''' نەتىجە}} كۆرسىتىدۇ:",
-       "showingresultsnum": "تۆۋەندە '''$2''' - نەتىجىدىن باشلانغان {{PLURAL:$3|'''1''' نەتىجە |'''$3''' نەتىجە }} كۆرسىتىدۇ:",
        "showingresultsheader": "'''$4''' نىڭ {{PLURAL:$5|'''$1''' دىن '''$3'''غىچە نەتىجە | '''$1 - $2''' غىچە جەمئى '''$3''' نەتىجە}}",
        "search-nonefound": "سۈرۈشتۈرۈشكە ماس نەتىجە تېپىلمىدى.",
        "powersearch-legend": "ئالىي ئىزدەش",
index 331f750..b3a08bc 100644 (file)
        "duplicate-defaultsort": "Увага. Ключ сортування «$2» перекриває попередній ключ сортування «$1».",
        "version": "Версія MediaWiki",
        "version-extensions": "Установлені розширення",
+       "version-skins": "Оформлення",
        "version-specialpages": "Спеціальні сторінки",
        "version-parserhooks": "Перехоплювачі синтаксичного аналізатора",
        "version-variables": "Змінні",
        "version-antispam": "Захист від спаму",
-       "version-skins": "Оформлення",
        "version-api": "API",
        "version-other": "Інше",
        "version-mediahandlers": "Обробники медіа",
index 22d26c3..8726dc3 100644 (file)
        "qbmyoptions": "میرے صفحات",
        "faq": "معلوماتِ عامہ",
        "faqpage": "Project:معلوماتِ عامہ",
-       "vector-action-addsection": "نیا موضوع",
-       "vector-action-delete": "حذف کرو",
-       "vector-action-move": "منتقل کرو",
-       "vector-action-protect": "محفوظ کرو",
-       "vector-action-undelete": "بحال",
-       "vector-action-unprotect": "تحفظ میں تبدیلی",
-       "vector-view-create": "تخلیق",
-       "vector-view-edit": "ترمیم",
-       "vector-view-history": "تاریخ",
-       "vector-view-view": "مطالعہ",
-       "vector-view-viewsource": "مسودہ",
        "actions": "ایکشنز",
-       "vector-more-actions": "زیادہ",
        "namespaces": "جائے نام",
        "variants": "متغیرات",
        "errorpagetitle": "خطاء",
index 9ad375a..25867f7 100644 (file)
        "searchrelated": "bogʻlangan",
        "searchall": "barchasi",
        "showingresults": "Quyida №'''$2'''dan boshlab {{PLURAL:$1|'''bitta''' natija|'''$1''' ta natija}} koʻrsatilgan.",
-       "showingresultsnum": "Quyida №'''$2'''dan boshlab '''$1''' ta {{PLURAL:$1|natija}} ko'rsatildi.",
        "showingresultsheader": "<strong>$4</strong> uchun jami {{PLURAL:$5|<strong>$3</strong> tadan <strong>$1</strong> ta natija koʻrsatildi|<strong>$3</strong> tadan <strong>$1</strong> — <strong>$2</strong> chi natijalar koʻrsatildi}}",
        "search-nonefound": "Talabga javob beradigan natija topilmadi.",
        "powersearch-legend": "Kengaytirilgan qidiruv",
index 978a98f..09c4ce1 100644 (file)
        "searchrelated": "ligà",
        "searchall": "tuti",
        "showingresults": "Qua de soto vien mostrà al massimo {{PLURAL:$1|'''1''' risultato|'''$1''' risultati}} a partir dal nùmaro '''$2'''.",
-       "showingresultsnum": "Qua soto ghe xe {{PLURAL:$3|'''1''' risultato|'''$3''' risultati}} a partir da #'''$2'''.",
        "showingresultsheader": "{{PLURAL:$5|Risultato '''$1''' de '''$3'''|Risultati '''$1 - $2''' de '''$3'''}} par '''$4'''",
        "search-nonefound": "La riserca no la gà catà gnente.",
        "powersearch-legend": "Riserca avansà",
index dcb3994..07ba40c 100644 (file)
        "qbmyoptions": "Minun järgendused",
        "faq": "PPK",
        "faqpage": "Project:PPK",
-       "vector-action-addsection": "Ližada tem",
-       "vector-action-delete": "Čuta poiš",
-       "vector-action-move": "Udesnimitada",
-       "vector-action-protect": "Kaita",
-       "vector-action-undelete": "Pördutada",
-       "vector-action-unprotect": "Toižetada kaičend",
-       "vector-view-create": "Säta",
-       "vector-view-edit": "Redaktiruida",
-       "vector-view-history": "Kacta istorii",
-       "vector-view-view": "Lugeda",
-       "vector-view-viewsource": "Kacta purtkehe",
        "actions": "Tegendad",
        "namespaces": "Nimiavaruded",
        "variants": "Variantad",
        "editundo": "heitta pätand",
        "searchresults": "Ectä rezul'tatad",
        "searchresults-title": "Ecindan rezul'tatad sanale \"$1\"",
-       "toomanymatches": "Om löutud äjahko rezul'tatoid, olgat hüväd, eckat toine sana",
        "titlematches": "Löutud lehtpoliden nimed",
        "textmatches": "Löutud tekstanpalad lehtpolil",
        "notextmatches": "Lehtpoliden tekstoiš ei ole ectud sanad",
        "searchmenu-exists": "'''Neciš Wikiš om jo lehtpol' ningoižen nimenke: \"[[:$1]]\"'''",
        "searchmenu-new": "'''Säta lehtpol' \"[[:$1]]\" neciš Wikiš!'''",
        "searchprofile-articles": "Südäimištlehtpoled",
-       "searchprofile-project": "Abun da projektoiden lehtpoled",
        "searchprofile-images": "Mul'timedii",
        "searchprofile-everything": "Kaikjal",
        "searchprofile-advanced": "Levitoittud",
        "searchprofile-articles-tooltip": "Ectä täs: $1",
-       "searchprofile-project-tooltip": "Ectä täs: $1",
        "searchprofile-images-tooltip": "Failoiden ecind",
        "searchprofile-everything-tooltip": "Ectä kaikil lehtpolil (lodulehtpolid mülütaden)",
        "searchprofile-advanced-tooltip": "Ectä märitud nimiavarusiš",
        "search-interwiki-default": "$1 rezul'tatad:",
        "search-interwiki-more": "(völ)",
        "search-relatedarticle": "Sidotud lehtpoled",
-       "searcheverything-enable": "Ectä kaikiš nimiavarusiš",
        "searchrelated": "sidotud",
        "searchall": "kaik",
        "showingresults": "Alemba ozutadas {{PLURAL:$1|'''1''' rezul'tat|'''$1''' rezul'tatad}} nomeraspäi #'''$2''' augotaden.",
-       "showingresultsnum": "Alemba ozutadas {{PLURAL:$3|'''1''' rezul'tat|'''$3''' rezul'tatad}} nomeraspäi '''$2''' augotaden.",
        "showingresultsheader": "{{PLURAL:$5|'''$1''' '''$3'''-š rezul'tatoišpäi|Rezul'tatad '''$1–$2''' '''$3'''-špäi}} '''$4'''-n täht",
        "search-nonefound": "Ecmižhe ei löudnus rezul'tatoid.",
        "powersearch-legend": "Levitoittud ecind",
        "allowemail": "Laskkat toižile kävutajile oigeta teile e-počtad",
        "prefs-searchoptions": "Ectä",
        "prefs-namespaces": "Nimiavarused",
-       "defaultns": "Toižiš statjoiš ectä neniš nimiavarusiš:",
        "default": "augotižjärgendusen mödhe",
        "prefs-files": "Failad",
        "prefs-custom-css": "Ičeze CSS",
        "prefs-emailconfirm-label": "E-počtan vahvištand:",
        "youremail": "E-počt:",
        "username": "{{GENDER:$1|Kävutajan nimi}}:",
-       "uid": "{{GENDER:$1|Kävutajan nomer}} ID:",
        "prefs-memberingroups": "{{PLURAL:$1|Gruppan|Gruppiden}} {{GENDER:$2|ühtnii}}:",
        "prefs-registration": "Registracijan aig:",
        "yourrealname": "Todesine nimi:",
        "logempty": "Ei ole sättujid kirjutesid aigkirjas.",
        "log-title-wildcard": "Ectä pälkirjutesid, kudambil augoitišes om ningomid simvoloid",
        "allpages": "Kaik lehtpoled",
-       "alphaindexline": "$1... $2",
        "nextpage": "Toine lehtpol’ ($1)",
        "prevpage": "Edeline lehtpol' ($1)",
        "allpagesfrom": "Ozutada lehtpoled, kudambad augotase necil tekstal:",
        "pageinfo-category-pages": "Lehtpoliden lugumär",
        "pageinfo-category-subcats": "Alakategorijoiden lugumär",
        "pageinfo-category-files": "Failoiden lugumär",
-       "skinname-cologneblue": "Köl'nan sinine",
-       "skinname-monobook": "MonoBook",
-       "skinname-modern": "Nügüd'aigaine",
        "markaspatrolleddiff": "Znamoita kut patruliruidud",
        "markaspatrolledtext": "Znamoita nece lehtpol' kut patruliruidud",
        "markedaspatrolled": "Om znamoitud kut patruliruidud",
index e26e8c4..ee88984 100644 (file)
@@ -68,7 +68,7 @@
        "tog-prefershttps": "Luôn kết nối an toàn khi đăng nhập",
        "underline-always": "Luôn luôn",
        "underline-never": "Không bao giờ",
-       "underline-default": "Mặc định của hình dạng hoặc trình duyệt",
+       "underline-default": "Mặc định của giao diện hoặc trình duyệt",
        "editfont-style": "Kiểu phông chữ trong khung sửa đổi:",
        "editfont-default": "Mặc định của trình duyệt",
        "editfont-monospace": "Phông đẳng cách",
        "nextn-title": "$1 {{PLURAL:$1|kết quả|kết quả}} sau",
        "shown-title": "Hiển thị $1 {{PLURAL:$1|kết quả|kết quả}} mỗi trang",
        "viewprevnext": "Xem ($1 {{int:pipe-separator}} $2) ($3).",
-       "searchmenu-exists": "* Trang '''[[$1]]'''",
-       "searchmenu-new": "'''Tạo trang “[[:$1]]” trên wiki này!''' {{PLURAL:$2|0=|Hãy xem {{PLURAL:$2|kết quả|các kết quả}} tìm kiếm:}}",
+       "searchmenu-exists": "<strong>Có trang với tên “[[:$1]]” trên wiki này.</strong> {{PLURAL:$2|0=|Xem thêm các kết quả tìm kiếm bên dưới:}}",
+       "searchmenu-new": "'''Tạo trang “[[:$1]]” trên wiki này!''' {{PLURAL:$2|0=|Xem thêm {{PLURAL:$2|kết quả|các kết quả}} tìm kiếm:}}",
        "searchprofile-articles": "Trang nội dung",
        "searchprofile-images": "Đa phương tiện",
        "searchprofile-everything": "Tất cả",
        "mypreferences": "Tùy chọn",
        "prefs-edits": "Số lần sửa đổi:",
        "prefsnologintext2": "Xin vui lòng $1 để thay đổi tùy chọn.",
-       "prefs-skin": "Hình dạng",
+       "prefs-skin": "Giao diện",
        "skin-preview": "Xem trước",
        "datedefault": "Không quan tâm",
        "prefs-labs": "Tính năng phòng thí nghiệm",
        "prefs-changeemail": "Đổi địa chỉ thư điện tử",
        "prefs-setemail": "Đặt địa chỉ thư điện tử",
        "prefs-email": "Tùy chọn thư điện tử",
-       "prefs-rendering": "Bề ngoài",
+       "prefs-rendering": "Giao diện",
        "saveprefs": "Lưu tùy chọn",
        "restoreprefs": "Mặc định lại toàn bộ tùy chọn (trong tất cả các phần)",
        "prefs-editing": "Sửa đổi",
        "prefs-files": "Tập tin",
        "prefs-custom-css": "sửa CSS",
        "prefs-custom-js": "sửa JS",
-       "prefs-common-css-js": "CSS/JS chung cho mọi hình dạng:",
+       "prefs-common-css-js": "CSS/JS chung cho mọi giao diện:",
        "prefs-reset-intro": "Có thể mặc định lại toàn bộ tùy chọn dùng trang này.\nKhông có thể lùi lại tác động này.",
        "prefs-emailconfirm-label": "Xác nhận thư điện tử:",
        "youremail": "Thư điện tử:",
        "javascripttest-pagetext-noframework": "Trang này dành cho việc chạy các ca kiểm thử JavaScript.",
        "javascripttest-pagetext-unknownframework": "Nền tảng kiểm thử không rõ “$1”.",
        "javascripttest-pagetext-frameworks": "Hãy chọn một trong những nền tảng kiểm thử sau: $1",
-       "javascripttest-pagetext-skins": "Hãy chọn một bề ngoài để sử dụng với các ca kiểm thử:",
+       "javascripttest-pagetext-skins": "Hãy chọn giao diện để sử dụng với các ca kiểm thử:",
        "javascripttest-qunit-intro": "Xem [$1 tài liệu kiểm thử] tại mediawiki.org.",
        "javascripttest-qunit-heading": "Tập kiểm thử QUnit JavaScript MediaWiki",
        "tooltip-pt-userpage": "Trang cá nhân của tôi",
        "tooltip-preferences-save": "Lưu tùy chọn",
        "tooltip-summary": "Hãy nhập câu tóm lược",
        "interlanguage-link-title": "$1 – $2",
-       "common.css": "/* Mã CSS đặt ở đây sẽ áp dụng cho mọi hình dạng */",
+       "common.css": "/* Mã CSS đặt ở đây sẽ áp dụng cho mọi giao diện */",
        "print.css": "/* Mã CSS tại đây sẽ ảnh hưởng đến bản để in */",
        "noscript.css": "/* Mã CSS tại đây sẽ ảnh hưởng đến những người dùng tắt JavaScript */",
        "group-autoconfirmed.css": "/* Mã CSS tại đây sẽ chỉ ảnh hưởng đến các thành viên tự động xác nhận */",
        "duplicate-defaultsort": "Cảnh báo: Từ khóa xếp mặc định “$2” ghi đè từ khóa trước, “$1”.",
        "version": "Phiên bản",
        "version-extensions": "Các phần mở rộng được cài đặt",
+       "version-skins": "Giao diện đã cài đặt",
        "version-specialpages": "Trang đặc biệt",
        "version-parserhooks": "Hook trong bộ xử lý",
        "version-variables": "Biến",
        "version-antispam": "Chống spam",
-       "version-skins": "Hình dạng",
        "version-other": "Phần mở rộng khác",
        "version-mediahandlers": "Bộ xử lý phương tiện",
        "version-hooks": "Các hook",
        "version-license": "Giấy phép MediaWiki",
        "version-ext-license": "Giấy phép",
        "version-ext-colheader-name": "Phần mở rộng",
+       "version-skin-colheader-name": "Giao diện",
        "version-ext-colheader-version": "Phiên bản",
        "version-ext-colheader-license": "Giấy phép",
        "version-ext-colheader-description": "Miêu tả",
        "expand_templates_remove_nowiki": "Bỏ qua thẻ <nowiki> trong kết quả",
        "expand_templates_generate_xml": "Xem cây phân tích XML",
        "expand_templates_generate_rawhtml": "Hiển thị HTML thô",
-       "expand_templates_preview": "Xem trước"
+       "expand_templates_preview": "Xem trước",
+       "pagelanguage": "Chọn ngôn ngữ trang",
+       "pagelang-name": "Trang",
+       "pagelang-language": "Ngôn ngữ",
+       "pagelang-use-default": "Sử dụng ngôn ngữ mặc định",
+       "pagelang-select-lang": "Chọn ngôn ngữ",
+       "right-pagelang": "Thay đổi ngôn ngữ của trang",
+       "action-pagelang": "thay đổi ngôn ngữ của trang",
+       "log-name-pagelang": "Nhật trình thay đổi ngôn ngữ",
+       "log-description-pagelang": "Nhật trình này ghi các thay đổi ngôn ngữ của các trang.",
+       "logentry-pagelang-pagelang": "$1 {{GENDER:$2}}đã đổi ngôn ngữ của trang $3 từ $4 thành $5."
 }
index 1ea9513..39099bc 100644 (file)
        "qbmyoptions": "Mâj sajdn",
        "faq": "FAQ",
        "faqpage": "Project:FAQ",
-       "vector-action-addsection": "Ân najn abschnid ôôfangn",
-       "vector-action-delete": "Leschn",
-       "vector-action-move": "Umdaafn",
-       "vector-action-protect": "Schidsn",
-       "vector-action-undelete": "Leschn riggängich machn",
-       "vector-action-unprotect": "Schuds ufgeebn",
-       "vector-view-create": "Ôôleechn",
-       "vector-view-edit": "Bearbajdn",
-       "vector-view-history": "Wärsjoonsfolche",
-       "vector-view-view": "Leesn",
-       "vector-view-viewsource": "Gwäl-dhägsd ôôgugn",
        "actions": "Agdsiona",
        "namespaces": "Nôômsrajm",
        "variants": "Warjandn",
        "searchmenu-exists": "'''Es gidd a Seidn, däi wou´n Nooma „[[:$1]]“ hodd.'''",
        "searchmenu-new": "'''Derschdell dai Seidn „[[:$1]]“ in diesn Wigi.'''",
        "searchprofile-articles": "Inhaldsseidn",
-       "searchprofile-project": "Hilf- un Brojegdseidn",
        "searchprofile-images": "Muldimedia",
        "searchprofile-everything": "Alls",
        "searchprofile-advanced": "Erweiderd",
        "searchprofile-articles-tooltip": "Soung in $1",
-       "searchprofile-project-tooltip": "Soung in $1",
        "searchprofile-images-tooltip": "Nach Daddein soung",
        "searchprofile-everything-tooltip": "Gsamdn Inhald durchsoung (aa Disgussionsseidn)",
        "searchprofile-advanced-tooltip": "Soung in weidere Namensraim",
        "search-interwiki-default": "Af $1 gfundn:",
        "search-interwiki-more": "(noch mäa´)",
        "search-relatedarticle": "Fârwande",
-       "searcheverything-enable": "In aln naamsrajm suuchn",
        "searchrelated": "fârwand",
        "searchall": "ale",
        "showingresults": "Hiâr {{PLURAL:$1|is '''1'''|sin '''$1'''}} Ärgääbnis , ôôgfangn baj numâr '''$2.'''",
-       "showingresultsnum": "Hiâr {{PLURAL:$3|is '''1''' |sin '''$3''' }} Ärgääbnis, oogfangn baj numâr '''$2.'''",
        "showingresultsheader": "{{PLURAL:$5|Ärgääbnis '''$1''' don '''$3'''|Ärgääbnis '''$1–$2''' fon '''$3'''}} fir '''$4'''",
        "search-nonefound": "Dsu dajna suuchfrôôchn is nigs gfundn wôrn.",
        "powersearch-legend": "Suuche mid mäa oogaam",
        "booksources-go": "Loos-suchng",
        "log": "Logbicher",
        "allpages": "Ale sajdn",
-       "alphaindexline": "$1 bis $2",
        "prevpage": "Fooriche sajdn ($1)",
        "allpagesfrom": "Sajdn ôôdsajchn ab:",
        "allpagesto": "Sajdn ôôdsajchn bis:",
        "tooltip-undo": "Hiir glign machd dii aane ändärung riggängich un dsajchd dan ôô, wiis dan ausschaua dääd. Dann koosd aa no â dsamfassung wisoo un warum dâdsuuschrajm.",
        "tooltip-summary": "Gib a korze Zammfassung ei.",
        "common.css": "/* CSS hiir beâjflusd ale schelfn */",
-       "cologneblue.css": "/* CSS hiir beâjflusd nôr dii Kölnisch-Blau-schelfn. Wen'd ale uf ôômôôl beâjflusn wilsch, muâsch an MediaWiki:Common.css was ändârn. */",
-       "monobook.css": "/* CSS hiir beâjflusd nôr dii Monobook-schelfn. Wen'd ale uf ôômôôl beâjflusn wilsch, muâsch an MediaWiki:Common.css was ändârn. */",
-       "modern.css": "/* CSS hiir beâjflusd nôr dii Modern-schelfn. Wen'd ale uf ôômôôl beâjflusn wilsch, muâsch an MediaWiki:Common.css was ändârn. */",
-       "vector.css": "/* CSS hiir beâjflusd nôr dii Vector-schelfn. Wen'd ale uf ôômôôl beâjflusn wilsch, muâsch an MediaWiki:Common.css was ändârn. */",
        "print.css": "/* CSS hiir beâjflusd nôr dii drugausgaawe. */",
        "common.js": "/* Des folchende JavaScript wird fir ale benudsâr glôôdn un fir ale sajdn, dii se ôôgugn. */",
        "previousdiff": "← Dsur foorichn fârändârung",
index ecc53f1..b073f11 100644 (file)
        "qbmyoptions": "Pads obik",
        "faq": "Säks suvo pasäköls",
        "faqpage": "Project:FAQ",
-       "vector-action-addsection": "Lüükön yegädi",
-       "vector-action-delete": "Moükön",
-       "vector-action-move": "Topätükön",
-       "vector-action-protect": "Jelön",
-       "vector-action-undelete": "Sämoükön",
-       "vector-action-unprotect": "Votükön jeli",
-       "vector-view-create": "Jafön",
-       "vector-view-edit": "Redakön",
-       "vector-view-history": "Logön jenotemi",
-       "vector-view-view": "Reidön",
-       "vector-view-viewsource": "Logön fonäti",
        "actions": "Dunots",
        "namespaces": "Nemaspads",
        "errorpagetitle": "Pöl",
        "editundo": "sädunön",
        "searchresults": "Sukaseks",
        "searchresults-title": "Sukaseks pro: \"$1\"",
-       "toomanymatches": "Pads tu mödiks labü vöd(s) pesuköl petuvons. Sukolös vödi(s) votik.",
        "titlematches": "Leigon ko padatiäd",
        "textmatches": "Leigon ko dil padavödema",
        "notextmatches": "Leigon ko nos in padavödem",
        "searchmenu-exists": "'''Dabinon pad labü nem: \"[[:$1]]\" su vük at'''",
        "searchmenu-new": "'''Jafolös padi: \"[[:$1]]\" su vük at!'''",
        "searchprofile-articles": "Ninädapads",
-       "searchprofile-project": "Yufa e Proyegapads",
        "searchprofile-images": "Mödamedäd",
        "searchprofile-everything": "Valikos",
        "searchprofile-advanced": "Paramets pluik",
        "searchprofile-articles-tooltip": "Sukön in $1",
-       "searchprofile-project-tooltip": "Sukön in $1",
        "searchprofile-images-tooltip": "Sukön ragivis",
        "searchprofile-everything-tooltip": "Sukön in ninäd lölik (keninükamü bespikapads)",
        "searchprofile-advanced-tooltip": "Sukön in nemaspads patik",
        "search-interwiki-default": "Seks se $1:",
        "search-interwiki-more": "(pluikos)",
        "search-relatedarticle": "Tefik",
-       "searcheverything-enable": "Sukolöd in nemaspads valik",
        "searchrelated": "tefik",
        "searchall": "valik",
        "showingresults": "Pajonons dono jü {{PLURAL:$1|sukasek '''1'''|sukaseks '''$1'''}}, primölo me nüm #'''$2'''.",
-       "showingresultsnum": "Dono pajonons {{PLURAL:$3:|sek '''1'''|seks '''$3'''}}, primölo me nüm: '''$2'''.",
        "showingresultsheader": "{{PLURAL:$5|Sek: '''$1''' se '''$3'''|Seks: '''$1 - $2''' se '''$3'''}} pro '''$4'''",
        "search-nonefound": "Sukaseks nonik dabinons.",
        "powersearch-legend": "Suk komplitikum",
        "allowemail": "Fägükolös siti ad getön poti leäktronik de gebans votik",
        "prefs-searchoptions": "Suk",
        "prefs-namespaces": "Nemaspads",
-       "defaultns": "Votiko sukolös in nemaspads at:",
        "default": "stad kösömik",
        "prefs-files": "Ragivs",
        "prefs-custom-css": "CSS nekösömik",
        "prefs-custom-js": "JavaScript nekösömik",
        "youremail": "Ladet leäktronik *:",
        "username": "{{GENDER:$1|Gebananem}}:",
-       "uid": "{{GENDER:$1|Gebanadientif}}:",
        "prefs-memberingroups": "{{GENDER:$2|Liman}} {{PLURAL:$1|grupa|grupas}}:",
        "prefs-registration": "Tim registarama:",
        "yourrealname": "Nem jenöfik *:",
        "logempty": "No dabinons notets in jenotalised at.",
        "log-title-wildcard": "Sukön tiäds primöl me:",
        "allpages": "Pads valik",
-       "alphaindexline": "$1 jü $2",
        "nextpage": "Pad sököl ($1)",
        "prevpage": "Pad büik ($1)",
        "allpagesfrom": "Jonolöd padis, primöl me:",
        "tooltip-undo": "\"Sädunön bali\" sädunon redakami at e maifükön redakamafometi as büologed.\nDälon läükami koda.",
        "tooltip-summary": "Penolös pläni brefik",
        "common.css": "/** El CSS isio peplädöl pogebon pro padafomäts valik */",
-       "monobook.css": "/* El CSS isio pepladöl otefon gebanis padafomäta: Monobook */",
        "common.js": "/* El JavaScript isik alseimik pogebon pro gebans valik pö padilogam valik. */",
        "anonymous": "{{PLURAL:$1|Geban|Gebans}} nennemik ela {{SITENAME}}",
        "siteuser": "Geban ela {{SITENAME}}: $1",
index c1aeb63..3154416 100644 (file)
        "qbpageoptions": "Kase cülci",
        "faq": "FAQ",
        "faqpage": "Project:FAQ",
-       "vector-action-addsection": "Vassõn teema",
-       "vector-action-delete": "Pühi",
-       "vector-action-move": "Liikut",
-       "vector-action-protect": "Varjaa",
-       "vector-view-create": "Loo cülci",
-       "vector-view-edit": "Muuttaa",
-       "vector-view-history": "Istori",
-       "vector-view-view": "Lukõa",
-       "vector-view-viewsource": "Lähtekoodi",
        "actions": "Tekod",
        "namespaces": "Nimiruumid",
        "variants": "Variandid",
        "searchmenu-exists": "Kazez viki-projeektaz on lehocülci «[[:$1]]» õõmaz",
        "searchmenu-new": "Tehä lehocülci «[[:$1]]» senez viki-projeektaz!",
        "searchprofile-articles": "Pääcülcid",
-       "searchprofile-project": "Selvitühse ja projeekta lehocülled",
        "searchprofile-images": "Multimedia",
        "searchprofile-everything": "Kõik",
        "searchprofile-advanced": "Lizätez",
        "searchprofile-articles-tooltip": "Etsi \"$1\":az",
-       "searchprofile-project-tooltip": "Etsi \"$1\":az",
        "searchprofile-images-tooltip": "Failõje õttsigo",
        "searchprofile-everything-tooltip": "Õttsigo kõikill lehocüllill (ceskussõõmizõ lehocülled siällhulgaz)",
        "searchprofile-advanced-tooltip": "Annõttu nimije tiloiz õttsia",
        "booksources-go": "Mee",
        "log": "Logid",
        "allpages": "Kõik artikkelid",
-       "alphaindexline": "$1 ... $2",
        "prevpage": "Entin сülсi ($1)",
        "allpagesfrom": "Сüľľelt",
        "allpagesto": "Сüľľessaa",
index 19909f8..b942a82 100644 (file)
        "qbmyoptions": "Mu säädmiseq",
        "faq": "Sagõhõhe küsüdüq küsümiseq",
        "faqpage": "Project:KKK",
-       "vector-action-addsection": "Vahtsõ teema ülespandminõ",
-       "vector-action-delete": "Kistudaq ärq",
-       "vector-action-move": "Nõstaq ümbre",
-       "vector-action-protect": "Kaidsaq",
-       "vector-action-undelete": "Tiiq tagasi",
-       "vector-action-unprotect": "Muudaq kaidsõt",
-       "vector-view-create": "Luuq",
-       "vector-view-edit": "Toimõndaq",
-       "vector-view-history": "Näütäq aoluku",
-       "vector-view-view": "Loeq",
-       "vector-view-viewsource": "Kaeq lätteteksti",
        "actions": "Tallitusõq",
        "namespaces": "Nimeruumiq",
        "variants": "Tõõsõndiq",
        "searchmenu-exists": "'''Lehekülg päälkiräga \"[[:$1]]\" om olõman.''' {{PLURAL:$2|0=|Kaeq ka tõisi otsmistulõmit.}}",
        "searchmenu-new": "'''Luuq leht päälkiräga \"[[:$1]]\".'''",
        "searchprofile-articles": "Sisuleheq",
-       "searchprofile-project": "Abi- ja projektileheq",
        "searchprofile-images": "Multimeediä",
        "searchprofile-everything": "Kõik",
        "searchprofile-advanced": "Täpsämb otsminõ",
        "searchprofile-articles-tooltip": "Otsiq nimeruumist $1",
-       "searchprofile-project-tooltip": "Otsiq nimeruumõst $1",
        "searchprofile-images-tooltip": "Teedüstü otsminõ",
        "searchprofile-everything-tooltip": "Otsiq egält puult (ka arotuslehti päält)",
        "searchprofile-advanced-tooltip": "Otsiq etteannõtuist nimeruumõst",
        "searchrelated": "samasugunõ",
        "searchall": "kõik",
        "showingresults": "{{PLURAL:$1|'''Üts''' tulõmus|'''$1''' tulõmust}} (tulõmusõst '''$2''' pääle).",
-       "showingresultsnum": "Näüdätäs {{PLURAL:$3|'''1''' tulõmus|'''$3''' tulõmust}} tulõmusõst #'''$2''' pääle.",
        "showingresultsheader": "{{PLURAL:$5|'''$1''' '''$3'''-st vastussõst|Vastusõq '''$1–$2''' '''$3'''-st}} perräküsümisele '''$4'''",
        "search-nonefound": "Perräküsümisele löüdä-äs vastust.",
        "powersearch-legend": "Laendõt otsminõ",
        "servertime": "Serveri aig",
        "guesstimezone": "Võtaq aig võrgokaejast",
        "allowemail": "Lupaq tõisil pruukjil mullõ e-posti saataq",
-       "defaultns": "Otsiq vaikimiisi naist nimeruumõst:",
        "default": "vaikimiisi",
        "prefs-files": "Teedüstüq",
        "youremail": "Suq e-posti aadrõs *",
        "username": "Pruukjanimi:",
-       "uid": "Pruukjanummõr:",
        "prefs-memberingroups": "Kuulus {{PLURAL:$1|rühmä|rühmihe}}:",
        "yourrealname": "Peris nimi *",
        "yourlanguage": "Pruukjapalgõ kiil:",
        "logempty": "Muutmisnimekirän olõ-i sääntsit kiräkotussit.",
        "log-title-wildcard": "Otsiq päälkirjo, miä alostasõq taa tekstiga",
        "allpages": "Kõik artikliq",
-       "alphaindexline": "$1 kooniq $2",
        "nextpage": "Järgmäne lehekülg ($1)",
        "prevpage": "Mineväne lehekülg ($1)",
        "allpagesfrom": "Nakkaq näütämä lehekülest:",
        "tooltip-undo": "\"Võtaq tagasi\" tege seo muutmisõ tühäs ja tege lehe kaemisaknõn vallalõ.\nKokkovõttõria pääle või kirotaq tagasivõtmisõ põhjusõ.",
        "tooltip-summary": "Kirodaq lühkü kokkovõtõq",
        "common.css": "/* Taa lehe pääl om tervet taad vikit muutvit kujonduisi */",
-       "monobook.css": "/* Taa lehe pääl om Monobook-vällänägemist muutvit kujonduisi. */",
        "common.js": "/* Taa lehe kuud pandas mano egäle lehelaatmisõlõ */",
-       "monobook.js": "/* Olõi soovitõt; pruugiq [[MediaWiki:common.js]] */",
        "anonymous": "{{SITENAME}} {{PLURAL:$1|nimeldä pruukja|nimeldä pruukjaq}}",
        "siteuser": "{{SITENAME}} pruukja $1",
        "lastmodifiedatby": "Taad lehte toimõnd' viimäte ”$3” $2 kell $1.",
        "spambot_username": "MediaWiki prahihäötäjä",
        "spam_reverting": "Tagasi pööret viimädse kujo pääle, koh olõ-i linke lehele $1",
        "spam_blanking": "Kõigin kujõn oll' linke lehele $1. Leht tühäs tett.",
-       "skinname-cologneblue": "Array",
        "markaspatrolleddiff": "Märgiq ülekaetus",
        "markaspatrolledtext": "Märgiq toimõndus ülekaetus",
        "markedaspatrolled": "Märgit ülekaetus",
index 13ea5e4..6b870e7 100644 (file)
        "qbedit": "Candjî",
        "qbpageoptions": "Cisse pådje ci",
        "qbmyoptions": "Mes pådjes",
-       "vector-action-addsection": "Radjouter on sudjet",
-       "vector-action-delete": "Disfacer",
-       "vector-action-move": "Displaecî",
-       "vector-action-protect": "Protedjî",
-       "vector-action-undelete": "Rapexhî",
-       "vector-action-unprotect": "Candjî l' protedjaedje",
-       "vector-view-create": "Ahiver",
-       "vector-view-edit": "Candjî",
-       "vector-view-history": "Vey l' istwere",
-       "vector-view-view": "Lére",
-       "vector-view-viewsource": "Vey côde sourdant",
        "actions": "Accions",
        "namespaces": "Espåces di lomaedje",
        "variants": "Variantes",
        "searchmenu-exists": "'''Gn a ddja ene pådje lomêye « [[:$1]] » so ç' wiki ci'''",
        "searchmenu-new": "'''Ahiver l' pådje \"[[:$1]]\" so ç' wiki ci!'''",
        "searchprofile-articles": "Pådjes di contnou",
-       "searchprofile-project": "Pådjes d' aidance et do pordjet",
        "searchprofile-images": "Multimedia",
        "searchprofile-everything": "Tote li waibe",
        "searchprofile-advanced": "Sipepieus",
        "searchprofile-articles-tooltip": "Cweri dins $1",
-       "searchprofile-project-tooltip": "Cweri dins $1",
        "searchprofile-images-tooltip": "Cweri après des fitchîs multimedia",
        "searchprofile-everything-tooltip": "Cweri tot avå l' waibe (dins tos les espåces di lomaedje eyet leu pådjes di copene)",
        "searchprofile-advanced-tooltip": "Tchoezixhoz les espåces di lomaedje ki vos vloz rwaitî pol cweraedje",
        "search-interwiki-more": "(dipus)",
        "searchall": "totafwait",
        "showingresults": "Chal pa dzo {{PLURAL:$1|'''1''' rizultat|'''$1''' rizultats}} a pårti do limero '''$2'''.",
-       "showingresultsnum": "Chal pa dzo {{PLURAL:$3|'''1''' rizultat|'''$3''' rizultats}} a pårti do limero '''$2'''.",
        "showingresultsheader": "{{PLURAL:$5|Rizultat '''$1'''|Rizultats '''$1 - $2'''}} foû di '''$3'' po '''$4'''",
        "search-nonefound": "N' a rén di çou ki vs cweroz après",
        "powersearch-legend": "Pus spepieus rcweraedjes",
        "allowemail": "Permete di rçure des emiles d' ôtes uzeus",
        "prefs-searchoptions": "Tchuzes di cweraedje",
        "prefs-namespaces": "Espåces di lomaedje",
-       "defaultns": "Oudonbén dins les spåces di nos shuvants:",
        "default": "prémetou",
        "prefs-files": "Fitchîs",
        "prefs-custom-css": "CSS a vosse môde",
        "prefs-emailconfirm-label": "Acertinaedje di l' emile:",
        "youremail": "Vost emile:",
        "username": "No d' elodjaedje:",
-       "uid": "Limero d' l' uzeu:",
        "prefs-memberingroups": "Mimbe {{PLURAL:$1|do groupe|des groupes}}:",
        "prefs-registration": "Date d' edjîstraedje:",
        "yourrealname": "Li vraiy no da vosse:",
        "logempty": "Rén n' corespond dins l' djournå.",
        "log-title-wildcard": "Cweri emey les tites ki cmincèt avou ç' tecse la",
        "allpages": "Totes les pådjes",
-       "alphaindexline": "di $1 a $2",
        "nextpage": "Pådje shuvante ($1)",
        "allpagesfrom": "Håyner les pådjes a pårti di:",
        "allpagesto": "Håyner les pådjes disk' a:",
        "tooltip-undo": "Li loyén «{{int:editundo}}» permete di disfé li candjmint et drouve li boesse di candjmint e môde prévoeyaedje.\nDj' ô bén, ça permete di disfé l' candjmint et d' mete on messaedje dins l' boesse di rascourti.",
        "tooltip-summary": "Dinez on ptit rascourti",
        "common.css": "/* li côde CSS metou chal serè eployî pa totes les peas et tos les uzeus */",
-       "monobook.css": "/* li côde CSS metou chal serè eployî pa tos les uzeus eployant l' pea «monobook» */",
        "anonymous": "{{PLURAL:$1|Uzeu anonime|Uzeus anonimes}} di {{SITENAME}}",
        "siteuser": "$1, {{GENDER:$2|uzeu d'|uzeuse di}} {{SITENAME}}",
        "anonuser": "$1, uzeu anonime di {{SITENAME}}",
index d9a83f7..6b032f6 100644 (file)
        "qbmyoptions": "Akon mga pakli",
        "faq": "AGG",
        "faqpage": "Project:AGG",
-       "vector-action-addsection": "Igdugang hin himangrawon",
-       "vector-action-delete": "Para-a",
-       "vector-action-move": "Balhina",
-       "vector-action-protect": "Panalipda",
-       "vector-action-undelete": "Igbalik an ginpara",
-       "vector-action-unprotect": "Liwani an panalipod",
-       "vector-view-create": "Himo-a",
-       "vector-view-edit": "Igliwat",
-       "vector-view-history": "Kitaa an kaagi",
-       "vector-view-view": "Basaha",
-       "vector-view-viewsource": "Kitaa an ginkuhaan",
        "actions": "Mga buhat",
-       "vector-more-actions": "Damo pa",
        "namespaces": "Mga ngaran-lat'ang",
        "variants": "Mga pagkadirudilain",
        "navigation-heading": "Menu hit nabigasyon",
        "diff-multi-manyusers": "({{PLURAL:$1|Uska sapit-nahiuna nga rebisyon|$1 nga mga sapit-nanhiuna nga rebisyon}} nga may labaw nga $2 {{PLURAL:$2|gumaramit|mga gumaramit}} in diri ginpapakita)",
        "searchresults": "Mga nabilingan han pagbiling",
        "searchresults-title": "Mga nabilngan han pagbiling para han \"$1\"",
-       "toomanymatches": "Sobra kadamo nga mga igo an ginbalik, alayon pagbuhat hin iba nga pakiana",
        "titlematches": "Parehas an titulo han pakli",
        "textmatches": "Parehas an teksto han pakli",
        "notextmatches": "Waray teksto han pakli an parehas",
index 74e59c4..665f693 100644 (file)
        "qbmyoptions": "Samay tànneef",
        "faq": "Laaj yi ëpp",
        "faqpage": "Project:FAQ",
-       "vector-action-addsection": "Yokkuw tëriit",
-       "vector-action-delete": "Far",
-       "vector-action-move": "Tuddewaat",
-       "vector-action-protect": "Aar",
-       "vector-action-undelete": "Delloowaat",
-       "vector-action-unprotect": "Aaradi",
-       "vector-view-create": "Sos",
-       "vector-view-edit": "Soppi",
-       "vector-view-history": "Wone jaar-jaaram",
-       "vector-view-view": "Jàng",
-       "vector-view-viewsource": "Wone gongikuwaayam",
        "actions": "Jëf",
        "namespaces": "Barabu tur",
        "variants": "Wuute",
        "editundo": "neenal",
        "searchresults": "Ngértey ceet gi",
        "searchresults-title": "Ngértey ceet gu \"$1\"",
-       "toomanymatches": "Dafa bari ay yem-yem. Soppil laaj bi.",
        "titlematches": "Koju xët yi ñoo yam",
        "textmatches": "Mbindu jukki yi ñoo yam.",
        "notextmatches": "Amul benn mbindu jukki bu yam ak ceet gi.",
        "searchmenu-exists": "'''wenn xët wu tudd « [[:$1]] » moo am ci bii wiki'''",
        "searchmenu-new": "'''Sosal xët wii di « [[:$1|$1]] » ci bii wiki !'''",
        "searchprofile-articles": "Xëti ëmbiit",
-       "searchprofile-project": "Xëti Ndimbal ak Sémb",
        "searchprofile-images": "Barixibaarukaay",
        "searchprofile-everything": "Lépp",
        "searchprofile-advanced": "Ceet gu xóot",
        "searchprofile-articles-tooltip": "Seet ci $1",
-       "searchprofile-project-tooltip": "Seet ci $1",
        "searchprofile-images-tooltip": "Seeti dencukaay",
        "searchprofile-everything-tooltip": "Seet fépp (ba ci xëti waxtaanuwaay yi)",
        "searchprofile-advanced-tooltip": "Seet ci barabi tur yi",
        "search-interwiki-default": "$1 ngérte :",
        "search-interwiki-more": "(yeneen)",
        "search-relatedarticle": "Yeneeni ngérte",
-       "searcheverything-enable": "Seet ci barabi tur yépp",
        "searchrelated": "yeneeni ngérte",
        "searchall": "yépp",
        "showingresults": "Woneg <b>$1</b> {{PLURAL:$1|ngérte|ciy ngérte}} doore ko ci #<b>$2</b>.",
-       "showingresultsnum": "Woneg <b>$3</b> {{PLURAL:$3|ngérte|ciy ngérte}} doore ko ci #<b>$2</b>.",
        "showingresultsheader": "{{PLURAL:$5|Ngérte '''$1''' bu '''$3'''|Ngértey '''$1 - $2'''}}  ngir '''$4'''",
        "search-nonefound": "Ceet gi jurul dara.",
        "powersearch-legend": "Ceet gu xóot",
        "allowemail": "Joxeel ndigël ngir  yeneeni jëfandikukat man laa yónne bataaxal",
        "prefs-searchoptions": "Tànneefi Ceet",
        "prefs-namespaces": "dig-digalub tur",
-       "defaultns": "Walla nga seet ci barabi tur yi:",
        "default": "wàccaale",
        "prefs-files": "Dencukaay",
        "prefs-custom-css": "CSS yees jëmmal",
        "prefs-emailconfirm-label": "Dëggalug sa m-bataaxal :",
        "youremail": "Sa màkkaanub m-bataaxal :",
        "username": "Turu jëfandikukat :",
-       "uid": "Limu Jëfandikukat :",
        "prefs-memberingroups": "Céru {{PLURAL:$1|mbooloo|mbooloo yu}} :",
        "prefs-registration": "Taariixu sag mbindu :",
        "yourrealname": "Sa tur dëgg*",
        "logempty": "Dara nekkul ci jaar-jaaru xët wii.",
        "log-title-wildcard": "Seet ay koj yu tambalee mii mbind",
        "allpages": "Xët yépp",
-       "alphaindexline": "$1 ba $2",
        "nextpage": "Xët wi toftal ($1)",
        "prevpage": "Xët wi jiitu ($1)",
        "allpagesfrom": "Wone xët yi tambalee ci:",
        "whatlinkshere-filters": "Seggukaay",
        "blockip": "Téyeb jëfandikukat",
        "blockip-legend": "Téye jëfandikukat bi",
-       "ipadressorusername": "Màkkaanu IP walla turu jëfandikukat:",
+       "ipaddressorusername": "Màkkaanu IP walla turu jëfandikukat:",
        "ipbexpiry": "Diiru téye gi",
        "ipbreason": "Ngirte :",
        "ipbreason-dropdown": "* Ngirtey téye yi ëpp\n** Ag caay-caay\n** Dugalub xibaar yu dëgguwul\n** Farug ëmbitu ay xët\n** Dugalub lëkkalekaay ngir yëgle ay dal\n** Dugalub ëmbit yu amul-njariñ\n** Di jéem a xiixaan walla di xuloo ak nit ñi\n** Ëppal ci sosi sàq yu bari\n** Turu jëfandikukat buñu fi nanguwul",
        "tooltip-rollback": "\"Delloowaat\" dafay neenal coppitey cërukat bi mujj ci xët wii ci benn cuq.",
        "tooltip-undo": "\"Neenal\" dafay far coppite yi te ubbi palanteeru coppite bi ci anamug wonendi.\nDafay tax nga man a bind ngirte li ci boyotu tënk bi.",
        "common.css": "/* CSS yiñ def fii dañuy am ay njeexit ci col yépp  */",
-       "cologneblue.css": "/* CSS yiñ def fii dañuy am ay njeexit ci jëfandikukatu col gu Cologne Blue */",
-       "monobook.css": "/* CSS yiñ def fii dañuy am ay njeexit ci jëfandikukatu col gu Monobook. */",
-       "modern.css": "/* CSS yiñ def fii dañuy am ay njeexit ci jëfandikukatu col gu Modern */",
        "common.js": "/* Bépp JavaScript buñ fi duggal, xët yéppa koy yeb ak jëfandikukat bumu manti doon. */",
-       "cologneblue.js": "/* Bépp JavaScript buñ fi duggal jëfandikukat yiy jëfandikoo col gu Cologne Blue keppa koy yeb */",
-       "monobook.js": "/*Bépp JavaScript buñ fi duggal jëfandikukat yiy jëfandikoo col gu Monobook keppa koy yeb. */",
-       "modern.js": "/* Bépp JavaScript buñ fi duggal jëfandikukat yiy jëfandikoo col gu Modern keppa koy yeb */",
        "anonymous": "Benn walla ay jëfandikukat yu binduwul yu {{SITENAME}}",
        "siteuser": "$1, Jëfandikukatu {{SITENAME}}",
        "lastmodifiedatby": "$3 moo mujje soppi xët wi ci $1, ci $2.",
index 0cd9595..596b8d7 100644 (file)
        "qbmyoptions": "Тана халхс",
        "faq": "Юм би",
        "faqpage": "Project:Юм би",
-       "vector-action-addsection": "Төриг немх",
-       "vector-action-delete": "Һарһх",
-       "vector-action-move": "Көндәх",
-       "vector-action-protect": "Харсх",
-       "vector-action-undelete": "Һарһх биш",
-       "vector-action-unprotect": "Харсх биш",
-       "vector-view-create": "Бүтәх",
-       "vector-view-edit": "Чиклх",
-       "vector-view-history": "Тууҗин хәләвр",
-       "vector-view-view": "Умшлһн",
-       "vector-view-viewsource": "Темдгллһнә хәләвр",
        "actions": "Үүлд",
        "namespaces": "Нернә ус",
        "variants": "Суңһлтс",
        "nextn": "дарук {{PLURAL:$1|$1}}",
        "viewprevnext": "Гүүһәд хәләх ($1 {{int:pipe-separator}} $2) ($3)",
        "searchprofile-articles": "Зүүлс",
-       "searchprofile-project": "Цәәлһлһнә болн төсвин халхс",
        "searchprofile-images": "Үзгдл-соңсвр",
        "searchprofile-everything": "Цуһар",
        "searchprofile-articles-tooltip": "$1 гидг зүүлд хәәх",
-       "searchprofile-project-tooltip": "$1 гидг төсвд хәәх",
        "searchprofile-images-tooltip": "Боомг хәәх",
        "search-result-size": "$1 ({{PLURAL:$2|$2 үг|$2 үгмүд|$2 үгмүд}})",
        "search-result-score": "Әдлцән: $1 %",
        "search-interwiki-caption": "Садта проектмуд",
        "search-interwiki-default": "$1 ашуд:",
        "search-interwiki-more": "(дәкәд)",
-       "searcheverything-enable": "Цуг нернә ууд хәәх",
        "searchall": "цуг",
        "powersearch-legend": "Күчн хәәлһн",
        "powersearch-ns": "Эн нернә у дотран хәәх:",
        "prefs-emailconfirm-label": "E-mail батлһн:",
        "youremail": "E-mail хайг:",
        "username": "Демнчна нер:",
-       "uid": "Демнчна тойг (ID):",
        "prefs-memberingroups": "{{PLURAL:$1|1=Багин|Багдудин}} хүв:",
        "prefs-registration": "Темдглҗ  бүртклһнә цаг:",
        "yourrealname": "Үнн нерн:",
        "booksources-go": "Ор",
        "log": "Сеткүлс",
        "allpages": "Цуг халхс",
-       "alphaindexline": "$1 хөөн, $2 күртл",
        "prevpage": "Урдк халх ($1)",
        "allpagesfrom": "Эн эклцта халхс асрх:",
        "allpagesto": "Энд асрлһиг зогсх:",
index ecf364b..c8c247b 100644 (file)
        "qbpageoptions": "თე ხასჷლა",
        "qbmyoptions": "ჩქიმი ხასჷლეფი",
        "faq": "ბხშირი კითხვეფი",
-       "vector-action-addsection": "თემაშ მიშაძინა",
-       "vector-action-delete": "ლასუა",
-       "vector-action-move": "გინოღალა",
-       "vector-action-protect": "თხილუა",
-       "vector-view-create": "დორსხუაფა",
-       "vector-view-edit": "რედაქტირაფა",
-       "vector-view-history": "ისტორიაშ ძირაფა",
-       "vector-view-view": "კითხირი",
-       "vector-view-viewsource": "ქიძირე წყუ",
        "actions": "მოქმედალეფი",
        "namespaces": "ჯოხოეფიშ ოფირჩა",
        "variants": "ვარიანტეფი",
        "searchmenu-exists": "თე ვიკის \"[[:$1]]\" ჯოხოთ ხასჷლა რე",
        "searchmenu-new": "''ქჷდარსხი \"[[:$1]]\" ხასჷლა თე ვიკის'''",
        "searchprofile-articles": "სტატიეფი",
-       "searchprofile-project": "მოხვარაშ დო პროექტიშ ხასჷლეფი",
        "searchprofile-images": "მულტიმედია",
        "searchprofile-everything": "ირფელი",
        "searchprofile-advanced": "გაუჯგუშებული",
        "searchprofile-articles-tooltip": "დოგორი $1-ს",
-       "searchprofile-project-tooltip": "გორუა $1-ის",
        "searchprofile-images-tooltip": "დოგორი ფაილეფი",
        "searchprofile-everything-tooltip": "გორუა არძო ხასილას (ოჩიებელი ხასჷლეფიშ მეკოროცხილო)",
        "searchprofile-advanced-tooltip": "გორუა მახვარებუშ გენჭყილ ჯოხოეფიშ ოფირჩას",
        "log": "ჟურნალეფ",
        "all-logs-page": "ირ ჟურნალ",
        "allpages": "არძა ხასილა",
-       "alphaindexline": "$1-იშე $2-შა",
        "nextpage": "უკულ ხასილა ($1)",
        "prevpage": "წოხლენ ხასილა ($1)",
        "allpagesfrom": "გეგმარჩქინ ხასილეფ დოჭყაფილ:",
index b452281..c7d6f91 100644 (file)
        "undo-summary-username-hidden": "זײַט מבטל ווערסיע $1 פון א באהאלטענעם באניצער",
        "cantcreateaccounttitle": "מען קען נישט באשאפֿן קאנטע",
        "cantcreateaccount-text": "שאפֿן קאנטעס פון דעם IP אדרעס (<b>$1</b>) איז געווארן בלאקירט דורך [[User:$3|$3]]. די סיבה געגעבן פֿון $3 איז \"$2\".",
+       "cantcreateaccount-range-text": "שאפן קאנטעס פון IP אדרעסן אינעם אפשטאנד '''$1''', וואס נעמט אײַן אײַער IP אדרעס ('''$4'''), איז בלאקירט געווארן דורך [[User:$3|$3]].\n\nדער גרונט געגעבן פון $3 איז ''$2''",
        "viewpagelogs": "װײַזן לאָג-ביכער פֿאַר דעם בלאַט",
        "nohistory": "נישטא קיין ענדערן היסטאריע פאר דעם בלאט.",
        "currentrev": "איצטיגע ווערסיע",
        "revdelete-text-text": "אויסגעמעקטע ווערסיעס וועלן נאך דערשיינען אין דער בלאט־היסטאריע, אבער טייל פון זייער אינהאלט וועט נישט זײַן צוגאנגבאר צום עולם.",
        "revdelete-text-file": "אויסגעמעקטע טעקע ווערסיעס וועלן נאך דערשיינען אין דער בלאט־היסטאריע, אבער טייל פון זייער אינהאלט וועט נישט זײַן צוגאנגבאר צום עולם.",
        "logdelete-text": "אויסגעמעקטע לאגביכער־געשעענישן וועלן נאך דערשיינען אינעם לאגבוך, אבער טייל פון זייער אינהאלט וועט נישט זײַן צוגאנגבאר צום עולם.",
+       "revdelete-text-others": "אנדערע סיסאפן ביי {{SITENAME}} וועלן נאך קענען צוקומען צום באהאלטענעם אינהאלט און קענען אים צוריקשטעלן דורכן זעלבן אייבערפלאך, סײַדן ווען מען שטעלט נאך באשרענקונגען.",
        "revdelete-confirm": "זייט אזוי גוט און באשטעטיקט אז דאס איז טאקע אייער כוונה, אז איר פארשטייט די קאנסעקווענצן, און אז איר טוט דאס לויט  [[{{MediaWiki:Policy-url}}|דער פאליסי]].",
        "revdelete-suppress-text": "אונטערדרוקן זאל בלויז גענוצט ווערן '''נאר''' אין די פאלגנדע פעלער:\n* אינפארמאציע וואס קען זיין מוציא שם רע\n* אויפדעקונג פון פריוואטקייט אינפארמאציע\n*: ''היים אדרעסן, טעלעפאן נומערן, נאציאנאלע אידענטיפיקאציע נומערן, א.א.וו.''",
        "revdelete-legend": "שטעלט ווייזונג באגרענעצונגען",
        "recentchanges-feed-description": "גייט נאך די לעצטע ענדערונגען צו דער וויקי אין דעם בלאט.",
        "recentchanges-label-newpage": "די רעדאַקטירונג האט באשאפֿן א נײַעם בלאַט",
        "recentchanges-label-minor": "דאָס איז אַ מינערדיקע רעדאַקטירונג",
-       "recentchanges-label-bot": " די רעדאַקטירונג האט אויסגעפירט א באט",
+       "recentchanges-label-bot": "די רעדאַקטירונג האט אויסגעפירט א באט",
        "recentchanges-label-unpatrolled": "די רעדאקטירונג איז נאך נישט נאכגעקוקט",
        "recentchanges-label-plusminus": "בלאט גרייס געענדערט מיט דער צאל בייטן",
        "recentchanges-legend-heading": "'''לעגענדע:'''",
        "backend-fail-connect": "מ'קען נישט פארבינדן צום שפייכלער־בעקענד \"$1\".",
        "backend-fail-internal": "אן אומבאוואוסטער פֿעלער האט פאסירט אין שפייכלער־בעקענד \"$1\".",
        "backend-fail-contenttype": "מ'קען נישט פעסטשטעלן דעם אינהאלט טיפ פון דער טעקע צו שפייכלערן ביי \"$1\".",
+       "filejournal-fail-dbquery": "נישט געווען מעגלעך צו דערהײַנטיקן די שזור אל־דאטנבאזע פארן אײַנשפײַכלערונג־רעזערוו \"$1\".",
        "lockmanager-notlocked": "מ'קען נישט אויפֿשליסן \"$1\"; ער איז נישט פֿארשלאסן.",
        "lockmanager-fail-closelock": "נישט מעגלעך פארשפארן שלאס טעקע פאר \"$1\".",
        "lockmanager-fail-deletelock": "נישט מעגלעך אויסמעקן שלאס טעקע פאר \"$1\".",
        "duplicate-defaultsort": "'''ווארענונג:''' גרונט סארטשליסל \"$2\" פֿאָרט איבערן פֿריערדיגן גרונט סארטשליסל \"$1\".",
        "version": "ווערסיע",
        "version-extensions": "אינסטאלירטע פארברייטערונגען",
+       "version-skins": "אינסטאלירטע באניצער־אייבערפלאכן",
        "version-specialpages": "ספעציעלע בלעטער",
        "version-parserhooks": "פארזער פארברייטונגען",
        "version-variables": "וואַריאַבלען",
        "version-antispam": "ספאם פארמיידן",
-       "version-skins": "באניצער־אייבערפלאכן",
        "version-other": "אנדער",
        "version-hooks": "Hook סטרוקטורן",
        "version-parser-extensiontags": "פארזער פארברייטערן טאַגן",
index ff7d7c0..a67e3d9 100644 (file)
        "searchrelated": "tóbáramu",
        "searchall": "gbogbo",
        "showingresults": "Ìfihàn nísàlẹ̀ títí dé {{PLURAL:$1|èsì '''1'''|àwọn èsì '''$1'''}} láti ìbẹ̀rẹ̀ ní #'''$2'''.",
-       "showingresultsnum": "Ìfihàn nísàlẹ̀ {{PLURAL:$3|èsì '''1'''|àwọn èsì '''$3'''}} láti ìbẹ̀rẹ̀ ní #'''$2'''.",
        "showingresultsheader": "{{PLURAL:$5|Èsì '''$1''' nínú ''''$3'''|Àwọn èsì '''$1 - $2''' nínú '''$3'''}} fún '''$4'''",
        "search-nonefound": "Kò sí àwọn èsì kankan tóbáramu mọ́ ìtọrọ.",
        "powersearch-legend": "Àwárí kíkúnrẹ́rẹ́",
index 7a52d6e..821f78c 100644 (file)
        "duplicate-defaultsort": "警告: 預設嘅排序鍵 \"$2\" 覆蓋之前嘅預設排序鍵 \"$1\"。",
        "version": "版本",
        "version-extensions": "裝咗嘅擴展",
+       "version-skins": "畫面",
        "version-specialpages": "特別頁",
        "version-parserhooks": "語法鈎",
        "version-variables": "變數",
        "version-antispam": "垃圾防止",
-       "version-skins": "畫面",
        "version-other": "其他",
        "version-mediahandlers": "媒體處理器",
        "version-hooks": "鈎",
index ff2b119..29bb0b0 100644 (file)
        "qbmyoptions": "Mien opties",
        "faq": "FAQ (veehestelde vraehen)",
        "faqpage": "Project:Veehestelde vraehen",
-       "vector-action-addsection": "Voeg kopje toe",
-       "vector-action-delete": "Wissen",
-       "vector-action-move": "Verschuuf",
-       "vector-action-protect": "Bescherm",
-       "vector-action-undelete": "Plaets truhhe",
-       "vector-action-unprotect": "Beveiligienge anpass'n",
-       "vector-view-create": "Anmaeken",
-       "vector-view-edit": "Bewerk",
-       "vector-view-history": "Geschiedenisse bekiek'n",
-       "vector-view-view": "Lezen",
-       "vector-view-viewsource": "Brontekst bekieken",
        "actions": "Handeliengen",
        "namespaces": "Naemruumtes",
        "variants": "Varianten",
        "editundo": "onedaene maeken",
        "searchresults": "Zoekresultaoten",
        "searchresults-title": "Zuikresultaot'n vò \"$1\"",
-       "toomanymatches": "Der waeren te vee resultaoten. Probeer asjeblieft een aore zoekopdracht.",
        "titlematches": "Overeênkomst mie onderwerp",
        "textmatches": "Overeênkomst mie inoud",
        "notextmatches": "Hin pagina's evon'n",
        "searchmenu-exists": "'''Er is 'n pagina genaemd \"[[:$1]]\" op deêze wiki.'''",
        "searchmenu-new": "'''De pagina \"[[:$1]]\" anmaek'n op deêze wiki.'''",
        "searchprofile-articles": "Inhoudelike pagina's",
-       "searchprofile-project": "Hilp- en projectpagina's",
        "searchprofile-images": "Multimedia",
        "searchprofile-everything": "Alles",
        "searchprofile-advanced": "Uutebreid",
        "searchprofile-articles-tooltip": "Zoek'n in $1",
-       "searchprofile-project-tooltip": "Zoek'n in $1",
        "searchprofile-images-tooltip": "Zoek nae bestand'n",
        "searchprofile-everything-tooltip": "Aolle inhoud dòzoek'n (inclusief overlegbladzies)",
        "searchprofile-advanced-tooltip": "Zoek'n in angegeev'n naemruumtes",
        "searchrelated": "gerelateerd",
        "searchall": "aolle",
        "showingresults": "Ieronder {{PLURAL:$1|sti '''1''' resultaot|staen '''$1''' resultaoten}} vanof #'''$2'''.",
-       "showingresultsnum": "Ieronder {{PLURAL:$3|sti '''1''' resultaot|staen '''$3''' resultaoten}} vanof #'''$2'''.",
        "showingresultsheader": "{{PLURAL:$5|Resultaot '''$1''' von '''$3'''|Resultaot'n '''$1 - $2''' von '''$3'''}} vò '''$4'''",
        "search-nonefound": "Er zin geen resultaot'n vò je zoekopdracht.",
        "powersearch-legend": "Uutebreid zoeken",
        "servertime": "Servertied",
        "guesstimezone": "Vanuut de browser toevoehen",
        "allowemail": "Laet e-mail van aore gebrukers toe.",
-       "defaultns": "Standard in deêze naemruum'n zoeken:",
        "default": "standard",
        "prefs-files": "Bestan'n",
        "youremail": "Jen e-mailadres:",
        "username": "Gebrukersnaem:",
-       "uid": "Gebrukersnummer:",
        "yourrealname": "Jen echen naam:",
        "yourlanguage": "Taele:",
        "yournick": "Tekst voe onderteêkenienge:",
        "log": "Logboek'n",
        "alllogstext": "Saemengesteld overzicht van de wis-, bescherm-, blokkeer- en gebrukerslechtenlogboeken.\nJe kan 't overzicht bepaelen deu 'n soôrte logboek, 'n gebrukersnaem of eên bladzie uut te kiezen.",
        "allpages": "Aolle bladzies",
-       "alphaindexline": "$1 toet $2",
        "nextpage": "Volgende bladzie ($1)",
        "allpagesfrom": "Laet bladzies zieë vanaf:",
        "allarticles": "Aolle artikels",
index 4a7cbb4..4c403ac 100644 (file)
@@ -75,7 +75,8 @@
                        "阿pp",
                        "Hudafu",
                        "아라",
-                       "Mywood"
+                       "Mywood",
+                       "Impersonator 1"
                ]
        },
        "tog-underline": "链接下划线:",
        "currentrevisionlink": "最后版本",
        "cur": "当前",
        "next": "后继",
-       "last": "前一",
+       "last": "之前",
        "page_first": "首页",
        "page_last": "末页",
        "histlegend": "差异选择:选中要对比的版本的单选按钮,按Enter键或下方的按钮。<br />\n说明:<strong>({{int:cur}})</strong>=与最后版本之间的差异,<strong>({{int:last}})</strong>=与上一版本之间的差异,<strong>{{int:minoreditletter}}</strong>=小编辑。",
        "email": "电子邮件",
        "prefs-help-realname": "真实姓名是选填项目。如果你选择提供它,它将会用于贡献署名。",
        "prefs-help-email": "电子邮件地址是选填项,但是当你忘记你的密码要重置密码时,需要该信息。",
-       "prefs-help-email-others": "您也可以选择让其他用户通过您的用户页或讨论页上的链接用电子邮件联系您。其他用户联系您时您的电子邮件地址不会显示。",
+       "prefs-help-email-others": "您也可以选择让其他用户通过您的用户或讨论页面上的链接用电子邮件联系您。其他用户联系您时您的电子邮件地址不会显示。",
        "prefs-help-email-required": "电子邮件地址是必填项目。",
        "prefs-info": "基本信息",
        "prefs-i18n": "语言",
        "duplicate-defaultsort": "'''警告:'''默认排序关键词“$2”覆盖了之前的默认排序关键词“$1”。",
        "version": "版本",
        "version-extensions": "安装的扩展程序",
+       "version-skins": "已安装皮肤",
        "version-specialpages": "特殊页面",
        "version-parserhooks": "解析器钩",
        "version-variables": "变量",
        "version-antispam": "垃圾阻止",
-       "version-skins": "皮肤",
        "version-other": "其他",
        "version-mediahandlers": "媒体文件处理器",
        "version-hooks": "钩",
        "version-license": "MediaWiki协议",
        "version-ext-license": "许可协议",
        "version-ext-colheader-name": "扩展程序",
+       "version-skin-colheader-name": "皮肤",
        "version-ext-colheader-version": "版本",
        "version-ext-colheader-license": "许可协议",
        "version-ext-colheader-description": "说明",
        "expand_templates_remove_nowiki": "在结果中隐藏<nowiki>标签",
        "expand_templates_generate_xml": "显示XML语法树",
        "expand_templates_generate_rawhtml": "显示原始HTML",
-       "expand_templates_preview": "预览"
+       "expand_templates_preview": "预览",
+       "pagelanguage": "页面语言选择器",
+       "pagelang-name": "页面",
+       "pagelang-language": "语言",
+       "pagelang-use-default": "使用默认语言",
+       "pagelang-select-lang": "选择语言",
+       "right-pagelang": "更改页面语言",
+       "action-pagelang": "更改页面语言",
+       "log-name-pagelang": "更改语言日志",
+       "log-description-pagelang": "这是页面语言更改的日志。",
+       "logentry-pagelang-pagelang": "$1{{GENDER:$2|更改}}$3的页面语言:从$4改为$5。"
 }
index 40459f9..cbca22e 100644 (file)
@@ -53,7 +53,9 @@
                        "아라",
                        "Vincent Liu",
                        "Mywood",
-                       "Cwek"
+                       "Cwek",
+                       "Impersonator 1",
+                       "LNDDYL"
                ]
        },
        "tog-underline": "連結底線:",
        "action-siteadmin": "鎖定和解除鎖定資料庫",
        "action-sendemail": "發送電子郵件",
        "action-editmywatchlist": "編輯您的監視清單",
-       "action-viewmywatchlist": "æ\9f¥ç\9c\8b您的監視清單",
+       "action-viewmywatchlist": "檢è¦\96您的監視清單",
        "action-viewmyprivateinfo": "查看您的個人資料",
        "action-editmyprivateinfo": "編輯您的個人資料",
        "nchanges": "$1 次變更",
        "move-page": "移動 $1",
        "move-page-legend": "移動頁面",
        "movepagetext": "以下表格可以用來重新命名頁面,並將該頁面的所有歷史記錄一併移至擁有新名稱的頁面。\n舊標題的頁面將會變成重定向頁面,指向使用新標題的頁面。\n您可以選擇自動更新所有指向舊頁面的重定向,讓它們改為指向新頁面。\n若您選擇不自動更新,請檢查有沒有[[Special:DoubleRedirects|雙重重定向]]或[[Special:BrokenRedirects|損壞的重定向]]需要修正。\n您有責任讓連結繼續指向正確的地方。\n\n請注意,若新的頁面名稱已經被使用,則此頁面將<strong>不會</strong>移動至該處,除非新名稱下是個重定向頁面而且沒有任何編輯記錄。\n即是說,您可以將錯誤移動至其他名稱的頁面還原到原有名稱,但不能覆蓋任何現有的頁面。\n\n<strong>警告!</strong>\n這個動作對受歡迎的頁面來說可能是重大而唐突的更改;\n在行動前請先確認您了解移動可能帶來的後果。",
-       "movepagetext-noredirectfixer": "以下表格可以用來重新命名頁面,並將該頁面的所有歷史記錄一併移至擁有新名稱的頁面。\n舊標題的頁面將會變成重定向頁面,指向使用新標題的頁面。\n請檢查有沒有[[Special:DoubleRedirects|雙重重定向]]或[[Special:BrokenRedirects|損壞的重定向]]需要修正。\n您有責任讓連結繼續指向正確的地方。\n\n請注意,若新的頁面名稱已經被使用,則此頁面將<strong>不會</strong>移動至該處,除非新名稱下是個重定向頁面而且沒有任何編輯記錄。\n即是說,您可以將錯誤移動至其他名稱的頁面還原到原有名稱,但不能覆蓋任何現有的頁面。\n\n<strong>警告!</strong>\n這個動作對受歡迎的頁面來說可能是重大而唐突的更改;\n在行動前請先確認您了解移動可能帶來的後果。",
+       "movepagetext-noredirectfixer": "以下表格可以用來重新命名頁面,並將該頁面的所有歷史記錄一併移至擁有新名稱的頁面。\n舊標題的頁面將會變成重新導向頁面,指向使用新標題的頁面。\n請檢查有沒有[[Special:DoubleRedirects|雙重重新導向]]或[[Special:BrokenRedirects|損壞的重新導向]]需要修正。\n您有責任讓連結繼續指向正確的地方。\n\n請注意,若新的頁面名稱已經被使用,則此頁面將<strong>不會</strong>移動至該處,除非新名稱下是個重新導向頁面而且沒有任何編輯記錄。\n即是說,您可以將錯誤移動至其他名稱的頁面還原到原有名稱,但不能覆蓋任何現有的頁面。\n\n<strong>警告!</strong>\n這個動作對受歡迎的頁面來說可能是重大而唐突的更改;\n在行動前請先確認您了解移動可能帶來的後果。",
        "movepagetalktext": "相關的的對話頁面 (如果有的話) 會自動與該頁面一起移動,<strong>除非:</strong>\n*新的名稱已有一個存在的對話頁面,或\n*您未勾選此核選方塊。\n\n在上述情況下,若有必要您必須手動移動或合併已存在的頁面。",
        "movearticle": "移動頁面:",
        "moveuserpage-warning": "<strong>警告:</strong>您正要移動使用者頁面,請注意只有使用者頁面會變更名稱,並<em>不會</em>重新命名使用者。",
        "duplicate-defaultsort": "<strong>警告:</strong>預設的排序鍵 \"$2\" 會覆蓋先前預設的排序鍵 \"$1\"。",
        "version": "版本",
        "version-extensions": "已安裝的擴充套件",
+       "version-skins": "已裝外觀",
        "version-specialpages": "特殊頁面",
        "version-parserhooks": "語法連結(Hook)",
        "version-variables": "變數",
        "version-antispam": "垃圾訊息防止",
-       "version-skins": "外觀",
        "version-other": "其他",
        "version-mediahandlers": "媒體處理器",
        "version-hooks": "連結(Hooks)",
        "version-license": "MediaWiki 授權條款",
        "version-ext-license": "授權條款",
        "version-ext-colheader-name": "擴充套件",
+       "version-skin-colheader-name": "外觀",
        "version-ext-colheader-version": "版本",
        "version-ext-colheader-license": "授權條款",
        "version-ext-colheader-description": "說明",
        "expand_templates_remove_nowiki": "在結果中禁止顯示 <nowiki> 標籤",
        "expand_templates_generate_xml": "顯示 XML 解析樹",
        "expand_templates_generate_rawhtml": "顯示原始 HTML",
-       "expand_templates_preview": "預覽"
+       "expand_templates_preview": "預覽",
+       "pagelanguage": "頁面語言選擇器",
+       "pagelang-name": "頁面",
+       "pagelang-language": "語言",
+       "pagelang-use-default": "使用預設語言",
+       "pagelang-select-lang": "選擇語言",
+       "right-pagelang": "更改頁面語言",
+       "action-pagelang": "更改頁面語言",
+       "log-name-pagelang": "更改語言日誌",
+       "log-description-pagelang": "這是頁面語言更改日誌。",
+       "logentry-pagelang-pagelang": "$1{{GENDER:$2|更改}}$3頁面語言從$4到$5。"
 }
index 07a0467..6900aeb 100644 (file)
@@ -209,6 +209,7 @@ $magicWords = array(
        'forcetoc'                => array( 0,    '__FORCETOC__' ),
        'toc'                     => array( 0,    '__TOC__' ),
        'noeditsection'           => array( 0,    '__NOEDITSECTION__' ),
+       '!'                       => array( 1,    '!' ),
        'currentmonth'            => array( 1,    'CURRENTMONTH', 'CURRENTMONTH2' ),
        'currentmonth1'           => array( 1,    'CURRENTMONTH1' ),
        'currentmonthname'        => array( 1,    'CURRENTMONTHNAME' ),
@@ -440,6 +441,7 @@ $specialPageAliases = array(
        'Newimages'                 => array( 'NewFiles', 'NewImages' ),
        'Newpages'                  => array( 'NewPages' ),
        'PagesWithProp'             => array( 'PagesWithProp', 'Pageswithprop', 'PagesByProp', 'Pagesbyprop' ),
+       'PageLanguage'              => array( 'PageLanguage' ),
        'PasswordReset'             => array( 'PasswordReset' ),
        'PermanentLink'             => array( 'PermanentLink', 'PermaLink' ),
        'Popularpages'              => array( 'PopularPages' ),
diff --git a/maintenance/archives/patch-page_lang.sql b/maintenance/archives/patch-page_lang.sql
new file mode 100644 (file)
index 0000000..c792b4a
--- /dev/null
@@ -0,0 +1,2 @@
+ALTER TABLE /*$wgDBprefix*/page
+  ADD page_lang varbinary(35) DEFAULT NULL;
index 33da666..0c0b34a 100644 (file)
@@ -39,6 +39,10 @@ class DeleteArchivedFilesImplementation {
                $count = 0;
                foreach ( $res as $row ) {
                        $key = $row->fa_storage_key;
+                       if ( !strlen( $key ) ) {
+                               $output->handleOutput( "Entry with ID {$row->fa_id} has empty key, skipping\n" );
+                               continue;
+                       }
                        $group = $row->fa_storage_group;
                        $id = $row->fa_id;
                        $path = $repo->getZonePath( 'deleted' ) . '/' . $repo->getDeletedHashPath( $key ) . $key;
index c368c3f..49e0e9d 100644 (file)
@@ -69,21 +69,19 @@ class InitSiteStats extends Maintenance {
                        $this->output( "{$views}\n" );
                }
 
+               if ( $this->hasOption( 'update' ) ) {
+                       $this->output( "\nUpdating site statistics..." );
+                       $counter->refresh();
+                       $this->output( "done.\n" );
+               }
+
                if ( $this->hasOption( 'active' ) ) {
-                       $this->output( "Counting active users..." );
+                       $this->output( "\nCounting and updating active users..." );
                        $active = SiteStatsUpdate::cacheUpdate( wfGetDB( DB_MASTER ) );
                        $this->output( "{$active}\n" );
                }
 
-               $this->output( "\nUpdating site statistics..." );
-
-               if ( $this->hasOption( 'update' ) ) {
-                       $counter->update();
-               } else {
-                       $counter->refresh();
-               }
-
-               $this->output( "done.\n" );
+               $this->output( "\nDone.\n" );
        }
 }
 
diff --git a/maintenance/mssql/archives/named_constraints.sql b/maintenance/mssql/archives/named_constraints.sql
new file mode 100644 (file)
index 0000000..94b77ea
--- /dev/null
@@ -0,0 +1,38 @@
+DECLARE @fullyQualifiedTableName nvarchar(max),
+@tableName sysname,
+@fieldName sysname,
+@constr sysname,
+@constrNew sysname,
+@sqlcmd nvarchar(max),
+@sqlcreate nvarchar(max)
+
+SET @fullyQualifiedTableName = '/*_*//*$tableName*/'
+SET @tableName = '/*$tableName*/'
+SET @fieldName = '/*$fieldName*/'
+
+SELECT @constr = CONSTRAINT_NAME
+FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS
+WHERE TABLE_NAME = @tableName
+AND CONSTRAINT_CATALOG = '/*$wgDBname*/'
+AND CONSTRAINT_SCHEMA = '/*$wgDBmwschema*/'
+AND CONSTRAINT_TYPE = 'CHECK'
+AND CONSTRAINT_NAME LIKE ('CK__' + left(@tableName,9) + '__' + left(@fieldName,5) + '%')
+
+SELECT @constrNew = CONSTRAINT_NAME
+FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS
+WHERE TABLE_NAME = @tableName
+AND CONSTRAINT_CATALOG = '/*$wgDBname*/'
+AND CONSTRAINT_SCHEMA = '/*$wgDBmwschema*/'
+AND CONSTRAINT_TYPE = 'CHECK'
+AND CONSTRAINT_NAME = (@fieldName + '_ckc')
+
+IF @constr IS NOT NULL
+BEGIN
+  SET @sqlcmd =  'ALTER TABLE ' + @fullyQualifiedTableName + ' DROP CONSTRAINT [' + @constr + ']'
+  EXECUTE sp_executesql @sqlcmd
+END
+IF @constrNew IS NULL
+BEGIN
+  SET @sqlcreate =  'ALTER TABLE ' + @fullyQualifiedTableName + ' WITH NOCHECK ADD CONSTRAINT ' + @fieldName + '_ckc CHECK /*$checkConstraint*/;'
+  EXECUTE sp_executesql @sqlcreate
+END
\ No newline at end of file
diff --git a/maintenance/mssql/archives/patch-page_page_lang.sql b/maintenance/mssql/archives/patch-page_page_lang.sql
new file mode 100644 (file)
index 0000000..d2f537b
--- /dev/null
@@ -0,0 +1 @@
+ALTER TABLE /*_*/page ADD page_lang VARBINARY(35) DEFAULT NULL
index bccf366..daaa81e 100644 (file)
@@ -119,7 +119,8 @@ CREATE TABLE /*_*/page (
    page_links_updated varchar(14) DEFAULT NULL,
    page_latest INT, -- FK inserted later
    page_len INT NOT NULL,
-   page_content_model nvarchar(32) default null
+   page_content_model nvarchar(32) default null,
+   page_lang VARBINARY(35) DEFAULT NULL
 );
 CREATE UNIQUE INDEX /*i*/name_title ON /*_*/page (page_namespace,page_title);
 CREATE INDEX /*i*/page_random ON /*_*/page (page_random);
@@ -298,8 +299,9 @@ CREATE TABLE /*_*/categorylinks (
   -- paginate the three categories separately.  This never has to be updated
   -- after the page is created, since none of these page types can be moved to
   -- any other.
+  cl_type varchar(10) NOT NULL default 'page',
   -- SQL server doesn't have enums, so we approximate with this
-  cl_type varchar(10) NOT NULL default 'page' CHECK (cl_type IN('page', 'subcat', 'file'))
+  CONSTRAINT cl_type_ckc CHECK (cl_type IN('page', 'subcat', 'file'))
 );
 
 CREATE UNIQUE INDEX /*i*/cl_from ON /*_*/categorylinks (cl_from,cl_to);
@@ -566,11 +568,11 @@ CREATE TABLE /*_*/image (
   img_bits int NOT NULL default 0,
 
   -- Media type as defined by the MEDIATYPE_xxx constants
-  img_media_type varchar(16) default null check (img_media_type in('UNKNOWN', 'BITMAP', 'DRAWING', 'AUDIO', 'VIDEO', 'MULTIMEDIA', 'OFFICE', 'TEXT', 'EXECUTABLE', 'ARCHIVE')),
+  img_media_type varchar(16) default null,
 
   -- major part of a MIME media type as defined by IANA
   -- see http://www.iana.org/assignments/media-types/
-  img_major_mime varchar(16) not null default 'unknown' check (img_major_mime IN('unknown', 'application', 'audio', 'image', 'text', 'video', 'message', 'model', 'multipart')),
+  img_major_mime varchar(16) not null default 'unknown',
 
   -- minor part of a MIME media type as defined by IANA
   -- the minor parts are not required to adher to any standard
@@ -590,7 +592,10 @@ CREATE TABLE /*_*/image (
   img_timestamp nvarchar(14) NOT NULL default '',
 
   -- SHA-1 content hash in base-36
-  img_sha1 nvarchar(32) NOT NULL default ''
+  img_sha1 nvarchar(32) NOT NULL default '',
+
+  CONSTRAINT img_major_mime_ckc check (img_major_mime IN('unknown', 'application', 'audio', 'image', 'text', 'video', 'message', 'model', 'multipart')),
+  CONSTRAINT img_media_type_ckc check (img_media_type in('UNKNOWN', 'BITMAP', 'DRAWING', 'AUDIO', 'VIDEO', 'MULTIMEDIA', 'OFFICE', 'TEXT', 'EXECUTABLE', 'ARCHIVE'))
 );
 
 CREATE INDEX /*i*/img_usertext_timestamp ON /*_*/image (img_user_text,img_timestamp);
@@ -628,11 +633,14 @@ CREATE TABLE /*_*/oldimage (
   oi_timestamp varchar(14) NOT NULL default '',
 
   oi_metadata nvarchar(max) NOT NULL,
-  oi_media_type varchar(16) default null check (oi_media_type IN('UNKNOWN', 'BITMAP', 'DRAWING', 'AUDIO', 'VIDEO', 'MULTIMEDIA', 'OFFICE', 'TEXT', 'EXECUTABLE', 'ARCHIVE')),
-  oi_major_mime varchar(16) not null default 'unknown' check (oi_major_mime IN('unknown', 'application', 'audio', 'image', 'text', 'video', 'message', 'model', 'multipart')),
+  oi_media_type varchar(16) default null,
+  oi_major_mime varchar(16) not null default 'unknown',
   oi_minor_mime nvarchar(100) NOT NULL default 'unknown',
   oi_deleted tinyint NOT NULL default 0,
-  oi_sha1 nvarchar(32) NOT NULL default ''
+  oi_sha1 nvarchar(32) NOT NULL default '',
+
+  CONSTRAINT oi_major_mime_ckc check (oi_major_mime IN('unknown', 'application', 'audio', 'image', 'text', 'video', 'message', 'model', 'multipart')),
+  CONSTRAINT oi_media_type_ckc check (oi_media_type IN('UNKNOWN', 'BITMAP', 'DRAWING', 'AUDIO', 'VIDEO', 'MULTIMEDIA', 'OFFICE', 'TEXT', 'EXECUTABLE', 'ARCHIVE'))
 );
 
 CREATE INDEX /*i*/oi_usertext_timestamp ON /*_*/oldimage (oi_user_text,oi_timestamp);
@@ -678,8 +686,8 @@ CREATE TABLE /*_*/filearchive (
   fa_height int default 0,
   fa_metadata nvarchar(max),
   fa_bits int default 0,
-  fa_media_type varchar(16) default null check (fa_media_type in('UNKNOWN', 'BITMAP', 'DRAWING', 'AUDIO', 'VIDEO', 'MULTIMEDIA', 'OFFICE', 'TEXT', 'EXECUTABLE', 'ARCHIVE')),
-  fa_major_mime varchar(16) not null default 'unknown' check (fa_major_mime in('unknown', 'application', 'audio', 'image', 'text', 'video', 'message', 'model', 'multipart')),
+  fa_media_type varchar(16) default null,
+  fa_major_mime varchar(16) not null default 'unknown',
   fa_minor_mime nvarchar(100) default 'unknown',
   fa_description nvarchar(255),
   fa_user int default 0 REFERENCES /*_*/mwuser(user_id) ON DELETE SET NULL,
@@ -690,7 +698,10 @@ CREATE TABLE /*_*/filearchive (
   fa_deleted tinyint NOT NULL default 0,
 
   -- sha1 hash of file content
-  fa_sha1 nvarchar(32) NOT NULL default ''
+  fa_sha1 nvarchar(32) NOT NULL default '',
+
+  CONSTRAINT fa_major_mime_ckc check (fa_major_mime in('unknown', 'application', 'audio', 'image', 'text', 'video', 'message', 'model', 'multipart')),
+  CONSTRAINT fa_media_type_ckc check (fa_media_type in('UNKNOWN', 'BITMAP', 'DRAWING', 'AUDIO', 'VIDEO', 'MULTIMEDIA', 'OFFICE', 'TEXT', 'EXECUTABLE', 'ARCHIVE'))
 );
 
 -- pick out by image name
@@ -745,12 +756,13 @@ CREATE TABLE /*_*/uploadstash (
   us_sha1 nvarchar(31) NOT NULL,
   us_mime nvarchar(255),
   -- Media type as defined by the MEDIATYPE_xxx constants, should duplicate definition in the image table
-  us_media_type varchar(16) default null check (us_media_type in('UNKNOWN', 'BITMAP', 'DRAWING', 'AUDIO', 'VIDEO', 'MULTIMEDIA', 'OFFICE', 'TEXT', 'EXECUTABLE', 'ARCHIVE')),
+  us_media_type varchar(16) default null,
   -- image-specific properties
   us_image_width int,
   us_image_height int,
-  us_image_bits smallint
+  us_image_bits smallint,
 
+  CONSTRAINT us_media_type_ckc check (us_media_type in('UNKNOWN', 'BITMAP', 'DRAWING', 'AUDIO', 'VIDEO', 'MULTIMEDIA', 'OFFICE', 'TEXT', 'EXECUTABLE', 'ARCHIVE'))
 );
 
 -- sometimes there's a delete for all of a user's stuff.
diff --git a/maintenance/oracle/archives/patch-page-page_lang.sql b/maintenance/oracle/archives/patch-page-page_lang.sql
new file mode 100644 (file)
index 0000000..cae7cf9
--- /dev/null
@@ -0,0 +1,3 @@
+define mw_prefix='{$wgDBprefix}';
+
+ALTER TABLE &mw_prefix.page ADD page_lang VARCHAR2(35);
index ff84858..1e0fa40 100644 (file)
@@ -77,7 +77,8 @@ CREATE TABLE &mw_prefix.page (
   page_links_updated TIMESTAMP(6) WITH TIME ZONE,
   page_latest        NUMBER        DEFAULT 0 NOT NULL, -- FK?
   page_len           NUMBER        DEFAULT 0 NOT NULL,
-  page_content_model VARCHAR2(32)
+  page_content_model VARCHAR2(32),
+  page_lang VARCHAR2(35) DEFAULT NULL
 );
 ALTER TABLE &mw_prefix.page ADD CONSTRAINT &mw_prefix.page_pk PRIMARY KEY (page_id);
 CREATE UNIQUE INDEX &mw_prefix.page_u01 ON &mw_prefix.page (page_namespace,page_title);
index be8cbdb..cf35fe8 100644 (file)
@@ -89,7 +89,8 @@ CREATE TABLE page (
   page_links_updated TIMESTAMPTZ    NULL,
   page_latest        INTEGER        NOT NULL, -- FK?
   page_len           INTEGER        NOT NULL,
-  page_content_model TEXT
+  page_content_model TEXT,
+  page_lang          TEXT                     DEFAULT NULL
 );
 CREATE UNIQUE INDEX page_unique_name ON page (page_namespace, page_title);
 CREATE INDEX page_main_title         ON page (page_title text_pattern_ops) WHERE page_namespace = 0;
index cc5988c..ca9572f 100755 (executable)
@@ -63,10 +63,8 @@ then
        exit 0
 fi
 
-# Build the distribution (using grunt-test instead of grunt-build, because we
-# want to run unit tests first, and because grunt-build is for a release build
-# and wouldn't put a git hash in the file headers)
-npm install && grunt test || exit 1
+# Build the distribution
+npm install && grunt git-build || exit 1
 
 # Get the list of changes
 NEWCHANGES=$(git log $OLDHASH.. --oneline --no-merges --reverse --color=never)
diff --git a/maintenance/sqlite/archives/patch-page-page_lang.sql b/maintenance/sqlite/archives/patch-page-page_lang.sql
new file mode 100644 (file)
index 0000000..8de2dc7
--- /dev/null
@@ -0,0 +1,3 @@
+-- Add page_lang column
+
+ALTER TABLE /*$wgDBprefix*/page ADD COLUMN page_lang TEXT default NULL;
index 4f1fbbd..6f200b2 100644 (file)
@@ -275,7 +275,10 @@ CREATE TABLE /*_*/page (
   page_len int unsigned NOT NULL,
 
   -- content model, see CONTENT_MODEL_XXX constants
-  page_content_model varbinary(32) DEFAULT NULL
+  page_content_model varbinary(32) DEFAULT NULL,
+
+  -- Page content language
+  page_lang varbinary(35) DEFAULT NULL
 ) /*$wgDBTableOptions*/;
 
 CREATE UNIQUE INDEX /*i*/name_title ON /*_*/page (page_namespace,page_title);
index fae9063..6164282 100644 (file)
@@ -34,8 +34,8 @@ class UpdateSpecialPages extends Maintenance {
                parent::__construct();
                $this->addOption( 'list', 'List special page names' );
                $this->addOption( 'only', 'Only update "page"; case sensitive, ' .
-                       'check correct case by calling this script with --list or on ' .
-                       'includes/QueryPage.php. Ex: --only=BrokenRedirects', false, true );
+                       'check correct case by calling this script with --list. ' .
+                       'Ex: --only=BrokenRedirects', false, true );
                $this->addOption( 'override', 'Also update pages that have updates disabled' );
        }
 
index d22454f..56c1308 100644 (file)
@@ -39,8 +39,7 @@ function wfInstallerMain() {
 
                if( $installer->request->getVal( "css" ) ) {
                        // Do not display errors on css pages
-                       $cssDir = $installer->request->getVal( "css" );
-                       $installer->outputCss( $cssDir );
+                       $installer->outputCss();
                        exit;
                }
 
index d4617fe..4f854fb 100644 (file)
@@ -684,6 +684,7 @@ return array(
 
        'json' => array(
                'scripts' => 'resources/lib/json2/json2.js',
+               'targets' => array( 'desktop', 'mobile' ),
                'skipFunction' => 'resources/src/json-skip.js',
        ),
 
@@ -692,9 +693,12 @@ return array(
        'moment' => array(
                'scripts' => 'resources/lib/moment/moment.js',
                'languageScripts' => array(
-                       'ar-ma' => 'resources/lib/moment/lang/ar-ma.js',
                        'ar' => 'resources/lib/moment/lang/ar.js',
+                       'ar-ma' => 'resources/lib/moment/lang/ar-ma.js',
+                       'ar-sa' => 'resources/lib/moment/lang/ar-sa.js',
+                       'az' => 'resources/lib/moment/lang/az.js',
                        'bg' => 'resources/lib/moment/lang/bg.js',
+                       'bn' => 'resources/lib/moment/lang/bn.js',
                        'br' => 'resources/lib/moment/lang/br.js',
                        'bs' => 'resources/lib/moment/lang/bs.js',
                        'ca' => 'resources/lib/moment/lang/ca.js',
@@ -703,6 +707,7 @@ return array(
                        'cy' => 'resources/lib/moment/lang/cy.js',
                        'da' => 'resources/lib/moment/lang/da.js',
                        'de' => 'resources/lib/moment/lang/de.js',
+                       'de-at' => 'resources/lib/moment/lang/de-at.js',
                        'el' => 'resources/lib/moment/lang/el.js',
                        'en-au' => 'resources/lib/moment/lang/en-au.js',
                        'en-ca' => 'resources/lib/moment/lang/en-ca.js',
@@ -746,15 +751,15 @@ return array(
                        'sk' => 'resources/lib/moment/lang/sk.js',
                        'sl' => 'resources/lib/moment/lang/sl.js',
                        'sq' => 'resources/lib/moment/lang/sq.js',
-                       'sr-el' => 'resources/lib/moment/lang/sr.js',
-                       'sr-ec' => 'resources/lib/moment/lang/sr-cyr.js',
+                       'sr' => 'resources/lib/moment/lang/sr.js',
+                       'sr-ec' => 'resources/lib/moment/lang/sr-cyrl.js',
                        'sv' => 'resources/lib/moment/lang/sv.js',
                        'ta' => 'resources/lib/moment/lang/ta.js',
                        'th' => 'resources/lib/moment/lang/th.js',
                        'tl-ph' => 'resources/lib/moment/lang/tl-ph.js',
                        'tr' => 'resources/lib/moment/lang/tr.js',
-                       'tzm-la' => 'resources/lib/moment/lang/tzm-la.js',
                        'tzm' => 'resources/lib/moment/lang/tzm.js',
+                       'tzm-latn' => 'resources/lib/moment/lang/tzm-latn.js',
                        'uk' => 'resources/lib/moment/lang/uk.js',
                        'uz' => 'resources/lib/moment/lang/uz.js',
                        'vi' => 'resources/lib/moment/lang/vi.js',
@@ -1241,6 +1246,9 @@ return array(
                'scripts' => 'resources/src/mediawiki.special/mediawiki.special.movePage.js',
                'dependencies' => 'jquery.byteLimit',
        ),
+       'mediawiki.special.pageLanguage' => array(
+               'scripts' => 'resources/src/mediawiki.special/mediawiki.special.pageLanguage.js',
+       ),
        'mediawiki.special.pagesWithProp' => array(
                'styles' => 'resources/src/mediawiki.special/mediawiki.special.pagesWithProp.css',
        ),
@@ -1456,7 +1464,8 @@ return array(
                'scripts' => array(
                        'resources/lib/es5-shim/es5-shim.js',
                ),
-               'skipFunction' => 'resources/src/es5-skip.js'
+               'targets' => array( 'desktop', 'mobile' ),
+               'skipFunction' => 'resources/src/es5-skip.js',
        ),
 
        /* OOjs */
index 902a5cc..cc11aed 100644 (file)
@@ -9,12 +9,12 @@
  * Licensed under Unlicense:
  *
  * This is free and unencumbered software released into the public domain.
- * 
+ *
  * Anyone is free to copy, modify, publish, use, compile, sell, or
  * distribute this software, either in source code form or as a compiled
  * binary, for any purpose, commercial or non-commercial, and by any
  * means.
- * 
+ *
  * In jurisdictions that recognize copyright laws, the author or authors
  * of this software dedicate any and all copyright interest in the
  * software to the public domain. We make this dedication for the benefit
  * successors. We intend this dedication to be an overt act of
  * relinquishment in perpetuity of all present and future rights to this
  * software under copyright law.
- * 
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ *
+ * THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
  * IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
  * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
  * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
  * OTHER DEALINGS IN THE SOFTWARE.
- * 
+ *
  * For more information, please refer to <http://unlicense.org/>
  */
 
- (function(){
+(function() {
+    'use strict';
+
     var
-        /* jStorage version */
-        JSTORAGE_VERSION = "0.4.8",
+    /* jStorage version */
+        JSTORAGE_VERSION = '0.4.10',
 
         /* detect a dollar object or create one if not found */
         $ = window.jQuery || window.$ || (window.$ = {}),
 
         /* check for a JSON handling support */
         JSON = {
-            parse:
-                window.JSON && (window.JSON.parse || window.JSON.decode) ||
-                String.prototype.evalJSON && function(str){return String(str).evalJSON();} ||
+            parse: window.JSON && (window.JSON.parse || window.JSON.decode) ||
+                String.prototype.evalJSON && function(str) {
+                    return String(str).evalJSON();
+            } ||
                 $.parseJSON ||
                 $.evalJSON,
-            stringify:
-                Object.toJSON ||
+            stringify: Object.toJSON ||
                 window.JSON && (window.JSON.stringify || window.JSON.encode) ||
                 $.toJSON
         };
 
     // Break if no JSON support was found
-    if(!("parse" in JSON) || !("stringify" in JSON)){
-        throw new Error("No JSON support found, include //cdnjs.cloudflare.com/ajax/libs/json2/20110223/json2.js to page");
+    if (!('parse' in JSON) || !('stringify' in JSON)) {
+        throw new Error('No JSON support found, include //cdnjs.cloudflare.com/ajax/libs/json2/20110223/json2.js to page');
     }
 
     var
-        /* This is the object, that holds the cached values */
-        _storage = {__jstorage_meta:{CRC32:{}}},
+    /* This is the object, that holds the cached values */
+        _storage = {
+            __jstorage_meta: {
+                CRC32: {}
+            }
+        },
 
-        /* Actual browser storage (localStorage or globalStorage["domain"]) */
-        _storage_service = {jStorage:"{}"},
+        /* Actual browser storage (localStorage or globalStorage['domain']) */
+        _storage_service = {
+            jStorage: '{}'
+        },
 
         /* DOM element for older IE versions, holds userData behavior */
         _storage_elm = null,
          * XML nodes are encoded and decoded if the node is the value to be saved
          * but not if it's as a property of another object
          * Eg. -
-         *   $.jStorage.set("key", xmlNode);        // IS OK
-         *   $.jStorage.set("key", {xml: xmlNode}); // NOT OK
+         *   $.jStorage.set('key', xmlNode);        // IS OK
+         *   $.jStorage.set('key', {xml: xmlNode}); // NOT OK
          */
         _XMLService = {
 
              * Validates a XML node to be XML
              * based on jQuery.isXML function
              */
-            isXML: function(elm){
+            isXML: function(elm) {
                 var documentElement = (elm ? elm.ownerDocument || elm : 0).documentElement;
-                return documentElement ? documentElement.nodeName !== "HTML" : false;
+                return documentElement ? documentElement.nodeName !== 'HTML' : false;
             },
 
             /**
              * based on http://www.mercurytide.co.uk/news/article/issues-when-working-ajax/
              */
             encode: function(xmlNode) {
-                if(!this.isXML(xmlNode)){
+                if (!this.isXML(xmlNode)) {
                     return false;
                 }
-                try{ // Mozilla, Webkit, Opera
+                try { // Mozilla, Webkit, Opera
                     return new XMLSerializer().serializeToString(xmlNode);
-                }catch(E1) {
-                    try {  // IE
+                } catch (E1) {
+                    try { // IE
                         return xmlNode.xml;
-                    }catch(E2){}
+                    } catch (E2) {}
                 }
                 return false;
             },
              * Decodes a XML node from string
              * loosely based on http://outwestmedia.com/jquery-plugins/xmldom/
              */
-            decode: function(xmlString){
-                var dom_parser = ("DOMParser" in window && (new DOMParser()).parseFromString) ||
-                        (window.ActiveXObject && function(_xmlString) {
-                    var xml_doc = new ActiveXObject("Microsoft.XMLDOM");
-                    xml_doc.async = "false";
-                    xml_doc.loadXML(_xmlString);
-                    return xml_doc;
-                }),
-                resultXML;
-                if(!dom_parser){
+            decode: function(xmlString) {
+                var dom_parser = ('DOMParser' in window && (new DOMParser()).parseFromString) ||
+                    (window.ActiveXObject && function(_xmlString) {
+                        var xml_doc = new ActiveXObject('Microsoft.XMLDOM');
+                        xml_doc.async = 'false';
+                        xml_doc.loadXML(_xmlString);
+                        return xml_doc;
+                    }),
+                    resultXML;
+                if (!dom_parser) {
                     return false;
                 }
-                resultXML = dom_parser.call("DOMParser" in window && (new DOMParser()) || window, xmlString, "text/xml");
-                return this.isXML(resultXML)?resultXML:false;
+                resultXML = dom_parser.call('DOMParser' in window && (new DOMParser()) || window, xmlString, 'text/xml');
+                return this.isXML(resultXML) ? resultXML : false;
             }
         };
 
      * Initialization function. Detects if the browser supports DOM Storage
      * or userData behavior and behaves accordingly.
      */
-    function _init(){
+    function _init() {
         /* Check if browser supports localStorage */
         var localStorageReallyWorks = false;
-        if("localStorage" in window){
+        if ('localStorage' in window) {
             try {
-                window.localStorage.setItem("_tmptest", "tmpval");
+                window.localStorage.setItem('_tmptest', 'tmpval');
                 localStorageReallyWorks = true;
-                window.localStorage.removeItem("_tmptest");
-            } catch(BogusQuotaExceededErrorOnIos5) {
+                window.localStorage.removeItem('_tmptest');
+            } catch (BogusQuotaExceededErrorOnIos5) {
                 // Thanks be to iOS5 Private Browsing mode which throws
                 // QUOTA_EXCEEDED_ERRROR DOM Exception 22.
             }
         }
 
-        if(localStorageReallyWorks){
+        if (localStorageReallyWorks) {
             try {
-                if(window.localStorage) {
+                if (window.localStorage) {
                     _storage_service = window.localStorage;
-                    _backend = "localStorage";
+                    _backend = 'localStorage';
                     _observer_update = _storage_service.jStorage_update;
                 }
-            } catch(E3) {/* Firefox fails when touching localStorage and cookies are disabled */}
+            } catch (E3) { /* Firefox fails when touching localStorage and cookies are disabled */ }
         }
         /* Check if browser supports globalStorage */
-        else if("globalStorage" in window){
+        else if ('globalStorage' in window) {
             try {
-                if(window.globalStorage) {
-                    if(window.location.hostname == "localhost"){
-                        _storage_service = window.globalStorage["localhost.localdomain"];
-                    }
-                    else{
+                if (window.globalStorage) {
+                    if (window.location.hostname == 'localhost') {
+                        _storage_service = window.globalStorage['localhost.localdomain'];
+                    } else {
                         _storage_service = window.globalStorage[window.location.hostname];
                     }
-                    _backend = "globalStorage";
+                    _backend = 'globalStorage';
                     _observer_update = _storage_service.jStorage_update;
                 }
-            } catch(E4) {/* Firefox fails when touching localStorage and cookies are disabled */}
+            } catch (E4) { /* Firefox fails when touching localStorage and cookies are disabled */ }
         }
         /* Check if browser supports userData behavior */
         else {
-            _storage_elm = document.createElement("link");
-            if(_storage_elm.addBehavior){
+            _storage_elm = document.createElement('link');
+            if (_storage_elm.addBehavior) {
 
                 /* Use a DOM element to act as userData storage */
-                _storage_elm.style.behavior = "url(#default#userData)";
+                _storage_elm.style.behavior = 'url(#default#userData)';
 
                 /* userData element needs to be inserted into the DOM! */
-                document.getElementsByTagName("head")[0].appendChild(_storage_elm);
+                document.getElementsByTagName('head')[0].appendChild(_storage_elm);
 
-                try{
-                    _storage_elm.load("jStorage");
-                }catch(E){
+                try {
+                    _storage_elm.load('jStorage');
+                } catch (E) {
                     // try to reset cache
-                    _storage_elm.setAttribute("jStorage", "{}");
-                    _storage_elm.save("jStorage");
-                    _storage_elm.load("jStorage");
+                    _storage_elm.setAttribute('jStorage', '{}');
+                    _storage_elm.save('jStorage');
+                    _storage_elm.load('jStorage');
                 }
 
-                var data = "{}";
-                try{
-                    data = _storage_elm.getAttribute("jStorage");
-                }catch(E5){}
+                var data = '{}';
+                try {
+                    data = _storage_elm.getAttribute('jStorage');
+                } catch (E5) {}
 
-                try{
-                    _observer_update = _storage_elm.getAttribute("jStorage_update");
-                }catch(E6){}
+                try {
+                    _observer_update = _storage_elm.getAttribute('jStorage_update');
+                } catch (E6) {}
 
                 _storage_service.jStorage = data;
-                _backend = "userDataBehavior";
-            }else{
+                _backend = 'userDataBehavior';
+            } else {
                 _storage_elm = null;
                 return;
             }
         _handlePubSub();
 
         // handle cached navigation
-        if("addEventListener" in window){
-            window.addEventListener("pageshow", function(event){
-                if(event.persisted){
+        if ('addEventListener' in window) {
+            window.addEventListener('pageshow', function(event) {
+                if (event.persisted) {
                     _storageObserver();
                 }
             }, false);
     /**
      * Reload data from storage when needed
      */
-    function _reloadData(){
-        var data = "{}";
+    function _reloadData() {
+        var data = '{}';
 
-        if(_backend == "userDataBehavior"){
-            _storage_elm.load("jStorage");
+        if (_backend == 'userDataBehavior') {
+            _storage_elm.load('jStorage');
 
-            try{
-                data = _storage_elm.getAttribute("jStorage");
-            }catch(E5){}
+            try {
+                data = _storage_elm.getAttribute('jStorage');
+            } catch (E5) {}
 
-            try{
-                _observer_update = _storage_elm.getAttribute("jStorage_update");
-            }catch(E6){}
+            try {
+                _observer_update = _storage_elm.getAttribute('jStorage_update');
+            } catch (E6) {}
 
             _storage_service.jStorage = data;
         }
     /**
      * Sets up a storage change observer
      */
-    function _setupObserver(){
-        if(_backend == "localStorage" || _backend == "globalStorage"){
-            if("addEventListener" in window){
-                window.addEventListener("storage", _storageObserver, false);
-            }else{
-                document.attachEvent("onstorage", _storageObserver);
-            }
-        }else if(_backend == "userDataBehavior"){
+    function _setupObserver() {
+        if (_backend == 'localStorage' || _backend == 'globalStorage') {
+            if ('addEventListener' in window) {
+                window.addEventListener('storage', _storageObserver, false);
+            } else {
+                document.attachEvent('onstorage', _storageObserver);
+            }
+        } else if (_backend == 'userDataBehavior') {
             setInterval(_storageObserver, 1000);
         }
     }
      * Fired on any kind of data change, needs to check if anything has
      * really been changed
      */
-    function _storageObserver(){
+    function _storageObserver() {
         var updateTime;
         // cumulate change notifications with timeout
         clearTimeout(_observer_timeout);
-        _observer_timeout = setTimeout(function(){
+        _observer_timeout = setTimeout(function() {
 
-            if(_backend == "localStorage" || _backend == "globalStorage"){
+            if (_backend == 'localStorage' || _backend == 'globalStorage') {
                 updateTime = _storage_service.jStorage_update;
-            }else if(_backend == "userDataBehavior"){
-                _storage_elm.load("jStorage");
-                try{
-                    updateTime = _storage_elm.getAttribute("jStorage_update");
-                }catch(E5){}
+            } else if (_backend == 'userDataBehavior') {
+                _storage_elm.load('jStorage');
+                try {
+                    updateTime = _storage_elm.getAttribute('jStorage_update');
+                } catch (E5) {}
             }
 
-            if(updateTime && updateTime != _observer_update){
+            if (updateTime && updateTime != _observer_update) {
                 _observer_update = updateTime;
                 _checkUpdatedKeys();
             }
     /**
      * Reloads the data and checks if any keys are changed
      */
-    function _checkUpdatedKeys(){
+    function _checkUpdatedKeys() {
         var oldCrc32List = JSON.parse(JSON.stringify(_storage.__jstorage_meta.CRC32)),
             newCrc32List;
 
             updated = [],
             removed = [];
 
-        for(key in oldCrc32List){
-            if(oldCrc32List.hasOwnProperty(key)){
-                if(!newCrc32List[key]){
+        for (key in oldCrc32List) {
+            if (oldCrc32List.hasOwnProperty(key)) {
+                if (!newCrc32List[key]) {
                     removed.push(key);
                     continue;
                 }
-                if(oldCrc32List[key] != newCrc32List[key] && String(oldCrc32List[key]).substr(0,2) == "2."){
+                if (oldCrc32List[key] != newCrc32List[key] && String(oldCrc32List[key]).substr(0, 2) == '2.') {
                     updated.push(key);
                 }
             }
         }
 
-        for(key in newCrc32List){
-            if(newCrc32List.hasOwnProperty(key)){
-                if(!oldCrc32List[key]){
+        for (key in newCrc32List) {
+            if (newCrc32List.hasOwnProperty(key)) {
+                if (!oldCrc32List[key]) {
                     updated.push(key);
                 }
             }
         }
 
-        _fireObservers(updated, "updated");
-        _fireObservers(removed, "deleted");
+        _fireObservers(updated, 'updated');
+        _fireObservers(removed, 'deleted');
     }
 
     /**
      * @param {Array|String} keys Array of key names or a key
      * @param {String} action What happened with the value (updated, deleted, flushed)
      */
-    function _fireObservers(keys, action){
+    function _fireObservers(keys, action) {
         keys = [].concat(keys || []);
-        if(action == "flushed"){
+
+        var i, j, len, jlen;
+
+        if (action == 'flushed') {
             keys = [];
-            for(var key in _observers){
-                if(_observers.hasOwnProperty(key)){
+            for (var key in _observers) {
+                if (_observers.hasOwnProperty(key)) {
                     keys.push(key);
                 }
             }
-            action = "deleted";
+            action = 'deleted';
         }
-        for(var i=0, len = keys.length; i<len; i++){
-            if(_observers[keys[i]]){
-                for(var j=0, jlen = _observers[keys[i]].length; j<jlen; j++){
+        for (i = 0, len = keys.length; i < len; i++) {
+            if (_observers[keys[i]]) {
+                for (j = 0, jlen = _observers[keys[i]].length; j < jlen; j++) {
                     _observers[keys[i]][j](keys[i], action);
                 }
             }
-            if(_observers["*"]){
-                for(var j=0, jlen = _observers["*"].length; j<jlen; j++){
-                    _observers["*"][j](keys[i], action);
+            if (_observers['*']) {
+                for (j = 0, jlen = _observers['*'].length; j < jlen; j++) {
+                    _observers['*'][j](keys[i], action);
                 }
             }
         }
     /**
      * Publishes key change to listeners
      */
-    function _publishChange(){
+    function _publishChange() {
         var updateTime = (+new Date()).toString();
 
-        if(_backend == "localStorage" || _backend == "globalStorage"){
+        if (_backend == 'localStorage' || _backend == 'globalStorage') {
             try {
                 _storage_service.jStorage_update = updateTime;
             } catch (E8) {
                 // safari private mode has been enabled after the jStorage initialization
                 _backend = false;
             }
-        }else if(_backend == "userDataBehavior"){
-            _storage_elm.setAttribute("jStorage_update", updateTime);
-            _storage_elm.save("jStorage");
+        } else if (_backend == 'userDataBehavior') {
+            _storage_elm.setAttribute('jStorage_update', updateTime);
+            _storage_elm.save('jStorage');
         }
 
         _storageObserver();
     /**
      * Loads the data from the storage based on the supported mechanism
      */
-    function _load_storage(){
+    function _load_storage() {
         /* if jStorage string is retrieved, then decode it */
-        if(_storage_service.jStorage){
-            try{
+        if (_storage_service.jStorage) {
+            try {
                 _storage = JSON.parse(String(_storage_service.jStorage));
-            }catch(E6){_storage_service.jStorage = "{}";}
-        }else{
-            _storage_service.jStorage = "{}";
+            } catch (E6) {
+                _storage_service.jStorage = '{}';
+            }
+        } else {
+            _storage_service.jStorage = '{}';
         }
-        _storage_size = _storage_service.jStorage?String(_storage_service.jStorage).length:0;
+        _storage_size = _storage_service.jStorage ? String(_storage_service.jStorage).length : 0;
 
-        if(!_storage.__jstorage_meta){
+        if (!_storage.__jstorage_meta) {
             _storage.__jstorage_meta = {};
         }
-        if(!_storage.__jstorage_meta.CRC32){
+        if (!_storage.__jstorage_meta.CRC32) {
             _storage.__jstorage_meta.CRC32 = {};
         }
     }
 
     /**
-     * This functions provides the "save" mechanism to store the jStorage object
+     * This functions provides the 'save' mechanism to store the jStorage object
      */
-    function _save(){
+    function _save() {
         _dropOldEvents(); // remove expired events
-        try{
+        try {
             _storage_service.jStorage = JSON.stringify(_storage);
             // If userData is used as the storage engine, additional
-            if(_storage_elm) {
-                _storage_elm.setAttribute("jStorage",_storage_service.jStorage);
-                _storage_elm.save("jStorage");
+            if (_storage_elm) {
+                _storage_elm.setAttribute('jStorage', _storage_service.jStorage);
+                _storage_elm.save('jStorage');
             }
-            _storage_size = _storage_service.jStorage?String(_storage_service.jStorage).length:0;
-        }catch(E7){/* probably cache is full, nothing is saved this way*/}
+            _storage_size = _storage_service.jStorage ? String(_storage_service.jStorage).length : 0;
+        } catch (E7) { /* probably cache is full, nothing is saved this way*/ }
     }
 
     /**
      *
      * @param {String} key Key name
      */
-    function _checkKey(key){
-        if(typeof key != "string" && typeof key != "number"){
-            throw new TypeError("Key name must be string or numeric");
+    function _checkKey(key) {
+        if (typeof key != 'string' && typeof key != 'number') {
+            throw new TypeError('Key name must be string or numeric');
         }
-        if(key == "__jstorage_meta"){
-            throw new TypeError("Reserved key name");
+        if (key == '__jstorage_meta') {
+            throw new TypeError('Reserved key name');
         }
         return true;
     }
     /**
      * Removes expired keys
      */
-    function _handleTTL(){
-        var curtime, i, TTL, CRC32, nextExpire = Infinity, changed = false, deleted = [];
+    function _handleTTL() {
+        var curtime, i, TTL, CRC32, nextExpire = Infinity,
+            changed = false,
+            deleted = [];
 
         clearTimeout(_ttl_timeout);
 
-        if(!_storage.__jstorage_meta || typeof _storage.__jstorage_meta.TTL != "object"){
+        if (!_storage.__jstorage_meta || typeof _storage.__jstorage_meta.TTL != 'object') {
             // nothing to do here
             return;
         }
         TTL = _storage.__jstorage_meta.TTL;
 
         CRC32 = _storage.__jstorage_meta.CRC32;
-        for(i in TTL){
-            if(TTL.hasOwnProperty(i)){
-                if(TTL[i] <= curtime){
+        for (i in TTL) {
+            if (TTL.hasOwnProperty(i)) {
+                if (TTL[i] <= curtime) {
                     delete TTL[i];
                     delete CRC32[i];
                     delete _storage[i];
                     changed = true;
                     deleted.push(i);
-                }else if(TTL[i] < nextExpire){
+                } else if (TTL[i] < nextExpire) {
                     nextExpire = TTL[i];
                 }
             }
         }
 
         // set next check
-        if(nextExpire != Infinity){
-            _ttl_timeout = setTimeout(Math.min(_handleTTL, nextExpire - curtime, 0x7FFFFFFF));
+        if (nextExpire != Infinity) {
+            _ttl_timeout = setTimeout(_handleTTL, Math.min(nextExpire - curtime, 0x7FFFFFFF));
         }
 
         // save changes
-        if(changed){
+        if (changed) {
             _save();
             _publishChange();
-            _fireObservers(deleted, "deleted");
+            _fireObservers(deleted, 'deleted');
         }
     }
 
     /**
      * Checks if there's any events on hold to be fired to listeners
      */
-    function _handlePubSub(){
+    function _handlePubSub() {
         var i, len;
-        if(!_storage.__jstorage_meta.PubSub){
+        if (!_storage.__jstorage_meta.PubSub) {
             return;
         }
         var pubelm,
             _pubsubCurrent = _pubsub_last;
 
-        for(i=len=_storage.__jstorage_meta.PubSub.length-1; i>=0; i--){
+        for (i = len = _storage.__jstorage_meta.PubSub.length - 1; i >= 0; i--) {
             pubelm = _storage.__jstorage_meta.PubSub[i];
-            if(pubelm[0] > _pubsub_last){
+            if (pubelm[0] > _pubsub_last) {
                 _pubsubCurrent = pubelm[0];
                 _fireSubscribers(pubelm[1], pubelm[2]);
             }
      * @param {String} channel Channel name
      * @param {Mixed} payload Payload data to deliver
      */
-    function _fireSubscribers(channel, payload){
-        if(_pubsub_observers[channel]){
-            for(var i=0, len = _pubsub_observers[channel].length; i<len; i++){
+    function _fireSubscribers(channel, payload) {
+        if (_pubsub_observers[channel]) {
+            for (var i = 0, len = _pubsub_observers[channel].length; i < len; i++) {
                 // send immutable data that can't be modified by listeners
-                try{
+                try {
                     _pubsub_observers[channel][i](channel, JSON.parse(JSON.stringify(payload)));
-                }catch(E){};
+                } catch (E) {}
             }
         }
     }
     /**
      * Remove old events from the publish stream (at least 2sec old)
      */
-    function _dropOldEvents(){
-        if(!_storage.__jstorage_meta.PubSub){
+    function _dropOldEvents() {
+        if (!_storage.__jstorage_meta.PubSub) {
             return;
         }
 
         var retire = +new Date() - 2000;
 
-        for(var i=0, len = _storage.__jstorage_meta.PubSub.length; i<len; i++){
-            if(_storage.__jstorage_meta.PubSub[i][0] <= retire){
+        for (var i = 0, len = _storage.__jstorage_meta.PubSub.length; i < len; i++) {
+            if (_storage.__jstorage_meta.PubSub[i][0] <= retire) {
                 // deleteCount is needed for IE6
                 _storage.__jstorage_meta.PubSub.splice(i, _storage.__jstorage_meta.PubSub.length - i);
                 break;
             }
         }
 
-        if(!_storage.__jstorage_meta.PubSub.length){
+        if (!_storage.__jstorage_meta.PubSub.length) {
             delete _storage.__jstorage_meta.PubSub;
         }
 
      * @param {String} channel Channel name
      * @param {Mixed} payload Payload to send to the subscribers
      */
-    function _publish(channel, payload){
-        if(!_storage.__jstorage_meta){
+    function _publish(channel, payload) {
+        if (!_storage.__jstorage_meta) {
             _storage.__jstorage_meta = {};
         }
-        if(!_storage.__jstorage_meta.PubSub){
+        if (!_storage.__jstorage_meta.PubSub) {
             _storage.__jstorage_meta.PubSub = [];
         }
 
-        _storage.__jstorage_meta.PubSub.unshift([+new Date, channel, payload]);
+        _storage.__jstorage_meta.PubSub.unshift([+new Date(), channel, payload]);
 
         _save();
         _publishChange();
      *
      *  SOURCE: https://github.com/garycourt/murmurhash-js (MIT licensed)
      *
-     * @author <a href="mailto:gary.court@gmail.com">Gary Court</a>
+     * @author <a href='mailto:gary.court@gmail.com'>Gary Court</a>
      * @see http://github.com/garycourt/murmurhash-js
-     * @author <a href="mailto:aappleby@gmail.com">Austin Appleby</a>
+     * @author <a href='mailto:aappleby@gmail.com'>Austin Appleby</a>
      * @see http://sites.google.com/site/murmurhash/
      *
      * @param {string} str ASCII only
         }
 
         switch (l) {
-            case 3: h ^= (str.charCodeAt(i + 2) & 0xff) << 16;
-            case 2: h ^= (str.charCodeAt(i + 1) & 0xff) << 8;
-            case 1: h ^= (str.charCodeAt(i) & 0xff);
+            case 3:
+                h ^= (str.charCodeAt(i + 2) & 0xff) << 16;
+            case 2:
+                h ^= (str.charCodeAt(i + 1) & 0xff) << 8;
+            case 1:
+                h ^= (str.charCodeAt(i) & 0xff);
                 h = (((h & 0xffff) * 0x5bd1e995) + ((((h >>> 16) * 0x5bd1e995) & 0xffff) << 16));
         }
 
          * @param {Number} [options.TTL] - optional TTL value, in milliseconds
          * @return {Mixed} the used value
          */
-        set: function(key, value, options){
+        set: function(key, value, options) {
             _checkKey(key);
 
             options = options || {};
 
             // undefined values are deleted automatically
-            if(typeof value == "undefined"){
+            if (typeof value == 'undefined') {
                 this.deleteKey(key);
                 return value;
             }
 
-            if(_XMLService.isXML(value)){
-                value = {_is_xml:true,xml:_XMLService.encode(value)};
-            }else if(typeof value == "function"){
+            if (_XMLService.isXML(value)) {
+                value = {
+                    _is_xml: true,
+                    xml: _XMLService.encode(value)
+                };
+            } else if (typeof value == 'function') {
                 return undefined; // functions can't be saved!
-            }else if(value && typeof value == "object"){
+            } else if (value && typeof value == 'object') {
                 // clone the object before saving to _storage tree
                 value = JSON.parse(JSON.stringify(value));
             }
 
             _storage[key] = value;
 
-            _storage.__jstorage_meta.CRC32[key] = "2." + murmurhash2_32_gc(JSON.stringify(value), 0x9747b28c);
+            _storage.__jstorage_meta.CRC32[key] = '2.' + murmurhash2_32_gc(JSON.stringify(value), 0x9747b28c);
 
             this.setTTL(key, options.TTL || 0); // also handles saving and _publishChange
 
-            _fireObservers(key, "updated");
+            _fireObservers(key, 'updated');
             return value;
         },
 
          * @param {mixed} def - Default value to return, if key didn't exist.
          * @return {Mixed} the key value, default value or null
          */
-        get: function(key, def){
+        get: function(key, def) {
             _checkKey(key);
-            if(key in _storage){
-                if(_storage[key] && typeof _storage[key] == "object" && _storage[key]._is_xml) {
+            if (key in _storage) {
+                if (_storage[key] && typeof _storage[key] == 'object' && _storage[key]._is_xml) {
                     return _XMLService.decode(_storage[key].xml);
-                }else{
+                } else {
                     return _storage[key];
                 }
             }
-            return typeof(def) == "undefined" ? null : def;
+            return typeof(def) == 'undefined' ? null : def;
         },
 
         /**
          * @param {String} key - Key to delete.
          * @return {Boolean} true if key existed or false if it didn't
          */
-        deleteKey: function(key){
+        deleteKey: function(key) {
             _checkKey(key);
-            if(key in _storage){
+            if (key in _storage) {
                 delete _storage[key];
                 // remove from TTL list
-                if(typeof _storage.__jstorage_meta.TTL == "object" &&
-                  key in _storage.__jstorage_meta.TTL){
+                if (typeof _storage.__jstorage_meta.TTL == 'object' &&
+                    key in _storage.__jstorage_meta.TTL) {
                     delete _storage.__jstorage_meta.TTL[key];
                 }
 
 
                 _save();
                 _publishChange();
-                _fireObservers(key, "deleted");
+                _fireObservers(key, 'deleted');
                 return true;
             }
             return false;
          * @param {Number} ttl - TTL timeout in milliseconds
          * @return {Boolean} true if key existed or false if it didn't
          */
-        setTTL: function(key, ttl){
+        setTTL: function(key, ttl) {
             var curtime = +new Date();
             _checkKey(key);
             ttl = Number(ttl) || 0;
-            if(key in _storage){
+            if (key in _storage) {
 
-                if(!_storage.__jstorage_meta.TTL){
+                if (!_storage.__jstorage_meta.TTL) {
                     _storage.__jstorage_meta.TTL = {};
                 }
 
                 // Set TTL value for the key
-                if(ttl>0){
+                if (ttl > 0) {
                     _storage.__jstorage_meta.TTL[key] = curtime + ttl;
-                }else{
+                } else {
                     delete _storage.__jstorage_meta.TTL[key];
                 }
 
          * @param {String} key Key to check
          * @return {Number} Remaining TTL in milliseconds
          */
-        getTTL: function(key){
-            var curtime = +new Date(), ttl;
+        getTTL: function(key) {
+            var curtime = +new Date(),
+                ttl;
             _checkKey(key);
-            if(key in _storage && _storage.__jstorage_meta.TTL && _storage.__jstorage_meta.TTL[key]){
+            if (key in _storage && _storage.__jstorage_meta.TTL && _storage.__jstorage_meta.TTL[key]) {
                 ttl = _storage.__jstorage_meta.TTL[key] - curtime;
                 return ttl || 0;
             }
          *
          * @return {Boolean} Always true
          */
-        flush: function(){
-            _storage = {__jstorage_meta:{CRC32:{}}};
+        flush: function() {
+            _storage = {
+                __jstorage_meta: {
+                    CRC32: {}
+                }
+            };
             _save();
             _publishChange();
-            _fireObservers(null, "flushed");
+            _fireObservers(null, 'flushed');
             return true;
         },
 
          * Returns a read-only copy of _storage
          *
          * @return {Object} Read-only copy of _storage
-        */
-        storageObj: function(){
+         */
+        storageObj: function() {
             function F() {}
             F.prototype = _storage;
             return new F();
 
         /**
          * Returns an index of all used keys as an array
-         * ["key1", "key2",.."keyN"]
+         * ['key1', 'key2',..'keyN']
          *
          * @return {Array} Used keys
-        */
-        index: function(){
-            var index = [], i;
-            for(i in _storage){
-                if(_storage.hasOwnProperty(i) && i != "__jstorage_meta"){
+         */
+        index: function() {
+            var index = [],
+                i;
+            for (i in _storage) {
+                if (_storage.hasOwnProperty(i) && i != '__jstorage_meta') {
                     index.push(i);
                 }
             }
          * @return {Number} Storage size in chars (not the same as in bytes,
          *                  since some chars may take several bytes)
          */
-        storageSize: function(){
+        storageSize: function() {
             return _storage_size;
         },
 
          *
          * @return {String} Backend name
          */
-        currentBackend: function(){
+        currentBackend: function() {
             return _backend;
         },
 
          *
          * @return {Boolean} True if storage can be used
          */
-        storageAvailable: function(){
+        storageAvailable: function() {
             return !!_backend;
         },
 
          * @param {String} key Key name
          * @param {Function} callback Function to run when the key changes
          */
-        listenKeyChange: function(key, callback){
+        listenKeyChange: function(key, callback) {
             _checkKey(key);
-            if(!_observers[key]){
+            if (!_observers[key]) {
                 _observers[key] = [];
             }
             _observers[key].push(callback);
          * @param {String} key Key name to unregister listeners against
          * @param {Function} [callback] If set, unregister the callback, if not - unregister all
          */
-        stopListening: function(key, callback){
+        stopListening: function(key, callback) {
             _checkKey(key);
 
-            if(!_observers[key]){
+            if (!_observers[key]) {
                 return;
             }
 
-            if(!callback){
+            if (!callback) {
                 delete _observers[key];
                 return;
             }
 
-            for(var i = _observers[key].length - 1; i>=0; i--){
-                if(_observers[key][i] == callback){
-                    _observers[key].splice(i,1);
+            for (var i = _observers[key].length - 1; i >= 0; i--) {
+                if (_observers[key][i] == callback) {
+                    _observers[key].splice(i, 1);
                 }
             }
         },
          * @param {String} channel Channel name
          * @param {Function} callback Function to run when the something is published to the channel
          */
-        subscribe: function(channel, callback){
-            channel = (channel || "").toString();
-            if(!channel){
-                throw new TypeError("Channel not defined");
+        subscribe: function(channel, callback) {
+            channel = (channel || '').toString();
+            if (!channel) {
+                throw new TypeError('Channel not defined');
             }
-            if(!_pubsub_observers[channel]){
+            if (!_pubsub_observers[channel]) {
                 _pubsub_observers[channel] = [];
             }
             _pubsub_observers[channel].push(callback);
          * @param {String} channel Channel name
          * @param {Mixed} payload Payload to deliver
          */
-        publish: function(channel, payload){
-            channel = (channel || "").toString();
-            if(!channel){
-                throw new TypeError("Channel not defined");
+        publish: function(channel, payload) {
+            channel = (channel || '').toString();
+            if (!channel) {
+                throw new TypeError('Channel not defined');
             }
 
             _publish(channel, payload);
         /**
          * Reloads the data from browser storage
          */
-        reInit: function(){
+        reInit: function() {
             _reloadData();
         },
 
         /**
          * Removes reference from global objects and saves it as jStorage
          *
-         * @param {Boolean} option if needed to save object as simple "jStorage" in windows context
+         * @param {Boolean} option if needed to save object as simple 'jStorage' in windows context
          */
-         noConflict: function( saveInGlobal ) {
-            delete window.$.jStorage
+        noConflict: function(saveInGlobal) {
+            delete window.$.jStorage;
 
-            if ( saveInGlobal ) {
+            if (saveInGlobal) {
                 window.jStorage = this;
             }
 
             return this;
-         }
+        }
     };
 
     // Initialize jStorage
     _init();
 
-})();
+})();
\ No newline at end of file
diff --git a/resources/lib/moment/lang/ar-sa.js b/resources/lib/moment/lang/ar-sa.js
new file mode 100644 (file)
index 0000000..162d386
--- /dev/null
@@ -0,0 +1,96 @@
+// moment.js language configuration
+// language : Arabic Saudi Arabia (ar-sa)
+// author : Suhail Alkowaileet : https://github.com/xsoh
+
+(function (factory) {
+    if (typeof define === 'function' && define.amd) {
+        define(['moment'], factory); // AMD
+    } else if (typeof exports === 'object') {
+        module.exports = factory(require('../moment')); // Node
+    } else {
+        factory(window.moment); // Browser global
+    }
+}(function (moment) {
+    var symbolMap = {
+        '1': '١',
+        '2': '٢',
+        '3': '٣',
+        '4': '٤',
+        '5': '٥',
+        '6': '٦',
+        '7': '٧',
+        '8': '٨',
+        '9': '٩',
+        '0': '٠'
+    }, numberMap = {
+        '١': '1',
+        '٢': '2',
+        '٣': '3',
+        '٤': '4',
+        '٥': '5',
+        '٦': '6',
+        '٧': '7',
+        '٨': '8',
+        '٩': '9',
+        '٠': '0'
+    };
+
+    return moment.lang('ar-sa', {
+        months : "يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),
+        monthsShort : "يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),
+        weekdays : "الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),
+        weekdaysShort : "أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),
+        weekdaysMin : "ح_ن_ث_ر_خ_ج_س".split("_"),
+        longDateFormat : {
+            LT : "HH:mm",
+            L : "DD/MM/YYYY",
+            LL : "D MMMM YYYY",
+            LLL : "D MMMM YYYY LT",
+            LLLL : "dddd D MMMM YYYY LT"
+        },
+        meridiem : function (hour, minute, isLower) {
+            if (hour < 12) {
+                return "ص";
+            } else {
+                return "م";
+            }
+        },
+        calendar : {
+            sameDay: "[اليوم على الساعة] LT",
+            nextDay: '[غدا على الساعة] LT',
+            nextWeek: 'dddd [على الساعة] LT',
+            lastDay: '[أمس على الساعة] LT',
+            lastWeek: 'dddd [على الساعة] LT',
+            sameElse: 'L'
+        },
+        relativeTime : {
+            future : "في %s",
+            past : "منذ %s",
+            s : "ثوان",
+            m : "دقيقة",
+            mm : "%d دقائق",
+            h : "ساعة",
+            hh : "%d ساعات",
+            d : "يوم",
+            dd : "%d أيام",
+            M : "شهر",
+            MM : "%d أشهر",
+            y : "سنة",
+            yy : "%d سنوات"
+        },
+        preparse: function (string) {
+            return string.replace(/[۰-۹]/g, function (match) {
+                return numberMap[match];
+            }).replace(/،/g, ',');
+        },
+        postformat: function (string) {
+            return string.replace(/\d/g, function (match) {
+                return symbolMap[match];
+            }).replace(/,/g, '،');
+        },
+        week : {
+            dow : 6, // Saturday is the first day of the week.
+            doy : 12  // The week that contains Jan 1st is the first week of the year.
+        }
+    });
+}));
index 6e27d29..dd01a42 100644 (file)
         factory(window.moment); // Browser global
     }
 }(function (moment) {
+    var symbolMap = {
+        '1': '١',
+        '2': '٢',
+        '3': '٣',
+        '4': '٤',
+        '5': '٥',
+        '6': '٦',
+        '7': '٧',
+        '8': '٨',
+        '9': '٩',
+        '0': '٠'
+    }, numberMap = {
+        '١': '1',
+        '٢': '2',
+        '٣': '3',
+        '٤': '4',
+        '٥': '5',
+        '٦': '6',
+        '٧': '7',
+        '٨': '8',
+        '٩': '9',
+        '٠': '0'
+    };
+
     return moment.lang('ar', {
         months : "يناير/ كانون الثاني_فبراير/ شباط_مارس/ آذار_أبريل/ نيسان_مايو/ أيار_يونيو/ حزيران_يوليو/ تموز_أغسطس/ آب_سبتمبر/ أيلول_أكتوبر/ تشرين الأول_نوفمبر/ تشرين الثاني_ديسمبر/ كانون الأول".split("_"),
         monthsShort : "يناير/ كانون الثاني_فبراير/ شباط_مارس/ آذار_أبريل/ نيسان_مايو/ أيار_يونيو/ حزيران_يوليو/ تموز_أغسطس/ آب_سبتمبر/ أيلول_أكتوبر/ تشرين الأول_نوفمبر/ تشرين الثاني_ديسمبر/ كانون الأول".split("_"),
         weekdays : "الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),
-        weekdaysShort : "اÙ\84أحد_اÙ\84إثÙ\86Ù\8aÙ\86_اÙ\84Ø«Ù\84اثاء_اÙ\84أربعاء_اÙ\84Ø®Ù\85Ù\8aس_اÙ\84جÙ\85عة_اÙ\84سبت".split("_"),
+        weekdaysShort : "أحد_إثÙ\86Ù\8aÙ\86_Ø«Ù\84اثاء_أربعاء_Ø®Ù\85Ù\8aس_جÙ\85عة_سبت".split("_"),
         weekdaysMin : "ح_ن_ث_ر_خ_ج_س".split("_"),
         longDateFormat : {
             LT : "HH:mm",
             LLL : "D MMMM YYYY LT",
             LLLL : "dddd D MMMM YYYY LT"
         },
+        meridiem : function (hour, minute, isLower) {
+            if (hour < 12) {
+                return "ص";
+            } else {
+                return "م";
+            }
+        },
         calendar : {
             sameDay: "[اليوم على الساعة] LT",
             nextDay: '[غدا على الساعة] LT',
             y : "سنة",
             yy : "%d سنوات"
         },
+        preparse: function (string) {
+            return string.replace(/[۰-۹]/g, function (match) {
+                return numberMap[match];
+            }).replace(/،/g, ',');
+        },
+        postformat: function (string) {
+            return string.replace(/\d/g, function (match) {
+                return symbolMap[match];
+            }).replace(/,/g, '،');
+        },
         week : {
             dow : 6, // Saturday is the first day of the week.
             doy : 12  // The week that contains Jan 1st is the first week of the year.
diff --git a/resources/lib/moment/lang/az.js b/resources/lib/moment/lang/az.js
new file mode 100644 (file)
index 0000000..bee1f9a
--- /dev/null
@@ -0,0 +1,102 @@
+// moment.js language configuration
+// language : azerbaijani (az)
+// author : topchiyev : https://github.com/topchiyev
+
+(function (factory) {
+    if (typeof define === 'function' && define.amd) {
+        define(['moment'], factory); // AMD
+    } else if (typeof exports === 'object') {
+        module.exports = factory(require('../moment')); // Node
+    } else {
+        factory(window.moment); // Browser global
+    }
+}(function (moment) {
+
+    var suffixes = {
+        1: "-inci",
+        5: "-inci",
+        8: "-inci",
+        70: "-inci",
+        80: "-inci",
+
+        2: "-nci",
+        7: "-nci",
+        20: "-nci",
+        50: "-nci",
+
+        3: "-üncü",
+        4: "-üncü",
+        100: "-üncü",
+
+        6: "-ncı",
+
+        9: "-uncu",
+        10: "-uncu",
+        30: "-uncu",
+
+        60: "-ıncı",
+        90: "-ıncı"
+    };
+    return moment.lang('az', {
+        months : "yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),
+        monthsShort : "yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),
+        weekdays : "Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə".split("_"),
+        weekdaysShort : "Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən".split("_"),
+        weekdaysMin : "Bz_BE_ÇA_Çə_CA_Cü_Şə".split("_"),
+        longDateFormat : {
+            LT : "HH:mm",
+            L : "DD.MM.YYYY",
+            LL : "D MMMM YYYY",
+            LLL : "D MMMM YYYY LT",
+            LLLL : "dddd, D MMMM YYYY LT"
+        },
+        calendar : {
+            sameDay : '[bugün saat] LT',
+            nextDay : '[sabah saat] LT',
+            nextWeek : '[gələn həftə] dddd [saat] LT',
+            lastDay : '[dünən] LT',
+            lastWeek : '[keçən həftə] dddd [saat] LT',
+            sameElse : 'L'
+        },
+        relativeTime : {
+            future : "%s sonra",
+            past : "%s əvvəl",
+            s : "birneçə saniyyə",
+            m : "bir dəqiqə",
+            mm : "%d dəqiqə",
+            h : "bir saat",
+            hh : "%d saat",
+            d : "bir gün",
+            dd : "%d gün",
+            M : "bir ay",
+            MM : "%d ay",
+            y : "bir il",
+            yy : "%d il"
+        },
+        meridiem : function (hour, minute, isLower) {
+            if (hour < 4) {
+                return "gecə";
+            } else if (hour < 12) {
+                return "səhər";
+            } else if (hour < 17) {
+                return "gündüz";
+            } else {
+                return "axşam";
+            }
+        },
+        ordinal : function (number) {
+            if (number === 0) {  // special case for zero
+                return number + "-ıncı";
+            }
+            var a = number % 10,
+                b = number % 100 - a,
+                c = number >= 100 ? 100 : null;
+
+            return number + (suffixes[a] || suffixes[b] || suffixes[c]);
+        },
+        week : {
+            dow : 1, // Monday is the first day of the week.
+            doy : 7  // The week that contains Jan 1st is the first week of the year.
+        }
+    });
+}));
diff --git a/resources/lib/moment/lang/bn.js b/resources/lib/moment/lang/bn.js
new file mode 100644 (file)
index 0000000..fb23bd0
--- /dev/null
@@ -0,0 +1,106 @@
+// moment.js language configuration
+// language : Bengali (bn)
+// author : Kaushik Gandhi : https://github.com/kaushikgandhi
+
+(function (factory) {
+    if (typeof define === 'function' && define.amd) {
+        define(['moment'], factory); // AMD
+    } else if (typeof exports === 'object') {
+        module.exports = factory(require('../moment')); // Node
+    } else {
+        factory(window.moment); // Browser global
+    }
+}(function (moment) {
+    var symbolMap = {
+        '1': '১',
+        '2': '২',
+        '3': '৩',
+        '4': '৪',
+        '5': '৫',
+        '6': '৬',
+        '7': '৭',
+        '8': '৮',
+        '9': '৯',
+        '0': '০'
+    },
+    numberMap = {
+        '১': '1',
+        '২': '2',
+        '৩': '3',
+        '৪': '4',
+        '৫': '5',
+        '৬': '6',
+        '৭': '7',
+        '৮': '8',
+        '৯': '9',
+        '০': '0'
+    };
+
+    return moment.lang('bn', {
+        months : 'জানুয়ারী_ফেবুয়ারী_মার্চ_এপ্রিল_মে_জুন_জুলাই_অগাস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর'.split("_"),
+        monthsShort : 'জানু_ফেব_মার্চ_এপর_মে_জুন_জুল_অগ_সেপ্ট_অক্টো_নভ_ডিসেম্'.split("_"),
+        weekdays : 'রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পত্তিবার_শুক্রুবার_শনিবার'.split("_"),
+        weekdaysShort : 'রবি_সোম_মঙ্গল_বুধ_বৃহস্পত্তি_শুক্রু_শনি'.split("_"),
+        weekdaysMin : 'রব_সম_মঙ্গ_বু_ব্রিহ_শু_শনি'.split("_"),
+        longDateFormat : {
+            LT : "A h:mm সময়",
+            L : "DD/MM/YYYY",
+            LL : "D MMMM YYYY",
+            LLL : "D MMMM YYYY, LT",
+            LLLL : "dddd, D MMMM YYYY, LT"
+        },
+        calendar : {
+            sameDay : '[আজ] LT',
+            nextDay : '[আগামীকাল] LT',
+            nextWeek : 'dddd, LT',
+            lastDay : '[গতকাল] LT',
+            lastWeek : '[গত] dddd, LT',
+            sameElse : 'L'
+        },
+        relativeTime : {
+            future : "%s পরে",
+            past : "%s আগে",
+            s : "কএক সেকেন্ড",
+            m : "এক মিনিট",
+            mm : "%d মিনিট",
+            h : "এক ঘন্টা",
+            hh : "%d ঘন্টা",
+            d : "এক দিন",
+            dd : "%d দিন",
+            M : "এক মাস",
+            MM : "%d মাস",
+            y : "এক বছর",
+            yy : "%d বছর"
+        },
+        preparse: function (string) {
+            return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) {
+                return numberMap[match];
+            });
+        },
+        postformat: function (string) {
+            return string.replace(/\d/g, function (match) {
+                return symbolMap[match];
+            });
+        },
+        //Bengali is a vast language its spoken 
+        //in different forms in various parts of the world.
+        //I have just generalized with most common one used
+        meridiem : function (hour, minute, isLower) {
+            if (hour < 4) {
+                return "রাত";
+            } else if (hour < 10) {
+                return "শকাল";
+            } else if (hour < 17) {
+                return "দুপুর";
+            } else if (hour < 20) {
+                return "বিকেল";
+            } else {
+                return "রাত";
+            }
+        },
+        week : {
+            dow : 0, // Sunday is the first day of the week.
+            doy : 6  // The week that contains Jan 1st is the first week of the year.
+        }
+    });
+}));
index b47d7c2..5cd8476 100644 (file)
@@ -35,7 +35,7 @@
         },
         relativeTime: {
             future: "mewn %s",
-            past: "%s yn Ã l",
+            past: "%s yn Ã´l",
             s: "ychydig eiliadau",
             m: "munud",
             mm: "%d munud",
index 2fa8244..e06f8c3 100644 (file)
@@ -20,9 +20,9 @@
         longDateFormat : {
             LT : "HH:mm",
             L : "DD/MM/YYYY",
-            LL : "D MMMM YYYY",
-            LLL : "D MMMM YYYY LT",
-            LLLL : "dddd D. MMMM, YYYY LT"
+            LL : "D. MMMM YYYY",
+            LLL : "D. MMMM YYYY LT",
+            LLLL : "dddd [d.] D. MMMM YYYY LT"
         },
         calendar : {
             sameDay : '[I dag kl.] LT',
diff --git a/resources/lib/moment/lang/de-at.js b/resources/lib/moment/lang/de-at.js
new file mode 100644 (file)
index 0000000..565c12b
--- /dev/null
@@ -0,0 +1,72 @@
+// moment.js language configuration
+// language : austrian german (de-at)
+// author : lluchs : https://github.com/lluchs
+// author: Menelion Elensúle: https://github.com/Oire
+// author : Martin Groller : https://github.com/MadMG
+
+(function (factory) {
+    if (typeof define === 'function' && define.amd) {
+        define(['moment'], factory); // AMD
+    } else if (typeof exports === 'object') {
+        module.exports = factory(require('../moment')); // Node
+    } else {
+        factory(window.moment); // Browser global
+    }
+}(function (moment) {
+    function processRelativeTime(number, withoutSuffix, key, isFuture) {
+        var format = {
+            'm': ['eine Minute', 'einer Minute'],
+            'h': ['eine Stunde', 'einer Stunde'],
+            'd': ['ein Tag', 'einem Tag'],
+            'dd': [number + ' Tage', number + ' Tagen'],
+            'M': ['ein Monat', 'einem Monat'],
+            'MM': [number + ' Monate', number + ' Monaten'],
+            'y': ['ein Jahr', 'einem Jahr'],
+            'yy': [number + ' Jahre', number + ' Jahren']
+        };
+        return withoutSuffix ? format[key][0] : format[key][1];
+    }
+
+    return moment.lang('de-at', {
+        months : "Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),
+        monthsShort : "Jän._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),
+        weekdays : "Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),
+        weekdaysShort : "So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),
+        weekdaysMin : "So_Mo_Di_Mi_Do_Fr_Sa".split("_"),
+        longDateFormat : {
+            LT: "HH:mm [Uhr]",
+            L : "DD.MM.YYYY",
+            LL : "D. MMMM YYYY",
+            LLL : "D. MMMM YYYY LT",
+            LLLL : "dddd, D. MMMM YYYY LT"
+        },
+        calendar : {
+            sameDay: "[Heute um] LT",
+            sameElse: "L",
+            nextDay: '[Morgen um] LT',
+            nextWeek: 'dddd [um] LT',
+            lastDay: '[Gestern um] LT',
+            lastWeek: '[letzten] dddd [um] LT'
+        },
+        relativeTime : {
+            future : "in %s",
+            past : "vor %s",
+            s : "ein paar Sekunden",
+            m : processRelativeTime,
+            mm : "%d Minuten",
+            h : processRelativeTime,
+            hh : "%d Stunden",
+            d : processRelativeTime,
+            dd : processRelativeTime,
+            M : processRelativeTime,
+            MM : processRelativeTime,
+            y : processRelativeTime,
+            yy : processRelativeTime
+        },
+        ordinal : '%d.',
+        week : {
+            dow : 1, // Monday is the first day of the week.
+            doy : 4  // The week that contains Jan 4th is the first week of the year.
+        }
+    });
+}));
index 9dfea23..e2a38cd 100644 (file)
             nextDay : '[Αύριο {}] LT',
             nextWeek : 'dddd [{}] LT',
             lastDay : '[Χθες {}] LT',
-            lastWeek : '[την προηγούμενη] dddd [{}] LT',
+            lastWeek : function() {
+                switch (this.day()) {
+                    case 6:
+                        return '[το προηγούμενο] dddd [{}] LT';
+                    default:
+                        return '[την προηγούμενη] dddd [{}] LT';
+                }
+            },
             sameElse : 'L'
         },
         calendar : function (key, mom) {
             var output = this._calendarEl[key],
                 hours = mom && mom.hours();
 
+            if (typeof output === 'function') {
+                output = output.apply(mom);
+            }
+
             return output.replace("{}", (hours % 12 === 1 ? "στη" : "στις"));
         },
         relativeTime : {
index 84b7698..9c27f66 100644 (file)
@@ -13,8 +13,8 @@
     }
 }(function (moment) {
     return moment.lang('it', {
-        months : "Gennaio_Febbraio_Marzo_Aprile_Maggio_Giugno_Luglio_Agosto_Settembre_Ottobre_Novembre_Dicembre".split("_"),
-        monthsShort : "Gen_Feb_Mar_Apr_Mag_Giu_Lug_Ago_Set_Ott_Nov_Dic".split("_"),
+        months : "gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),
+        monthsShort : "gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),
         weekdays : "Domenica_Lunedì_Martedì_Mercoledì_Giovedì_Venerdì_Sabato".split("_"),
         weekdaysShort : "Dom_Lun_Mar_Mer_Gio_Ven_Sab".split("_"),
         weekdaysMin : "D_L_Ma_Me_G_V_S".split("_"),
index 3377375..3c11b89 100644 (file)
@@ -23,7 +23,7 @@
         "y" : "metai_metų_metus",
         "yy": "metai_metų_metus"
     },
-    weekDays = "pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis_sekmadienis".split("_");
+    weekDays = "sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_");
 
     function translateSeconds(number, withoutSuffix, key, isFuture) {
         if (withoutSuffix) {
@@ -62,7 +62,7 @@
 
     function relativeWeekDay(moment, format) {
         var nominative = format.indexOf('dddd HH:mm') === -1,
-            weekDay = weekDays[moment.weekday()];
+            weekDay = weekDays[moment.day()];
 
         return nominative ? weekDay : weekDay.substring(0, weekDay.length - 2) + "į";
     }
index 77e1cad..3042844 100644 (file)
@@ -38,7 +38,7 @@
         },
         relativeTime : {
             future : "em %s",
-            past : "%s atrás",
+            past : "há %s",
             s : "segundos",
             m : "um minuto",
             mm : "%d minutos",
index ac5400d..dc013a7 100644 (file)
             yy : relativeTimeWithPlural
         },
 
-        // M. E.: those two are virtually unused but a user might want to implement them for his/her website for some reason
+        meridiemParse: /ночи|утра|дня|вечера/i,
+        isPM : function (input) {
+            return /^(дня|вечера)$/.test(input);
+        },
 
         meridiem : function (hour, minute, isLower) {
             if (hour < 4) {
diff --git a/resources/lib/moment/lang/sr-cyr.js b/resources/lib/moment/lang/sr-cyr.js
deleted file mode 100644 (file)
index 8d18689..0000000
+++ /dev/null
@@ -1,106 +0,0 @@
-// moment.js language configuration
-// language : Serbian-cyrillic (sr-cyr)
-// author : Milan Janačković<milanjanackovic@gmail.com> : https://github.com/milan-j
-
-(function (factory) {
-    if (typeof define === 'function' && define.amd) {
-        define(['moment'], factory); // AMD
-    } else if (typeof exports === 'object') {
-        module.exports = factory(require('../moment')); // Node
-    } else {
-        factory(window.moment); // Browser global
-    }
-}(function (moment) {
-
-    var translator = {
-        words: { //Different grammatical cases
-            m: ['један минут', 'једне минуте'],
-            mm: ['минут', 'минуте', 'минута'],
-            h: ['један сат', 'једног сата'],
-            hh: ['сат', 'сата', 'сати'],
-            dd: ['дан', 'дана', 'дана'],
-            MM: ['месец', 'месеца', 'месеци'],
-            yy: ['година', 'године', 'година']
-        },
-        correctGrammaticalCase: function (number, wordKey) {
-            return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]);
-        },
-        translate: function (number, withoutSuffix, key) {
-            var wordKey = translator.words[key];
-            if (key.length === 1) {
-                return withoutSuffix ? wordKey[0] : wordKey[1];
-            } else {
-                return number + ' ' + translator.correctGrammaticalCase(number, wordKey);
-            }
-        }
-    };
-
-    return moment.lang('sr-cyr', {
-        months: ['јануар', 'фебруар', 'март', 'април', 'мај', 'јун', 'јул', 'август', 'септембар', 'октобар', 'новембар', 'децембар'],
-        monthsShort: ['јан.', 'феб.', 'мар.', 'апр.', 'мај', 'јун', 'јул', 'авг.', 'сеп.', 'окт.', 'нов.', 'дец.'],
-        weekdays: ['недеља', 'понедељак', 'уторак', 'среда', 'четвртак', 'петак', 'субота'],
-        weekdaysShort: ['нед.', 'пон.', 'уто.', 'сре.', 'чет.', 'пет.', 'суб.'],
-        weekdaysMin: ['не', 'по', 'ут', 'ср', 'че', 'пе', 'су'],
-        longDateFormat: {
-            LT: "H:mm",
-            L: "DD. MM. YYYY",
-            LL: "D. MMMM YYYY",
-            LLL: "D. MMMM YYYY LT",
-            LLLL: "dddd, D. MMMM YYYY LT"
-        },
-        calendar: {
-            sameDay: '[данас у] LT',
-            nextDay: '[сутра у] LT',
-
-            nextWeek: function () {
-                switch (this.day()) {
-                case 0:
-                    return '[у] [недељу] [у] LT';
-                case 3:
-                    return '[у] [среду] [у] LT';
-                case 6:
-                    return '[у] [суботу] [у] LT';
-                case 1:
-                case 2:
-                case 4:
-                case 5:
-                    return '[у] dddd [у] LT';
-                }
-            },
-            lastDay  : '[јуче у] LT',
-            lastWeek : function () {
-                var lastWeekDays = [
-                    '[прошле] [недеље] [у] LT',
-                    '[прошлог] [понедељка] [у] LT',
-                    '[прошлог] [уторка] [у] LT',
-                    '[прошле] [среде] [у] LT',
-                    '[прошлог] [четвртка] [у] LT',
-                    '[прошлог] [петка] [у] LT',
-                    '[прошле] [суботе] [у] LT'
-                ];
-                return lastWeekDays[this.day()];
-            },
-            sameElse : 'L'
-        },
-        relativeTime : {
-            future : "за %s",
-            past   : "пре %s",
-            s      : "неколико секунди",
-            m      : translator.translate,
-            mm     : translator.translate,
-            h      : translator.translate,
-            hh     : translator.translate,
-            d      : "дан",
-            dd     : translator.translate,
-            M      : "месец",
-            MM     : translator.translate,
-            y      : "годину",
-            yy     : translator.translate
-        },
-        ordinal : '%d.',
-        week : {
-            dow : 1, // Monday is the first day of the week.
-            doy : 7  // The week that contains Jan 1st is the first week of the year.
-        }
-    });
-}));
diff --git a/resources/lib/moment/lang/sr-cyrl.js b/resources/lib/moment/lang/sr-cyrl.js
new file mode 100644 (file)
index 0000000..ae1754b
--- /dev/null
@@ -0,0 +1,106 @@
+// moment.js language configuration
+// language : Serbian-cyrillic (sr-cyrl)
+// author : Milan Janačković<milanjanackovic@gmail.com> : https://github.com/milan-j
+
+(function (factory) {
+    if (typeof define === 'function' && define.amd) {
+        define(['moment'], factory); // AMD
+    } else if (typeof exports === 'object') {
+        module.exports = factory(require('../moment')); // Node
+    } else {
+        factory(window.moment); // Browser global
+    }
+}(function (moment) {
+
+    var translator = {
+        words: { //Different grammatical cases
+            m: ['један минут', 'једне минуте'],
+            mm: ['минут', 'минуте', 'минута'],
+            h: ['један сат', 'једног сата'],
+            hh: ['сат', 'сата', 'сати'],
+            dd: ['дан', 'дана', 'дана'],
+            MM: ['месец', 'месеца', 'месеци'],
+            yy: ['година', 'године', 'година']
+        },
+        correctGrammaticalCase: function (number, wordKey) {
+            return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]);
+        },
+        translate: function (number, withoutSuffix, key) {
+            var wordKey = translator.words[key];
+            if (key.length === 1) {
+                return withoutSuffix ? wordKey[0] : wordKey[1];
+            } else {
+                return number + ' ' + translator.correctGrammaticalCase(number, wordKey);
+            }
+        }
+    };
+
+    return moment.lang('sr-cyrl', {
+        months: ['јануар', 'фебруар', 'март', 'април', 'мај', 'јун', 'јул', 'август', 'септембар', 'октобар', 'новембар', 'децембар'],
+        monthsShort: ['јан.', 'феб.', 'мар.', 'апр.', 'мај', 'јун', 'јул', 'авг.', 'сеп.', 'окт.', 'нов.', 'дец.'],
+        weekdays: ['недеља', 'понедељак', 'уторак', 'среда', 'четвртак', 'петак', 'субота'],
+        weekdaysShort: ['нед.', 'пон.', 'уто.', 'сре.', 'чет.', 'пет.', 'суб.'],
+        weekdaysMin: ['не', 'по', 'ут', 'ср', 'че', 'пе', 'су'],
+        longDateFormat: {
+            LT: "H:mm",
+            L: "DD. MM. YYYY",
+            LL: "D. MMMM YYYY",
+            LLL: "D. MMMM YYYY LT",
+            LLLL: "dddd, D. MMMM YYYY LT"
+        },
+        calendar: {
+            sameDay: '[данас у] LT',
+            nextDay: '[сутра у] LT',
+
+            nextWeek: function () {
+                switch (this.day()) {
+                case 0:
+                    return '[у] [недељу] [у] LT';
+                case 3:
+                    return '[у] [среду] [у] LT';
+                case 6:
+                    return '[у] [суботу] [у] LT';
+                case 1:
+                case 2:
+                case 4:
+                case 5:
+                    return '[у] dddd [у] LT';
+                }
+            },
+            lastDay  : '[јуче у] LT',
+            lastWeek : function () {
+                var lastWeekDays = [
+                    '[прошле] [недеље] [у] LT',
+                    '[прошлог] [понедељка] [у] LT',
+                    '[прошлог] [уторка] [у] LT',
+                    '[прошле] [среде] [у] LT',
+                    '[прошлог] [четвртка] [у] LT',
+                    '[прошлог] [петка] [у] LT',
+                    '[прошле] [суботе] [у] LT'
+                ];
+                return lastWeekDays[this.day()];
+            },
+            sameElse : 'L'
+        },
+        relativeTime : {
+            future : "за %s",
+            past   : "пре %s",
+            s      : "неколико секунди",
+            m      : translator.translate,
+            mm     : translator.translate,
+            h      : translator.translate,
+            hh     : translator.translate,
+            d      : "дан",
+            dd     : translator.translate,
+            M      : "месец",
+            MM     : translator.translate,
+            y      : "годину",
+            yy     : translator.translate
+        },
+        ordinal : '%d.',
+        week : {
+            dow : 1, // Monday is the first day of the week.
+            doy : 7  // The week that contains Jan 1st is the first week of the year.
+        }
+    });
+}));
diff --git a/resources/lib/moment/lang/tzm-la.js b/resources/lib/moment/lang/tzm-la.js
deleted file mode 100644 (file)
index be1d878..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-// moment.js language configuration
-// language : Morocco Central Atlas Tamaziɣt in Latin (tzm-la)
-// author : Abdel Said : https://github.com/abdelsaid
-
-(function (factory) {
-    if (typeof define === 'function' && define.amd) {
-        define(['moment'], factory); // AMD
-    } else if (typeof exports === 'object') {
-        module.exports = factory(require('../moment')); // Node
-    } else {
-        factory(window.moment); // Browser global
-    }
-}(function (moment) {
-    return moment.lang('tzm-la', {
-        months : "innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),
-        monthsShort : "innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),
-        weekdays : "asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),
-        weekdaysShort : "asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),
-        weekdaysMin : "asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),
-        longDateFormat : {
-            LT : "HH:mm",
-            L : "DD/MM/YYYY",
-            LL : "D MMMM YYYY",
-            LLL : "D MMMM YYYY LT",
-            LLLL : "dddd D MMMM YYYY LT"
-        },
-        calendar : {
-            sameDay: "[asdkh g] LT",
-            nextDay: '[aska g] LT',
-            nextWeek: 'dddd [g] LT',
-            lastDay: '[assant g] LT',
-            lastWeek: 'dddd [g] LT',
-            sameElse: 'L'
-        },
-        relativeTime : {
-            future : "dadkh s yan %s",
-            past : "yan %s",
-            s : "imik",
-            m : "minuḍ",
-            mm : "%d minuḍ",
-            h : "saɛa",
-            hh : "%d tassaɛin",
-            d : "ass",
-            dd : "%d ossan",
-            M : "ayowr",
-            MM : "%d iyyirn",
-            y : "asgas",
-            yy : "%d isgasn"
-        },
-        week : {
-            dow : 6, // Saturday is the first day of the week.
-            doy : 12  // The week that contains Jan 1st is the first week of the year.
-        }
-    });
-}));
diff --git a/resources/lib/moment/lang/tzm-latn.js b/resources/lib/moment/lang/tzm-latn.js
new file mode 100644 (file)
index 0000000..f7e9089
--- /dev/null
@@ -0,0 +1,55 @@
+// moment.js language configuration
+// language : Morocco Central Atlas Tamaziɣt in Latin (tzm-latn)
+// author : Abdel Said : https://github.com/abdelsaid
+
+(function (factory) {
+    if (typeof define === 'function' && define.amd) {
+        define(['moment'], factory); // AMD
+    } else if (typeof exports === 'object') {
+        module.exports = factory(require('../moment')); // Node
+    } else {
+        factory(window.moment); // Browser global
+    }
+}(function (moment) {
+    return moment.lang('tzm-latn', {
+        months : "innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),
+        monthsShort : "innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),
+        weekdays : "asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),
+        weekdaysShort : "asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),
+        weekdaysMin : "asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),
+        longDateFormat : {
+            LT : "HH:mm",
+            L : "DD/MM/YYYY",
+            LL : "D MMMM YYYY",
+            LLL : "D MMMM YYYY LT",
+            LLLL : "dddd D MMMM YYYY LT"
+        },
+        calendar : {
+            sameDay: "[asdkh g] LT",
+            nextDay: '[aska g] LT',
+            nextWeek: 'dddd [g] LT',
+            lastDay: '[assant g] LT',
+            lastWeek: 'dddd [g] LT',
+            sameElse: 'L'
+        },
+        relativeTime : {
+            future : "dadkh s yan %s",
+            past : "yan %s",
+            s : "imik",
+            m : "minuḍ",
+            mm : "%d minuḍ",
+            h : "saɛa",
+            hh : "%d tassaɛin",
+            d : "ass",
+            dd : "%d ossan",
+            M : "ayowr",
+            MM : "%d iyyirn",
+            y : "asgas",
+            yy : "%d isgasn"
+        },
+        week : {
+            dow : 6, // Saturday is the first day of the week.
+            doy : 12  // The week that contains Jan 1st is the first week of the year.
+        }
+    });
+}));
index 257ee7e..83282c6 100644 (file)
@@ -1,5 +1,5 @@
 //! moment.js
-//! version : 2.6.0
+//! version : 2.7.0
 //! authors : Tim Wood, Iskren Chernev, Moment.js contributors
 //! license : MIT
 //! momentjs.com
@@ -11,7 +11,7 @@
     ************************************/
 
     var moment,
-        VERSION = "2.6.0",
+        VERSION = "2.7.0",
         // the global-scope this is NOT the global object in Node.js
         globalScope = typeof global !== 'undefined' ? global : this,
         oldGlobalMoment,
@@ -36,6 +36,7 @@
             _f : null,
             _l : null,
             _strict : null,
+            _tzm : null,
             _isUTC : null,
             _offset : null,  // optional. Combine with _isUTC
             _pf : null,
         // format function strings
         formatFunctions = {},
 
+        // default relative time thresholds
+        relativeTimeThresholds = {
+          s: 45,   //seconds to minutes
+          m: 45,   //minutes to hours
+          h: 22,   //hours to days
+          dd: 25,  //days to month (month == 1)
+          dm: 45,  //days to months (months > 1)
+          dy: 345  //days to year
+        },
+
         // tokens to ordinalize and pad
         ordinalizeTokens = 'DDD w W M D d'.split(' '),
         paddedTokens = 'M D H h m s w W'.split(' '),
 
         lists = ['months', 'monthsShort', 'weekdays', 'weekdaysShort', 'weekdaysMin'];
 
+    // Pick the first defined of two or three arguments. dfl comes from
+    // default.
+    function dfl(a, b, c) {
+        switch (arguments.length) {
+            case 2: return a != null ? a : b;
+            case 3: return a != null ? a : b != null ? b : c;
+            default: throw new Error("Implement me");
+        }
+    }
+
     function defaultParsingFlags() {
         // We need to deep clone this object, and es5 standard is not very
         // helpful.
             config._useUTC = true;
             config._tzm = timezoneMinutesFromString(input);
             break;
+        // WEEKDAY - human
+        case 'dd':
+        case 'ddd':
+        case 'dddd':
+            a = getLangDefinition(config._l).weekdaysParse(input);
+            // if we didn't get a weekday name, mark the date as invalid
+            if (a != null) {
+                config._w = config._w || {};
+                config._w['d'] = a;
+            } else {
+                config._pf.invalidWeekday = input;
+            }
+            break;
+        // WEEK, WEEK DAY - numeric
         case 'w':
         case 'ww':
         case 'W':
         case 'WW':
         case 'd':
-        case 'dd':
-        case 'ddd':
-        case 'dddd':
         case 'e':
         case 'E':
             token = token.substr(0, 1);
             /* falls through */
-        case 'gg':
         case 'gggg':
-        case 'GG':
         case 'GGGG':
         case 'GGGGG':
             token = token.substr(0, 2);
             if (input) {
                 config._w = config._w || {};
-                config._w[token] = input;
+                config._w[token] = toInt(input);
             }
             break;
+        case 'gg':
+        case 'GG':
+            config._w = config._w || {};
+            config._w[token] = moment.parseTwoDigitYear(input);
         }
     }
 
+    function dayOfYearFromWeekInfo(config) {
+        var w, weekYear, week, weekday, dow, doy, temp, lang;
+
+        w = config._w;
+        if (w.GG != null || w.W != null || w.E != null) {
+            dow = 1;
+            doy = 4;
+
+            // TODO: We need to take the current isoWeekYear, but that depends on
+            // how we interpret now (local, utc, fixed offset). So create
+            // a now version of current config (take local/utc/offset flags, and
+            // create now).
+            weekYear = dfl(w.GG, config._a[YEAR], weekOfYear(moment(), 1, 4).year);
+            week = dfl(w.W, 1);
+            weekday = dfl(w.E, 1);
+        } else {
+            lang = getLangDefinition(config._l);
+            dow = lang._week.dow;
+            doy = lang._week.doy;
+
+            weekYear = dfl(w.gg, config._a[YEAR], weekOfYear(moment(), dow, doy).year);
+            week = dfl(w.w, 1);
+
+            if (w.d != null) {
+                // weekday -- low day numbers are considered next week
+                weekday = w.d;
+                if (weekday < dow) {
+                    ++week;
+                }
+            } else if (w.e != null) {
+                // local weekday -- counting starts from begining of week
+                weekday = w.e + dow;
+            } else {
+                // default to begining of week
+                weekday = dow;
+            }
+        }
+        temp = dayOfYearFromWeeks(weekYear, week, weekday, doy, dow);
+
+        config._a[YEAR] = temp.year;
+        config._dayOfYear = temp.dayOfYear;
+    }
+
     // convert an array to a date.
     // the array should mirror the parameters below
     // note: all values past the year are optional and will default to the lowest possible value.
     // [year, month, day , hour, minute, second, millisecond]
     function dateFromConfig(config) {
-        var i, date, input = [], currentDate,
-            yearToUse, fixYear, w, temp, lang, weekday, week;
+        var i, date, input = [], currentDate, yearToUse;
 
         if (config._d) {
             return;
 
         //compute day of the year from weeks and weekdays
         if (config._w && config._a[DATE] == null && config._a[MONTH] == null) {
-            fixYear = function (val) {
-                var intVal = parseInt(val, 10);
-                return val ?
-                  (val.length < 3 ? (intVal > 68 ? 1900 + intVal : 2000 + intVal) : intVal) :
-                  (config._a[YEAR] == null ? moment().weekYear() : config._a[YEAR]);
-            };
-
-            w = config._w;
-            if (w.GG != null || w.W != null || w.E != null) {
-                temp = dayOfYearFromWeeks(fixYear(w.GG), w.W || 1, w.E, 4, 1);
-            }
-            else {
-                lang = getLangDefinition(config._l);
-                weekday = w.d != null ?  parseWeekday(w.d, lang) :
-                  (w.e != null ?  parseInt(w.e, 10) + lang._week.dow : 0);
-
-                week = parseInt(w.w, 10) || 1;
-
-                //if we're parsing 'd', then the low day numbers may be next week
-                if (w.d != null && weekday < lang._week.dow) {
-                    week++;
-                }
-
-                temp = dayOfYearFromWeeks(fixYear(w.gg), week, weekday, lang._week.doy, lang._week.dow);
-            }
-
-            config._a[YEAR] = temp.year;
-            config._dayOfYear = temp.dayOfYear;
+            dayOfYearFromWeekInfo(config);
         }
 
         //if the day of the year is set, figure out what it is
         if (config._dayOfYear) {
-            yearToUse = config._a[YEAR] == null ? currentDate[YEAR] : config._a[YEAR];
+            yearToUse = dfl(config._a[YEAR], currentDate[YEAR]);
 
             if (config._dayOfYear > daysInYear(yearToUse)) {
                 config._pf._overflowDayOfYear = true;
             config._a[i] = input[i] = (config._a[i] == null) ? (i === 2 ? 1 : 0) : config._a[i];
         }
 
-        // add the offsets to the time to be parsed so that we can have a clean array for checking isValid
-        input[HOUR] += toInt((config._tzm || 0) / 60);
-        input[MINUTE] += toInt((config._tzm || 0) % 60);
-
         config._d = (config._useUTC ? makeUTCDate : makeDate).apply(null, input);
+        // Apply timezone offset from input. The actual zone can be changed
+        // with parseZone.
+        if (config._tzm != null) {
+            config._d.setUTCMinutes(config._d.getUTCMinutes() + config._tzm);
+        }
     }
 
     function dateFromObject(config) {
     // date from string and format string
     function makeDateFromStringAndFormat(config) {
 
+        if (config._f === moment.ISO_8601) {
+            parseISO(config);
+            return;
+        }
+
         config._a = [];
         config._pf.empty = true;
 
     }
 
     // date from iso format
-    function makeDateFromString(config) {
+    function parseISO(config) {
         var i, l,
             string = config._i,
             match = isoRegex.exec(string);
                 config._f += "Z";
             }
             makeDateFromStringAndFormat(config);
+        } else {
+            config._isValid = false;
         }
-        else {
+    }
+
+    // date from iso format or fallback
+    function makeDateFromString(config) {
+        parseISO(config);
+        if (config._isValid === false) {
+            delete config._isValid;
             moment.createFromInputFallback(config);
         }
     }
             hours = round(minutes / 60),
             days = round(hours / 24),
             years = round(days / 365),
-            args = seconds < 45 && ['s', seconds] ||
+            args = seconds < relativeTimeThresholds.s  && ['s', seconds] ||
                 minutes === 1 && ['m'] ||
-                minutes < 45 && ['mm', minutes] ||
+                minutes < relativeTimeThresholds.m && ['mm', minutes] ||
                 hours === 1 && ['h'] ||
-                hours < 22 && ['hh', hours] ||
+                hours < relativeTimeThresholds.h && ['hh', hours] ||
                 days === 1 && ['d'] ||
-                days <= 25 && ['dd', days] ||
-                days <= 45 && ['M'] ||
-                days < 345 && ['MM', round(days / 30)] ||
+                days <= relativeTimeThresholds.dd && ['dd', days] ||
+                days <= relativeTimeThresholds.dm && ['M'] ||
+                days < relativeTimeThresholds.dy && ['MM', round(days / 30)] ||
                 years === 1 && ['y'] || ['yy', years];
         args[2] = withoutSuffix;
         args[3] = milliseconds > 0;
     function dayOfYearFromWeeks(year, week, weekday, firstDayOfWeekOfYear, firstDayOfWeek) {
         var d = makeUTCDate(year, 0, 1).getUTCDay(), daysToAdd, dayOfYear;
 
+        d = d === 0 ? 7 : d;
         weekday = weekday != null ? weekday : firstDayOfWeek;
         daysToAdd = firstDayOfWeek - d + (d > firstDayOfWeekOfYear ? 7 : 0) - (d < firstDayOfWeek ? 7 : 0);
         dayOfYear = 7 * (week - 1) + (weekday - firstDayOfWeek) + daysToAdd + 1;
         config._d = new Date(config._i);
     });
 
+    // Pick a moment m from moments so that m[fn](other) is true for all
+    // other. This relies on the function fn to be transitive.
+    //
+    // moments should either be an array of moment objects or an array, whose
+    // first element is an array of moment objects.
+    function pickBy(fn, moments) {
+        var res, i;
+        if (moments.length === 1 && isArray(moments[0])) {
+            moments = moments[0];
+        }
+        if (!moments.length) {
+            return moment();
+        }
+        res = moments[0];
+        for (i = 1; i < moments.length; ++i) {
+            if (moments[i][fn](res)) {
+                res = moments[i];
+            }
+        }
+        return res;
+    }
+
+    moment.min = function () {
+        var args = [].slice.call(arguments, 0);
+
+        return pickBy('isBefore', args);
+    };
+
+    moment.max = function () {
+        var args = [].slice.call(arguments, 0);
+
+        return pickBy('isAfter', args);
+    };
+
     // creating with utc
     moment.utc = function (input, format, lang, strict) {
         var c;
     // default format
     moment.defaultFormat = isoFormat;
 
+    // constant that refers to the ISO standard
+    moment.ISO_8601 = function () {};
+
     // Plugins that add properties should also add the key here (null value),
     // so we can properly clone ourselves.
     moment.momentProperties = momentProperties;
     // It is intended to keep the offset in sync with the timezone.
     moment.updateOffset = function () {};
 
+    // This function allows you to set a threshold for relative time strings
+    moment.relativeTimeThreshold = function(threshold, limit) {
+      if (relativeTimeThresholds[threshold] === undefined) {
+        return false;
+      }
+      relativeTimeThresholds[threshold] = limit;
+      return true;
+    };
+
     // This function will load languages and then set the global language.  If
     // no arguments are passed in, it will simply return the current global
     // language key.
         add : function (input, val) {
             var dur;
             // switch args to support add('s', 1) and add(1, 's')
-            if (typeof input === 'string') {
+            if (typeof input === 'string' && typeof val === 'string') {
+                dur = moment.duration(isNaN(+val) ? +input : +val, isNaN(+val) ? val : input);
+            } else if (typeof input === 'string') {
                 dur = moment.duration(+val, input);
             } else {
                 dur = moment.duration(input, val);
         subtract : function (input, val) {
             var dur;
             // switch args to support subtract('s', 1) and subtract(1, 's')
-            if (typeof input === 'string') {
+            if (typeof input === 'string' && typeof val === 'string') {
+                dur = moment.duration(isNaN(+val) ? +input : +val, isNaN(+val) ? val : input);
+            } else if (typeof input === 'string') {
                 dur = moment.duration(+val, input);
             } else {
                 dur = moment.duration(input, val);
             return this.from(moment(), withoutSuffix);
         },
 
-        calendar : function () {
+        calendar : function (time) {
             // We want to compare the start of today, vs this.
             // Getting start-of-today depends on whether we're zone'd or not.
-            var sod = makeAs(moment(), this).startOf('day'),
+            var now = time || moment(),
+                sod = makeAs(now, this).startOf('day'),
                 diff = this.diff(sod, 'days', true),
                 format = diff < -6 ? 'sameElse' :
                     diff < -1 ? 'lastWeek' :
             return +this.clone().startOf(units) === +makeAs(input, this).startOf(units);
         },
 
-        min: function (other) {
-            other = moment.apply(null, arguments);
-            return other < this ? this : other;
-        },
+        min: deprecate(
+                 "moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",
+                 function (other) {
+                     other = moment.apply(null, arguments);
+                     return other < this ? this : other;
+                 }
+         ),
 
-        max: function (other) {
-            other = moment.apply(null, arguments);
-            return other > this ? this : other;
-        },
+        max: deprecate(
+                "moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",
+                function (other) {
+                    other = moment.apply(null, arguments);
+                    return other > this ? this : other;
+                }
+        ),
 
         // keepTime = true means only change the timezone, without affecting
         // the local hour. So 5:31:26 +0300 --[zone(2, true)]--> 5:31:26 +0200
index 47fce7a..3e0bfb9 100644 (file)
@@ -1,3 +1,13 @@
+/*!
+ * OOjs UI v0.1.0-pre (a63f03882e)
+ * https://www.mediawiki.org/wiki/OOjs_UI
+ *
+ * Copyright 2011–2014 OOjs Team and other contributors.
+ * Released under the MIT license
+ * http://oojs.mit-license.org
+ *
+ * Date: 2014-06-27T23:51:18Z
+ */
 .oo-ui-dialog-content .oo-ui-window-closeButton {
   position: absolute;
   top: 0;
index 94ebbe3..e651ff0 100644 (file)
@@ -1,3 +1,13 @@
+/*!
+ * OOjs UI v0.1.0-pre (a63f03882e)
+ * https://www.mediawiki.org/wiki/OOjs_UI
+ *
+ * Copyright 2011–2014 OOjs Team and other contributors.
+ * Released under the MIT license
+ * http://oojs.mit-license.org
+ *
+ * Date: 2014-06-27T23:51:18Z
+ */
 .oo-ui-dialog {
   background-color: #fff;
   background-color: rgba(255, 255, 255, 0.5);
index 22bf46f..0262042 100644 (file)
@@ -1,16 +1,17 @@
 /*!
- * OOjs UI v0.1.0-pre (9aad824bd6)
+ * OOjs UI v0.1.0-pre (a63f03882e)
  * https://www.mediawiki.org/wiki/OOjs_UI
  *
  * Copyright 2011–2014 OOjs Team and other contributors.
  * Released under the MIT license
  * http://oojs.mit-license.org
  *
- * Date: Wed Jun 25 2014 10:59:56 GMT-0700 (PDT)
+ * Date: 2014-06-27T23:51:18Z
  */
 ( function ( OO ) {
 
 'use strict';
+
 /**
  * Namespace for all classes, static methods and static properties.
  *
@@ -172,6 +173,7 @@ OO.ui.getLocalValue = function ( obj, lang, fallback ) {
        };
 
 } )();
+
 /**
  * DOM element abstraction.
  *
@@ -669,6 +671,7 @@ OO.ui.Element.prototype.offDOMEvent = function ( event, callback ) {
                $( el ).off( event, callback );
        };
 }() );
+
 /**
  * Embedded iframe with the same styles as its parent.
  *
@@ -899,6 +902,7 @@ OO.ui.Frame.prototype.setSize = function ( width, height ) {
        this.$element.css( { 'width': width, 'height': height } );
        return this;
 };
+
 /**
  * Container for elements in a child frame.
  *
@@ -1364,6 +1368,7 @@ OO.ui.Window.prototype.close = function ( data ) {
 
        return this.closing.promise();
 };
+
 /**
  * Set of mutually exclusive windows.
  *
@@ -1529,6 +1534,7 @@ OO.ui.WindowSet.prototype.addWindow = function ( win ) {
        } );
        this.$element.append( win.$element );
 };
+
 /**
  * Modal dialog window.
  *
@@ -1761,6 +1767,7 @@ OO.ui.Dialog.prototype.popPending = function () {
 
        return this;
 };
+
 /**
  * Container for elements.
  *
@@ -1790,6 +1797,7 @@ OO.ui.Layout = function OoUiLayout( config ) {
 
 OO.inheritClass( OO.ui.Layout, OO.ui.Element );
 OO.mixinClass( OO.ui.Layout, OO.EventEmitter );
+
 /**
  * User interface control.
  *
@@ -1875,6 +1883,7 @@ OO.ui.Widget.prototype.setDisabled = function ( disabled ) {
        this.wasDisabled = isDisabled;
        return this;
 };
+
 /**
  * A list of functions, called in sequence.
  *
@@ -1991,6 +2000,7 @@ OO.ui.Process.prototype.next = function ( step, context ) {
        this.steps.push( [ step, context || null ] );
        return this;
 };
+
 /**
  * Dialog for showing a confirmation/warning message.
  *
@@ -2051,8 +2061,6 @@ OO.ui.ConfirmationDialog.prototype.initialize = function () {
                this.okButton.$element,
                this.cancelButton.$element
        );
-
-       this.connect( this, { 'teardown': [ 'close', 'cancel' ] } );
 };
 
 /*
@@ -2096,11 +2104,12 @@ OO.ui.ConfirmationDialog.prototype.getTeardownProcess = function ( data ) {
                .first( function () {
                        if ( data === 'ok' ) {
                                this.opened.resolve();
-                       } else if ( data === 'cancel' ) {
+                       } else { // data === 'cancel', or no data
                                this.opened.reject();
                        }
                }, this );
 };
+
 /**
  * Element with a button.
  *
@@ -2208,6 +2217,7 @@ OO.ui.ButtonedElement.prototype.setActive = function ( value ) {
        this.$button.toggleClass( 'oo-ui-buttonedElement-active', !!value );
        return this;
 };
+
 /**
  * Element that can be automatically clipped to visible boundaies.
  *
@@ -2335,18 +2345,23 @@ OO.ui.ClippableElement.prototype.clip = function () {
        if ( clipWidth ) {
                this.$clippable.css( { 'overflow-x': 'auto', 'width': desiredWidth } );
        } else {
-               this.$clippable.css( { 'overflow-x': '', 'width': this.idealWidth || '' } );
+               this.$clippable.css( 'width', this.idealWidth || '' );
+               this.$clippable.width(); // Force reflow for https://code.google.com/p/chromium/issues/detail?id=387290
+               this.$clippable.css( 'overflow-x', '' );
        }
        if ( clipHeight ) {
                this.$clippable.css( { 'overflow-y': 'auto', 'height': desiredHeight } );
        } else {
-               this.$clippable.css( { 'overflow-y': '', 'height': this.idealHeight || '' } );
+               this.$clippable.css( 'height', this.idealHeight || '' );
+               this.$clippable.height(); // Force reflow for https://code.google.com/p/chromium/issues/detail?id=387290
+               this.$clippable.css( 'overflow-y', '' );
        }
 
        this.clipped = clipWidth || clipHeight;
 
        return this;
 };
+
 /**
  * Element with named flags that can be added, removed, listed and checked.
  *
@@ -2446,6 +2461,7 @@ OO.ui.FlaggableElement.prototype.setFlags = function ( flags ) {
        }
        return this;
 };
+
 /**
  * Element containing a sequence of child elements.
  *
@@ -2644,6 +2660,7 @@ OO.ui.GroupElement.prototype.clearItems = function () {
        this.items = [];
        return this;
 };
+
 /**
  * Element containing an icon.
  *
@@ -2731,6 +2748,7 @@ OO.ui.IconedElement.prototype.setIcon = function ( icon ) {
 OO.ui.IconedElement.prototype.getIcon = function () {
        return this.icon;
 };
+
 /**
  * Element containing an indicator.
  *
@@ -2844,6 +2862,7 @@ OO.ui.IndicatedElement.prototype.getIndicator = function () {
 OO.ui.IndicatedElement.prototype.getIndicatorTitle = function () {
        return this.indicatorTitle;
 };
+
 /**
  * Element containing a label.
  *
@@ -2942,6 +2961,7 @@ OO.ui.LabeledElement.prototype.fitLabel = function () {
        }
        return this;
 };
+
 /**
  * Popuppable element.
  *
@@ -2992,6 +3012,7 @@ OO.ui.PopuppableElement.prototype.showPopup = function () {
 OO.ui.PopuppableElement.prototype.hidePopup = function () {
        this.popup.hide();
 };
+
 /**
  * Element with a title.
  *
@@ -3058,6 +3079,7 @@ OO.ui.TitledElement.prototype.setTitle = function ( title ) {
 OO.ui.TitledElement.prototype.getTitle = function () {
        return this.title;
 };
+
 /**
  * Generic toolbar tool.
  *
@@ -3309,6 +3331,7 @@ OO.ui.Tool.prototype.destroy = function () {
        this.toolbar.disconnect( this );
        this.$element.remove();
 };
+
 /**
  * Collection of tool groups.
  *
@@ -3517,6 +3540,7 @@ OO.ui.Toolbar.prototype.releaseTool = function ( tool ) {
 OO.ui.Toolbar.prototype.getToolAccelerator = function () {
        return undefined;
 };
+
 /**
  * Factory for tools.
  *
@@ -3629,6 +3653,7 @@ OO.ui.ToolFactory.prototype.extract = function ( collection, used ) {
        }
        return names;
 };
+
 /**
  * Collection of tools.
  *
@@ -3947,6 +3972,7 @@ OO.ui.ToolGroup.prototype.destroy = function () {
        }
        this.$element.remove();
 };
+
 /**
  * Factory for tool groups.
  *
@@ -3985,6 +4011,7 @@ OO.ui.ToolGroupFactory.static.getDefaultClasses = function () {
                OO.ui.MenuToolGroup
        ];
 };
+
 /**
  * Layout made of a fieldset and optional legend.
  *
@@ -4032,6 +4059,7 @@ OO.mixinClass( OO.ui.FieldsetLayout, OO.ui.GroupElement );
 /* Static Properties */
 
 OO.ui.FieldsetLayout.static.tagName = 'div';
+
 /**
  * Layout made of a field and optional label.
  *
@@ -4147,6 +4175,7 @@ OO.ui.FieldLayout.prototype.setAlignment = function ( value ) {
 
        return this;
 };
+
 /**
  * Layout made of proportionally sized columns and rows.
  *
@@ -4307,6 +4336,7 @@ OO.ui.GridLayout.prototype.update = function () {
 OO.ui.GridLayout.prototype.getPanel = function ( x, y ) {
        return this.panels[( x * this.widths.length ) + y];
 };
+
 /**
  * Layout containing a series of pages.
  *
@@ -4725,6 +4755,7 @@ OO.ui.BookletLayout.prototype.updateOutlineWidget = function () {
 
        return this;
 };
+
 /**
  * Layout that expands to cover the entire area of its parent, with optional scrolling and padding.
  *
@@ -4757,6 +4788,7 @@ OO.ui.PanelLayout = function OoUiPanelLayout( config ) {
 /* Setup */
 
 OO.inheritClass( OO.ui.PanelLayout, OO.ui.Layout );
+
 /**
  * Page within an booklet layout.
  *
@@ -4850,6 +4882,7 @@ OO.ui.PageLayout.prototype.setActive = function ( active ) {
                this.emit( 'active', this.active );
        }
 };
+
 /**
  * Layout containing a series of mutually exclusive pages.
  *
@@ -5020,6 +5053,7 @@ OO.ui.StackLayout.prototype.setItem = function ( item ) {
 
        return this;
 };
+
 /**
  * Horizontal bar layout of tools as icon buttons.
  *
@@ -5049,6 +5083,7 @@ OO.ui.BarToolGroup.static.titleTooltips = true;
 OO.ui.BarToolGroup.static.accelTooltips = true;
 
 OO.ui.BarToolGroup.static.name = 'bar';
+
 /**
  * Popup list of tools with an icon and optional label.
  *
@@ -5201,6 +5236,7 @@ OO.ui.PopupToolGroup.prototype.setActive = function ( value ) {
                }
        }
 };
+
 /**
  * Drop down list layout of tools as labeled icon buttons.
  *
@@ -5228,6 +5264,7 @@ OO.inheritClass( OO.ui.ListToolGroup, OO.ui.PopupToolGroup );
 OO.ui.ListToolGroup.static.accelTooltips = true;
 
 OO.ui.ListToolGroup.static.name = 'list';
+
 /**
  * Drop down menu layout of tools as selectable menu items.
  *
@@ -5282,6 +5319,7 @@ OO.ui.MenuToolGroup.prototype.onUpdateState = function () {
 
        this.setLabel( labelTexts.join( ', ' ) || ' ' );
 };
+
 /**
  * Tool that shows a popup when selected.
  *
@@ -5339,6 +5377,7 @@ OO.ui.PopupTool.prototype.onSelect = function () {
 OO.ui.PopupTool.prototype.onUpdateState = function () {
        this.setActive( false );
 };
+
 /**
  * Group widget.
  *
@@ -5389,6 +5428,7 @@ OO.ui.GroupWidget.prototype.setDisabled = function ( disabled ) {
 
        return this;
 };
+
 /**
  * Item widget.
  *
@@ -5433,6 +5473,7 @@ OO.ui.ItemWidget.prototype.setElementGroup = function ( group ) {
 
        return this;
 };
+
 /**
  * Icon widget.
  *
@@ -5468,6 +5509,7 @@ OO.mixinClass( OO.ui.IconWidget, OO.ui.TitledElement );
 /* Static Properties */
 
 OO.ui.IconWidget.static.tagName = 'span';
+
 /**
  * Indicator widget.
  *
@@ -5503,6 +5545,7 @@ OO.mixinClass( OO.ui.IndicatorWidget, OO.ui.TitledElement );
 /* Static Properties */
 
 OO.ui.IndicatorWidget.static.tagName = 'span';
+
 /**
  * Container for multiple related buttons.
  *
@@ -5534,6 +5577,7 @@ OO.ui.ButtonGroupWidget = function OoUiButtonGroupWidget( config ) {
 
 OO.inheritClass( OO.ui.ButtonGroupWidget, OO.ui.Widget );
 OO.mixinClass( OO.ui.ButtonGroupWidget, OO.ui.GroupElement );
+
 /**
  * Button widget.
  *
@@ -5634,6 +5678,7 @@ OO.ui.ButtonWidget.prototype.onKeyPress = function ( e ) {
        }
        return false;
 };
+
 /**
  * Input widget.
  *
@@ -5829,6 +5874,7 @@ OO.ui.InputWidget.prototype.focus = function () {
        this.$input.focus();
        return this;
 };
+
 /**
  * Checkbox widget.
  *
@@ -5895,6 +5941,7 @@ OO.ui.CheckboxInputWidget.prototype.onEdit = function () {
                }, this ) );
        }
 };
+
 /**
  * Label widget.
  *
@@ -5947,6 +5994,7 @@ OO.ui.LabelWidget.prototype.onClick = function () {
        this.input.simulateLabelClick();
        return false;
 };
+
 /**
  * Lookup input widget.
  *
@@ -6180,6 +6228,7 @@ OO.ui.LookupInputWidget.prototype.getLookupMenuItemsFromData = function () {
        // Stub, implemented in subclass
        return [];
 };
+
 /**
  * Option widget.
  *
@@ -6397,6 +6446,7 @@ OO.ui.OptionWidget.prototype.flash = function () {
 OO.ui.OptionWidget.prototype.getData = function () {
        return this.data;
 };
+
 /**
  * Selection of options.
  *
@@ -6908,6 +6958,7 @@ OO.ui.SelectWidget.prototype.clearItems = function () {
 
        return this;
 };
+
 /**
  * Menu item widget.
  *
@@ -6934,6 +6985,7 @@ OO.ui.MenuItemWidget = function OoUiMenuItemWidget( data, config ) {
 /* Setup */
 
 OO.inheritClass( OO.ui.MenuItemWidget, OO.ui.OptionWidget );
+
 /**
  * Menu widget.
  *
@@ -7191,6 +7243,7 @@ OO.ui.MenuWidget.prototype.hide = function () {
 
        return this;
 };
+
 /**
  * Inline menu of options.
  *
@@ -7298,6 +7351,7 @@ OO.ui.InlineMenuWidget.prototype.onClick = function ( e ) {
        }
        return false;
 };
+
 /**
  * Menu section item widget.
  *
@@ -7327,6 +7381,7 @@ OO.inheritClass( OO.ui.MenuSectionItemWidget, OO.ui.OptionWidget );
 OO.ui.MenuSectionItemWidget.static.selectable = false;
 
 OO.ui.MenuSectionItemWidget.static.highlightable = false;
+
 /**
  * Create an OO.ui.OutlineWidget object.
  *
@@ -7352,6 +7407,7 @@ OO.ui.OutlineWidget = function OoUiOutlineWidget( config ) {
 /* Setup */
 
 OO.inheritClass( OO.ui.OutlineWidget, OO.ui.SelectWidget );
+
 /**
  * Creates an OO.ui.OutlineControlsWidget object.
  *
@@ -7465,6 +7521,7 @@ OO.ui.OutlineControlsWidget.prototype.onOutlineChange = function () {
        this.downButton.setDisabled( !movable || selectedItem === lastMovable );
        this.removeButton.setDisabled( !removable );
 };
+
 /**
  * Creates an OO.ui.OutlineItemWidget object.
  *
@@ -7591,6 +7648,7 @@ OO.ui.OutlineItemWidget.prototype.setLevel = function ( level ) {
 
        return this;
 };
+
 /**
  * Option widget that looks like a button.
  *
@@ -7644,6 +7702,7 @@ OO.ui.ButtonOptionWidget.prototype.setSelected = function ( state ) {
 
        return this;
 };
+
 /**
  * Select widget containing button options.
  *
@@ -7666,6 +7725,7 @@ OO.ui.ButtonSelectWidget = function OoUiButtonSelectWidget( config ) {
 /* Setup */
 
 OO.inheritClass( OO.ui.ButtonSelectWidget, OO.ui.SelectWidget );
+
 /**
  * Container for content that is overlaid and positioned absolutely.
  *
@@ -7911,6 +7971,7 @@ OO.ui.PopupWidget.prototype.display = function ( width, height, transition ) {
 
        return this;
 };
+
 /**
  * Button that shows and hides a popup.
  *
@@ -7962,6 +8023,7 @@ OO.ui.PopupButtonWidget.prototype.onClick = function ( e ) {
        }
        return false;
 };
+
 /**
  * Search widget.
  *
@@ -8115,6 +8177,7 @@ OO.ui.SearchWidget.prototype.getQuery = function () {
 OO.ui.SearchWidget.prototype.getResults = function () {
        return this.results;
 };
+
 /**
  * Text input widget.
  *
@@ -8327,6 +8390,7 @@ OO.ui.TextInputWidget.prototype.select = function () {
        this.$input.select();
        return this;
 };
+
 /**
  * Menu for a text input widget.
  *
@@ -8427,6 +8491,7 @@ OO.ui.TextInputMenuWidget.prototype.position = function () {
        this.setIdealSize( $container.width() );
        return this;
 };
+
 /**
  * Width with on and off states.
  *
@@ -8486,6 +8551,7 @@ OO.ui.ToggleWidget.prototype.setValue = function ( value ) {
        }
        return this;
 };
+
 /**
  * Button that toggles on and off.
  *
@@ -8544,6 +8610,7 @@ OO.ui.ToggleButtonWidget.prototype.setValue = function ( value ) {
 
        return this;
 };
+
 /**
  * Switch that slides on and off.
  *
@@ -8597,4 +8664,5 @@ OO.ui.ToggleSwitchWidget.prototype.onClick = function ( e ) {
                this.setValue( !this.value );
        }
 };
+
 }( OO ) );
index 04bcfe9..a568a6d 100644 (file)
@@ -1,14 +1,13 @@
 /*!
- * OOjs UI v0.1.0-pre (9aad824bd6)
+ * OOjs UI v0.1.0-pre (a63f03882e)
  * https://www.mediawiki.org/wiki/OOjs_UI
  *
  * Copyright 2011–2014 OOjs Team and other contributors.
  * Released under the MIT license
  * http://oojs.mit-license.org
  *
- * Date: Wed Jun 25 2014 10:59:56 GMT-0700 (PDT)
+ * Date: 2014-06-27T23:51:18Z
  */
-
 /* Textures */
 
 .oo-ui-texture-pending {
index 8ca3aed..8ccd50a 100644 (file)
@@ -1,16 +1,17 @@
 /*!
- * OOjs v1.0.9
+ * OOjs v1.0.10
  * https://www.mediawiki.org/wiki/OOjs
  *
  * Copyright 2011-2014 OOjs Team and other contributors.
  * Released under the MIT license
  * http://oojs.mit-license.org
  *
- * Date: Wed Apr 02 2014 14:20:50 GMT-0700 (PDT)
+ * Date: Wed Jun 18 2014 20:03:40 GMT-0700 (PDT)
  */
 ( function ( global ) {
 
 'use strict';
+/*exported toString */
 var
        /**
         * Namespace for all classes, static methods and static properties.
@@ -23,33 +24,6 @@ var
 
 /* Class Methods */
 
-/**
- * Assert whether a value is a plain object or not.
- *
- * @param {Mixed} obj
- * @return {boolean}
- */
-oo.isPlainObject = function ( obj ) {
-       // Any object or value whose internal [[Class]] property is not "[object Object]"
-       if ( toString.call( obj ) !== '[object Object]' ) {
-               return false;
-       }
-
-       // The try/catch suppresses exceptions thrown when attempting to access
-       // the "constructor" property of certain host objects suich as window.location
-       // in Firefox < 20 (https://bugzilla.mozilla.org/814622)
-       try {
-               if ( obj.constructor &&
-                               !hasOwn.call( obj.constructor.prototype, 'isPrototypeOf' ) ) {
-                       return false;
-               }
-       } catch ( e ) {
-               return false;
-       }
-
-       return true;
-};
-
 /**
  * Utility to initialize a class for OO inheritance.
  *
@@ -106,7 +80,12 @@ oo.inheritClass = function ( targetFn, originFn ) {
 
        var targetConstructor = targetFn.prototype.constructor;
 
-       targetFn.super = originFn;
+       // Using ['super'] instead of .super because 'super' is not supported
+       // by IE 8 and below (bug 63303).
+       // Provide .parent as alias for code supporting older browsers which
+       // allows people to comply with their style guide.
+       targetFn['super'] = targetFn.parent = originFn;
+
        targetFn.prototype = Object.create( originFn.prototype, {
                // Restore constructor property of targetFn
                constructor: {
@@ -255,6 +234,12 @@ oo.compare = function ( a, b, asymmetrical ) {
        }
 
        for ( k in a ) {
+               if ( !hasOwn.call( a, k ) ) {
+                       // Support es3-shim: Without this filter, comparing [] to {} will be false in ES3
+                       // because the shimmed "forEach" is enumerable and shows up in Array but not Object.
+                       continue;
+               }
+
                aValue = a[k];
                bValue = b[k];
                aType = typeof aValue;
@@ -457,6 +442,38 @@ oo.simpleArrayIntersection = function ( a, b ) {
 oo.simpleArrayDifference = function ( a, b ) {
        return simpleArrayCombine( a, b, false );
 };
+/*global hasOwn, toString */
+
+/**
+ * Assert whether a value is a plain object or not.
+ *
+ * @param {Mixed} obj
+ * @return {boolean}
+ */
+oo.isPlainObject = function ( obj ) {
+       /*jshint eqnull:true, eqeqeq:false */
+
+       // Any object or value whose internal [[Class]] property is not "[object Object]"
+       // Support IE8: Explicitly filter out DOM nodes
+       // Support IE8: Explicitly filter out Window object (needs loose comparison)
+       if ( !obj || toString.call( obj ) !== '[object Object]' || obj.nodeType || ( obj != null && obj == obj.window ) ) {
+               return false;
+       }
+
+       // The try/catch suppresses exceptions thrown when attempting to access
+       // the "constructor" property of certain host objects suich as window.location
+       // in Firefox < 20 (https://bugzilla.mozilla.org/814622)
+       try {
+               if ( obj.constructor &&
+                               !hasOwn.call( obj.constructor.prototype, 'isPrototypeOf' ) ) {
+                       return false;
+               }
+       } catch ( e ) {
+               return false;
+       }
+
+       return true;
+};
 /**
  * @class OO.EventEmitter
  *
@@ -529,11 +546,12 @@ oo.EventEmitter.prototype.on = function ( event, callback, args, context ) {
  * @chainable
  */
 oo.EventEmitter.prototype.once = function ( event, listener ) {
-       var eventEmitter = this;
-       return this.on( event, function listenerWrapper() {
-               eventEmitter.off( event, listenerWrapper );
-               listener.apply( eventEmitter, Array.prototype.slice.call( arguments, 0 ) );
-       } );
+       var eventEmitter = this,
+               listenerWrapper = function () {
+                       eventEmitter.off( event, listenerWrapper );
+                       listener.apply( eventEmitter, Array.prototype.slice.call( arguments, 0 ) );
+               };
+       return this.on( event, listenerWrapper );
 };
 
 /**
@@ -761,7 +779,7 @@ oo.Registry.prototype.lookup = function ( name ) {
  * @constructor
  */
 oo.Factory = function OoFactory() {
-       oo.Factory.super.call( this );
+       oo.Factory.parent.call( this );
 
        // Properties
        this.entries = [];
@@ -801,7 +819,7 @@ oo.Factory.prototype.register = function ( constructor ) {
        }
        this.entries.push( name );
 
-       oo.Factory.super.prototype.register.call( this, name, constructor );
+       oo.Factory.parent.prototype.register.call( this, name, constructor );
 };
 
 /**
index d6dfedd..8d38401 100644 (file)
@@ -12,7 +12,7 @@
  *
  * @author Timo Tijhof, 2011-2012
  */
-( function ( $ ) {
+( function ( mw, $ ) {
        'use strict';
 
        var util,
@@ -64,6 +64,8 @@
         *  were not called from that instance.
         */
        function CompletenessTest( masterVariable, ignoreFn ) {
+               var warn,
+                       that = this;
 
                // Keep track in these objects. Keyed by strings with the
                // method names (ie. 'my.foo', 'my.bar', etc.) values are boolean true.
                this.lazyLimit = 2000;
                this.lazyCounter = 0;
 
-               var that = this;
-
                // Bind begin and end to QUnit.
                QUnit.begin( function () {
-                       that.walkTheObject( null, masterVariable, masterVariable, [], CompletenessTest.ACTION_INJECT );
-                       log( 'CompletenessTest/walkTheObject/ACTION_INJECT', that );
+                       // Suppress warnings (e.g. deprecation notices for accessing the properties)
+                       warn = mw.log.warn;
+                       mw.log.warn = $.noop;
+
+                       that.walkTheObject( masterVariable, null, masterVariable, [] );
+                       log( 'CompletenessTest/walkTheObject', that );
+
+                       // Restore warnings
+                       mw.log.warn = warn;
+                       warn = undefined;
                });
 
                QUnit.done( function () {
                return this;
        }
 
-       /* Static members */
-       CompletenessTest.ACTION_INJECT = 500;
-       CompletenessTest.ACTION_CHECK = 501;
-
        /* Public methods */
        CompletenessTest.fn = CompletenessTest.prototype = {
 
                 *  Initially this is the same as currVar.
                 * @param parentPathArray {Array} Array of names that indicate our breadcrumb path starting at
                 *  masterVariable. Not including currName.
-                * @param action {Number} What is this function supposed to do (ACTION_INJECT or ACTION_CHECK)
                 */
-               walkTheObject: function ( currName, currVar, masterVariable, parentPathArray, action ) {
-                       var key, value, currPathArray,
-                               type = util.type( currVar ),
-                               that = this;
+               walkTheObject: function ( currObj, currName, masterVariable, parentPathArray ) {
+                       var key, currVal, type,
+                               ct = this,
+                               currPathArray = parentPathArray;
 
-                       currPathArray = parentPathArray;
                        if ( currName ) {
                                currPathArray.push( currName );
+                               currVal = currObj[currName];
+                       } else {
+                               currName = '(root)';
+                               currVal = currObj;
                        }
 
+                       type = util.type( currVal );
+
                        // Hard ignores
-                       if ( this.ignoreFn( currVar, that, currPathArray ) ) {
+                       if ( this.ignoreFn( currVal, this, currPathArray ) ) {
                                return null;
                        }
 
 
                        // Functions
                        if ( type === 'function' ) {
-
-                               if ( !currVar.prototype || util.isEmptyObject( currVar.prototype ) ) {
-
-                                       if ( action === CompletenessTest.ACTION_INJECT ) {
-
-                                               that.injectionTracker[ currPathArray.join( '.' ) ] = true;
-                                               that.injectCheck( masterVariable, currPathArray, function () {
-                                                       that.methodCallTracker[ currPathArray.join( '.' ) ] = true;
-                                               } );
-                                       }
-
-                               // We don't support checking object constructors yet...
-                               // ...we can check the prototypes fine, though.
-                               } else {
-                                       if ( action === CompletenessTest.ACTION_INJECT ) {
-
-                                               for ( key in currVar.prototype ) {
-                                                       if ( hasOwn.call( currVar.prototype, key ) ) {
-                                                               value = currVar.prototype[key];
-                                                               if ( key === 'constructor' ) {
-                                                                       continue;
-                                                               }
-
-                                                               that.walkTheObject( key, value, masterVariable, currPathArray.concat( 'prototype' ), action );
-                                                       }
-                                               }
-
-                                       }
+                               // Don't put a spy in constructor functions as it messes with
+                               // instanceof etc.
+                               if ( !currVal.prototype || util.isEmptyObject( currVal.prototype ) ) {
+                                       this.injectionTracker[ currPathArray.join( '.' ) ] = true;
+                                       this.injectCheck( currObj, currName, function () {
+                                               ct.methodCallTracker[ currPathArray.join( '.' ) ] = true;
+                                       } );
                                }
-
                        }
 
                        // Recursively. After all, this is the *completeness* test
-                       if ( type === 'function' || type === 'object' ) {
-                               for ( key in currVar ) {
-                                       if ( hasOwn.call( currVar, key ) ) {
-                                               value = currVar[key];
-
-                                               that.walkTheObject( key, value, masterVariable, currPathArray.slice(), action );
+                       // This also traverses static properties and the prototype of a constructor
+                       if ( type === 'object' || type === 'function' ) {
+                               for ( key in currVal ) {
+                                       if ( hasOwn.call( currVal, key ) ) {
+                                               this.walkTheObject( currVal, key, masterVariable, currPathArray.slice() );
                                        }
                                }
                        }
                 * @param objectPathArray {Array}
                 * @param injectFn {Function}
                 */
-               injectCheck: function ( masterVariable, objectPathArray, injectFn ) {
-                       var i, len, prev, memberName, lastMember,
-                               curr = masterVariable;
-
-                       // Get the object in question through the path from the master variable,
-                       // We can't pass the value directly because we need to re-define the object
-                       // member and keep references to the parent object, member name and member
-                       // value at all times.
-                       for ( i = 0, len = objectPathArray.length; i < len; i++ ) {
-                               memberName = objectPathArray[i];
-
-                               prev = curr;
-                               curr = prev[memberName];
-                               lastMember = memberName;
-                       }
+               injectCheck: function ( obj, key, injectFn ) {
+                       var spy,
+                               val = obj[ key ];
 
-                       // Objects are by reference, members (unless objects) are not.
-                       prev[lastMember] = function () {
+                       spy = function () {
                                injectFn();
-                               return curr.apply( this, arguments );
+                               return val.apply( this, arguments );
                        };
+
+                       // Make the spy inherit from the original so that its static methods are also
+                       // visible in the spy (e.g. when we inject a check into mw.log, mw.log.warn
+                       // must remain accessible).
+                       /*jshint proto:true */
+                       spy.__proto__ = val;
+
+                       // Objects are by reference, members (unless objects) are not.
+                       obj[ key ] = spy;
                }
        };
 
        /* Expose */
        window.CompletenessTest = CompletenessTest;
 
-}( jQuery ) );
+}( mediaWiki, jQuery ) );
index 67e2f33..b65a62b 100644 (file)
@@ -61,7 +61,6 @@
 }
 
 .transition(@value) {
-       -webkit-backface-visibility: hidden; // fixes Chrome 1px movement bug
        -webkit-transition: @value;
        -moz-transition: @value;
        -o-transition: @value;
index 775b249..ebd6b92 100644 (file)
  */
 span.reference {
        font-size: smaller;
-       line-height: normal;
+       line-height: 1;
        vertical-align: super;
 }
 
+sup, sub {
+       line-height: 1;
+}
+
 /**
  * Block media items
  */
diff --git a/resources/src/mediawiki.special/mediawiki.special.pageLanguage.js b/resources/src/mediawiki.special/mediawiki.special.pageLanguage.js
new file mode 100644 (file)
index 0000000..ba7f734
--- /dev/null
@@ -0,0 +1,9 @@
+( function ( $ ) {
+       $( document ).ready( function () {
+
+               // Select the 'Language select' option if user is trying to select language
+               $( '#mw-pl-languageselector' ).on( 'click', function () {
+                       $( '#mw-pl-options-2' ).prop( 'checked', true );
+               } );
+       } );
+} ( jQuery ) );
index 78b0b33..dce4cd0 100644 (file)
@@ -49,7 +49,6 @@
        // Content styling
        text-align: center;
        font-weight: bold;
-       text-shadow: 0 1px rgba(0, 0, 0, .1);
 
        // Interaction styling
        cursor: pointer;
index ee21932..6c40c26 100644 (file)
 //
 // Markup:
 // <form class="mw-ui-vform">
-//   <div class="mw-ui-vform-div">This is a form example.</div>
-//   <div class="mw-ui-vform-div">
+//   <div class="mw-ui-vform-field">This is a form example.</div>
+//   <div class="mw-ui-vform-field">
 //     <label>Username </label>
 //     <input value="input">
 //   </div>
-//   <div>
+//   <div class="mw-ui-vform-field">
 //     <button class="mw-ui-button mw-ui-constructive">Button in vform</button>
 //   </div>
 // </form>
 
        width: @defaultFormWidth;
 
-       // Immediate divs in a vform are block and spaced-out.
-       // XXX: We shouldn't depend on the tag name here...
-       & > div {
-               display: block;
-               margin: 0 0 15px 0;
-               padding: 0;
-               width: 100%;
-       }
-
        // MW currently doesn't use the type attribute everywhere on inputs.
        input,
        select,
        //   <div class="error">
        //     <ul><li>There are problems with some of your input.</li></ul>
        //   </div>
-       //   <div class="mw-ui-vform-div">
+       //   <div class="mw-ui-vform-field">
        //     <input type="text" value="input" class="mw-ui-input">
        //   </div>
-       //   <div class="mw-ui-vform-div">
+       //   <div class="mw-ui-vform-field">
        //     <select>
        //       <option value="1">Option 1</option>
        //       <option value="2">Option 2</option>
        //     </select>
        //     <span class="error">The value you specified is not a valid option.</span>
        //   </div>
-       //   <div>
+       //   <div class="mw-ui-vform-field">
        //     <button class="mw-ui-button">Button in vform</button>
        //   </div>
        // </form>
        // This specifies styling for individual field validation error messages.
        // Show them below the fields to prevent line break glitches, and leave
        // some space between the field and the error message box.
-       .mw-ui-vform-div .error {
+       .mw-ui-vform-div .error, /* for backwards-compatibility, remove before 1.24 */
+       .mw-ui-vform-field .error {
                display: block;
                margin-top: 5px;
        }
 // Elements
 // --------------------------------------------------------------------------
 
-// Apply this to individual elements to style them.
-// You generally don't need to use this class on divs within an Agora
-// form container such as mw-ui-vform
-// XXX DRY: This repeats earlier styling, use an @include agora-div-styling ?
-// XXX: What is this even for?
-.mw-ui-vform-div {
+// A wrapper for a single form field: the <input> / <select> / <button> element,
+// help text, labels, associated error/warning/success messages, and so on.
+// Elements with this class are generated by HTMLFormField in core MediaWiki.
+//
+// (We use a broad definition of 'field' here: a purely textual information
+// block is also a "field".)
+.mw-ui-vform-div, /* for backwards-compatibility, remove before 1.24 */
+.mw-ui-vform-field {
        display: block;
        margin: 0 0 15px;
        padding: 0;
index 52dbb05..9759f63 100644 (file)
@@ -52,6 +52,7 @@
        border: 1px solid @bgColor;
        border-left: none;
        border-right: none;
+       text-shadow: 0 1px rgba(0, 0, 0, .1);
 
        &:disabled {
                background: @colorGrayLight;
index e160579..6533db1 100644 (file)
 
                        this.displaySubmitting();
 
-                       this.api.newSection( this.title, subject, message, ok, err );
+                       this.api.newSection( this.title, subject, message ).done( ok ).fail( err );
                },
 
                /**
index a314dcb..a214cb3 100644 (file)
@@ -22,8 +22,9 @@
                        konqueror: [['>=', '4.11']],
                        docomo: false,
                        blackberry: false,
-                       ipod: false,
-                       iphone: false
+                       // Support for iOS 6 or higher. It has not been tested on iOS 5 or lower
+                       ipod: [['>=', 6]],
+                       iphone: [['>=', 6]]
                };
 
                if ( !$.client.test( map ) ) {
diff --git a/skins/MonoBook/i18n/aln.json b/skins/MonoBook/i18n/aln.json
new file mode 100644 (file)
index 0000000..b853dde
--- /dev/null
@@ -0,0 +1,9 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Bresta"
+               ]
+       },
+       "monobook.css": "/* CSS i vednosun këtu ka me i prekë shfrytëzuesit e dukjes Monobook */",
+       "monobook.js": "/* Çdo JavaScript këtu ka me u ngarkue për shfrytëzuesit që përdorin dukjen MonoBook */"
+}
diff --git a/skins/MonoBook/i18n/an.json b/skins/MonoBook/i18n/an.json
new file mode 100644 (file)
index 0000000..f635897
--- /dev/null
@@ -0,0 +1,10 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Juanpabl"
+               ]
+       },
+       "skinname-monobook": "MonoBook",
+       "monobook.css": "/* Os estilos CSS colocaus aquí s'aplicarán ta totz os usuarios que faigan servir l'apariencia Monobook */",
+       "monobook.js": "/* O codigo Javascript que se meta aquí será cargau por os usuarios faigan servir l'apariencia MonoBook */"
+}
diff --git a/skins/MonoBook/i18n/ar.json b/skins/MonoBook/i18n/ar.json
new file mode 100644 (file)
index 0000000..05cad21
--- /dev/null
@@ -0,0 +1,10 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Meno25"
+               ]
+       },
+       "skinname-monobook": "مونوبوك",
+       "monobook.css": "/* الأنماط المتراصة CSS المعروضة هنا ستؤثر على مستخدمي واجهة مونوبوك */",
+       "monobook.js": "/* أي جافاسكريبت هنا سيتم تحميلها للمستخدمين الذين يستعملون واجهة مونوبوك */"
+}
diff --git a/skins/MonoBook/i18n/arz.json b/skins/MonoBook/i18n/arz.json
new file mode 100644 (file)
index 0000000..a49f003
--- /dev/null
@@ -0,0 +1,10 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Meno25"
+               ]
+       },
+       "skinname-monobook": "مونوبوك",
+       "monobook.css": "/* الأنماط المتراصة CSS المعروضة هنا ستؤثر على مستخدمى واجهة مونوبوك */",
+       "monobook.js": "/* أى جافاسكريبت هنا ح تتحمل لليوزرز اللى بيستعملو واجهة مونوبوك */"
+}
diff --git a/skins/MonoBook/i18n/ast.json b/skins/MonoBook/i18n/ast.json
new file mode 100644 (file)
index 0000000..d007deb
--- /dev/null
@@ -0,0 +1,9 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Xuacu"
+               ]
+       },
+       "monobook.css": "/* Los CSS allugaos equí afeutarán a los usuarios del aspeutu Monobook */",
+       "monobook.js": "/* Cualesquier JavaScript que tea equí se cargará pa los usuarios del aspeutu MonoBook */"
+}
diff --git a/skins/MonoBook/i18n/az.json b/skins/MonoBook/i18n/az.json
new file mode 100644 (file)
index 0000000..55b33d8
--- /dev/null
@@ -0,0 +1,11 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Vago",
+                       "Vugar 1981"
+               ]
+       },
+       "skinname-monobook": "MonoBook",
+       "monobook.css": "/* Burada yerləşən CSS Monobook skin istifadəçilərinə tətbiq olunur */",
+       "monobook.js": "/* Burada MonoBook skin istifadəçiləri üçün istənilən JavaScript yüklənəcək */"
+}
diff --git a/skins/MonoBook/i18n/bcc.json b/skins/MonoBook/i18n/bcc.json
new file mode 100644 (file)
index 0000000..9732382
--- /dev/null
@@ -0,0 +1,10 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Mostafadaneshvar"
+               ]
+       },
+       "skinname-monobook": "منوبوک",
+       "monobook.css": "/* CSS که اداننت کابران پوست مونوبوک تاثیر کننت */",
+       "monobook.js": "/* جاوا اسکریپت ادان فقط په کابرانی که چه پوست منوبوک استفاده کننت بار بیت. */"
+}
diff --git a/skins/MonoBook/i18n/bcl.json b/skins/MonoBook/i18n/bcl.json
new file mode 100644 (file)
index 0000000..1ef08f2
--- /dev/null
@@ -0,0 +1,9 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Filipinayzd"
+               ]
+       },
+       "monobook.css": "/* an CSS na pigbugtak digdi makakaapektar sa mga parágamit kan Monobook skin */",
+       "monobook.js": "/* Deprecado; gamiton an [[MediaWiki:common.js]] */"
+}
diff --git a/skins/MonoBook/i18n/be-tarask.json b/skins/MonoBook/i18n/be-tarask.json
new file mode 100644 (file)
index 0000000..7704a41
--- /dev/null
@@ -0,0 +1,3 @@
+{
+       "skinname-monobook": "Монакніга"
+}
diff --git a/skins/MonoBook/i18n/be.json b/skins/MonoBook/i18n/be.json
new file mode 100644 (file)
index 0000000..a3a20e5
--- /dev/null
@@ -0,0 +1,10 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Yury Tarasievich"
+               ]
+       },
+       "skinname-monobook": "Манабук",
+       "monobook.css": "/* CSS, упісаны сюды, будзе дзейнічаць на браўзер кожнага чытача з актыўнай світай Monobook */",
+       "monobook.js": "/* Any JavaScript here will be loaded for users using the MonoBook skin */"
+}
diff --git a/skins/MonoBook/i18n/bg.json b/skins/MonoBook/i18n/bg.json
new file mode 100644 (file)
index 0000000..f3e91dd
--- /dev/null
@@ -0,0 +1,5 @@
+{
+       "skinname-monobook": "Монобук",
+       "monobook.css": "/* Чрез редактиране на този файл можете да промените облика Монобук */",
+       "monobook.js": "/* Остаряла страница; използвайте [[MediaWiki:Common.js]] */"
+}
diff --git a/skins/MonoBook/i18n/bn.json b/skins/MonoBook/i18n/bn.json
new file mode 100644 (file)
index 0000000..d6a4112
--- /dev/null
@@ -0,0 +1,8 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Aftab1995"
+               ]
+       },
+       "skinname-monobook": "মনোবুক"
+}
diff --git a/skins/MonoBook/i18n/br.json b/skins/MonoBook/i18n/br.json
new file mode 100644 (file)
index 0000000..2ba630f
--- /dev/null
@@ -0,0 +1,10 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Fulup"
+               ]
+       },
+       "skinname-monobook": "MonoBook",
+       "monobook.css": "/* Talvezout a raio ar CSS lakaet amañ evit implijerien ar gwiskadur Monobook */",
+       "monobook.js": "/* Kement JavaScript amañ a vo karget evit an implijerien a ra gant ar gwiskadur MonoBook */"
+}
diff --git a/skins/MonoBook/i18n/bs.json b/skins/MonoBook/i18n/bs.json
new file mode 100644 (file)
index 0000000..ddecc4c
--- /dev/null
@@ -0,0 +1,11 @@
+{
+       "@metadata": {
+               "authors": [
+                       "CERminator",
+                       "Kal-El"
+               ]
+       },
+       "skinname-monobook": "MonoKnjiga",
+       "monobook.css": "/* CSS umetnut ovdje uticat će na korisnike koji koriste Monobook skin */",
+       "monobook.js": "/* Bilo koja JavaScript će biti učitana za sve korisnike koji koriste MonoBook skin */"
+}
diff --git a/skins/MonoBook/i18n/ca.json b/skins/MonoBook/i18n/ca.json
new file mode 100644 (file)
index 0000000..8674693
--- /dev/null
@@ -0,0 +1,8 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Martorell"
+               ]
+       },
+       "monobook.css": "/* Editeu aquest fitxer per personalitzar l'aparença del monobook per a tot el lloc sencer */"
+}
diff --git a/skins/MonoBook/i18n/ce.json b/skins/MonoBook/i18n/ce.json
new file mode 100644 (file)
index 0000000..61515a8
--- /dev/null
@@ -0,0 +1,9 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Умар"
+               ]
+       },
+       "monobook.css": "/* Чуйиллина йолу кхузе CSS хир ю лелош масхьа Monobook чохь */",
+       "monobook.js": "/* Кхузе чу язийна йолу JavaScript код, чу ера ю, массо MonoBook хатl лелош болу декъашхошна */"
+}
diff --git a/skins/MonoBook/i18n/ckb.json b/skins/MonoBook/i18n/ckb.json
new file mode 100644 (file)
index 0000000..2c42db2
--- /dev/null
@@ -0,0 +1,3 @@
+{
+       "skinname-monobook": "مۆنۆ"
+}
diff --git a/skins/MonoBook/i18n/crh-cyrl.json b/skins/MonoBook/i18n/crh-cyrl.json
new file mode 100644 (file)
index 0000000..b11125e
--- /dev/null
@@ -0,0 +1,4 @@
+{
+       "skinname-monobook": "MonoBook",
+       "monobook.css": "/* monobook темасынынъ аярларыны (настройкаларыны) денъиштирмек ичюн бу ерини денъиштиринъиз. Бутюн сайтта тесирли олур. */"
+}
diff --git a/skins/MonoBook/i18n/crh-latn.json b/skins/MonoBook/i18n/crh-latn.json
new file mode 100644 (file)
index 0000000..c8f2540
--- /dev/null
@@ -0,0 +1,4 @@
+{
+       "skinname-monobook": "MonoBook",
+       "monobook.css": "/* monobook temasınıñ ayarlarını (nastroykalarını) deñiştirmek içün bu yerini deñiştiriñiz. Bütün saytta tesirli olur. */"
+}
diff --git a/skins/MonoBook/i18n/cs.json b/skins/MonoBook/i18n/cs.json
new file mode 100644 (file)
index 0000000..62fcddd
--- /dev/null
@@ -0,0 +1,12 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Danny B.",
+                       "Li-sung",
+                       "Mormegil"
+               ]
+       },
+       "monobook-desc": "Klasický vzhled MediaWiki od roku 2004, pojmenovaný po černobílé fotografii knihy v pozadí stránky",
+       "monobook.css": "/* Zde uvedené CSS bude ovlivňovat pouze styl „Monobook“ */",
+       "monobook.js": "/* JavaScript pro uživatele používající vzhled MonoBook */"
+}
diff --git a/skins/MonoBook/i18n/da.json b/skins/MonoBook/i18n/da.json
new file mode 100644 (file)
index 0000000..e20dbb6
--- /dev/null
@@ -0,0 +1,10 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Peter Alberti"
+               ]
+       },
+       "skinname-monobook": "MonoBook",
+       "monobook.css": "/** CSS inkluderet her vil være aktivt for brugere af Monobook-temaet . */",
+       "monobook.js": "/* JavaScript i denne fil vil indlæses for brugere af udseendet MonoBook */"
+}
diff --git a/skins/MonoBook/i18n/de.json b/skins/MonoBook/i18n/de.json
new file mode 100644 (file)
index 0000000..047b91d
--- /dev/null
@@ -0,0 +1,12 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Geitost",
+                       "Metalhead64"
+               ]
+       },
+       "skinname-monobook": "MonoBook",
+       "monobook-desc": "Ergänzt die klassische MediaWiki-Benutzeroberfläche seit 2004, benannt nach dem Schwarzweißfoto eines Buches im Seitenhintergrund",
+       "monobook.css": "/* Das folgende CSS wird für Benutzer der MonoBook-Benutzeroberfläche geladen */",
+       "monobook.js": "/* Das folgende JavaScript wird für Benutzer der Monobook-Benutzeroberfläche geladen. */"
+}
diff --git a/skins/MonoBook/i18n/diq.json b/skins/MonoBook/i18n/diq.json
new file mode 100644 (file)
index 0000000..ca9696d
--- /dev/null
@@ -0,0 +1,8 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Erdemaslancan"
+               ]
+       },
+       "skinname-monobook": "MonoBook"
+}
diff --git a/skins/MonoBook/i18n/dsb.json b/skins/MonoBook/i18n/dsb.json
new file mode 100644 (file)
index 0000000..6731b7b
--- /dev/null
@@ -0,0 +1,11 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Michawiki",
+                       "Nepl1"
+               ]
+       },
+       "skinname-monobook": "MonoBook",
+       "monobook.css": "/* How zaměstnjony CSS wustatkujo se na wužywarje monobook-šata */",
+       "monobook.js": "/* Slědujucy JavaScript zacytajo se za wužywarjow, kótarež skin MonoBook wužywaju */"
+}
diff --git a/skins/MonoBook/i18n/el.json b/skins/MonoBook/i18n/el.json
new file mode 100644 (file)
index 0000000..1e7f7b8
--- /dev/null
@@ -0,0 +1,9 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Dead3y3"
+               ]
+       },
+       "monobook.css": "/* Το τοποθετημένο εδώ CSS θα επηρεάσει χρήστες του Monobook skin */",
+       "monobook.js": "/* Οποιοσδήποτε κώδικας JavaScript εδώ θα φορτωθεί για χρήστες που χρησιμοποιούν το MonoBook skin */"
+}
diff --git a/skins/MonoBook/i18n/eo.json b/skins/MonoBook/i18n/eo.json
new file mode 100644 (file)
index 0000000..170286a
--- /dev/null
@@ -0,0 +1,10 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Objectivesea"
+               ]
+       },
+       "skinname-monobook": "Librejo",
+       "monobook.css": "/* La jena CSS influos la paĝaspekton por uzantoj de la Libreja temo. */",
+       "monobook.js": "/* La jena Ĝavaskripto ŝargiĝos por uzantoj de la Libreja temo. */"
+}
diff --git a/skins/MonoBook/i18n/es.json b/skins/MonoBook/i18n/es.json
new file mode 100644 (file)
index 0000000..9792754
--- /dev/null
@@ -0,0 +1,11 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Sanbec",
+                       "Vivaelcelta"
+               ]
+       },
+       "skinname-monobook": "MonoBook",
+       "monobook.css": "/* El CSS colocado en esta página afectará a los usuarios que usen la apariencia \"MonoBook\" */",
+       "monobook.js": "/* El código JavaScript que se ponga aquí será cargado por los usuarios de la apariencia MonoBook */"
+}
diff --git a/skins/MonoBook/i18n/et.json b/skins/MonoBook/i18n/et.json
new file mode 100644 (file)
index 0000000..591acff
--- /dev/null
@@ -0,0 +1,3 @@
+{
+       "skinname-monobook": "MonoBook"
+}
diff --git a/skins/MonoBook/i18n/eu.json b/skins/MonoBook/i18n/eu.json
new file mode 100644 (file)
index 0000000..a5f8c39
--- /dev/null
@@ -0,0 +1,3 @@
+{
+       "monobook.css": "/* Hemen idatzitako CSS kodeak Monobook itxuran bakarrik izango du eragina */"
+}
diff --git a/skins/MonoBook/i18n/ext.json b/skins/MonoBook/i18n/ext.json
new file mode 100644 (file)
index 0000000..70d9567
--- /dev/null
@@ -0,0 +1,3 @@
+{
+       "monobook.js": "/* Antigu; gasta [[MediaWiki:common.js]] */"
+}
diff --git a/skins/MonoBook/i18n/fa.json b/skins/MonoBook/i18n/fa.json
new file mode 100644 (file)
index 0000000..8e278d3
--- /dev/null
@@ -0,0 +1,4 @@
+{
+       "skinname-monobook": "مونوبوک",
+       "monobook.css": "/* دستورات این بخش کاربرانی را که از پوستهٔ مونوبوک استفاده کنند تحت تاثیر قرار می‌دهند. */"
+}
diff --git a/skins/MonoBook/i18n/fi.json b/skins/MonoBook/i18n/fi.json
new file mode 100644 (file)
index 0000000..f516bdd
--- /dev/null
@@ -0,0 +1,10 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Crt"
+               ]
+       },
+       "skinname-monobook": "Monobook",
+       "monobook.css": "/* Tämä sivu sisältää Monobook-ulkoasua muuttavia tyylejä. */",
+       "monobook.js": "/* Tämän sivun JavaScript-koodi liitetään Monobook-tyyliin */"
+}
diff --git a/skins/MonoBook/i18n/fr.json b/skins/MonoBook/i18n/fr.json
new file mode 100644 (file)
index 0000000..cedbebb
--- /dev/null
@@ -0,0 +1,12 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Gomoko",
+                       "Verdy p"
+               ]
+       },
+       "skinname-monobook": "Monobook",
+       "monobook-desc": "L’habillage classique de MédiaWiki depuis 2004, nommé d’après la photo en noir et blanc d’un livre dans l’arrière-plan de la page",
+       "monobook.css": "/* Le CSS placé ici affectera les utilisateurs de l’habillage Monobook. */",
+       "monobook.js": "/* Tout JavaScript ici sera chargé avec les pages accédées par les utilisateurs de l’habillage MonoBook uniquement. */"
+}
diff --git a/skins/MonoBook/i18n/frp.json b/skins/MonoBook/i18n/frp.json
new file mode 100644 (file)
index 0000000..06a705a
--- /dev/null
@@ -0,0 +1,10 @@
+{
+       "@metadata": {
+               "authors": [
+                       "ChrisPtDe"
+               ]
+       },
+       "skinname-monobook": "MonoBook",
+       "monobook.css": "/* Lo code CSS betâ ique afècterat los usanciérs de l’habelyâjo « MonoBook ». */",
+       "monobook.js": "/* Tot code JavaScript betâ ique serat chargiê per los usanciérs de l’habelyâjo « MonoBook ». */"
+}
diff --git a/skins/MonoBook/i18n/fur.json b/skins/MonoBook/i18n/fur.json
new file mode 100644 (file)
index 0000000..87c1f2c
--- /dev/null
@@ -0,0 +1,3 @@
+{
+       "monobook.css": "/* modifiche chest file par personalizâ la skin monobook par dut il sît */"
+}
diff --git a/skins/MonoBook/i18n/ga.json b/skins/MonoBook/i18n/ga.json
new file mode 100644 (file)
index 0000000..695a952
--- /dev/null
@@ -0,0 +1,4 @@
+{
+       "skinname-monobook": "MonoBook",
+       "monobook.css": "/* athraigh an comhad seo chun an craiceann MonoBook a athrú don suíomh ar fad */"
+}
diff --git a/skins/MonoBook/i18n/gan-hans.json b/skins/MonoBook/i18n/gan-hans.json
new file mode 100644 (file)
index 0000000..bed9f08
--- /dev/null
@@ -0,0 +1,4 @@
+{
+       "monobook.css": "/* 个首𠮶 CSS 会碍到正用Monobook皮肤𠮶用户 */",
+       "monobook.js": "/* 伓再使用;请用[[MediaWiki:common.js]] */"
+}
diff --git a/skins/MonoBook/i18n/gan-hant.json b/skins/MonoBook/i18n/gan-hant.json
new file mode 100644 (file)
index 0000000..4c98663
--- /dev/null
@@ -0,0 +1,4 @@
+{
+       "monobook.css": "/* 箇首嗰 CSS 會礙到正用Monobook皮膚嗰用戶 */",
+       "monobook.js": "/* 伓再使用;請用[[MediaWiki:common.js]] */"
+}
diff --git a/skins/MonoBook/i18n/gd.json b/skins/MonoBook/i18n/gd.json
new file mode 100644 (file)
index 0000000..f5bd154
--- /dev/null
@@ -0,0 +1,8 @@
+{
+       "@metadata": {
+               "authors": [
+                       "GunChleoc"
+               ]
+       },
+       "monobook-desc": "Craiceann MediaWiki clasaigeach o 2004 a chaidh ainmeachadh a-rèir dealbh de leabhar ann an dubh 's geal air cùlaibh nan duilleagan"
+}
diff --git a/skins/MonoBook/i18n/gl.json b/skins/MonoBook/i18n/gl.json
new file mode 100644 (file)
index 0000000..2e61ad3
--- /dev/null
@@ -0,0 +1,11 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Toliño",
+                       "Xosé"
+               ]
+       },
+       "skinname-monobook": "MonoBook",
+       "monobook.css": "/* O CSS que se coloque aquí afectará a quen use a aparencia Monobook */",
+       "monobook.js": "/* Calquera JavaScript que haxa aquí será cargado para os usuarios que usen a aparencia MonoBook */"
+}
diff --git a/skins/MonoBook/i18n/hak.json b/skins/MonoBook/i18n/hak.json
new file mode 100644 (file)
index 0000000..3253509
--- /dev/null
@@ -0,0 +1,9 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Hakka"
+               ]
+       },
+       "monobook.css": "/* Chhṳ́-chhu ke CSS chiông-voi yáng-hióng sṳ́-yung Monobook mien-pán ke yung-fu */",
+       "monobook.js": "/* Yí-kîn put-chai sṳ́-yung; chhiáng-yung [[MediaWiki:common.js]] */"
+}
diff --git a/skins/MonoBook/i18n/he.json b/skins/MonoBook/i18n/he.json
new file mode 100644 (file)
index 0000000..89bfb40
--- /dev/null
@@ -0,0 +1,10 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Rotemliss"
+               ]
+       },
+       "skinname-monobook": "מונובוק",
+       "monobook.css": "/* הסגנונות הנכתבים כאן ישפיעו על העיצוב MonoBook בלבד */",
+       "monobook.js": "/* כל סקריפט JavaScript שנכתב כאן ירוץ רק עבור המשתמשים בעיצוב Monobook */"
+}
diff --git a/skins/MonoBook/i18n/hi.json b/skins/MonoBook/i18n/hi.json
new file mode 100644 (file)
index 0000000..33e527b
--- /dev/null
@@ -0,0 +1,10 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Kaustubh",
+                       "Siddhartha Ghai"
+               ]
+       },
+       "monobook.css": "/* यहां रखी गई css मोनोबुक त्वचा का इस्तेमाल करने वाले सभी सदस्योंपर असर करेगी */",
+       "monobook.js": "/* यहाँ पर दी गई जावास्क्रिप्ट मोनोबुक त्वचा का प्रयोग कर रहे सदस्यों के लिए लोड होगी */"
+}
diff --git a/skins/MonoBook/i18n/hr.json b/skins/MonoBook/i18n/hr.json
new file mode 100644 (file)
index 0000000..a56acbd
--- /dev/null
@@ -0,0 +1,5 @@
+{
+       "skinname-monobook": "MonoBook",
+       "monobook.css": "/** Ovdje idu izmjene monobook stylesheeta */",
+       "monobook.js": "/* Ne rabi se više; molimo rabite [[MediaWiki:common.js]] */"
+}
diff --git a/skins/MonoBook/i18n/hsb.json b/skins/MonoBook/i18n/hsb.json
new file mode 100644 (file)
index 0000000..2ac24c7
--- /dev/null
@@ -0,0 +1,10 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Michawiki"
+               ]
+       },
+       "skinname-monobook": "MonoBook",
+       "monobook.css": "/* CSS wobdźěłać, zo by so skin „monobook” za wšěčh wužiwarjow tutoho skina priměrił */",
+       "monobook.js": "/* Slědowacy JavaScript začita so za wužiwarjow, kotřiž šat MonoBook wužiwaja */"
+}
diff --git a/skins/MonoBook/i18n/hu.json b/skins/MonoBook/i18n/hu.json
new file mode 100644 (file)
index 0000000..07e3a10
--- /dev/null
@@ -0,0 +1,10 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Dani"
+               ]
+       },
+       "skinname-monobook": "MonoBook",
+       "monobook.css": "/* Az ide elhelyezett CSS hatással lesz a Monobook felület használóira */",
+       "monobook.js": "/* A Monobook felületet használó szerkesztők számára betöltendő JavaScriptek */"
+}
diff --git a/skins/MonoBook/i18n/hy.json b/skins/MonoBook/i18n/hy.json
new file mode 100644 (file)
index 0000000..db1d72e
--- /dev/null
@@ -0,0 +1,10 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Teak"
+               ]
+       },
+       "skinname-monobook": "ՄիաԳիրք",
+       "monobook.css": "/* Այստեղ տեղադրված CSS կոդը կկիրառվի Monobook տեսքի վրա*/",
+       "monobook.js": "/* Հնացած է. օգտագործեք [[MediaWiki:common.js]] */"
+}
diff --git a/skins/MonoBook/i18n/ia.json b/skins/MonoBook/i18n/ia.json
new file mode 100644 (file)
index 0000000..39a703c
--- /dev/null
@@ -0,0 +1,11 @@
+{
+       "@metadata": {
+               "authors": [
+                       "McDutchie"
+               ]
+       },
+       "skinname-monobook": "MonoBook",
+       "monobook-desc": "Le apparentia classic de MediaWiki depost 2004, nominate assi pro le imagine in nigro e blanco (\"mono\") de un libro (\"book\") in le fundo del pagina.",
+       "monobook.css": "/* Le CSS placiate hic afficera le usatores del apparentia MonoBook */",
+       "monobook.js": "/* Omne JavaScript hic se executara pro le usatores del apparentia MonoBook */"
+}
diff --git a/skins/MonoBook/i18n/id.json b/skins/MonoBook/i18n/id.json
new file mode 100644 (file)
index 0000000..83ce352
--- /dev/null
@@ -0,0 +1,11 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Iwan Novirion",
+                       "Rex"
+               ]
+       },
+       "skinname-monobook": "MonoBook",
+       "monobook.css": "/* CSS yang ada di sini akan diterapkan pada kulit Monobook. */",
+       "monobook.js": "/* Semua JavaScript di sini akan dimuatkan untuk para pengguna yang menggunakan kulit MonoBook */"
+}
diff --git a/skins/MonoBook/i18n/is.json b/skins/MonoBook/i18n/is.json
new file mode 100644 (file)
index 0000000..1539ae1
--- /dev/null
@@ -0,0 +1,9 @@
+{
+       "@metadata": {
+               "authors": [
+                       "לערי ריינהארט"
+               ]
+       },
+       "skinname-monobook": "EinBók",
+       "monobook.css": "/* Það sem sett er hingað er bætt við Monobook stilsniðið fyrir allan vefinn */"
+}
diff --git a/skins/MonoBook/i18n/it.json b/skins/MonoBook/i18n/it.json
new file mode 100644 (file)
index 0000000..ba87cd9
--- /dev/null
@@ -0,0 +1,11 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Beta16",
+                       "Darth Kule"
+               ]
+       },
+       "monobook-desc": "La skin classica di MediaWiki dal 2004, prende il nome dall'immagine in bianco e nero del libro usata come sfondo della pagina",
+       "monobook.css": "/* Gli stili CSS inseriti qui si applicano agli utenti che usano la skin Monobook */",
+       "monobook.js": "/* Il codice JavaScript inserito qui viene caricato dagli utenti che usano la skin MonoBook */"
+}
diff --git a/skins/MonoBook/i18n/ja.json b/skins/MonoBook/i18n/ja.json
new file mode 100644 (file)
index 0000000..dddc9f8
--- /dev/null
@@ -0,0 +1,11 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Fryed-peach",
+                       "青子守歌"
+               ]
+       },
+       "skinname-monobook": "モノブック",
+       "monobook.css": "/* ここに記述したCSSはモノブック外装の利用者に影響します */",
+       "monobook.js": "/* ここにあるすべてのJavaScriptは、モノブック外装を使用している利用者に対して読み込まれます */"
+}
diff --git a/skins/MonoBook/i18n/ka.json b/skins/MonoBook/i18n/ka.json
new file mode 100644 (file)
index 0000000..0b16b54
--- /dev/null
@@ -0,0 +1,10 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Alsandro",
+                       "David1010"
+               ]
+       },
+       "skinname-monobook": "მონობუკი",
+       "monobook.css": "/* აქ ჩასმული CSS გავლენას იქონიებს Monobook ინტერფეისის მომხმარებლებზე */"
+}
diff --git a/skins/MonoBook/i18n/kk-arab.json b/skins/MonoBook/i18n/kk-arab.json
new file mode 100644 (file)
index 0000000..d37e014
--- /dev/null
@@ -0,0 +1,5 @@
+{
+       "skinname-monobook": "دارا كىتاپ (monobook)",
+       "monobook.css": "/* مىندا ورنالاستىرىلعان CSS تەك «دارا كىتاپ» (monobook) مانەرىن پايدالانۋشىلارىنا ىقپال ەتەدى */",
+       "monobook.js": "/* مىنداعى JavaScript تەك «دارا كىتاپ» (monobook) مانەرىن پايدالانۋشىلار ٴۇشىن جەگىلەدى */"
+}
diff --git a/skins/MonoBook/i18n/kk-cyrl.json b/skins/MonoBook/i18n/kk-cyrl.json
new file mode 100644 (file)
index 0000000..c964423
--- /dev/null
@@ -0,0 +1,10 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Arystanbek"
+               ]
+       },
+       "skinname-monobook": "Жеке кітап (monobook)",
+       "monobook.css": "/* Мында орналастырылған CSS тек «Дара кітап» (monobook) мәнерін пайдаланушыларына ықпал етеді */",
+       "monobook.js": "/* Мындағы JavaScript тек «Дара кітап» (monobook) мәнерін пайдаланушылар үшін жегіледі */"
+}
diff --git a/skins/MonoBook/i18n/kk-latn.json b/skins/MonoBook/i18n/kk-latn.json
new file mode 100644 (file)
index 0000000..1bc6f64
--- /dev/null
@@ -0,0 +1,5 @@
+{
+       "skinname-monobook": "Dara kitap (monobook)",
+       "monobook.css": "/* Mında ornalastırılğan CSS tek «Dara kitap» (monobook) mänerin paýdalanwşılarına ıqpal etedi */",
+       "monobook.js": "/* Mındağı JavaScript tek «Dara kitap» (monobook) mänerin paýdalanwşılar üşin jegiledi */"
+}
diff --git a/skins/MonoBook/i18n/km.json b/skins/MonoBook/i18n/km.json
new file mode 100644 (file)
index 0000000..162e5a8
--- /dev/null
@@ -0,0 +1,9 @@
+{
+       "@metadata": {
+               "authors": [
+                       "វ័ណថារិទ្ធ"
+               ]
+       },
+       "skinname-monobook": "សៀវភៅឯក",
+       "monobook.css": "/* CSS បានដាក់ទីនេះនឹងមានអនុភាពលើអ្នកប្រើប្រាស់នៃសំបក Monobook */"
+}
diff --git a/skins/MonoBook/i18n/ko.json b/skins/MonoBook/i18n/ko.json
new file mode 100644 (file)
index 0000000..08886f4
--- /dev/null
@@ -0,0 +1,11 @@
+{
+       "@metadata": {
+               "authors": [
+                       "아라"
+               ]
+       },
+       "skinname-monobook": "모노북",
+       "monobook-desc": "문서 배경에서 책의 흑백 사진을 이른, 2004년 이후의 고전 미디어위키 스킨",
+       "monobook.css": "/* 이 CSS 설정은 모노북 스킨을 사용하는 사용자에게 적용됩니다 */",
+       "monobook.js": "/* 이 자바스크립트 설정은 모노북 스킨을 사용하는 사용자에게 적용됩니다 */"
+}
diff --git a/skins/MonoBook/i18n/krc.json b/skins/MonoBook/i18n/krc.json
new file mode 100644 (file)
index 0000000..2ec1410
--- /dev/null
@@ -0,0 +1,8 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Къарачайлы"
+               ]
+       },
+       "skinname-monobook": "Моно-китаб"
+}
diff --git a/skins/MonoBook/i18n/ksh.json b/skins/MonoBook/i18n/ksh.json
new file mode 100644 (file)
index 0000000..6c8c810
--- /dev/null
@@ -0,0 +1,10 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Purodha"
+               ]
+       },
+       "skinname-monobook": "MonoBoch",
+       "monobook.css": "/* CSS heh aan dä Stell wirrek nur op de Ovverflääsch „Monobooch“ */",
+       "monobook.js": "/* De JavaSkrippte fun hee krijje alle Sigge met de Ovverflääsch \"Monnobooch\" jescheck */"
+}
diff --git a/skins/MonoBook/i18n/ku-latn.json b/skins/MonoBook/i18n/ku-latn.json
new file mode 100644 (file)
index 0000000..7fb824a
--- /dev/null
@@ -0,0 +1,8 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Krinkle"
+               ]
+       },
+       "monobook.css": "/* CSS placed here will affect users of the Monobook skin */"
+}
diff --git a/skins/MonoBook/i18n/lb.json b/skins/MonoBook/i18n/lb.json
new file mode 100644 (file)
index 0000000..b19d0a0
--- /dev/null
@@ -0,0 +1,4 @@
+{
+       "skinname-monobook": "MonoBook",
+       "monobook.css": "/* Dës CSS huet nëmmen Afloss op de Skin ''Monobook''  */"
+}
diff --git a/skins/MonoBook/i18n/lt.json b/skins/MonoBook/i18n/lt.json
new file mode 100644 (file)
index 0000000..82ba416
--- /dev/null
@@ -0,0 +1,10 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Garas"
+               ]
+       },
+       "skinname-monobook": "MonoBook",
+       "monobook.css": "/* Čia įdėtas CSS bus rodomas Monobook išvaizdos naudotojams */",
+       "monobook.js": "/* Šis JavaScript bus įkeltas tik „MonoBook“ išvaizdos naudotojams. */"
+}
diff --git a/skins/MonoBook/i18n/lzh.json b/skins/MonoBook/i18n/lzh.json
new file mode 100644 (file)
index 0000000..fd50ed7
--- /dev/null
@@ -0,0 +1,5 @@
+{
+       "skinname-monobook": "單書",
+       "monobook.css": "/* 此之 CSS 用於單書面之簿也 */",
+       "monobook.js": "/* 此之JavaScript將載於用單書面之簿 */"
+}
diff --git a/skins/MonoBook/i18n/mg.json b/skins/MonoBook/i18n/mg.json
new file mode 100644 (file)
index 0000000..ed7db66
--- /dev/null
@@ -0,0 +1,3 @@
+{
+       "monobook.css": "/* Ovay ity rakitra ity raha hampiasa takilan'angaly (stylesheet) anao manokana amin'ny wiki iray manontolo */"
+}
diff --git a/skins/MonoBook/i18n/min.json b/skins/MonoBook/i18n/min.json
new file mode 100644 (file)
index 0000000..2eb9001
--- /dev/null
@@ -0,0 +1,8 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Iwan Novirion"
+               ]
+       },
+       "skinname-monobook": "MonoBook"
+}
diff --git a/skins/MonoBook/i18n/mk.json b/skins/MonoBook/i18n/mk.json
new file mode 100644 (file)
index 0000000..be8e280
--- /dev/null
@@ -0,0 +1,11 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Bjankuloski06"
+               ]
+       },
+       "skinname-monobook": "Монобук",
+       "monobook-desc": "Класичното руво на МедијаВики од 2004 г., наречена по црнобелата слика на книга во позадината",
+       "monobook.css": "/* Тука поставениот CSS ќе се применува врз корисниците на рувото „Монобук“ */",
+       "monobook.js": "/* Тука поставениот JavaScript  ќе им се вчитува на корисниците што го користат рувото „Монобук“ */"
+}
diff --git a/skins/MonoBook/i18n/ml.json b/skins/MonoBook/i18n/ml.json
new file mode 100644 (file)
index 0000000..606cf6c
--- /dev/null
@@ -0,0 +1,10 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Praveenp"
+               ]
+       },
+       "skinname-monobook": "മോണോബുക്ക്",
+       "monobook.css": "/* ഇവിടെ നൽകുന്ന സി.എസ്.എസ്. മോണോബുക്ക് ദൃശ്യരൂപം ഉപയോഗിക്കുന്നവർക്ക് ബാധകമായിരിക്കും */",
+       "monobook.js": "/* ഇവിടെ നൽകുന്ന ജാവാസ്ക്രിപ്റ്റ് മോണോബുക്ക് ദൃശ്യരൂപം ഉപയോഗിക്കുന്നവർക്ക് ബാധകമായിരിക്കും */"
+}
diff --git a/skins/MonoBook/i18n/mr.json b/skins/MonoBook/i18n/mr.json
new file mode 100644 (file)
index 0000000..0700112
--- /dev/null
@@ -0,0 +1,3 @@
+{
+       "skinname-monobook": "मोनोबुक"
+}
diff --git a/skins/MonoBook/i18n/ms.json b/skins/MonoBook/i18n/ms.json
new file mode 100644 (file)
index 0000000..fa975fe
--- /dev/null
@@ -0,0 +1,9 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Anakmalaysia"
+               ]
+       },
+       "skinname-monobook": "MonoBook",
+       "monobook.css": "/* CSS yang terletak di sini akan mempengaruhi pengguna kulit Monobook */"
+}
diff --git a/skins/MonoBook/i18n/mt.json b/skins/MonoBook/i18n/mt.json
new file mode 100644 (file)
index 0000000..3d4a9b0
--- /dev/null
@@ -0,0 +1,10 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Giangian15"
+               ]
+       },
+       "skinname-monobook": "Monobook",
+       "monobook.css": "/* CSS li tpoġġa hawnhekk se jaffetwa dawk l-utenti li jagħmlu użu mill-iskin ''Monobook'' */",
+       "monobook.js": "/* Kull ''JavaScript'' hawnhekk jiġi mniżżel għal dawk l-utenti li qegħdin jagħmlu użu mill-iskin ''Monobook'' */"
+}
diff --git a/skins/MonoBook/i18n/mwl.json b/skins/MonoBook/i18n/mwl.json
new file mode 100644 (file)
index 0000000..533e78a
--- /dev/null
@@ -0,0 +1,3 @@
+{
+       "skinname-monobook": "Lhibro"
+}
diff --git a/skins/MonoBook/i18n/nb.json b/skins/MonoBook/i18n/nb.json
new file mode 100644 (file)
index 0000000..0318b17
--- /dev/null
@@ -0,0 +1,5 @@
+{
+       "skinname-monobook": "Monobook",
+       "monobook.css": "/* CSS i denne fila vil gjelde alle som bruker drakta Monobook */",
+       "monobook.js": "/* Javascript i denne fila vil gjelde for brukere av drakta Monobook */"
+}
diff --git a/skins/MonoBook/i18n/nds-nl.json b/skins/MonoBook/i18n/nds-nl.json
new file mode 100644 (file)
index 0000000..38e52ec
--- /dev/null
@@ -0,0 +1,8 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Servien"
+               ]
+       },
+       "skinname-monobook": "Monobook"
+}
diff --git a/skins/MonoBook/i18n/nds.json b/skins/MonoBook/i18n/nds.json
new file mode 100644 (file)
index 0000000..dddb393
--- /dev/null
@@ -0,0 +1,3 @@
+{
+       "monobook.css": "/* disse Datei ännern üm de Monobook-Stilvörlaag för de ganze Siet antopassen */"
+}
diff --git a/skins/MonoBook/i18n/ne.json b/skins/MonoBook/i18n/ne.json
new file mode 100644 (file)
index 0000000..04516dd
--- /dev/null
@@ -0,0 +1,9 @@
+{
+       "@metadata": {
+               "authors": [
+                       "सरोज कुमार ढकाल"
+               ]
+       },
+       "skinname-monobook": "मोनोबुक",
+       "monobook.css": "/* यहाँ राखिएको CSS ले मोनोबुक स्किनको प्रयोगकर्ताहरुलाई प्रभावित गर्ने छ  */"
+}
diff --git a/skins/MonoBook/i18n/new.json b/skins/MonoBook/i18n/new.json
new file mode 100644 (file)
index 0000000..a16deba
--- /dev/null
@@ -0,0 +1,8 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Eukesh"
+               ]
+       },
+       "monobook.css": "/* थन तःगु CSS नं मोनोबुक स्किनया छ्य्‌लामितेत असर याइ */"
+}
diff --git a/skins/MonoBook/i18n/nl.json b/skins/MonoBook/i18n/nl.json
new file mode 100644 (file)
index 0000000..89b72e4
--- /dev/null
@@ -0,0 +1,10 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Siebrand"
+               ]
+       },
+       "skinname-monobook": "Monobook",
+       "monobook.css": "/* CSS die hier wordt geplaatst heeft alleen invloed op de skin Monobook */",
+       "monobook.js": "/* JavaScript die hier wordt geplaatst heeft alleen invloed op gebruikers die de skin Monobook gebruiken */"
+}
diff --git a/skins/MonoBook/i18n/nn.json b/skins/MonoBook/i18n/nn.json
new file mode 100644 (file)
index 0000000..2655c70
--- /dev/null
@@ -0,0 +1,12 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Eirik",
+                       "Frokor",
+                       "Njardarlogar"
+               ]
+       },
+       "skinname-monobook": "MonoBook",
+       "monobook.css": "/* CSS-tekst som vert plassert her, endrar utsjånaden til sidedrakta Monobook */",
+       "monobook.js": "/* Javascript i denne fila vil gjelde for brukarar av drakta Monobook */"
+}
diff --git a/skins/MonoBook/i18n/nv.json b/skins/MonoBook/i18n/nv.json
new file mode 100644 (file)
index 0000000..ede8a6d
--- /dev/null
@@ -0,0 +1,3 @@
+{
+       "skinname-monobook": "NaaltsoosŁáa'ígíí"
+}
diff --git a/skins/MonoBook/i18n/oc.json b/skins/MonoBook/i18n/oc.json
new file mode 100644 (file)
index 0000000..7c1e1f8
--- /dev/null
@@ -0,0 +1,10 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Cedric31"
+               ]
+       },
+       "skinname-monobook": "Monobook",
+       "monobook.css": "/* Lo CSS plaçat aicí afectarà los utilizaires del skin Monobook */",
+       "monobook.js": "/* Tot JavaScript aicí serà cargat amb las paginas accedidas pels utilizaires de l’abilhatge MonoBook unicament. */"
+}
diff --git a/skins/MonoBook/i18n/os.json b/skins/MonoBook/i18n/os.json
new file mode 100644 (file)
index 0000000..86efc7f
--- /dev/null
@@ -0,0 +1,3 @@
+{
+       "skinname-monobook": "Моно-чиныг"
+}
diff --git a/skins/MonoBook/i18n/pa.json b/skins/MonoBook/i18n/pa.json
new file mode 100644 (file)
index 0000000..f9e0833
--- /dev/null
@@ -0,0 +1,3 @@
+{
+       "skinname-monobook": "ਮੋਨੋਬੁੱਕ"
+}
diff --git a/skins/MonoBook/i18n/pam.json b/skins/MonoBook/i18n/pam.json
new file mode 100644 (file)
index 0000000..8b31a7b
--- /dev/null
@@ -0,0 +1,3 @@
+{
+       "monobook.css": "/* CSS a mikabit keni miapectuan la reng gagamit king Monobook a pabalat */"
+}
diff --git a/skins/MonoBook/i18n/pdt.json b/skins/MonoBook/i18n/pdt.json
new file mode 100644 (file)
index 0000000..428d91c
--- /dev/null
@@ -0,0 +1,9 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Wikipeeta"
+               ]
+       },
+       "monobook.css": "/* CSS opp dise Sted wirtjt opp daut Monobook-Skin */",
+       "monobook.js": "/* Daut neachste JavaScript woat fe Brucka mett Monobook-Skin jelode */"
+}
diff --git a/skins/MonoBook/i18n/pl.json b/skins/MonoBook/i18n/pl.json
new file mode 100644 (file)
index 0000000..0f3b618
--- /dev/null
@@ -0,0 +1,10 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Sp5uhe"
+               ]
+       },
+       "skinname-monobook": "Książka",
+       "monobook.css": "/* Umieszczony tutaj kod CSS wpłynie na wygląd skórki Książka */",
+       "monobook.js": "/* Umieszczony tutaj kod JavaScript zostanie załadowany wyłącznie przez użytkowników korzystających ze skórki Książka */"
+}
diff --git a/skins/MonoBook/i18n/pms.json b/skins/MonoBook/i18n/pms.json
new file mode 100644 (file)
index 0000000..8910d4c
--- /dev/null
@@ -0,0 +1,4 @@
+{
+       "monobook.css": "/* cangé st'archivi-sì për modifiché la formatassion dël sit antregh */",
+       "monobook.js": "/* Ës messagi-sì as dovrìa pa pì dovrelo; a sò pòst ch'a dòvra [[MediaWiki:common.js]] */"
+}
diff --git a/skins/MonoBook/i18n/ps.json b/skins/MonoBook/i18n/ps.json
new file mode 100644 (file)
index 0000000..d7ee132
--- /dev/null
@@ -0,0 +1,3 @@
+{
+       "skinname-monobook": "مونوبوک"
+}
diff --git a/skins/MonoBook/i18n/pt-br.json b/skins/MonoBook/i18n/pt-br.json
new file mode 100644 (file)
index 0000000..b8f05f4
--- /dev/null
@@ -0,0 +1,5 @@
+{
+       "skinname-monobook": "MonoBook",
+       "monobook.css": "/* o código CSS colocado aqui terá efeito nos usuários do tema Monobook */",
+       "monobook.js": "/* Qualquer JavaScript aqui colocado afetará os usuários do skin MonoBook */"
+}
diff --git a/skins/MonoBook/i18n/pt.json b/skins/MonoBook/i18n/pt.json
new file mode 100644 (file)
index 0000000..0425b83
--- /dev/null
@@ -0,0 +1,12 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Hamilton Abreu",
+                       "Fúlvio"
+               ]
+       },
+       "skinname-monobook": "MonoBook",
+       "monobook-desc": "A clássica skin do MediaWiki desde 2004, tendo este nome devido a uma imagem em preto-e-branco de um livro no plano de fundo da página",
+       "monobook.css": "/* Código CSS colocado aqui afectará os utilizadores do tema Monobook */",
+       "monobook.js": "/* Código Javascript colocado aqui será carregado para utilizadores do tema Monobook */"
+}
index 9f8c833..5056ddb 100644 (file)
@@ -2,10 +2,12 @@
        "@metadata": {
                "authors": [
                        "Meno25",
-                       "Umherirrender"
+                       "Umherirrender",
+                       "Matma Rex"
                ]
        },
        "skinname-monobook": "{{optional}}",
-       "monobook.css": "{{optional}}\nCSS applied to users using Monobook skin.",
-       "monobook.js": "{{optional}}\nJS for users using Monobook skin."
+       "monobook-desc": "{{desc|what=skin|name=MonoBook|url=https://www.mediawiki.org/wiki/Skin:MonoBook}}",
+       "monobook.css": "{{optional}}\nCSS applied to users using MonoBook skin.",
+       "monobook.js": "{{optional}}\nJS for users using MonoBook skin."
 }
diff --git a/skins/MonoBook/i18n/qu.json b/skins/MonoBook/i18n/qu.json
new file mode 100644 (file)
index 0000000..2fdb43c
--- /dev/null
@@ -0,0 +1,9 @@
+{
+       "@metadata": {
+               "authors": [
+                       "AlimanRuna"
+               ]
+       },
+       "monobook.css": "/* Kayman churasqa CSS nisqaqa Monobook qaratam hukchanqa tukuy internet tiyanapaq */",
+       "monobook.js": "/* Ima kaypi qillqamusqa JavaScript nisqa wakichi qillqapas MonoBook nisqata llamk'achiq ruraqkunapaq chaqnasqa kanqa */"
+}
diff --git a/skins/MonoBook/i18n/rm.json b/skins/MonoBook/i18n/rm.json
new file mode 100644 (file)
index 0000000..7eb17f7
--- /dev/null
@@ -0,0 +1,9 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Gion-andri"
+               ]
+       },
+       "monobook.css": "/* editescha quest file per adattar il skin momobook per l'entira pagina */",
+       "monobook.js": ""
+}
diff --git a/skins/MonoBook/i18n/ro.json b/skins/MonoBook/i18n/ro.json
new file mode 100644 (file)
index 0000000..2232372
--- /dev/null
@@ -0,0 +1,9 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Firilacroco"
+               ]
+       },
+       "skinname-monobook": "Monobook",
+       "monobook.css": "/* modificați acest fișier pentru a adapta înfățișarea monobook-ului pentru tot situl*/"
+}
diff --git a/skins/MonoBook/i18n/roa-tara.json b/skins/MonoBook/i18n/roa-tara.json
new file mode 100644 (file)
index 0000000..d7b52b0
--- /dev/null
@@ -0,0 +1,10 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Joetaras"
+               ]
+       },
+       "skinname-monobook": "MonoBook",
+       "monobook.css": "/* 'U CSS ca se iacchie aqquà 'u 'ndrucane le utinde d'a masckere Monobook */",
+       "monobook.js": "/* Ogne JavaScript aqquà avène carecate pe le utinde ca ausane 'a masckere MonoBook */"
+}
diff --git a/skins/MonoBook/i18n/ru.json b/skins/MonoBook/i18n/ru.json
new file mode 100644 (file)
index 0000000..13c2ac2
--- /dev/null
@@ -0,0 +1,10 @@
+{
+       "@metadata": {
+               "authors": [
+                       "AlexSm",
+                       "Kaganer"
+               ]
+       },
+       "monobook.css": "/* Размещённый здесь CSS будет применяться к теме оформления Monobook */",
+       "monobook.js": "/* Размещённый здесь код JavaScript будет загружаться пользователям, использующим тему оформления MonoBook */"
+}
diff --git a/skins/MonoBook/i18n/sa.json b/skins/MonoBook/i18n/sa.json
new file mode 100644 (file)
index 0000000..5f3f966
--- /dev/null
@@ -0,0 +1,3 @@
+{
+       "skinname-monobook": "पुस्तक"
+}
diff --git a/skins/MonoBook/i18n/sah.json b/skins/MonoBook/i18n/sah.json
new file mode 100644 (file)
index 0000000..5f3cbfc
--- /dev/null
@@ -0,0 +1,9 @@
+{
+       "@metadata": {
+               "authors": [
+                       "HalanTul"
+               ]
+       },
+       "monobook.css": "/* Манна оҥоһуллубут CSS Monobook диэн скиҥҥа туһаныллыа */",
+       "monobook.js": "/* Эргэрбит; маны туһан:[[MediaWiki:common.js]] */"
+}
diff --git a/skins/MonoBook/i18n/scn.json b/skins/MonoBook/i18n/scn.json
new file mode 100644 (file)
index 0000000..cba6acf
--- /dev/null
@@ -0,0 +1,12 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Santu",
+                       "Sarvaturi",
+                       "Tonyfroio"
+               ]
+       },
+       "skinname-monobook": "MonoBook",
+       "monobook.css": "/* Li stili CSS nziriti ccà s'àpplicanu a l'utenti chi usanu la skin Monobook */",
+       "monobook.js": "/* Lu còdici JavaScript nzirutu ccà veni carricatu di l'utenti c'ùsanu la skin MonoBook */"
+}
diff --git a/skins/MonoBook/i18n/si.json b/skins/MonoBook/i18n/si.json
new file mode 100644 (file)
index 0000000..89a6028
--- /dev/null
@@ -0,0 +1,9 @@
+{
+       "@metadata": {
+               "authors": [
+                       "නන්දිමිතුරු"
+               ]
+       },
+       "monobook.css": "/* මෙහි CSS  බහාලීම ඒකායන ඡවිය භාවිතා කරන පරිශීලකයන් හට බලපෑම් සිදු කල හැක */",
+       "monobook.js": "/* මෙහි ඕනෑම ජාවාස්ක්‍රිප්ට් එකක් ඒකායන ඡවිය භාවිතා කරන පරිශීලකයන්හට ප්‍රවේශනය කෙරේ */"
+}
diff --git a/skins/MonoBook/i18n/sk.json b/skins/MonoBook/i18n/sk.json
new file mode 100644 (file)
index 0000000..8865e10
--- /dev/null
@@ -0,0 +1,11 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Helix84",
+                       "Rudko"
+               ]
+       },
+       "skinname-monobook": "MonoBook",
+       "monobook.css": "/* Tu umiestnené CSS bude ovplyvňovať používateľov štýlu Monobook */",
+       "monobook.js": "/* Tu sa nachádzajúci JavaScript sa načíta používateľom vzhľadu Monobook */"
+}
diff --git a/skins/MonoBook/i18n/sq.json b/skins/MonoBook/i18n/sq.json
new file mode 100644 (file)
index 0000000..2a74455
--- /dev/null
@@ -0,0 +1,8 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Dori"
+               ]
+       },
+       "monobook.css": "/* redaktoni këtë faqe për të përshtatur pamjen Monobook për tëra faqet tuaja */"
+}
diff --git a/skins/MonoBook/i18n/sr-ec.json b/skins/MonoBook/i18n/sr-ec.json
new file mode 100644 (file)
index 0000000..0304c03
--- /dev/null
@@ -0,0 +1,10 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Rancher"
+               ]
+       },
+       "skinname-monobook": "Монобук",
+       "monobook.css": "/* CSS постављен овде ће утицати на све кориснике теме „Монобук“ */",
+       "monobook.js": "/* Јаваскрипт постављен овде ће се учитати за све оне који користе тему „Монобук“ */"
+}
diff --git a/skins/MonoBook/i18n/sr-el.json b/skins/MonoBook/i18n/sr-el.json
new file mode 100644 (file)
index 0000000..35398b5
--- /dev/null
@@ -0,0 +1,10 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Rancher"
+               ]
+       },
+       "skinname-monobook": "Monobuk",
+       "monobook.css": "/* CSS postavljen ovde će uticati na sve korisnike teme „Monobuk“ */",
+       "monobook.js": "/* Javaskript postavljen ovde će se učitati za sve one koji koriste temu „Monobuk“ */"
+}
diff --git a/skins/MonoBook/i18n/stq.json b/skins/MonoBook/i18n/stq.json
new file mode 100644 (file)
index 0000000..d21f86d
--- /dev/null
@@ -0,0 +1,9 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Maartenvdbent"
+               ]
+       },
+       "monobook.css": "/* Littikschrieuwen nit twinge */",
+       "monobook.js": "/* Ferallerd; benutsje insteede deerfon [[MediaWiki:common.js]] */"
+}
diff --git a/skins/MonoBook/i18n/su.json b/skins/MonoBook/i18n/su.json
new file mode 100644 (file)
index 0000000..627a97b
--- /dev/null
@@ -0,0 +1,3 @@
+{
+       "monobook.css": "/* édit koropak ieu pikeun nyaluyukeun kulit ''monobook'' pikeun sakabéh situs */"
+}
diff --git a/skins/MonoBook/i18n/sv.json b/skins/MonoBook/i18n/sv.json
new file mode 100644 (file)
index 0000000..4c08fd8
--- /dev/null
@@ -0,0 +1,13 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Lejonel",
+                       "Lokal Profil",
+                       "Skalman"
+               ]
+       },
+       "skinname-monobook": "Monobook",
+       "monobook-desc": "Det klassiska MediaWiki-utseendet sedan 2004, uppkallad efter det svart-vita foto på en bok som syns i bakgrunden på sidan.",
+       "monobook.css": "/* CSS som skrivs här kommer att påverka alla användare av skalet Monobook */",
+       "monobook.js": "/* JavaScript här kommer att laddas för dem som använder skalet Monobook */"
+}
diff --git a/skins/MonoBook/i18n/te.json b/skins/MonoBook/i18n/te.json
new file mode 100644 (file)
index 0000000..71b3dbe
--- /dev/null
@@ -0,0 +1,8 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Veeven"
+               ]
+       },
+       "skinname-monobook": "మోనోబుక్"
+}
diff --git a/skins/MonoBook/i18n/th.json b/skins/MonoBook/i18n/th.json
new file mode 100644 (file)
index 0000000..38be3f9
--- /dev/null
@@ -0,0 +1,11 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Manop",
+                       "Octahedron80"
+               ]
+       },
+       "skinname-monobook": "โมโนบุ๊ก",
+       "monobook.css": "/* สไตล์ชีตในหน้านี้จะส่งผลแก่ผู้ใช้ที่ใช้สกินโมโนบุ๊ก */",
+       "monobook.js": "/* จาวาสคริปต์ใด ๆ ในหน้านี้จะถูกโหลดให้แก่ผู้ใช้ที่ใช้สกินโมโนบุ๊ก */"
+}
diff --git a/skins/MonoBook/i18n/tl.json b/skins/MonoBook/i18n/tl.json
new file mode 100644 (file)
index 0000000..5d10527
--- /dev/null
@@ -0,0 +1,11 @@
+{
+       "@metadata": {
+               "authors": [
+                       "AnakngAraw",
+                       "Sky Harbor"
+               ]
+       },
+       "skinname-monobook": "MonoBook",
+       "monobook.css": "/* Ang CSS na inilagay dito ay makakaapekto sa mga tagagamit ng pabalat na Monobook */",
+       "monobook.js": "/* Ang anumang JavaScript dito ay ikakarga para sa mga tagagamit na gumagamit ng pabalat na MonoBook */"
+}
diff --git a/skins/MonoBook/i18n/tr.json b/skins/MonoBook/i18n/tr.json
new file mode 100644 (file)
index 0000000..bdb96c8
--- /dev/null
@@ -0,0 +1,8 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Dbl2010"
+               ]
+       },
+       "monobook.css": "/* Buraya konulacak CSS kodu tüm Monobook teması kullanan tüm kullanıcılarda etkin olur */"
+}
diff --git a/skins/MonoBook/i18n/tt-cyrl.json b/skins/MonoBook/i18n/tt-cyrl.json
new file mode 100644 (file)
index 0000000..8f84daf
--- /dev/null
@@ -0,0 +1,8 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Ильнар"
+               ]
+       },
+       "skinname-monobook": "Китап"
+}
diff --git a/skins/MonoBook/i18n/tt-latn.json b/skins/MonoBook/i18n/tt-latn.json
new file mode 100644 (file)
index 0000000..53dfaa0
--- /dev/null
@@ -0,0 +1,8 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Don Alessandro"
+               ]
+       },
+       "skinname-monobook": "Kitap"
+}
diff --git a/skins/MonoBook/i18n/tyv.json b/skins/MonoBook/i18n/tyv.json
new file mode 100644 (file)
index 0000000..26936cf
--- /dev/null
@@ -0,0 +1,8 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Sborsody"
+               ]
+       },
+       "skinname-monobook": "МоноБук"
+}
diff --git a/skins/MonoBook/i18n/ug-arab.json b/skins/MonoBook/i18n/ug-arab.json
new file mode 100644 (file)
index 0000000..73e0776
--- /dev/null
@@ -0,0 +1,10 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Arlin"
+               ]
+       },
+       "skinname-monobook": "MonoBook",
+       "monobook.css": "/* CSS placed here will affect users of the Monobook skin */",
+       "monobook.js": "/* Any JavaScript here will be loaded for users using the MonoBook skin */"
+}
diff --git a/skins/MonoBook/i18n/uk.json b/skins/MonoBook/i18n/uk.json
new file mode 100644 (file)
index 0000000..249c1f5
--- /dev/null
@@ -0,0 +1,11 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Dim Grits",
+                       "Matma Rex"
+               ]
+       },
+       "skinname-monobook": "Моно-книга",
+       "monobook.css": "/* Розміщений тут CSS буде застосовуватися до всіх тем оформлення Monobook */",
+       "monobook.js": "/* Розміщений тут код JavaScript буде завантажений для всіх користувачів, що використовують тему оформлення Моно-книга */"
+}
diff --git a/skins/MonoBook/i18n/vep.json b/skins/MonoBook/i18n/vep.json
new file mode 100644 (file)
index 0000000..2213e16
--- /dev/null
@@ -0,0 +1,8 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Игорь Бродский"
+               ]
+       },
+       "skinname-monobook": "MonoBook"
+}
diff --git a/skins/MonoBook/i18n/vi.json b/skins/MonoBook/i18n/vi.json
new file mode 100644 (file)
index 0000000..67566f6
--- /dev/null
@@ -0,0 +1,10 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Minh Nguyen"
+               ]
+       },
+       "monobook-desc": "Giao diện MediaWiki cổ điển năm 2004, được đặt tên theo bức hình nền cuốn sách đen trắng",
+       "monobook.css": "/* Mã CSS đặt ở đây sẽ ảnh hưởng đến thành viên sử dụng giao diện MonoBook */",
+       "monobook.js": "/* Mã JavaScript tại đây sẽ được tải khi người dùng sử dụng giao diện MonoBook */"
+}
diff --git a/skins/MonoBook/i18n/vmf.json b/skins/MonoBook/i18n/vmf.json
new file mode 100644 (file)
index 0000000..9b3453b
--- /dev/null
@@ -0,0 +1,8 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Silvicola"
+               ]
+       },
+       "monobook.css": "/* CSS hiir beâjflusd nôr dii Monobook-schelfn. Wen'd ale uf ôômôôl beâjflusn wilsch, muâsch an MediaWiki:Common.css was ändârn. */"
+}
diff --git a/skins/MonoBook/i18n/vo.json b/skins/MonoBook/i18n/vo.json
new file mode 100644 (file)
index 0000000..9e4d0f4
--- /dev/null
@@ -0,0 +1,3 @@
+{
+       "monobook.css": "/* El CSS isio pepladöl otefon gebanis padafomäta: Monobook */"
+}
diff --git a/skins/MonoBook/i18n/vro.json b/skins/MonoBook/i18n/vro.json
new file mode 100644 (file)
index 0000000..9bc1039
--- /dev/null
@@ -0,0 +1,9 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Võrok"
+               ]
+       },
+       "monobook.css": "/* Taa lehe pääl om Monobook-vällänägemist muutvit kujonduisi. */",
+       "monobook.js": "/* Olõi soovitõt; pruugiq [[MediaWiki:common.js]] */"
+}
diff --git a/skins/MonoBook/i18n/wa.json b/skins/MonoBook/i18n/wa.json
new file mode 100644 (file)
index 0000000..8ffba09
--- /dev/null
@@ -0,0 +1,8 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Srtxg"
+               ]
+       },
+       "monobook.css": "/* li côde CSS metou chal serè eployî pa tos les uzeus eployant l' pea «monobook» */"
+}
diff --git a/skins/MonoBook/i18n/wo.json b/skins/MonoBook/i18n/wo.json
new file mode 100644 (file)
index 0000000..a01b87e
--- /dev/null
@@ -0,0 +1,9 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Ibou"
+               ]
+       },
+       "monobook.css": "/* CSS yiñ def fii dañuy am ay njeexit ci jëfandikukatu col gu Monobook. */",
+       "monobook.js": "/*Bépp JavaScript buñ fi duggal jëfandikukat yiy jëfandikoo col gu Monobook keppa koy yeb. */"
+}
diff --git a/skins/MonoBook/i18n/yi.json b/skins/MonoBook/i18n/yi.json
new file mode 100644 (file)
index 0000000..5a7d3e1
--- /dev/null
@@ -0,0 +1,9 @@
+{
+       "@metadata": {
+               "authors": [
+                       "פוילישער"
+               ]
+       },
+       "skinname-monobook": "מאנאבוק",
+       "monobook.css": "/* סטייל דא געלייגט וועט באאיינפלוסן דעם Monobook סקין */"
+}
diff --git a/skins/MonoBook/i18n/yue.json b/skins/MonoBook/i18n/yue.json
new file mode 100644 (file)
index 0000000..b450970
--- /dev/null
@@ -0,0 +1,5 @@
+{
+       "skinname-monobook": "MonoBook",
+       "monobook.css": "/* 響呢度放 CSS 碼去改用戶用嘅 Monobook 畫面 */",
+       "monobook.js": "/* 響每一次個頁面載入時,用 Monobook 畫面嘅用戶都會載入呢度任何嘅JavaScript */"
+}
diff --git a/skins/MonoBook/i18n/zh-hans.json b/skins/MonoBook/i18n/zh-hans.json
new file mode 100644 (file)
index 0000000..fc3f368
--- /dev/null
@@ -0,0 +1,12 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Xiaomingyan",
+                       "Cwek",
+                       "Liuxinyu970226"
+               ]
+       },
+       "monobook-desc": "自2004年就出现的经典MediaWiki皮肤,命名依据一本书中某页面的黑白照片背景",
+       "monobook.css": "/* 放置于这里的CSS将影响使用MonoBook皮肤的用户 */",
+       "monobook.js": "/* 这里的任何JavaScript将为使用MonoBook皮肤的用户加载 */"
+}
diff --git a/skins/MonoBook/i18n/zh-hant.json b/skins/MonoBook/i18n/zh-hant.json
new file mode 100644 (file)
index 0000000..7813cc1
--- /dev/null
@@ -0,0 +1,9 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Cwlin0416"
+               ]
+       },
+       "monobook.css": "/* 此 CSS 會影響使用 Monobook 介面外觀的使用者 */",
+       "monobook.js": "/* 此 JavaScript 會用於使用 Monobook 介面外觀使用者 */"
+}
index fae4663..be8719a 100644 (file)
@@ -26,7 +26,7 @@ $wgExtensionCredits['skin'][] = array(
        'path' => __FILE__,
        'name' => 'Vector',
        'namemsg' => 'skinname-vector',
-       'descriptionmsg' => 'vector-desc',
+       'descriptionmsg' => 'vector-skin-desc',
        'url' => 'https://www.mediawiki.org/wiki/Skin:Vector',
        'author' => array( 'Trevor Parscal', 'Roan Kattouw', '...' ),
        'license-name' => 'GPLv2+',
diff --git a/skins/Vector/i18n/ab.json b/skins/Vector/i18n/ab.json
new file mode 100644 (file)
index 0000000..d52ed10
--- /dev/null
@@ -0,0 +1,13 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Temuri rajavi"
+               ]
+       },
+       "vector-action-move": "Ахьӡ аҧсахра",
+       "vector-view-create": "Арҿиара",
+       "vector-view-edit": "Ариашамҭа",
+       "vector-view-history": "Аҭоурых",
+       "vector-view-view": "Аҧхьара",
+       "vector-view-viewsource": "Ахәаҧшра"
+}
diff --git a/skins/Vector/i18n/ace.json b/skins/Vector/i18n/ace.json
new file mode 100644 (file)
index 0000000..befc427
--- /dev/null
@@ -0,0 +1,19 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Fadli Idris",
+                       "Si Gam Acèh"
+               ]
+       },
+       "vector-action-addsection": "Tamah bhaih",
+       "vector-action-delete": "Sampôh",
+       "vector-action-move": "Pupinah",
+       "vector-action-protect": "Peulindông",
+       "vector-action-undelete": "Bateuë sampôh",
+       "vector-action-unprotect": "Gantoe neulindông",
+       "vector-view-create": "Peugöt",
+       "vector-view-edit": "Andam",
+       "vector-view-history": "Eu riwayat",
+       "vector-view-view": "Beuët",
+       "vector-view-viewsource": "Eu nè"
+}
diff --git a/skins/Vector/i18n/ady-cyrl.json b/skins/Vector/i18n/ady-cyrl.json
new file mode 100644 (file)
index 0000000..77ea233
--- /dev/null
@@ -0,0 +1,21 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Adamsa123",
+                       "Amire80",
+                       "Celekan",
+                       "Siklawy"
+               ]
+       },
+       "vector-action-addsection": "1офтхьабз",
+       "vector-action-delete": "ЛъэкӀ",
+       "vector-action-move": "Хьы",
+       "vector-action-protect": "Иухъумэ",
+       "vector-action-undelete": "Умылъэк1",
+       "vector-action-unprotect": "Умыухъумэ",
+       "vector-view-create": "Игъэхъу",
+       "vector-view-edit": "Гъэтэрэзыжь",
+       "vector-view-history": "Тарихъым eплъ",
+       "vector-view-view": "Едж",
+       "vector-view-viewsource": "Еплъ лъапсэм"
+}
diff --git a/skins/Vector/i18n/aeb.json b/skins/Vector/i18n/aeb.json
new file mode 100644 (file)
index 0000000..b3c71f9
--- /dev/null
@@ -0,0 +1,19 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Csisc",
+                       "Malekbr"
+               ]
+       },
+       "vector-action-addsection": "أضف موضوعا",
+       "vector-action-delete": "احذف",
+       "vector-action-move": "انقل",
+       "vector-action-protect": "احم",
+       "vector-action-undelete": "استرجع الحذف",
+       "vector-action-unprotect": "غير الحماية",
+       "vector-view-create": "أنشئ",
+       "vector-view-edit": "Baddel",
+       "vector-view-history": "Warri l'historique",
+       "vector-view-view": "Aqra",
+       "vector-view-viewsource": "اعرض المصدر"
+}
diff --git a/skins/Vector/i18n/af.json b/skins/Vector/i18n/af.json
new file mode 100644 (file)
index 0000000..8bd949e
--- /dev/null
@@ -0,0 +1,20 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Byeboer",
+                       "Naudefj"
+               ]
+       },
+       "vector-action-addsection": "Nuwe onderwerp",
+       "vector-action-delete": "Skrap",
+       "vector-action-move": "Skuif",
+       "vector-action-protect": "Beskerm",
+       "vector-action-undelete": "Ontskrap",
+       "vector-action-unprotect": "Wysig beskerming",
+       "vector-view-create": "Skep",
+       "vector-view-edit": "Wysig",
+       "vector-view-history": "Wys geskiedenis",
+       "vector-view-view": "Lees",
+       "vector-view-viewsource": "Wys bronteks",
+       "vector-more-actions": "Meer"
+}
diff --git a/skins/Vector/i18n/aln.json b/skins/Vector/i18n/aln.json
new file mode 100644 (file)
index 0000000..a5cc022
--- /dev/null
@@ -0,0 +1,20 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Bresta"
+               ]
+       },
+       "vector.css": "/* CSSi i vednosun këtu ka me i prekë shfrytëzuesit e dukjes Vector */",
+       "vector.js": "/* Çdo JavaScript këtu ka me u ngarkue për shfrytëzuesit që përdorin dukjen Vector */",
+       "vector-action-addsection": "Shto temë",
+       "vector-action-delete": "Fshij",
+       "vector-action-move": "Zhvendos",
+       "vector-action-protect": "Mbroj",
+       "vector-action-undelete": "Kthe fshimjen mbrapsht",
+       "vector-action-unprotect": "Hiq mbrojtjen",
+       "vector-view-create": "Krijo",
+       "vector-view-edit": "Redakto",
+       "vector-view-history": "Shih historinë",
+       "vector-view-view": "Lexo",
+       "vector-view-viewsource": "Shih kodin"
+}
diff --git a/skins/Vector/i18n/am.json b/skins/Vector/i18n/am.json
new file mode 100644 (file)
index 0000000..55655bb
--- /dev/null
@@ -0,0 +1,22 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Codex Sinaiticus",
+                       "Elfalem",
+                       "Hinstein",
+                       "Teferra"
+               ]
+       },
+       "vector-action-addsection": "ርዕስ ጨምር",
+       "vector-action-delete": "አጥፋ",
+       "vector-action-move": "ለማዛወር",
+       "vector-action-protect": "ለመቆለፍ",
+       "vector-action-undelete": "አታጥፋ",
+       "vector-action-unprotect": "አለመቆለፍ",
+       "vector-view-create": "አዲስ ፍጠር",
+       "vector-view-edit": "አርም",
+       "vector-view-history": "ታሪኩን አሳይ",
+       "vector-view-view": "ለማንበብ",
+       "vector-view-viewsource": "ጥሬ ኮድ ለመመልከት",
+       "vector-more-actions": "ተጨማሪ"
+}
diff --git a/skins/Vector/i18n/an.json b/skins/Vector/i18n/an.json
new file mode 100644 (file)
index 0000000..a4b5f0c
--- /dev/null
@@ -0,0 +1,21 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Juanpabl"
+               ]
+       },
+       "skinname-vector": "Vector",
+       "vector.css": "/* Os estilos CSS colocaus aquí s'aplicarán ta totz os usuarios que faigan servir l'apariencia Vector */",
+       "vector.js": "/* Qualsiquier codigo Javascript escrito aquí se cargará ta totz os usuarios que usen a piel Vector */",
+       "vector-action-addsection": "Adhibir nueva sección",
+       "vector-action-delete": "Borrar",
+       "vector-action-move": "Tresladar",
+       "vector-action-protect": "Protecher",
+       "vector-action-undelete": "Restaurar",
+       "vector-action-unprotect": "Cambiar protección",
+       "vector-view-create": "Creyar",
+       "vector-view-edit": "Editar",
+       "vector-view-history": "Amostrar l'historial",
+       "vector-view-view": "Leyer",
+       "vector-view-viewsource": "Veyer o codigo fuent"
+}
diff --git a/skins/Vector/i18n/ang.json b/skins/Vector/i18n/ang.json
new file mode 100644 (file)
index 0000000..56321dc
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Gott wisst"
+               ]
+       },
+       "vector-action-addsection": "Besettan mearcunge",
+       "vector-action-delete": "Forlēosan",
+       "vector-action-move": "Wegan",
+       "vector-action-protect": "Beorgan",
+       "vector-action-undelete": "Scieppan tramet eft",
+       "vector-action-unprotect": "Andwendan beorgunge",
+       "vector-view-create": "Scieppan",
+       "vector-view-edit": "Adihtan",
+       "vector-view-history": "Stǣr",
+       "vector-view-view": "Rǣdan",
+       "vector-view-viewsource": "Sēon fruman"
+}
diff --git a/skins/Vector/i18n/ar.json b/skins/Vector/i18n/ar.json
new file mode 100644 (file)
index 0000000..9c07d9b
--- /dev/null
@@ -0,0 +1,28 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Abanima",
+                       "Calak",
+                       "Meno25",
+                       "Mido",
+                       "OsamaK",
+                       "أحمد",
+                       "زكريا"
+               ]
+       },
+       "skinname-vector": "فكتور",
+       "vector.css": "/* الأنماط المتراصة CSS المعروضة هنا ستؤثر على مستخدمي واجهة فكتور */",
+       "vector.js": "/* أي جافاسكريبت هنا سيتم تحميلها للمستخدمين الذين يستعملون واجهة فكتور */",
+       "vector-action-addsection": "أضف موضوعا",
+       "vector-action-delete": "احذف",
+       "vector-action-move": "انقل",
+       "vector-action-protect": "احم",
+       "vector-action-undelete": "ألغ الحذف",
+       "vector-action-unprotect": "غير الحماية",
+       "vector-view-create": "أنشئ",
+       "vector-view-edit": "عدل",
+       "vector-view-history": "اعرض التاريخ",
+       "vector-view-view": "اقرأ",
+       "vector-view-viewsource": "اعرض المصدر",
+       "vector-more-actions": "مزيد"
+}
diff --git a/skins/Vector/i18n/arc.json b/skins/Vector/i18n/arc.json
new file mode 100644 (file)
index 0000000..7bb2372
--- /dev/null
@@ -0,0 +1,20 @@
+{
+       "@metadata": {
+               "authors": [
+                       "334a",
+                       "Basharh",
+                       "Michaelovic"
+               ]
+       },
+       "vector-action-addsection": "ܐܘܣܦ ܡܠܘܐܐ",
+       "vector-action-delete": "ܫܘܦ",
+       "vector-action-move": "ܫܢܝ",
+       "vector-action-protect": "ܛܪ",
+       "vector-action-undelete": "ܠܐ ܫܘܦ",
+       "vector-action-unprotect": "ܫܚܠܦ ܢܛܝܪܘܬܐ",
+       "vector-view-create": "ܒܪܝ",
+       "vector-view-edit": "ܫܚܠܦ",
+       "vector-view-history": "ܚܙܝ ܬܫܥܝܬܐ",
+       "vector-view-view": "ܩܪܝ",
+       "vector-view-viewsource": "ܚܙܝ ܡܒܘܥܐ"
+}
diff --git a/skins/Vector/i18n/arn.json b/skins/Vector/i18n/arn.json
new file mode 100644 (file)
index 0000000..9ff9636
--- /dev/null
@@ -0,0 +1,19 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Clerc",
+                       "Fiestoforo"
+               ]
+       },
+       "vector-action-addsection": "Püñamtun dungu",
+       "vector-action-delete": "Liftun",
+       "vector-action-move": "Wiñamün",
+       "vector-action-protect": "Nürüfkünun",
+       "vector-action-undelete": "Wüñoñamümün",
+       "vector-action-unprotect": "Kalekünun Nürüfkünun",
+       "vector-view-create": "Dewman",
+       "vector-view-edit": "Kümeelün",
+       "vector-view-history": "Pengelün rupañmael",
+       "vector-view-view": "Chillkatun",
+       "vector-view-viewsource": "Kimam chew küpan chi wirin"
+}
diff --git a/skins/Vector/i18n/aro.json b/skins/Vector/i18n/aro.json
new file mode 100644 (file)
index 0000000..77dc6c4
--- /dev/null
@@ -0,0 +1,8 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Ooswesthoesbes"
+               ]
+       },
+       "vector-view-edit": "Imeakie"
+}
diff --git a/skins/Vector/i18n/arq.json b/skins/Vector/i18n/arq.json
new file mode 100644 (file)
index 0000000..740ab9b
--- /dev/null
@@ -0,0 +1,19 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Bachounda",
+                       "Oldstoneage"
+               ]
+       },
+       "vector-action-addsection": "زيد موضوع",
+       "vector-action-delete": "امحي",
+       "vector-action-move": "حول",
+       "vector-action-protect": "بروجي",
+       "vector-action-undelete": "ردّ كيما كان",
+       "vector-action-unprotect": "بدّل الـحماية",
+       "vector-view-create": "أصنع",
+       "vector-view-edit": "بدل",
+       "vector-view-history": "روح للتاريخي",
+       "vector-view-view": "أقرى",
+       "vector-view-viewsource": "شوف المصدر"
+}
diff --git a/skins/Vector/i18n/ary.json b/skins/Vector/i18n/ary.json
new file mode 100644 (file)
index 0000000..db687ea
--- /dev/null
@@ -0,0 +1,19 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Enzoreg",
+                       "Zanatos"
+               ]
+       },
+       "vector-action-addsection": "Zid topic",
+       "vector-action-delete": "Suprimi",
+       "vector-action-move": "Neqel",
+       "vector-action-protect": "Ḫami",
+       "vector-action-undelete": "rja lhadf",
+       "vector-action-unprotect": "Ḫiyed l-ḫimaya",
+       "vector-view-create": "Ĥṫareĝ",
+       "vector-view-edit": "Ĝedel",
+       "vector-view-history": "Ṫariĥ l-fiċyé",
+       "vector-view-view": "Qra",
+       "vector-view-viewsource": "Ċof l-masdar"
+}
diff --git a/skins/Vector/i18n/arz.json b/skins/Vector/i18n/arz.json
new file mode 100644 (file)
index 0000000..3541b15
--- /dev/null
@@ -0,0 +1,22 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Ghaly",
+                       "Meno25",
+                       "Ramsis II"
+               ]
+       },
+       "vector.css": "/* CSS اللى هنا حتأثر على اليوزرز اللى بيستخدموا واجهة فكتور */",
+       "vector.js": "/* اى جافاسكريبت هنا حتتحمل لكل يوزر بيستخدم واجهة فكتور */",
+       "vector-action-addsection": "ضيف موضوع",
+       "vector-action-delete": "مسح",
+       "vector-action-move": "نقل",
+       "vector-action-protect": "حمايه",
+       "vector-action-undelete": "الغى المسح",
+       "vector-action-unprotect": "غير الحمايه",
+       "vector-view-create": "اعمل",
+       "vector-view-edit": "تعديل",
+       "vector-view-history": "استعراض التاريخ",
+       "vector-view-view": "قرايه",
+       "vector-view-viewsource": "استعراض المصدر"
+}
diff --git a/skins/Vector/i18n/as.json b/skins/Vector/i18n/as.json
new file mode 100644 (file)
index 0000000..92efe9f
--- /dev/null
@@ -0,0 +1,21 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Bishnu Saikia",
+                       "Chaipau",
+                       "Gitartha.bordoloi"
+               ]
+       },
+       "vector-action-addsection": "বিষয় যোগ",
+       "vector-action-delete": "বিলোপ কৰক",
+       "vector-action-move": "স্থানান্তৰ কৰক",
+       "vector-action-protect": "সুৰক্ষিত কৰক",
+       "vector-action-undelete": "পুনৰুদ্ধাৰ কৰক",
+       "vector-action-unprotect": "সুৰক্ষা সলনি কৰক",
+       "vector-view-create": "সৃষ্টি কৰক",
+       "vector-view-edit": "সম্পাদনা",
+       "vector-view-history": "ইতিহাস চাওক",
+       "vector-view-view": "পঢ়ক",
+       "vector-view-viewsource": "উৎস চাওক",
+       "vector-more-actions": "অধিক"
+}
diff --git a/skins/Vector/i18n/ase.json b/skins/Vector/i18n/ase.json
new file mode 100644 (file)
index 0000000..37d5c67
--- /dev/null
@@ -0,0 +1,16 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Icemandeaf"
+               ]
+       },
+       "vector-action-addsection": "M532x517S15a16505x505S2880f468x484S20e00491x495S1821d503x492 M522x522S15a37478x479S10041485x492S20600500x492",
+       "vector-action-delete": "M527x532S1ea40473x511S1f540512x478S22a07497x504S2f700512x468",
+       "vector-action-move": "M552x509S18520488x494S18528449x494S26626522x492",
+       "vector-action-protect": "M512x519S15a19488x482S15a11489x482S20600488x508",
+       "vector-view-create": "M532x519S20302493x485S2030a489x502S21100509x504S26900516x482S26910468x501",
+       "vector-view-edit": "M521x532S10609498x496S10621487x512S21100500x483S2df20479x468",
+       "vector-view-history": "M525x524S2ff00482x483S10e00507x494S26500511x474 M514x523S11541487x478S22f04489x509",
+       "vector-view-view": "M513x540S15a06486x459S10e50494x474S22b04493x510",
+       "vector-view-viewsource": "M525x524S2ff00482x483S10e00507x494S26500511x474 M509x545S16d20492x456S17620493x480S10120493x497S14a20494x530"
+}
diff --git a/skins/Vector/i18n/ast.json b/skins/Vector/i18n/ast.json
new file mode 100644 (file)
index 0000000..bd3703f
--- /dev/null
@@ -0,0 +1,21 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Esbardu",
+                       "Xuacu"
+               ]
+       },
+       "vector.css": "/* Los CSS allugaos equí afeutarán a los usuarios del aspeutu Vector */",
+       "vector.js": "/* Cualesquier JavaScript que tea equí se cargará pa los usuarios del aspeutu Vector */",
+       "vector-action-addsection": "Amestar seición",
+       "vector-action-delete": "Desaniciar",
+       "vector-action-move": "Treslladar",
+       "vector-action-protect": "Protexer",
+       "vector-action-undelete": "Restaurar",
+       "vector-action-unprotect": "Camudar la proteición",
+       "vector-view-create": "Crear",
+       "vector-view-edit": "Editar",
+       "vector-view-history": "Ver historial",
+       "vector-view-view": "Lleer",
+       "vector-view-viewsource": "Ver fonte"
+}
diff --git a/skins/Vector/i18n/av.json b/skins/Vector/i18n/av.json
new file mode 100644 (file)
index 0000000..e7a6452
--- /dev/null
@@ -0,0 +1,8 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Умар"
+               ]
+       },
+       "vector-view-edit": "Хисизабизе"
+}
diff --git a/skins/Vector/i18n/avk.json b/skins/Vector/i18n/avk.json
new file mode 100644 (file)
index 0000000..a0585bd
--- /dev/null
@@ -0,0 +1,16 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Wikimistusik"
+               ]
+       },
+       "vector-action-addsection": "Loplekura va detce",
+       "vector-action-delete": "Sulara",
+       "vector-action-move": "Arrundara",
+       "vector-action-protect": "Nendara",
+       "vector-view-create": "Redura",
+       "vector-view-edit": "Betara",
+       "vector-view-history": "Wira va izvot",
+       "vector-view-view": "Belira",
+       "vector-view-viewsource": "klitawira"
+}
diff --git a/skins/Vector/i18n/az.json b/skins/Vector/i18n/az.json
new file mode 100644 (file)
index 0000000..48d42e5
--- /dev/null
@@ -0,0 +1,28 @@
+{
+       "@metadata": {
+               "authors": [
+                       "AZISS",
+                       "Arystanbek",
+                       "Gulmammad",
+                       "Sortilegus",
+                       "Vago",
+                       "Vugar 1981",
+                       "Wertuose"
+               ]
+       },
+       "skinname-vector": "Vector",
+       "vector.css": "/* Burada yerləşən CSS Vector istifadəçilərinə tətbiq olunur */",
+       "vector.js": "/* Burada Vector skin istifadəçiləri üçün istənilən JavaScript yüklənəcək */",
+       "vector-action-addsection": "Mövzu əlavə et",
+       "vector-action-delete": "Sil",
+       "vector-action-move": "Adını dəyişdir",
+       "vector-action-protect": "Mühafizə et",
+       "vector-action-undelete": "Bərpa et",
+       "vector-action-unprotect": "Mühafizəni kənarlaşdır",
+       "vector-view-create": "Yarat",
+       "vector-view-edit": "Redaktə",
+       "vector-view-history": "Tarixçəyə bax",
+       "vector-view-view": "Oxu",
+       "vector-view-viewsource": "Mənbəyə bax",
+       "vector-more-actions": "Daha"
+}
diff --git a/skins/Vector/i18n/azb.json b/skins/Vector/i18n/azb.json
new file mode 100644 (file)
index 0000000..ae46e1c
--- /dev/null
@@ -0,0 +1,20 @@
+{
+       "@metadata": {
+               "authors": [
+                       "E THP",
+                       "Ebrahimi-amir",
+                       "Mousa"
+               ]
+       },
+       "vector-action-addsection": "قوْنو آرتیر",
+       "vector-action-delete": "سیل",
+       "vector-action-move": "داشی",
+       "vector-action-protect": "قوْرو",
+       "vector-action-undelete": "سیلمگی قایتار",
+       "vector-action-unprotect": "قوْروماغی دَییشدیر",
+       "vector-view-create": "یارات",
+       "vector-view-edit": "دَییشدیر",
+       "vector-view-history": "گئچمیشه باخ",
+       "vector-view-view": "اوْخو",
+       "vector-view-viewsource": "قایناغا باخ"
+}
diff --git a/skins/Vector/i18n/ba.json b/skins/Vector/i18n/ba.json
new file mode 100644 (file)
index 0000000..30969f7
--- /dev/null
@@ -0,0 +1,20 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Assele",
+                       "Haqmar"
+               ]
+       },
+       "skinname-vector": "Векторлы",
+       "vector-action-addsection": "Тема өҫтәргә",
+       "vector-action-delete": "Юйырға",
+       "vector-action-move": "Исемен үҙгәртергә",
+       "vector-action-protect": "Һаҡларға",
+       "vector-action-undelete": "Тергеҙергә",
+       "vector-action-unprotect": "Һаҡлауҙы үҙгәртергә",
+       "vector-view-create": "Яһау",
+       "vector-view-edit": "Үҙгәртергә",
+       "vector-view-history": "Тарихты ҡарау",
+       "vector-view-view": "Уҡыу",
+       "vector-view-viewsource": "Сығанаҡты ҡарарға"
+}
diff --git a/skins/Vector/i18n/ban.json b/skins/Vector/i18n/ban.json
new file mode 100644 (file)
index 0000000..4641011
--- /dev/null
@@ -0,0 +1,17 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Adi Mayndra",
+                       "BASAbali"
+               ]
+       },
+       "vector-action-addsection": "imbuhin indik wacana",
+       "vector-action-delete": "ngapus",
+       "vector-action-move": "kisidang",
+       "vector-action-protect": "nyaga",
+       "vector-view-create": "ngawe",
+       "vector-view-edit": "mecikang",
+       "vector-view-history": "indik sane lintang",
+       "vector-view-view": "Waca",
+       "vector-view-viewsource": "cingak witnyane"
+}
diff --git a/skins/Vector/i18n/bar.json b/skins/Vector/i18n/bar.json
new file mode 100644 (file)
index 0000000..0c085b1
--- /dev/null
@@ -0,0 +1,19 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Bua333",
+                       "Mucalexx"
+               ]
+       },
+       "vector-action-addsection": "An Obschnitt dazua doa",
+       "vector-action-delete": "Leschn",
+       "vector-action-move": "Vaschiabm",
+       "vector-action-protect": "Schitzn",
+       "vector-action-undelete": "Wiederherstön",
+       "vector-action-unprotect": "freigeem",
+       "vector-view-create": "Aufbaun",
+       "vector-view-edit": "Werkln",
+       "vector-view-history": "Gschicht oschaugn",
+       "vector-view-view": "Lesn",
+       "vector-view-viewsource": "Quejtext ozoagn"
+}
diff --git a/skins/Vector/i18n/bbc-latn.json b/skins/Vector/i18n/bbc-latn.json
new file mode 100644 (file)
index 0000000..fe9a284
--- /dev/null
@@ -0,0 +1,21 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Daniel Harahap",
+                       "WBT003Bugari",
+                       "WBT006Hendra",
+                       "WBT009Anju"
+               ]
+       },
+       "vector-action-addsection": "Bagian na imbaru",
+       "vector-action-delete": "Sesa",
+       "vector-action-move": "Pahusor",
+       "vector-action-protect": "Ramoti",
+       "vector-action-undelete": "unang sesa",
+       "vector-action-unprotect": "Uba parlindungan",
+       "vector-view-create": "Tompa",
+       "vector-view-edit": "Paubah",
+       "vector-view-history": "Patudu andorang na",
+       "vector-view-view": "Jaha",
+       "vector-view-viewsource": "Ida haroanna"
+}
diff --git a/skins/Vector/i18n/bcc.json b/skins/Vector/i18n/bcc.json
new file mode 100644 (file)
index 0000000..f6c3c4d
--- /dev/null
@@ -0,0 +1,20 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Mostafadaneshvar",
+                       "RigiMahnoor"
+               ]
+       },
+       "vector-action-addsection": "هور کتن عنوان",
+       "vector-action-delete": "زورگ",
+       "vector-action-move": "جاه په جاه",
+       "vector-action-protect": "حفاظت",
+       "vector-action-undelete": "ترینگ",
+       "vector-action-unprotect": "پروتکشنء ٹگل بدئ",
+       "vector-view-create": "شرکتن",
+       "vector-view-edit": "اصلاح",
+       "vector-view-history": "چارتن تاریح",
+       "vector-view-view": "وانتن",
+       "vector-view-viewsource": "پیشدارگ بن جاه",
+       "vector-more-actions": "گیشتر"
+}
diff --git a/skins/Vector/i18n/bcl.json b/skins/Vector/i18n/bcl.json
new file mode 100644 (file)
index 0000000..7e2d73a
--- /dev/null
@@ -0,0 +1,19 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Filipinayzd",
+                       "Geopoet"
+               ]
+       },
+       "vector-action-addsection": "Idagdag an topic",
+       "vector-action-delete": "puráon",
+       "vector-action-move": "Ibalyó",
+       "vector-action-protect": "Protektaran",
+       "vector-action-undelete": "Bawion sa pagkapara",
+       "vector-action-unprotect": "Ribayan an proteksyon",
+       "vector-view-create": "Magmukna",
+       "vector-view-edit": "Liwatón",
+       "vector-view-history": "Tanawon sa historiya",
+       "vector-view-view": "Basáha",
+       "vector-view-viewsource": "Hilingón an ginikánan"
+}
diff --git a/skins/Vector/i18n/be-tarask.json b/skins/Vector/i18n/be-tarask.json
new file mode 100644 (file)
index 0000000..4bbef69
--- /dev/null
@@ -0,0 +1,22 @@
+{
+       "@metadata": {
+               "authors": [
+                       "EugeneZelenko",
+                       "Red Winged Duck",
+                       "Wizardist"
+               ]
+       },
+       "skinname-vector": "Вэктар",
+       "vector-action-addsection": "Дадаць тэму",
+       "vector-action-delete": "Выдаліць",
+       "vector-action-move": "Перанесьці",
+       "vector-action-protect": "Абараніць",
+       "vector-action-undelete": "Аднавіць",
+       "vector-action-unprotect": "Зьмяніць абарону",
+       "vector-view-create": "Стварыць",
+       "vector-view-edit": "Рэдагаваць",
+       "vector-view-history": "Паказаць гісторыю",
+       "vector-view-view": "Чытаць",
+       "vector-view-viewsource": "Паказаць крыніцу",
+       "vector-more-actions": "Болей"
+}
diff --git a/skins/Vector/i18n/be.json b/skins/Vector/i18n/be.json
new file mode 100644 (file)
index 0000000..b84c18f
--- /dev/null
@@ -0,0 +1,22 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Mikalai Udodau",
+                       "Yury Tarasievich",
+                       "Дзяніс Тутэйшы",
+                       "Хомелка"
+               ]
+       },
+       "vector-action-addsection": "Дадаць тэму",
+       "vector-action-delete": "Сцерці",
+       "vector-action-move": "Перанесці",
+       "vector-action-protect": "Ахова",
+       "vector-action-undelete": "Аднавіць",
+       "vector-action-unprotect": "Змяніць ахову",
+       "vector-view-create": "Стварыць",
+       "vector-view-edit": "Правіць",
+       "vector-view-history": "Паказаць гісторыю",
+       "vector-view-view": "Чытаць",
+       "vector-view-viewsource": "Паказаць зыходны тэкст",
+       "vector-more-actions": "Яшчэ"
+}
diff --git a/skins/Vector/i18n/bew.json b/skins/Vector/i18n/bew.json
new file mode 100644 (file)
index 0000000..ab009b4
--- /dev/null
@@ -0,0 +1,11 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Naval Scene"
+               ]
+       },
+       "vector-action-delete": "Ngapus",
+       "vector-action-move": "Pindahin",
+       "vector-action-undelete": "Balikin nyang keapus",
+       "vector-view-create": "Bikin"
+}
diff --git a/skins/Vector/i18n/bg.json b/skins/Vector/i18n/bg.json
new file mode 100644 (file)
index 0000000..9a2858c
--- /dev/null
@@ -0,0 +1,20 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Borislav",
+                       "DCLXVI",
+                       "Spiritia"
+               ]
+       },
+       "vector-action-addsection": "Добавяне на тема",
+       "vector-action-delete": "Изтриване",
+       "vector-action-move": "Преместване",
+       "vector-action-protect": "Защита",
+       "vector-action-undelete": "Възстановяване",
+       "vector-action-unprotect": "Промяна на защитата",
+       "vector-view-create": "Създаване",
+       "vector-view-edit": "Редактиране",
+       "vector-view-history": "История",
+       "vector-view-view": "Преглед",
+       "vector-view-viewsource": "Преглед на кода"
+}
diff --git a/skins/Vector/i18n/bho.json b/skins/Vector/i18n/bho.json
new file mode 100644 (file)
index 0000000..e41f332
--- /dev/null
@@ -0,0 +1,19 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Ganesh",
+                       "Nepaboy"
+               ]
+       },
+       "vector-action-addsection": "विषय जोड़ीं",
+       "vector-action-delete": "मिटाईं",
+       "vector-action-move": "स्थांतरण",
+       "vector-action-protect": "संरक्षित करीं",
+       "vector-action-undelete": "मत मिटाईं",
+       "vector-action-unprotect": "सुरक्षा बदलीं",
+       "vector-view-create": "बनाईं",
+       "vector-view-edit": "सम्पादन",
+       "vector-view-history": "इतिहास देखीं",
+       "vector-view-view": "पढ़ीं",
+       "vector-view-viewsource": "स्त्रोत देखीं"
+}
diff --git a/skins/Vector/i18n/bi.json b/skins/Vector/i18n/bi.json
new file mode 100644 (file)
index 0000000..a30c41b
--- /dev/null
@@ -0,0 +1,10 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Sotiale"
+               ]
+       },
+       "vector-action-move": "Muv",
+       "vector-view-history": "Lukluk histri",
+       "vector-view-view": "Rid"
+}
diff --git a/skins/Vector/i18n/bjn.json b/skins/Vector/i18n/bjn.json
new file mode 100644 (file)
index 0000000..61cb74e
--- /dev/null
@@ -0,0 +1,19 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Ezagren",
+                       "J Subhi"
+               ]
+       },
+       "vector-action-addsection": "Tambahi tupik",
+       "vector-action-delete": "Hapus",
+       "vector-action-move": "Pindahakan",
+       "vector-action-protect": "Lindungi",
+       "vector-action-undelete": "Pawalangan pahapusan",
+       "vector-action-unprotect": "Palindungan",
+       "vector-view-create": "Ulah",
+       "vector-view-edit": "Babak",
+       "vector-view-history": "Tiringi halam",
+       "vector-view-view": "Baca",
+       "vector-view-viewsource": "Tiringi asal mula"
+}
diff --git a/skins/Vector/i18n/bm.json b/skins/Vector/i18n/bm.json
new file mode 100644 (file)
index 0000000..9164ec8
--- /dev/null
@@ -0,0 +1,8 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Amadouyoro.thiam"
+               ]
+       },
+       "vector-view-view": "Kalan"
+}
diff --git a/skins/Vector/i18n/bn.json b/skins/Vector/i18n/bn.json
new file mode 100644 (file)
index 0000000..a2c37b3
--- /dev/null
@@ -0,0 +1,25 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Aftab1995",
+                       "Bellayet",
+                       "Leemon2010",
+                       "Nasir8891",
+                       "Tauhid16",
+                       "Wikitanvir"
+               ]
+       },
+       "skinname-vector": "ভেক্টর",
+       "vector-action-addsection": "বিষয় যোগ",
+       "vector-action-delete": "অপসারণ",
+       "vector-action-move": "স্থানান্তর",
+       "vector-action-protect": "সুরক্ষা",
+       "vector-action-undelete": "পুনরুদ্ধার",
+       "vector-action-unprotect": "সুরক্ষা পরিবর্তন",
+       "vector-view-create": "তৈরি",
+       "vector-view-edit": "সম্পাদনা",
+       "vector-view-history": "ইতিহাস",
+       "vector-view-view": "পড়ুন",
+       "vector-view-viewsource": "উৎস দেখুন",
+       "vector-more-actions": "আরও"
+}
diff --git a/skins/Vector/i18n/bo.json b/skins/Vector/i18n/bo.json
new file mode 100644 (file)
index 0000000..defe396
--- /dev/null
@@ -0,0 +1,19 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Freeyak",
+                       "Phurbutsering"
+               ]
+       },
+       "vector-action-addsection": "བརྗོད་གཞི་ཁ་སྣོན།",
+       "vector-action-delete": "སུབས།",
+       "vector-action-move": "སྤོར་བ།",
+       "vector-action-protect": "འགོག་སྲུང།",
+       "vector-action-undelete": "མི་བསུབས་",
+       "vector-action-unprotect": "སྲུང་སྐྱོབ་གློད་པ།",
+       "vector-view-create": "གསར་བཟོ།",
+       "vector-view-edit": "རྩོམ་སྒྲིག",
+       "vector-view-history": "ལོ་རྒྱུས་ལ་ལྟ་བ།",
+       "vector-view-view": "ཀློག་པ།",
+       "vector-view-viewsource": "ཁུངས་ལ་ལྟ་བ།"
+}
diff --git a/skins/Vector/i18n/bpy.json b/skins/Vector/i18n/bpy.json
new file mode 100644 (file)
index 0000000..3124363
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Usingha"
+               ]
+       },
+       "vector-action-addsection": "বিষয় তিলকর",
+       "vector-action-delete": "পুসে বেলা",
+       "vector-action-move": "থেইকর",
+       "vector-action-protect": "লুকর",
+       "vector-action-undelete": "নাপুসি",
+       "vector-action-unprotect": "লুকরানিহান সিলকর",
+       "vector-view-create": "হঙকরিক",
+       "vector-view-edit": "পতানি",
+       "vector-view-history": "ইতিহাস চেইক",
+       "vector-view-view": "পাকরিক",
+       "vector-view-viewsource": "সোর্স চেইক"
+}
diff --git a/skins/Vector/i18n/br.json b/skins/Vector/i18n/br.json
new file mode 100644 (file)
index 0000000..9cf579b
--- /dev/null
@@ -0,0 +1,23 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Fulup",
+                       "Y-M D"
+               ]
+       },
+       "skinname-vector": "Vektor",
+       "vector.css": "/* Talvezout a raio ar CSS lakaet amañ evit implijerien ar gwiskadur Vektor */",
+       "vector.js": "/* Kement JavaScript amañ a vo karget evit an implijerien a ra gant ar gwiskadur Vektor */",
+       "vector-action-addsection": "Rannbennad nevez",
+       "vector-action-delete": "Diverkañ",
+       "vector-action-move": "Adenvel",
+       "vector-action-protect": "Gwareziñ",
+       "vector-action-undelete": "Diziverkañ",
+       "vector-action-unprotect": "Cheñch gwarez",
+       "vector-view-create": "Krouiñ",
+       "vector-view-edit": "Kemmañ",
+       "vector-view-history": "Gwelet an istor",
+       "vector-view-view": "Lenn",
+       "vector-view-viewsource": "Sellet ouzh tarzh an destenn",
+       "vector-more-actions": "Muioc'h"
+}
diff --git a/skins/Vector/i18n/brh.json b/skins/Vector/i18n/brh.json
new file mode 100644 (file)
index 0000000..ee435e6
--- /dev/null
@@ -0,0 +1,16 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Imdadb"
+               ]
+       },
+       "vector-action-addsection": "Púskun sarhál",
+       "vector-action-delete": "Mesa",
+       "vector-action-move": "Surif",
+       "vector-action-protect": "Rakk",
+       "vector-view-create": "Biná",
+       "vector-view-edit": "Radbadal",
+       "vector-view-history": "Lekav e ur",
+       "vector-view-view": "Xuán",
+       "vector-view-viewsource": "Bumpad e ur"
+}
diff --git a/skins/Vector/i18n/bs.json b/skins/Vector/i18n/bs.json
new file mode 100644 (file)
index 0000000..f94be4c
--- /dev/null
@@ -0,0 +1,20 @@
+{
+       "@metadata": {
+               "authors": [
+                       "CERminator",
+                       "DzWiki",
+                       "KWiki"
+               ]
+       },
+       "vector-action-addsection": "Dodaj temu",
+       "vector-action-delete": "Izbriši",
+       "vector-action-move": "Preusmjeri",
+       "vector-action-protect": "Zaštiti",
+       "vector-action-undelete": "Vrati obrisano",
+       "vector-action-unprotect": "Promijeni zaštitu",
+       "vector-view-create": "Napravi",
+       "vector-view-edit": "Uredi",
+       "vector-view-history": "Pregled historije",
+       "vector-view-view": "Čitanje",
+       "vector-view-viewsource": "Pogledaj izvor"
+}
diff --git a/skins/Vector/i18n/bug.json b/skins/Vector/i18n/bug.json
new file mode 100644 (file)
index 0000000..b1b0f9e
--- /dev/null
@@ -0,0 +1,12 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Kurniasan"
+               ]
+       },
+       "vector-action-move": "Paléccé'",
+       "vector-view-create": "Ebbu",
+       "vector-view-edit": "Padéccéng",
+       "vector-view-view": "Baca",
+       "vector-view-viewsource": "Ita sumber"
+}
diff --git a/skins/Vector/i18n/bxr.json b/skins/Vector/i18n/bxr.json
new file mode 100644 (file)
index 0000000..64ff413
--- /dev/null
@@ -0,0 +1,16 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Bjargal",
+                       "Elvonudinium"
+               ]
+       },
+       "vector-action-addsection": "Һэдэб нэмэхэ",
+       "vector-action-delete": "Усадхаха",
+       "vector-action-move": "Зөөхэ",
+       "vector-view-create": "Үүдхэхэ",
+       "vector-view-edit": "Заһабарилха",
+       "vector-view-history": "Түүхые хараха",
+       "vector-view-view": "Уншаха",
+       "vector-view-viewsource": "эшэ үндэһэндэнь хандаха"
+}
diff --git a/skins/Vector/i18n/ca.json b/skins/Vector/i18n/ca.json
new file mode 100644 (file)
index 0000000..a371374
--- /dev/null
@@ -0,0 +1,24 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Aleator",
+                       "Anskar",
+                       "Calak",
+                       "Paucabot",
+                       "Ssola",
+                       "Vriullop"
+               ]
+       },
+       "vector-action-addsection": "Nova secció",
+       "vector-action-delete": "Esborra",
+       "vector-action-move": "Reanomena",
+       "vector-action-protect": "Protegeix",
+       "vector-action-undelete": "Restaura",
+       "vector-action-unprotect": "Desprotegeix",
+       "vector-view-create": "Crea",
+       "vector-view-edit": "Modifica",
+       "vector-view-history": "Mostra l'historial",
+       "vector-view-view": "Mostra",
+       "vector-view-viewsource": "Mostra el codi",
+       "vector-more-actions": "Més"
+}
diff --git a/skins/Vector/i18n/cdo.json b/skins/Vector/i18n/cdo.json
new file mode 100644 (file)
index 0000000..2bdcb9f
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Yejianfei"
+               ]
+       },
+       "vector-action-addsection": "加話題",
+       "vector-action-delete": "刪掉咯",
+       "vector-action-move": "移動",
+       "vector-action-protect": "保護",
+       "vector-action-undelete": "取消刪除",
+       "vector-action-unprotect": "改變保護",
+       "vector-view-create": "創建",
+       "vector-view-edit": "修改",
+       "vector-view-history": "看歷史",
+       "vector-view-view": "讀",
+       "vector-view-viewsource": "看源代碼"
+}
diff --git a/skins/Vector/i18n/ce.json b/skins/Vector/i18n/ce.json
new file mode 100644 (file)
index 0000000..ed44124
--- /dev/null
@@ -0,0 +1,21 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Sasan700",
+                       "Умар"
+               ]
+       },
+       "skinname-vector": "Векторан",
+       "vector-action-addsection": "ТӀетоха хьедар",
+       "vector-action-delete": "ДӀаяккха",
+       "vector-action-move": "ЦӀе хийца",
+       "vector-action-protect": "Гlаролла дé",
+       "vector-action-undelete": "Меттахlоттадé",
+       "vector-action-unprotect": "ГӀароллех къаста",
+       "vector-view-create": "Кхоллар",
+       "vector-view-edit": "Нисъе",
+       "vector-view-history": "АгӀона хийцамаш",
+       "vector-view-view": "Éшар",
+       "vector-view-viewsource": "Билглонашка хьажа",
+       "vector-more-actions": "Кхин"
+}
diff --git a/skins/Vector/i18n/ceb.json b/skins/Vector/i18n/ceb.json
new file mode 100644 (file)
index 0000000..e2c631f
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Jordz"
+               ]
+       },
+       "vector-action-addsection": "Pagdugang og topiko",
+       "vector-action-delete": "Papasa",
+       "vector-action-move": "Ibalhin",
+       "vector-action-protect": "Protektahi",
+       "vector-action-undelete": "Ayaw papasa",
+       "vector-action-unprotect": "Ayaw protektahi",
+       "vector-view-create": "Himoa",
+       "vector-view-edit": "Usba",
+       "vector-view-history": "Tan-awa ang kaagi",
+       "vector-view-view": "Basaha",
+       "vector-view-viewsource": "Tan-awa ang ginikanan"
+}
diff --git a/skins/Vector/i18n/ckb.json b/skins/Vector/i18n/ckb.json
new file mode 100644 (file)
index 0000000..0db4670
--- /dev/null
@@ -0,0 +1,21 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Asoxor",
+                       "Calak"
+               ]
+       },
+       "skinname-vector": "ڤێکتۆر",
+       "vector-action-addsection": "بابەت دابنێ",
+       "vector-action-delete": "بیسڕەوە",
+       "vector-action-move": "بیگوازەوە",
+       "vector-action-protect": "بیپارێزە",
+       "vector-action-undelete": "سڕینەوە بگەڕێنەوە",
+       "vector-action-unprotect": "پاراستن بگۆڕە",
+       "vector-view-create": "دروستکردن",
+       "vector-view-edit": "دەستکاریی بکە",
+       "vector-view-history": "مێژووەکەی ببینە",
+       "vector-view-view": "بیخوێنەوە",
+       "vector-view-viewsource": "سەرچاوەکەی ببینە",
+       "vector-more-actions": "زیاتر"
+}
diff --git a/skins/Vector/i18n/co.json b/skins/Vector/i18n/co.json
new file mode 100644 (file)
index 0000000..ad84420
--- /dev/null
@@ -0,0 +1,17 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Paulu"
+               ]
+       },
+       "vector-action-addsection": "Aghjunghje discussione",
+       "vector-action-delete": "Supprimà",
+       "vector-action-move": "Cullucà",
+       "vector-action-protect": "Pruteghje",
+       "vector-action-unprotect": "Cambià a prutezzione",
+       "vector-view-create": "Creà",
+       "vector-view-edit": "Mudificà",
+       "vector-view-history": "Vede a cronolugia",
+       "vector-view-view": "Leghje",
+       "vector-view-viewsource": "Vede a surghjente"
+}
diff --git a/skins/Vector/i18n/cps.json b/skins/Vector/i18n/cps.json
new file mode 100644 (file)
index 0000000..5c40641
--- /dev/null
@@ -0,0 +1,19 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Capisano",
+                       "Oxyzen"
+               ]
+       },
+       "vector-action-addsection": "Magdugang sang topiko",
+       "vector-action-delete": "Panason",
+       "vector-action-move": "Isdogon",
+       "vector-action-protect": "Protektahan",
+       "vector-action-undelete": "Indi pag panason",
+       "vector-action-unprotect": "Islan ang proteksyon",
+       "vector-view-create": "Ubrahon",
+       "vector-view-edit": "Bag-uhon",
+       "vector-view-history": "Ipakita ang kasaysayan",
+       "vector-view-view": "Basahon",
+       "vector-view-viewsource": "Lantawon ang ginhalinan"
+}
diff --git a/skins/Vector/i18n/crh-cyrl.json b/skins/Vector/i18n/crh-cyrl.json
new file mode 100644 (file)
index 0000000..b49a884
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Don Alessandro"
+               ]
+       },
+       "vector-action-addsection": "Мевзу къош",
+       "vector-action-delete": "Ёкъ эт",
+       "vector-action-move": "Адыны денъиштир",
+       "vector-action-protect": "Къорчала",
+       "vector-action-undelete": "Янъыдан ярат",
+       "vector-action-unprotect": "Къорчалавны денъиштир",
+       "vector-view-create": "Ярат",
+       "vector-view-edit": "Денъиштир",
+       "vector-view-history": "Кечмишини косьтер",
+       "vector-view-view": "Окъу",
+       "vector-view-viewsource": "Менба кодуны косьтер"
+}
diff --git a/skins/Vector/i18n/crh-latn.json b/skins/Vector/i18n/crh-latn.json
new file mode 100644 (file)
index 0000000..ad8d58a
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Don Alessandro"
+               ]
+       },
+       "vector-action-addsection": "Mevzu qoş",
+       "vector-action-delete": "Yoq et",
+       "vector-action-move": "Adını deñiştir",
+       "vector-action-protect": "Qorçala",
+       "vector-action-undelete": "Yañıdan yarat",
+       "vector-action-unprotect": "Qorçalavnı deñiştir",
+       "vector-view-create": "Yarat",
+       "vector-view-edit": "Deñiştir",
+       "vector-view-history": "Keçmişini köster",
+       "vector-view-view": "Oqu",
+       "vector-view-viewsource": "Menba kodunı köster"
+}
diff --git a/skins/Vector/i18n/cs.json b/skins/Vector/i18n/cs.json
new file mode 100644 (file)
index 0000000..081783b
--- /dev/null
@@ -0,0 +1,23 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Mormegil"
+               ]
+       },
+       "skinname-vector": "Vektor",
+       "vector-skin-desc": "Moderní verze MonoBooku s novějším vzhledem a vylepšenou použitelností",
+       "vector.css": "/* Zde uvedené CSS bude ovlivňovat pouze styl „Vektor“ */",
+       "vector.js": "/* JavaScript pro uživatele používající vzhled „Vektor“ */",
+       "vector-action-addsection": "Přidat téma",
+       "vector-action-delete": "Smazat",
+       "vector-action-move": "Přesunout",
+       "vector-action-protect": "Zamknout",
+       "vector-action-undelete": "Obnovit",
+       "vector-action-unprotect": "Změnit zámek",
+       "vector-view-create": "Založit",
+       "vector-view-edit": "Editovat",
+       "vector-view-history": "Zobrazit historii",
+       "vector-view-view": "Číst",
+       "vector-view-viewsource": "Zobrazit zdrojový kód",
+       "vector-more-actions": "Další"
+}
diff --git a/skins/Vector/i18n/csb.json b/skins/Vector/i18n/csb.json
new file mode 100644 (file)
index 0000000..56d0930
--- /dev/null
@@ -0,0 +1,19 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Kaszeba",
+                       "Kuvaly"
+               ]
+       },
+       "vector-action-addsection": "Dodôj témã",
+       "vector-action-delete": "Rëmôj",
+       "vector-action-move": "Przeniesë",
+       "vector-action-protect": "Zazychrëjë",
+       "vector-action-undelete": "Doprowôdzë nazôd",
+       "vector-action-unprotect": "Òdzychrëjë",
+       "vector-view-create": "Ùsôdzë",
+       "vector-view-edit": "Edicëjô",
+       "vector-view-history": "Historëjô lopka",
+       "vector-view-view": "Czëtôj",
+       "vector-view-viewsource": "Zdrojowi tekst"
+}
diff --git a/skins/Vector/i18n/cu.json b/skins/Vector/i18n/cu.json
new file mode 100644 (file)
index 0000000..caad73c
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "ОйЛ"
+               ]
+       },
+       "vector-action-addsection": "новꙑ бєсѣдꙑ чѧсти сътворѥниѥ",
+       "vector-action-delete": "поничьжєниѥ",
+       "vector-action-move": "прѣимєнованиѥ",
+       "vector-action-protect": "ꙁабранѥниѥ",
+       "vector-action-unprotect": "иꙁмѣни ꙁабранѥниꙗ обраꙁъ",
+       "vector-view-create": "сътворѥниѥ",
+       "vector-view-edit": "исправи",
+       "vector-view-history": "їсторїꙗ",
+       "vector-view-view": "чьтѥниѥ",
+       "vector-view-viewsource": "страницѧ источьнъ обраꙁъ",
+       "vector-more-actions": "вѧщє"
+}
diff --git a/skins/Vector/i18n/cv.json b/skins/Vector/i18n/cv.json
new file mode 100644 (file)
index 0000000..6206af8
--- /dev/null
@@ -0,0 +1,17 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Chavash",
+                       "FLAGELLVM DEI"
+               ]
+       },
+       "vector-action-addsection": "Тема хуш",
+       "vector-action-delete": "Кăларса пăрах",
+       "vector-action-move": "Ятне улăштар",
+       "vector-action-protect": "Хӳтĕле",
+       "vector-view-create": "Çĕннине ту",
+       "vector-view-edit": "Тӳрлет",
+       "vector-view-history": "Кун-çул",
+       "vector-view-view": "Вула",
+       "vector-view-viewsource": "пуçламăш текста пăх"
+}
diff --git a/skins/Vector/i18n/cy.json b/skins/Vector/i18n/cy.json
new file mode 100644 (file)
index 0000000..6d79bae
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Lloffiwr"
+               ]
+       },
+       "vector-action-addsection": "Ychwanegu adran",
+       "vector-action-delete": "Dileu",
+       "vector-action-move": "Symud",
+       "vector-action-protect": "Diogelu",
+       "vector-action-undelete": "Adfer",
+       "vector-action-unprotect": "Newid y diogelwch",
+       "vector-view-create": "Dechrau",
+       "vector-view-edit": "Golygu",
+       "vector-view-history": "Gweld yr hanes",
+       "vector-view-view": "Darllen",
+       "vector-view-viewsource": "Dangos côd y dudalen"
+}
diff --git a/skins/Vector/i18n/da.json b/skins/Vector/i18n/da.json
new file mode 100644 (file)
index 0000000..ad56101
--- /dev/null
@@ -0,0 +1,20 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Byrial",
+                       "Christian List",
+                       "Peter Alberti"
+               ]
+       },
+       "vector-action-addsection": "Nyt emne",
+       "vector-action-delete": "Slet",
+       "vector-action-move": "Flyt",
+       "vector-action-protect": "Beskyt",
+       "vector-action-undelete": "Gendan",
+       "vector-action-unprotect": "Ændr beskyttelse",
+       "vector-view-create": "Opret",
+       "vector-view-edit": "Redigér",
+       "vector-view-history": "Se historik",
+       "vector-view-view": "Læs",
+       "vector-view-viewsource": "Se kilden"
+}
diff --git a/skins/Vector/i18n/de.json b/skins/Vector/i18n/de.json
new file mode 100644 (file)
index 0000000..eefc7ab
--- /dev/null
@@ -0,0 +1,26 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Kghbln",
+                       "Metalhead64",
+                       "The Evil IP address",
+                       "Umherirrender"
+               ]
+       },
+       "skinname-vector": "Vector",
+       "vector-skin-desc": "Moderne Version von Monobook mit frischem Aussehen und vielen Verbesserungen an der Benutzerfreundlichkeit",
+       "vector.css": "/* Das folgende CSS wird für Benutzer der Vector-Benutzeroberfläche geladen. Für allgemeingültige Benutzeroberflächen-Anpassungen bitte [[MediaWiki:Common.css]] bearbeiten. */",
+       "vector.js": "/* Das folgende JavaScript wird für Benutzer der Vector-Benutzeroberfläche geladen. Allgemeingültiges JavaScript bitte in [[MediaWiki:Common.js]] eintragen. */",
+       "vector-action-addsection": "Abschnitt hinzufügen",
+       "vector-action-delete": "Löschen",
+       "vector-action-move": "Verschieben",
+       "vector-action-protect": "Schützen",
+       "vector-action-undelete": "Wiederherstellen",
+       "vector-action-unprotect": "Seitenschutz ändern",
+       "vector-view-create": "Erstellen",
+       "vector-view-edit": "Bearbeiten",
+       "vector-view-history": "Versionsgeschichte",
+       "vector-view-view": "Lesen",
+       "vector-view-viewsource": "Quelltext anzeigen",
+       "vector-more-actions": "Mehr"
+}
diff --git a/skins/Vector/i18n/diq.json b/skins/Vector/i18n/diq.json
new file mode 100644 (file)
index 0000000..5ba4455
--- /dev/null
@@ -0,0 +1,23 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Asmen",
+                       "Calak",
+                       "Erdemaslancan",
+                       "Mirzali"
+               ]
+       },
+       "skinname-vector": "Vektor",
+       "vector-action-addsection": "Mewzu vıraze",
+       "vector-action-delete": "Bestere",
+       "vector-action-move": "Bere",
+       "vector-action-protect": "Bışevekne",
+       "vector-action-undelete": "Esterıtışi peyser bıgê",
+       "vector-action-unprotect": "Starkerdışi bıvurne",
+       "vector-view-create": "Vıraze",
+       "vector-view-edit": "Bıvurne",
+       "vector-view-history": "Tarixê pele bıvêne",
+       "vector-view-view": "Bıwane",
+       "vector-view-viewsource": "Çımey bıvêne",
+       "vector-more-actions": "Zêde"
+}
diff --git a/skins/Vector/i18n/dsb.json b/skins/Vector/i18n/dsb.json
new file mode 100644 (file)
index 0000000..7220f36
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Michawiki"
+               ]
+       },
+       "vector-action-addsection": "Temu pśidaś",
+       "vector-action-delete": "Wulašowaś",
+       "vector-action-move": "Pśesunuś",
+       "vector-action-protect": "Šćitaś",
+       "vector-action-undelete": "Wótnowiś",
+       "vector-action-unprotect": "Šćit změniś",
+       "vector-view-create": "Napóraś",
+       "vector-view-edit": "Wobźěłaś",
+       "vector-view-history": "Wersije a awtory",
+       "vector-view-view": "Cytaś",
+       "vector-view-viewsource": "Žrědło se woglědaś"
+}
diff --git a/skins/Vector/i18n/dtp.json b/skins/Vector/i18n/dtp.json
new file mode 100644 (file)
index 0000000..a337040
--- /dev/null
@@ -0,0 +1,19 @@
+{
+       "@metadata": {
+               "authors": [
+                       "FRANCIS5091",
+                       "FRANELYA"
+               ]
+       },
+       "vector-action-addsection": "Ruhangai piboboroson",
+       "vector-action-delete": "Pugaso",
+       "vector-action-move": "Poundoliho",
+       "vector-action-protect": "Tingoligai",
+       "vector-action-undelete": "Kada pugaso",
+       "vector-action-unprotect": "Alanai tingolig",
+       "vector-view-create": "Pomonsoi",
+       "vector-view-edit": "Idito",
+       "vector-view-history": "Intaai susuyan",
+       "vector-view-view": "Basao",
+       "vector-view-viewsource": "Intaai wowonod"
+}
diff --git a/skins/Vector/i18n/dv.json b/skins/Vector/i18n/dv.json
new file mode 100644 (file)
index 0000000..9e53056
--- /dev/null
@@ -0,0 +1,17 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Ushau97"
+               ]
+       },
+       "vector-action-addsection": "ޚިޔާލެއް އިތުރުކުރައްވާ",
+       "vector-action-delete": "ފޮހެލައްވާ",
+       "vector-action-move": "ތަން ބަދަލުކުރައްވާ",
+       "vector-action-protect": "ދިފާޢުކުރައްވާ",
+       "vector-action-unprotect": "ދިފާޢުކުރުން ބަދަލުކުރައްވާ",
+       "vector-view-create": "ފަށްޓަވާ",
+       "vector-view-edit": "އުނިއިތުރު ގެންނަވާ",
+       "vector-view-history": "ޞަފްޙާގެ ތާރީޚް",
+       "vector-view-view": "ކިޔުއްވާ",
+       "vector-view-viewsource": "މަސްދަރު ބައްލަވާ"
+}
diff --git a/skins/Vector/i18n/ee.json b/skins/Vector/i18n/ee.json
new file mode 100644 (file)
index 0000000..2214755
--- /dev/null
@@ -0,0 +1,14 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Natsubee"
+               ]
+       },
+       "vector-action-delete": "Tutui",
+       "vector-action-move": "Ɖɔli eƒe nɔƒe",
+       "vector-view-create": "Dze egɔme",
+       "vector-view-edit": "Trɔ asi le eŋu",
+       "vector-view-history": "Kpɔ xoxoawo",
+       "vector-view-view": "Xlẽ",
+       "vector-view-viewsource": "Kpɔ alesi woŋlɔe"
+}
diff --git a/skins/Vector/i18n/egl.json b/skins/Vector/i18n/egl.json
new file mode 100644 (file)
index 0000000..a819ab0
--- /dev/null
@@ -0,0 +1,19 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Lévi"
+               ]
+       },
+       "vector-action-addsection": "Zûnta discusiòun",
+       "vector-action-delete": "Scanşèla",
+       "vector-action-move": "Spôsta",
+       "vector-action-protect": "Prutēz",
+       "vector-action-undelete": "Fà al recóper",
+       "vector-action-unprotect": "Câmbia la prutesiòun",
+       "vector-view-create": "Invèinta",
+       "vector-view-edit": "Mudéfica",
+       "vector-view-history": "Guêrda la stôria",
+       "vector-view-view": "Lēş",
+       "vector-view-viewsource": "Guêrda la surzéia",
+       "vector-more-actions": "Êter"
+}
diff --git a/skins/Vector/i18n/el.json b/skins/Vector/i18n/el.json
new file mode 100644 (file)
index 0000000..06fa36b
--- /dev/null
@@ -0,0 +1,26 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Calak",
+                       "Crazymadlover",
+                       "Evropi",
+                       "Omnipaedista",
+                       "Protnet",
+                       "ZaDiak"
+               ]
+       },
+       "vector.css": "/* Το τοποθετημένο εδώ CSS θα επηρεάσει χρήστες του Vector skin */",
+       "vector.js": "/* Οποιοσδήποτε κώδικας JavaScript εδώ θα φορτωθεί για χρήστες που χρησιμοποιούν το Vector skin */",
+       "vector-action-addsection": "Προσθήκη θέματος",
+       "vector-action-delete": "Διαγραφή",
+       "vector-action-move": "Μετακίνηση",
+       "vector-action-protect": "Προστασία",
+       "vector-action-undelete": "Επαναφορά",
+       "vector-action-unprotect": "Αλλαγή προστασίας",
+       "vector-view-create": "Δημιουργία",
+       "vector-view-edit": "Επεξεργασία",
+       "vector-view-history": "Προβολή ιστορικού",
+       "vector-view-view": "Ανάγνωση",
+       "vector-view-viewsource": "Προβολή κώδικα",
+       "vector-more-actions": "Περισσότερα"
+}
index 6742f2a..949218e 100644 (file)
@@ -3,7 +3,7 @@
                "authors": []
        },
        "skinname-vector": "Vector",
-       "vector-desc": "Modern version of MonoBook with fresh look and many usability improvements",
+       "vector-skin-desc": "Modern version of MonoBook with fresh look and many usability improvements",
        "vector.css": "/* CSS placed here will affect users of the Vector skin */",
        "vector.js": "/* Any JavaScript here will be loaded for users using the Vector skin */",
        "vector-action-addsection": "Add topic",
diff --git a/skins/Vector/i18n/eo.json b/skins/Vector/i18n/eo.json
new file mode 100644 (file)
index 0000000..5f92fe8
--- /dev/null
@@ -0,0 +1,24 @@
+{
+       "@metadata": {
+               "authors": [
+                       "KuboF",
+                       "Objectivesea",
+                       "Yekrats"
+               ]
+       },
+       "skinname-vector": "Vektoro",
+       "vector.css": "/* La jena CSS influos la paĝaspekton por uzantoj de la Vektora temo. */",
+       "vector.js": "/* La jena Ĝavaskripto ŝargiĝos por uzantoj de la Vektora temo. */",
+       "vector-action-addsection": "Aldoni temon",
+       "vector-action-delete": "Forigi",
+       "vector-action-move": "Alinomigi",
+       "vector-action-protect": "Protekti",
+       "vector-action-undelete": "Malforigi",
+       "vector-action-unprotect": "Ŝanĝi protektadon",
+       "vector-view-create": "Krei",
+       "vector-view-edit": "Redakti",
+       "vector-view-history": "Vidi historion",
+       "vector-view-view": "Legi",
+       "vector-view-viewsource": "Vidi fonton",
+       "vector-more-actions": "Pli"
+}
diff --git a/skins/Vector/i18n/es-formal.json b/skins/Vector/i18n/es-formal.json
new file mode 100644 (file)
index 0000000..a666c05
--- /dev/null
@@ -0,0 +1,10 @@
+{
+       "@metadata": {
+               "authors": [
+                       "XanaG"
+               ]
+       },
+       "vector-view-edit": "Editar",
+       "vector-view-history": "Ver historial",
+       "vector-view-view": "Leer"
+}
diff --git a/skins/Vector/i18n/es.json b/skins/Vector/i18n/es.json
new file mode 100644 (file)
index 0000000..df7b397
--- /dev/null
@@ -0,0 +1,31 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Armando-Martin",
+                       "Crazymadlover",
+                       "Dalton2",
+                       "Fitoschido",
+                       "Locos epraix",
+                       "Manuelt15",
+                       "MarcoAurelio",
+                       "Miguel2706",
+                       "Platonides",
+                       "Vivaelcelta"
+               ]
+       },
+       "skinname-vector": "Vector",
+       "vector.css": "/* El CSS colocado en esta página afectará a los usuarios que usen la apariencia \"Vector\" */",
+       "vector.js": "/* Cualquier código JavaScript escrito aquí se cargará para todos los usuarios que usen la apariencia Vector */",
+       "vector-action-addsection": "Nueva sección",
+       "vector-action-delete": "Borrar",
+       "vector-action-move": "Trasladar",
+       "vector-action-protect": "Proteger",
+       "vector-action-undelete": "Restaurar",
+       "vector-action-unprotect": "Cambiar protección",
+       "vector-view-create": "Crear",
+       "vector-view-edit": "Editar",
+       "vector-view-history": "Ver historial",
+       "vector-view-view": "Leer",
+       "vector-view-viewsource": "Ver código",
+       "vector-more-actions": "Más"
+}
diff --git a/skins/Vector/i18n/esu.json b/skins/Vector/i18n/esu.json
new file mode 100644 (file)
index 0000000..b32ac1d
--- /dev/null
@@ -0,0 +1,9 @@
+{
+       "@metadata": {
+               "authors": [
+                       "82-145"
+               ]
+       },
+       "vector-action-move": "Atra cimirtuq",
+       "vector-view-view": "Naaqe"
+}
diff --git a/skins/Vector/i18n/et.json b/skins/Vector/i18n/et.json
new file mode 100644 (file)
index 0000000..718b93c
--- /dev/null
@@ -0,0 +1,22 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Ker",
+                       "Pikne",
+                       "WikedKentaur"
+               ]
+       },
+       "skinname-vector": "Vektor",
+       "vector-action-addsection": "Lisa teema",
+       "vector-action-delete": "Kustuta",
+       "vector-action-move": "Teisalda",
+       "vector-action-protect": "Kaitse",
+       "vector-action-undelete": "Taasta",
+       "vector-action-unprotect": "Muuda kaitset",
+       "vector-view-create": "Loo",
+       "vector-view-edit": "Muuda",
+       "vector-view-history": "Näita ajalugu",
+       "vector-view-view": "Vaata",
+       "vector-view-viewsource": "Vaata lähteteksti",
+       "vector-more-actions": "Veel"
+}
diff --git a/skins/Vector/i18n/eu.json b/skins/Vector/i18n/eu.json
new file mode 100644 (file)
index 0000000..888ff1e
--- /dev/null
@@ -0,0 +1,19 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Unai Fdz. de Betoño",
+                       "Xabier Armendaritz"
+               ]
+       },
+       "vector-action-addsection": "Gehitu atala",
+       "vector-action-delete": "Ezabatu",
+       "vector-action-move": "Mugitu",
+       "vector-action-protect": "Babestu",
+       "vector-action-undelete": "Berreskuratu",
+       "vector-action-unprotect": "Babesa aldatu",
+       "vector-view-create": "Sortu",
+       "vector-view-edit": "Aldatu",
+       "vector-view-history": "Ikusi historia",
+       "vector-view-view": "Irakurri",
+       "vector-view-viewsource": "Kodea ikusia"
+}
diff --git a/skins/Vector/i18n/ext.json b/skins/Vector/i18n/ext.json
new file mode 100644 (file)
index 0000000..1cf9a4f
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Better"
+               ]
+       },
+       "vector-action-addsection": "Añiil tema",
+       "vector-action-delete": "Esborral",
+       "vector-action-move": "Mual",
+       "vector-action-protect": "Protegel",
+       "vector-action-undelete": "Esborral",
+       "vector-action-unprotect": "Esprotegel",
+       "vector-view-create": "Crial",
+       "vector-view-edit": "Eital",
+       "vector-view-history": "Guipal estorial",
+       "vector-view-view": "Leyel",
+       "vector-view-viewsource": "Guipal cóigu"
+}
diff --git a/skins/Vector/i18n/fa.json b/skins/Vector/i18n/fa.json
new file mode 100644 (file)
index 0000000..c18eba4
--- /dev/null
@@ -0,0 +1,24 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Calak",
+                       "Ebraminio",
+                       "Huji",
+                       "Reza1615",
+                       "Zack90"
+               ]
+       },
+       "skinname-vector": "برداری",
+       "vector-action-addsection": "افزودن بخش",
+       "vector-action-delete": "حذف",
+       "vector-action-move": "انتقال",
+       "vector-action-protect": "محافظت",
+       "vector-action-undelete": "احیا",
+       "vector-action-unprotect": "تغییر سطح حفاظت",
+       "vector-view-create": "ایجاد",
+       "vector-view-edit": "ویرایش",
+       "vector-view-history": "نمایش تاریخچه",
+       "vector-view-view": "خواندن",
+       "vector-view-viewsource": "نمایش مبدأ",
+       "vector-more-actions": "بیشتر"
+}
diff --git a/skins/Vector/i18n/ff.json b/skins/Vector/i18n/ff.json
new file mode 100644 (file)
index 0000000..ac3ee5b
--- /dev/null
@@ -0,0 +1,14 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Ibrahima"
+               ]
+       },
+       "vector-action-addsection": "Ɓeydi toɓɓere",
+       "vector-action-move": "Dirtin",
+       "vector-view-create": "Sos",
+       "vector-view-edit": "Taƴto",
+       "vector-view-history": "Yiyto aslol",
+       "vector-view-view": "Tar",
+       "vector-view-viewsource": "Yiyto ɗaɗol"
+}
diff --git a/skins/Vector/i18n/fi.json b/skins/Vector/i18n/fi.json
new file mode 100644 (file)
index 0000000..7533689
--- /dev/null
@@ -0,0 +1,24 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Crt",
+                       "Nedergard",
+                       "Nike",
+                       "Pxos"
+               ]
+       },
+       "vector.css": "/* Tämä sivu sisältää Vector-ulkoasua muuttavia tyylejä. */",
+       "vector.js": "/* Tämän sivun JavaScript-koodi liitetään Vector-tyyliin */",
+       "vector-action-addsection": "Lisää aihe",
+       "vector-action-delete": "Poista",
+       "vector-action-move": "Siirrä",
+       "vector-action-protect": "Suojaa",
+       "vector-action-undelete": "Palauta",
+       "vector-action-unprotect": "Muuta suojausta",
+       "vector-view-create": "Luo",
+       "vector-view-edit": "Muokkaa",
+       "vector-view-history": "Näytä historia",
+       "vector-view-view": "Lue",
+       "vector-view-viewsource": "Näytä lähdekoodi",
+       "vector-more-actions": "Muut"
+}
diff --git a/skins/Vector/i18n/fit.json b/skins/Vector/i18n/fit.json
new file mode 100644 (file)
index 0000000..46089ae
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Mestos"
+               ]
+       },
+       "vector-action-addsection": "Lissää aine",
+       "vector-action-delete": "Ota poies",
+       "vector-action-move": "Siirä",
+       "vector-action-protect": "Suojaa",
+       "vector-action-undelete": "Pane takashiin",
+       "vector-action-unprotect": "Muuta suojaa",
+       "vector-view-create": "Luo",
+       "vector-view-edit": "Mookkaa",
+       "vector-view-history": "Näytä histuuria",
+       "vector-view-view": "Lue",
+       "vector-view-viewsource": "Näytä lähekooti"
+}
diff --git a/skins/Vector/i18n/fo.json b/skins/Vector/i18n/fo.json
new file mode 100644 (file)
index 0000000..46f272c
--- /dev/null
@@ -0,0 +1,20 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Diupwijk",
+                       "EileenSanda"
+               ]
+       },
+       "vector-action-addsection": "Nýtt evni",
+       "vector-action-delete": "Strika",
+       "vector-action-move": "Flyt",
+       "vector-action-protect": "Friða",
+       "vector-action-undelete": "Endurstovna",
+       "vector-action-unprotect": "Broyt verju",
+       "vector-view-create": "Stovna",
+       "vector-view-edit": "Rætta",
+       "vector-view-history": "Vís søgu",
+       "vector-view-view": "Les",
+       "vector-view-viewsource": "Vís keldu",
+       "vector-more-actions": "Meira"
+}
diff --git a/skins/Vector/i18n/fr.json b/skins/Vector/i18n/fr.json
new file mode 100644 (file)
index 0000000..623fda8
--- /dev/null
@@ -0,0 +1,28 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Akeron",
+                       "Crochet.david",
+                       "DavidL",
+                       "Gomoko",
+                       "Jean-Frédéric",
+                       "Od1n"
+               ]
+       },
+       "skinname-vector": "Vector",
+       "vector-skin-desc": "Version moderne de MonoBook avec un aspect rajeuni et beaucoup d’améliorations ergonomiques",
+       "vector.css": "/* Le CSS placé ici affectera les utilisateurs de l’habillage Vector. */",
+       "vector.js": "/* Tout code JavaScript placé ici sera chargé pour les utilisateurs de l’habillage Vector */",
+       "vector-action-addsection": "Ajouter un sujet",
+       "vector-action-delete": "Supprimer",
+       "vector-action-move": "Renommer",
+       "vector-action-protect": "Protéger",
+       "vector-action-undelete": "Rétablir",
+       "vector-action-unprotect": "Changer la protection",
+       "vector-view-create": "Créer",
+       "vector-view-edit": "Modifier",
+       "vector-view-history": "Historique",
+       "vector-view-view": "Lire",
+       "vector-view-viewsource": "Voir la source",
+       "vector-more-actions": "Plus"
+}
diff --git a/skins/Vector/i18n/frc.json b/skins/Vector/i18n/frc.json
new file mode 100644 (file)
index 0000000..f13d8ce
--- /dev/null
@@ -0,0 +1,9 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Ebe123"
+               ]
+       },
+       "vector-action-delete": "Supprimer",
+       "vector-action-protect": "Protéger"
+}
diff --git a/skins/Vector/i18n/frp.json b/skins/Vector/i18n/frp.json
new file mode 100644 (file)
index 0000000..4f0c3bc
--- /dev/null
@@ -0,0 +1,21 @@
+{
+       "@metadata": {
+               "authors": [
+                       "ChrisPtDe"
+               ]
+       },
+       "skinname-vector": "Vèctor",
+       "vector.css": "/* Lo code CSS betâ ique afècterat los usanciérs de l’habelyâjo « Vèctor ». */",
+       "vector.js": "/* Tot code JavaScript betâ ique serat chargiê per los usanciérs de l’habelyâjo « Vèctor ». */",
+       "vector-action-addsection": "Apondre na chousa",
+       "vector-action-delete": "Suprimar",
+       "vector-action-move": "Dèplaciér",
+       "vector-action-protect": "Protègiér",
+       "vector-action-undelete": "Refâre",
+       "vector-action-unprotect": "Changiér la protèccion",
+       "vector-view-create": "Fâre",
+       "vector-view-edit": "Changiér",
+       "vector-view-history": "Vêre l’historico",
+       "vector-view-view": "Liére",
+       "vector-view-viewsource": "Vêre lo tèxto sôrsa"
+}
diff --git a/skins/Vector/i18n/frr.json b/skins/Vector/i18n/frr.json
new file mode 100644 (file)
index 0000000..d63223a
--- /dev/null
@@ -0,0 +1,19 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Murma174",
+                       "Pyt"
+               ]
+       },
+       "vector-action-addsection": "Nei kirew began",
+       "vector-action-delete": "Strik",
+       "vector-action-move": "Fersküüw",
+       "vector-action-protect": "Seekre",
+       "vector-action-undelete": "Weder iinstel",
+       "vector-action-unprotect": "Sidjenseekerhaid",
+       "vector-view-create": "Maage",
+       "vector-view-edit": "Bewerke",
+       "vector-view-history": "Ferluup uunluke",
+       "vector-view-view": "Lees",
+       "vector-view-viewsource": "Kweltekst uunluke"
+}
diff --git a/skins/Vector/i18n/fur.json b/skins/Vector/i18n/fur.json
new file mode 100644 (file)
index 0000000..9df1846
--- /dev/null
@@ -0,0 +1,19 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Klenje",
+                       "Tocaibon"
+               ]
+       },
+       "vector-action-addsection": "Gnove sezion",
+       "vector-action-delete": "Elimine",
+       "vector-action-move": "Môf",
+       "vector-action-protect": "Protêç",
+       "vector-action-undelete": "Recupere",
+       "vector-action-unprotect": "Gambie la protezion",
+       "vector-view-create": "Cree",
+       "vector-view-edit": "Cambie",
+       "vector-view-history": "Cjale il storic",
+       "vector-view-view": "Lei",
+       "vector-view-viewsource": "Cjale risultive"
+}
diff --git a/skins/Vector/i18n/fy.json b/skins/Vector/i18n/fy.json
new file mode 100644 (file)
index 0000000..328193d
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Kening Aldgilles",
+                       "SK-luuut"
+               ]
+       },
+       "vector-action-delete": "Fuortsmite",
+       "vector-action-move": "Werneam",
+       "vector-action-protect": "Beskermje",
+       "vector-action-undelete": "Tebeksette",
+       "vector-action-unprotect": "Beskerming fuorthelje",
+       "vector-view-create": "Oanmeitsje",
+       "vector-view-edit": "Wizigje",
+       "vector-view-history": "Skiednis sjen litte",
+       "vector-view-view": "Lês",
+       "vector-view-viewsource": "Besjoch de boarne"
+}
diff --git a/skins/Vector/i18n/ga.json b/skins/Vector/i18n/ga.json
new file mode 100644 (file)
index 0000000..81f4caa
--- /dev/null
@@ -0,0 +1,21 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Kscanne",
+                       "Kwekubo",
+                       "Moydow"
+               ]
+       },
+       "skinname-vector": "Veicteoir",
+       "vector-action-addsection": "Cuir topaic leis",
+       "vector-action-delete": "Scrios",
+       "vector-action-move": "Athainmnigh",
+       "vector-action-protect": "Glasáil",
+       "vector-action-undelete": "Díscrios",
+       "vector-action-unprotect": "Díghlasáil",
+       "vector-view-create": "Cruthaigh",
+       "vector-view-edit": "Athraigh an lch seo",
+       "vector-view-history": "Féach ar stair",
+       "vector-view-view": "Léigh",
+       "vector-view-viewsource": "Féach ar fhoinse"
+}
diff --git a/skins/Vector/i18n/gag.json b/skins/Vector/i18n/gag.json
new file mode 100644 (file)
index 0000000..4f45473
--- /dev/null
@@ -0,0 +1,10 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Cuman",
+                       "Emperyan"
+               ]
+       },
+       "vector-view-edit": "Diiştir",
+       "vector-view-view": "Oku"
+}
diff --git a/skins/Vector/i18n/gan-hans.json b/skins/Vector/i18n/gan-hans.json
new file mode 100644 (file)
index 0000000..5c0db67
--- /dev/null
@@ -0,0 +1,19 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Liangent",
+                       "Xiaomingyan"
+               ]
+       },
+       "vector-action-addsection": "添主题",
+       "vector-action-delete": "删吥",
+       "vector-action-move": "移吥",
+       "vector-action-protect": "护到",
+       "vector-action-undelete": "望下删吥𠮶页面",
+       "vector-action-unprotect": "更改保护",
+       "vector-view-create": "创建",
+       "vector-view-edit": "编辑",
+       "vector-view-history": "望下历史",
+       "vector-view-view": "读",
+       "vector-view-viewsource": "望下原始码"
+}
diff --git a/skins/Vector/i18n/gan-hant.json b/skins/Vector/i18n/gan-hant.json
new file mode 100644 (file)
index 0000000..ceb23b5
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Symane"
+               ]
+       },
+       "vector-action-addsection": "添主題",
+       "vector-action-delete": "刪吥",
+       "vector-action-move": "移吥",
+       "vector-action-protect": "護到",
+       "vector-action-undelete": "望下刪吥嗰頁面",
+       "vector-action-unprotect": "解除保護",
+       "vector-view-create": "創建",
+       "vector-view-edit": "編輯",
+       "vector-view-history": "望下歷史",
+       "vector-view-view": "讀",
+       "vector-view-viewsource": "望下原始碼"
+}
diff --git a/skins/Vector/i18n/gd.json b/skins/Vector/i18n/gd.json
new file mode 100644 (file)
index 0000000..04fa42b
--- /dev/null
@@ -0,0 +1,21 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Akerbeltz",
+                       "GunChleoc"
+               ]
+       },
+       "vector-skin-desc": "Tionndadh ùr-nodha de MonoBook le dreach ùr air 's iomadh leasachadh air a sho-chleachdachd",
+       "vector-action-addsection": "Cuir ris cuspair",
+       "vector-action-delete": "Sguab às",
+       "vector-action-move": "Gluais",
+       "vector-action-protect": "Dìon",
+       "vector-action-undelete": "Neo-dhèan an sguabadh às",
+       "vector-action-unprotect": "Atharraich an dìon",
+       "vector-view-create": "Cruthaich",
+       "vector-view-edit": "Deasaich",
+       "vector-view-history": "Seall an eachdraidh",
+       "vector-view-view": "Leugh",
+       "vector-view-viewsource": "Seall an tùs",
+       "vector-more-actions": "Barrachd"
+}
diff --git a/skins/Vector/i18n/gl.json b/skins/Vector/i18n/gl.json
new file mode 100644 (file)
index 0000000..de19c39
--- /dev/null
@@ -0,0 +1,23 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Elisardojm",
+                       "Toliño",
+                       "Vivaelcelta"
+               ]
+       },
+       "vector.css": "/* O CSS que se coloque aquí afectará a quen use a aparencia Vector */",
+       "vector.js": "/* Calquera JavaScript que haxa aquí será cargado para os usuarios que usen a aparencia Vector */",
+       "vector-action-addsection": "Nova sección",
+       "vector-action-delete": "Borrar",
+       "vector-action-move": "Mover",
+       "vector-action-protect": "Protexer",
+       "vector-action-undelete": "Restaurar",
+       "vector-action-unprotect": "Cambiar a protección",
+       "vector-view-create": "Crear",
+       "vector-view-edit": "Editar",
+       "vector-view-history": "Ver o historial",
+       "vector-view-view": "Ler",
+       "vector-view-viewsource": "Ver o código fonte",
+       "vector-more-actions": "Máis"
+}
diff --git a/skins/Vector/i18n/gom-deva.json b/skins/Vector/i18n/gom-deva.json
new file mode 100644 (file)
index 0000000..044d43c
--- /dev/null
@@ -0,0 +1,19 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Darshan kandolkar",
+                       "Pooja tople",
+                       "Sanket.prabhu26",
+                       "Supriya kankumbikar"
+               ]
+       },
+       "vector-action-addsection": "माथाळो दियात",
+       "vector-action-delete": "काडून उडयात",
+       "vector-action-move": "दुसरेकडे व्हरात",
+       "vector-action-protect": "राख",
+       "vector-view-create": "निर्माण कर",
+       "vector-view-edit": "बदल",
+       "vector-view-history": "इतिहास पळेयात",
+       "vector-view-view": "वाचचें",
+       "vector-view-viewsource": "उगम पळेयात"
+}
diff --git a/skins/Vector/i18n/gom-latn.json b/skins/Vector/i18n/gom-latn.json
new file mode 100644 (file)
index 0000000..37a3117
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Isidore Dantas",
+                       "The Discoverer"
+               ]
+       },
+       "vector-action-addsection": "Vixoi zodd",
+       "vector-action-delete": "Kadd",
+       "vector-action-move": "Zago bodol",
+       "vector-action-protect": "Rakh",
+       "vector-view-create": "Roch",
+       "vector-view-edit": "Sudar",
+       "vector-view-history": "Itihas polloi",
+       "vector-view-view": "Vach",
+       "vector-view-viewsource": "Mull polloi",
+       "vector-more-actions": "Anik"
+}
diff --git a/skins/Vector/i18n/grc.json b/skins/Vector/i18n/grc.json
new file mode 100644 (file)
index 0000000..c22ebf1
--- /dev/null
@@ -0,0 +1,19 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Crazymadlover",
+                       "Omnipaedista"
+               ]
+       },
+       "vector-action-addsection": "Θέμα προστιθέναι",
+       "vector-action-delete": "Σβεννύναι",
+       "vector-action-move": "Κινεῖν",
+       "vector-action-protect": "Φυλάττειν",
+       "vector-action-undelete": "Ἀποκαθιστάναι",
+       "vector-action-unprotect": "Ἄλλαξον τὴν φύλαξιν",
+       "vector-view-create": "Ποιεῖν",
+       "vector-view-edit": "Μεταγράφειν",
+       "vector-view-history": "Ἱστορίαν ὁρᾶν",
+       "vector-view-view": "Ἀναγνῶναι",
+       "vector-view-viewsource": "Ὁρᾶν τὴν πηγήν"
+}
diff --git a/skins/Vector/i18n/gsw.json b/skins/Vector/i18n/gsw.json
new file mode 100644 (file)
index 0000000..90b3e73
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Als-Holder"
+               ]
+       },
+       "vector-action-addsection": "Abschnitt zuefiege",
+       "vector-action-delete": "Lesche",
+       "vector-action-move": "Verschiebe",
+       "vector-action-protect": "Schitze",
+       "vector-action-undelete": "Widerhärstelle",
+       "vector-action-unprotect": "Syteschutz ändere",
+       "vector-view-create": "Aalege",
+       "vector-view-edit": "Bearbeite",
+       "vector-view-history": "Versionsgschicht",
+       "vector-view-view": "Läse",
+       "vector-view-viewsource": "Quälltext aaluege"
+}
diff --git a/skins/Vector/i18n/gu.json b/skins/Vector/i18n/gu.json
new file mode 100644 (file)
index 0000000..6d7dc1d
--- /dev/null
@@ -0,0 +1,20 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Aritra",
+                       "Ashok modhvadia",
+                       "Dsvyas"
+               ]
+       },
+       "vector-action-addsection": "નવી ચર્ચા",
+       "vector-action-delete": "રદ કરો",
+       "vector-action-move": "ખસેડો",
+       "vector-action-protect": "સુરક્ષિત કરો",
+       "vector-action-undelete": "રદ કરેલું પાછું વાળો",
+       "vector-action-unprotect": "સુરક્ષા બદલો",
+       "vector-view-create": "બનાવો",
+       "vector-view-edit": "ફેરફાર કરો",
+       "vector-view-history": "ઇતિહાસ જુઓ",
+       "vector-view-view": "વાંચો",
+       "vector-view-viewsource": "સ્રોત જુઓ"
+}
diff --git a/skins/Vector/i18n/guc.json b/skins/Vector/i18n/guc.json
new file mode 100644 (file)
index 0000000..e69fac5
--- /dev/null
@@ -0,0 +1,15 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Maor X"
+               ]
+       },
+       "vector-action-delete": "Ojuichajaa",
+       "vector-action-move": "Ansülaa",
+       "vector-action-protect": "Eisalajaa",
+       "vector-view-create": "Akumajaa",
+       "vector-view-edit": "Anaataa",
+       "vector-view-history": "Achikii a'wanajaayamaajatü",
+       "vector-view-view": "Aashaje'eraa",
+       "vector-view-viewsource": "Anüliaa eejeetülee"
+}
diff --git a/skins/Vector/i18n/gv.json b/skins/Vector/i18n/gv.json
new file mode 100644 (file)
index 0000000..9be429f
--- /dev/null
@@ -0,0 +1,19 @@
+{
+       "@metadata": {
+               "authors": [
+                       "MacTire02",
+                       "Shimmin Beg"
+               ]
+       },
+       "vector-action-addsection": "Cur cooish noa rish",
+       "vector-action-delete": "Scryss",
+       "vector-action-move": "Scugh",
+       "vector-action-protect": "Coadee",
+       "vector-action-undelete": "Jee-scryss",
+       "vector-action-unprotect": "Caghlaa coadey",
+       "vector-view-create": "Croo",
+       "vector-view-edit": "Reagh",
+       "vector-view-history": "Jeeagh er shennaghys",
+       "vector-view-view": "Lhaih",
+       "vector-view-viewsource": "Jeeagh er bun"
+}
diff --git a/skins/Vector/i18n/ha.json b/skins/Vector/i18n/ha.json
new file mode 100644 (file)
index 0000000..77e4975
--- /dev/null
@@ -0,0 +1,6 @@
+{
+       "vector-action-delete": "Soke",
+       "vector-action-move": "Gusarwa",
+       "vector-action-protect": "A kare",
+       "vector-view-create": "Ƙirƙira"
+}
diff --git a/skins/Vector/i18n/hak.json b/skins/Vector/i18n/hak.json
new file mode 100644 (file)
index 0000000..ed0c0cb
--- /dev/null
@@ -0,0 +1,19 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Anson2812",
+                       "Jetlag"
+               ]
+       },
+       "vector-action-addsection": "加入話題",
+       "vector-action-delete": "刪除",
+       "vector-action-move": "移動",
+       "vector-action-protect": "保護",
+       "vector-action-undelete": "恢復",
+       "vector-action-unprotect": "更改保護",
+       "vector-view-create": "建立",
+       "vector-view-edit": "編寫",
+       "vector-view-history": "查看歷史",
+       "vector-view-view": "閱讀",
+       "vector-view-viewsource": "查看源碼"
+}
diff --git a/skins/Vector/i18n/haw.json b/skins/Vector/i18n/haw.json
new file mode 100644 (file)
index 0000000..98e2919
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Kolonahe"
+               ]
+       },
+       "vector-action-addsection": "Hoʻohui kumuhana",
+       "vector-action-delete": "Holoi",
+       "vector-action-move": "E hoʻoneʻe",
+       "vector-action-protect": "E hoʻomalu",
+       "vector-action-undelete": "Holoiʻole",
+       "vector-action-unprotect": "E hoʻololi i ka hoʻomalu",
+       "vector-view-create": "Haku",
+       "vector-view-edit": "Hoʻololi",
+       "vector-view-history": "Nānā i ka mōʻaukala",
+       "vector-view-view": "Heluhelu",
+       "vector-view-viewsource": "Nānā i ke kumu"
+}
diff --git a/skins/Vector/i18n/he.json b/skins/Vector/i18n/he.json
new file mode 100644 (file)
index 0000000..08a9023
--- /dev/null
@@ -0,0 +1,23 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Amire80",
+                       "Rotemliss"
+               ]
+       },
+       "skinname-vector": "וקטור",
+       "vector.css": "/* הסגנונות הנכתבים כאן ישפיעו על העיצוב Vector בלבד */",
+       "vector.js": "/* כל סקריפט JavaScript שנכתב כאן ירוץ רק עבור המשתמשים בעיצוב Vector */",
+       "vector-action-addsection": "הוספת נושא",
+       "vector-action-delete": "מחיקה",
+       "vector-action-move": "העברה",
+       "vector-action-protect": "הגנה",
+       "vector-action-undelete": "ביטול מחיקה",
+       "vector-action-unprotect": "שינוי הגנה",
+       "vector-view-create": "יצירה",
+       "vector-view-edit": "עריכה",
+       "vector-view-history": "הצגת היסטוריה",
+       "vector-view-view": "קריאה",
+       "vector-view-viewsource": "הצגת מקור",
+       "vector-more-actions": "עוד"
+}
diff --git a/skins/Vector/i18n/hi.json b/skins/Vector/i18n/hi.json
new file mode 100644 (file)
index 0000000..5b5f56b
--- /dev/null
@@ -0,0 +1,20 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Siddhartha Ghai",
+                       "आलोक",
+                       "रोहित रावत"
+               ]
+       },
+       "vector-action-addsection": "विषय जोड़ें",
+       "vector-action-delete": "हटाएँ",
+       "vector-action-move": "स्थानांतरण करें",
+       "vector-action-protect": "सुरक्षित करें",
+       "vector-action-undelete": "हटाना वापस लें",
+       "vector-action-unprotect": "सुरक्षा बदलें",
+       "vector-view-create": "बनाएँ",
+       "vector-view-edit": "सम्पादन",
+       "vector-view-history": "इतिहास देखें",
+       "vector-view-view": "पढ़ें",
+       "vector-view-viewsource": "स्रोत देखें"
+}
diff --git a/skins/Vector/i18n/hif-latn.json b/skins/Vector/i18n/hif-latn.json
new file mode 100644 (file)
index 0000000..df37b3e
--- /dev/null
@@ -0,0 +1,19 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Girmitya",
+                       "Thakurji"
+               ]
+       },
+       "vector-action-addsection": "Topic jorro",
+       "vector-action-delete": "Mitao",
+       "vector-action-move": "Naam badlo",
+       "vector-action-protect": "Bachao",
+       "vector-action-undelete": "Pahile jaise karo",
+       "vector-action-unprotect": "Surakchha ke badlo",
+       "vector-view-create": "Banao",
+       "vector-view-edit": "Badlo",
+       "vector-view-history": "Itihaas dekho",
+       "vector-view-view": "Parrho",
+       "vector-view-viewsource": "Source dekho"
+}
diff --git a/skins/Vector/i18n/hil.json b/skins/Vector/i18n/hil.json
new file mode 100644 (file)
index 0000000..304f8ac
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Anjoeli9806"
+               ]
+       },
+       "vector-action-addsection": "Magdugang sang topiko",
+       "vector-action-delete": "Panason",
+       "vector-action-move": "Saylohon",
+       "vector-action-protect": "Pangapinan",
+       "vector-action-undelete": "Dulaon ang pagpanas",
+       "vector-action-unprotect": "Ilisan ang pagpangapin",
+       "vector-view-create": "Himuon",
+       "vector-view-edit": "Ilisan",
+       "vector-view-history": "Lantawon ang kasaysayan",
+       "vector-view-view": "Magbasa",
+       "vector-view-viewsource": "Lantawon ang ginhalinan"
+}
diff --git a/skins/Vector/i18n/hr.json b/skins/Vector/i18n/hr.json
new file mode 100644 (file)
index 0000000..1887ee5
--- /dev/null
@@ -0,0 +1,19 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Ex13",
+                       "Tivek"
+               ]
+       },
+       "vector-action-addsection": "Dodaj temu",
+       "vector-action-delete": "Izbriši",
+       "vector-action-move": "Premjesti",
+       "vector-action-protect": "Zaštiti",
+       "vector-action-undelete": "Vrati",
+       "vector-action-unprotect": "Promijeni zaštitu",
+       "vector-view-create": "Započni",
+       "vector-view-edit": "Uredi",
+       "vector-view-history": "Vidi stare izmjene",
+       "vector-view-view": "Čitaj",
+       "vector-view-viewsource": "Vidi izvor"
+}
diff --git a/skins/Vector/i18n/hrx.json b/skins/Vector/i18n/hrx.json
new file mode 100644 (file)
index 0000000..0a45056
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Paul Beppler"
+               ]
+       },
+       "vector-action-addsection": "Abschnitt hinzufüche",
+       "vector-action-delete": "Lösche",
+       "vector-action-move": "Verschiebe",
+       "vector-action-protect": "Schütz",
+       "vector-action-undelete": "Wiederherstelle",
+       "vector-action-unprotect": "Seiteschutz ännre",
+       "vector-view-create": "Erstell",
+       "vector-view-edit": "Beoorbeite",
+       "vector-view-history": "Versionsgeschicht",
+       "vector-view-view": "Lese",
+       "vector-view-viewsource": "Quelltext oonzeiche"
+}
diff --git a/skins/Vector/i18n/hsb.json b/skins/Vector/i18n/hsb.json
new file mode 100644 (file)
index 0000000..a46105c
--- /dev/null
@@ -0,0 +1,19 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Michawiki"
+               ]
+       },
+       "vector-action-addsection": "Temu přidać",
+       "vector-action-delete": "wušmórnyć",
+       "vector-action-move": "přesunyć",
+       "vector-action-protect": "škitać",
+       "vector-action-undelete": "Wobnowić",
+       "vector-action-unprotect": "Škit wotstronić",
+       "vector-view-create": "Wutworić",
+       "vector-view-edit": "Wobdźěłać",
+       "vector-view-history": "Stawizny",
+       "vector-view-view": "Čitać",
+       "vector-view-viewsource": "Žórło sej wobhladać",
+       "vector-more-actions": "Wjace"
+}
diff --git a/skins/Vector/i18n/hsn.json b/skins/Vector/i18n/hsn.json
new file mode 100644 (file)
index 0000000..99d8dec
--- /dev/null
@@ -0,0 +1,10 @@
+{
+       "@metadata": {
+               "authors": [
+                       "YulouCN"
+               ]
+       },
+       "vector-view-edit": "增改",
+       "vector-view-history": "履歷",
+       "vector-view-view": "讀"
+}
diff --git a/skins/Vector/i18n/ht.json b/skins/Vector/i18n/ht.json
new file mode 100644 (file)
index 0000000..f71167a
--- /dev/null
@@ -0,0 +1,20 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Boukman",
+                       "Internoob",
+                       "Masterches"
+               ]
+       },
+       "vector-action-addsection": "Ajoute yon sijè",
+       "vector-action-delete": "Efase",
+       "vector-action-move": "Chanje non",
+       "vector-action-protect": "Pwoteje",
+       "vector-action-undelete": "Retabli",
+       "vector-action-unprotect": "Pa pwoteje",
+       "vector-view-create": "Kreye",
+       "vector-view-edit": "Modifye",
+       "vector-view-history": "Gade istorik",
+       "vector-view-view": "Li",
+       "vector-view-viewsource": "Wè kòd tèks sa a"
+}
diff --git a/skins/Vector/i18n/hu-formal.json b/skins/Vector/i18n/hu-formal.json
new file mode 100644 (file)
index 0000000..4c9fcad
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Tacsipacsi"
+               ]
+       },
+       "vector-action-addsection": "Új téma nyitása",
+       "vector-action-delete": "Törlés",
+       "vector-action-move": "Átnevezés",
+       "vector-action-protect": "Lapvédelem",
+       "vector-action-undelete": "Visszaállítás",
+       "vector-action-unprotect": "Védelem módosítása",
+       "vector-view-create": "Létrehozás",
+       "vector-view-edit": "Szerkesztés",
+       "vector-view-history": "Laptörténet",
+       "vector-view-view": "Olvasás",
+       "vector-view-viewsource": "A lap forrása"
+}
diff --git a/skins/Vector/i18n/hu.json b/skins/Vector/i18n/hu.json
new file mode 100644 (file)
index 0000000..a144ece
--- /dev/null
@@ -0,0 +1,26 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Bdamokos",
+                       "Dani",
+                       "Dj",
+                       "Misibacsi",
+                       "Tacsipacsi",
+                       "Tgr"
+               ]
+       },
+       "vector.css": "/* Az ide elhelyezett CSS hatással lesz a Vector felület használóira */",
+       "vector.js": "/* A Vector felületet használó szerkesztők számára betöltendő JavaScriptek */",
+       "vector-action-addsection": "Új téma nyitása",
+       "vector-action-delete": "Törlés",
+       "vector-action-move": "Átnevezés",
+       "vector-action-protect": "Lapvédelem",
+       "vector-action-undelete": "Visszaállítás",
+       "vector-action-unprotect": "Védelem módosítása",
+       "vector-view-create": "Létrehozás",
+       "vector-view-edit": "Szerkesztés",
+       "vector-view-history": "Laptörténet",
+       "vector-view-view": "Olvasás",
+       "vector-view-viewsource": "A lap forrása",
+       "vector-more-actions": "Több"
+}
diff --git a/skins/Vector/i18n/hy.json b/skins/Vector/i18n/hy.json
new file mode 100644 (file)
index 0000000..f8b322d
--- /dev/null
@@ -0,0 +1,21 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Teak",
+                       "Vadgt",
+                       "Xelgen"
+               ]
+       },
+       "skinname-vector": "Սովորական",
+       "vector-action-addsection": "Ավելացնել քննարկում",
+       "vector-action-delete": "Ջնջել",
+       "vector-action-move": "Տեղափոխել այս էջը",
+       "vector-action-protect": "Պաշտպանել",
+       "vector-action-undelete": "Վերականգնել",
+       "vector-action-unprotect": "Փոխել պաշտպանումը",
+       "vector-view-create": "Ստեղծել",
+       "vector-view-edit": "Խմբագրել",
+       "vector-view-history": "Դիտել պատմությունը",
+       "vector-view-view": "Կարդալ",
+       "vector-view-viewsource": "Դիտել ելատեքստը"
+}
diff --git a/skins/Vector/i18n/ia.json b/skins/Vector/i18n/ia.json
new file mode 100644 (file)
index 0000000..c1281fc
--- /dev/null
@@ -0,0 +1,22 @@
+{
+       "@metadata": {
+               "authors": [
+                       "McDutchie"
+               ]
+       },
+       "vector-skin-desc": "Version moderne de MonoBook con aspecto rejuvenescite e multe meliorationes de usabilitate.",
+       "vector.css": "/* Le CSS placiate hic afficera le usatores del apparentia Vector */",
+       "vector.js": "/* Omne JavaScript hic se executara pro le usatores del apparentia Vector */",
+       "vector-action-addsection": "Adder topico",
+       "vector-action-delete": "Deler",
+       "vector-action-move": "Renominar",
+       "vector-action-protect": "Proteger",
+       "vector-action-undelete": "Restaurar",
+       "vector-action-unprotect": "Cambiar protection",
+       "vector-view-create": "Crear",
+       "vector-view-edit": "Modificar",
+       "vector-view-history": "Vider historia",
+       "vector-view-view": "Leger",
+       "vector-view-viewsource": "Vider texto fonte",
+       "vector-more-actions": "Plus"
+}
diff --git a/skins/Vector/i18n/id.json b/skins/Vector/i18n/id.json
new file mode 100644 (file)
index 0000000..3116632
--- /dev/null
@@ -0,0 +1,26 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Arifin.wijaya",
+                       "Bennylin",
+                       "Farras",
+                       "Iwan Novirion",
+                       "Rex"
+               ]
+       },
+       "skinname-vector": "Vektor",
+       "vector.css": "/* CSS nan ado di siko diterapkan pado kulik Vektor. */",
+       "vector.js": "/* Semua JavaScript di sini akan dimuatkan untuk para pengguna yang menggunakan kulit Vector */",
+       "vector-action-addsection": "Bagian baru",
+       "vector-action-delete": "Hapus",
+       "vector-action-move": "Pindahkan",
+       "vector-action-protect": "Lindungi",
+       "vector-action-undelete": "Pembatalan penghapusan",
+       "vector-action-unprotect": "Ubah perlindungan",
+       "vector-view-create": "Buat",
+       "vector-view-edit": "Sunting",
+       "vector-view-history": "Versi terdahulu",
+       "vector-view-view": "Baca",
+       "vector-view-viewsource": "Lihat sumber",
+       "vector-more-actions": "Lainnya"
+}
diff --git a/skins/Vector/i18n/ie.json b/skins/Vector/i18n/ie.json
new file mode 100644 (file)
index 0000000..259b88b
--- /dev/null
@@ -0,0 +1,21 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Makuba",
+                       "Renan"
+               ]
+       },
+       "vector.css": "/* CSS colocat ci va afectar usatores de pelle Vector */",
+       "vector.js": "/* Alquel JavaScript ci va esser cargat por usatores que usa li pelle Vector */",
+       "vector-action-addsection": "Adjunter tema",
+       "vector-action-delete": "Deleter",
+       "vector-action-move": "Mover",
+       "vector-action-protect": "Gardar",
+       "vector-action-undelete": "Restituer",
+       "vector-action-unprotect": "Desgardar",
+       "vector-view-create": "Crear",
+       "vector-view-edit": "Redacter",
+       "vector-view-history": "Historie de versiones",
+       "vector-view-view": "Leer",
+       "vector-view-viewsource": "Vider fonte"
+}
diff --git a/skins/Vector/i18n/ig.json b/skins/Vector/i18n/ig.json
new file mode 100644 (file)
index 0000000..66e93cc
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Ukabia"
+               ]
+       },
+       "vector-action-addsection": "Tinyé Okwu",
+       "vector-action-delete": "Kàcha",
+       "vector-action-move": "Páfụ",
+       "vector-action-protect": "Cẹdolu",
+       "vector-action-undelete": "Á gbàkashikwà",
+       "vector-action-unprotect": "Nchẹdo mgbanwe",
+       "vector-view-create": "Ké",
+       "vector-view-edit": "Mèzi",
+       "vector-view-history": "Zí ịta",
+       "vector-view-view": "Gụ́",
+       "vector-view-viewsource": "Zi mkpurụ"
+}
diff --git a/skins/Vector/i18n/ike-latn.json b/skins/Vector/i18n/ike-latn.json
new file mode 100644 (file)
index 0000000..ab22a4a
--- /dev/null
@@ -0,0 +1,3 @@
+{
+       "vector-view-edit": "Suqusiqpaa"
+}
diff --git a/skins/Vector/i18n/ilo.json b/skins/Vector/i18n/ilo.json
new file mode 100644 (file)
index 0000000..817c75f
--- /dev/null
@@ -0,0 +1,20 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Lam-ang",
+                       "Saluyot"
+               ]
+       },
+       "vector-action-addsection": "Agnayon ti topiko",
+       "vector-action-delete": "Ikkaten",
+       "vector-action-move": "Iyalis",
+       "vector-action-protect": "Salakniban",
+       "vector-action-undelete": "Isubli ti inikkat",
+       "vector-action-unprotect": "Sukatan ti salaknib",
+       "vector-view-create": "Agaramid",
+       "vector-view-edit": "Urnosen",
+       "vector-view-history": "Kitaen ti pakasaritaan",
+       "vector-view-view": "Basaen",
+       "vector-view-viewsource": "Kitaen ti taudan",
+       "vector-more-actions": "Adu pay"
+}
diff --git a/skins/Vector/i18n/inh.json b/skins/Vector/i18n/inh.json
new file mode 100644 (file)
index 0000000..e50a3ec
--- /dev/null
@@ -0,0 +1,19 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Amire80",
+                       "Sapral Mikail"
+               ]
+       },
+       "vector-action-addsection": "БӀагал тӀатоха",
+       "vector-action-delete": "ДӀадаккха",
+       "vector-action-move": "ЦӀи хувца",
+       "vector-action-protect": "Лораде",
+       "vector-action-undelete": "Юхаоттаде",
+       "vector-action-unprotect": "Лорам хувца",
+       "vector-view-create": "Кхолларле",
+       "vector-view-edit": "Хувцам",
+       "vector-view-history": "Искар",
+       "vector-view-view": "Дешар",
+       "vector-view-viewsource": "Зембакхама бӀаргтассам"
+}
diff --git a/skins/Vector/i18n/io.json b/skins/Vector/i18n/io.json
new file mode 100644 (file)
index 0000000..3bfec4d
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Malafaya"
+               ]
+       },
+       "vector-action-addsection": "Adjuntar topiko",
+       "vector-action-delete": "Efacar",
+       "vector-action-move": "Movar",
+       "vector-action-protect": "Protektar",
+       "vector-action-undelete": "Rekuperar",
+       "vector-action-unprotect": "Desprotektar",
+       "vector-view-create": "Krear",
+       "vector-view-edit": "Redaktar",
+       "vector-view-history": "Vidar versionaro",
+       "vector-view-view": "Lektar",
+       "vector-view-viewsource": "Vidar fonto"
+}
diff --git a/skins/Vector/i18n/is.json b/skins/Vector/i18n/is.json
new file mode 100644 (file)
index 0000000..dc54f1b
--- /dev/null
@@ -0,0 +1,21 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Friðrik Bragi Dýrfjörð",
+                       "Maxí",
+                       "Snævar",
+                       "Ævar Arnfjörð Bjarmason"
+               ]
+       },
+       "vector-action-addsection": "Bæta við umræðu",
+       "vector-action-delete": "Eyða",
+       "vector-action-move": "Færa",
+       "vector-action-protect": "Vernda",
+       "vector-action-undelete": "Hætta við eyðingu",
+       "vector-action-unprotect": "Breyta verndunarstigi",
+       "vector-view-create": "Skapa",
+       "vector-view-edit": "Breyta",
+       "vector-view-history": "Breytingaskrá",
+       "vector-view-view": "Lesa",
+       "vector-view-viewsource": "Sýna frumkóða"
+}
diff --git a/skins/Vector/i18n/it.json b/skins/Vector/i18n/it.json
new file mode 100644 (file)
index 0000000..1598efe
--- /dev/null
@@ -0,0 +1,26 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Beta16",
+                       "Darth Kule",
+                       "Gianfranco",
+                       "Melos",
+                       "Pietrodn"
+               ]
+       },
+       "vector-skin-desc": "Versione moderna del MonoBook con un'aspetto nuovo e molti miglioramenti dell'usabilità",
+       "vector.css": "/* Gli stili CSS inseriti qui si applicano agli utenti che usano la skin Vector */",
+       "vector.js": "/* Il codice JavaScript inserito qui viene caricato dagli utenti che usano la skin Vector */",
+       "vector-action-addsection": "Aggiungi discussione",
+       "vector-action-delete": "Cancella",
+       "vector-action-move": "Sposta",
+       "vector-action-protect": "Proteggi",
+       "vector-action-undelete": "Ripristina",
+       "vector-action-unprotect": "Cambia la protezione",
+       "vector-view-create": "Crea",
+       "vector-view-edit": "Modifica",
+       "vector-view-history": "Cronologia",
+       "vector-view-view": "Leggi",
+       "vector-view-viewsource": "Visualizza sorgente",
+       "vector-more-actions": "Altro"
+}
diff --git a/skins/Vector/i18n/izh.json b/skins/Vector/i18n/izh.json
new file mode 100644 (file)
index 0000000..ab41111
--- /dev/null
@@ -0,0 +1,8 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Aig mest ei varasta"
+               ]
+       },
+       "vector-view-view": "Lukkiia"
+}
diff --git a/skins/Vector/i18n/ja.json b/skins/Vector/i18n/ja.json
new file mode 100644 (file)
index 0000000..7bfa57e
--- /dev/null
@@ -0,0 +1,27 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Fryed-peach",
+                       "Marine-Blue",
+                       "Penn Station",
+                       "Shirayuki",
+                       "Whym",
+                       "青子守歌"
+               ]
+       },
+       "skinname-vector": "ベクター",
+       "vector.css": "/* ここに記述したCSSはベクター外装の利用者に影響します */",
+       "vector.js": "/* ここにあるすべてのJavaScriptは、ベクター外装を使用している利用者に対して読み込まれます */",
+       "vector-action-addsection": "話題追加",
+       "vector-action-delete": "削除",
+       "vector-action-move": "移動",
+       "vector-action-protect": "保護",
+       "vector-action-undelete": "復元",
+       "vector-action-unprotect": "保護再設定",
+       "vector-view-create": "作成",
+       "vector-view-edit": "編集",
+       "vector-view-history": "履歴表示",
+       "vector-view-view": "閲覧",
+       "vector-view-viewsource": "ソースを閲覧",
+       "vector-more-actions": "その他"
+}
diff --git a/skins/Vector/i18n/jam.json b/skins/Vector/i18n/jam.json
new file mode 100644 (file)
index 0000000..cf84305
--- /dev/null
@@ -0,0 +1,19 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Hazard-SJ",
+                       "Yocahuna"
+               ]
+       },
+       "vector-action-addsection": "Ad tapik",
+       "vector-action-delete": "Diliit",
+       "vector-action-move": "Muuv",
+       "vector-action-protect": "Protek",
+       "vector-action-undelete": "Andiliit",
+       "vector-action-unprotect": "Neu protektian",
+       "vector-view-create": "Kriet",
+       "vector-view-edit": "Hedit",
+       "vector-view-history": "Vyuu ischri",
+       "vector-view-view": "Riid",
+       "vector-view-viewsource": "Vyuu Suos"
+}
diff --git a/skins/Vector/i18n/jbo.json b/skins/Vector/i18n/jbo.json
new file mode 100644 (file)
index 0000000..bc1f172
--- /dev/null
@@ -0,0 +1,17 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Gleki"
+               ]
+       },
+       "vector-action-addsection": "jmina la'e se casnu",
+       "vector-action-delete": "vimcu",
+       "vector-action-move": "stika lo cmene",
+       "vector-action-protect": "bandu",
+       "vector-view-create": "zbasu",
+       "vector-view-edit": "stika",
+       "vector-view-history": "lo ckupau citri",
+       "vector-view-view": "tcidu",
+       "vector-view-viewsource": "cpacu lo krasi",
+       "vector-more-actions": "ji'a"
+}
diff --git a/skins/Vector/i18n/jv.json b/skins/Vector/i18n/jv.json
new file mode 100644 (file)
index 0000000..7af6b95
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Pras"
+               ]
+       },
+       "vector-action-addsection": "Tambah topik",
+       "vector-action-delete": "Busak",
+       "vector-action-move": "Pindhahna",
+       "vector-action-protect": "Reksa",
+       "vector-action-undelete": "Batalna pambusakan",
+       "vector-action-unprotect": "Owahi pangreksan",
+       "vector-view-create": "Gawé",
+       "vector-view-edit": "Sunting",
+       "vector-view-history": "Sajarah kaca",
+       "vector-view-view": "Waca",
+       "vector-view-viewsource": "Pirsani sumber"
+}
diff --git a/skins/Vector/i18n/ka.json b/skins/Vector/i18n/ka.json
new file mode 100644 (file)
index 0000000..a08fe71
--- /dev/null
@@ -0,0 +1,23 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Alsandro",
+                       "David1010",
+                       "გიორგიმელა"
+               ]
+       },
+       "skinname-vector": "ვექტორული",
+       "vector.css": "/* აქ ჩასმული CSS გამოყენებული იქნება ვექტორული გაფორმების თემაში */",
+       "vector-action-addsection": "თემის ჩამატება",
+       "vector-action-delete": "წაშლა",
+       "vector-action-move": "გადატანა",
+       "vector-action-protect": "დაცვა",
+       "vector-action-undelete": "აღდგენა",
+       "vector-action-unprotect": "დაცვის შეცვლა",
+       "vector-view-create": "შექმნა",
+       "vector-view-edit": "რედაქტირება",
+       "vector-view-history": "ისტორია",
+       "vector-view-view": "შემოწმებული სტატია",
+       "vector-view-viewsource": "წყაროს ხილვა",
+       "vector-more-actions": "მეტი"
+}
diff --git a/skins/Vector/i18n/kaa.json b/skins/Vector/i18n/kaa.json
new file mode 100644 (file)
index 0000000..1518526
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Atabek"
+               ]
+       },
+       "vector-action-addsection": "Tema qosıw",
+       "vector-action-delete": "O'shiriw",
+       "vector-action-move": "Ko'shiriw",
+       "vector-action-protect": "Qorg'aw",
+       "vector-action-undelete": "Qayta tiklew",
+       "vector-action-unprotect": "Qorg'awdı o'zgertiw",
+       "vector-view-create": "Jaratıw",
+       "vector-view-edit": "O'zgertiw",
+       "vector-view-history": "Tariyxın ko'riw",
+       "vector-view-view": "Oqıw",
+       "vector-view-viewsource": "Deregin ko'riw"
+}
diff --git a/skins/Vector/i18n/kab.json b/skins/Vector/i18n/kab.json
new file mode 100644 (file)
index 0000000..f233083
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Mmistmurt"
+               ]
+       },
+       "vector-action-addsection": "Rnud ameggay",
+       "vector-action-delete": "Mḥu",
+       "vector-action-move": "Smimeḍ",
+       "vector-action-protect": "Mmesten",
+       "vector-action-undelete": "Uɣaled",
+       "vector-action-unprotect": "Beddel amesten",
+       "vector-view-create": "Snulfu",
+       "vector-view-edit": "Ẓẓiẓreg",
+       "vector-view-history": "Ẓeṛ amazray",
+       "vector-view-view": "Ɣer",
+       "vector-view-viewsource": "Ẓer aɣbalu"
+}
diff --git a/skins/Vector/i18n/kbd-cyrl.json b/skins/Vector/i18n/kbd-cyrl.json
new file mode 100644 (file)
index 0000000..efd893e
--- /dev/null
@@ -0,0 +1,19 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Bogups",
+                       "Тамэ Балъкъэрхэ"
+               ]
+       },
+       "vector-action-addsection": "Теухугъуэ щӀэуэ щӀэдзэн",
+       "vector-action-delete": "Ихын",
+       "vector-action-move": "ЦӀэр хъуэжын",
+       "vector-action-protect": "Хъумэн",
+       "vector-action-undelete": "ЗыфӀэгъэувэжын",
+       "vector-action-unprotect": "Хъумэныр техыжын",
+       "vector-view-create": "ЩӀын",
+       "vector-view-edit": "Гъэтэрэзын",
+       "vector-view-history": "Тхыдэм еплъын",
+       "vector-view-view": "Еджэн",
+       "vector-view-viewsource": "КъызхэкӀам еплъын"
+}
diff --git a/skins/Vector/i18n/kg.json b/skins/Vector/i18n/kg.json
new file mode 100644 (file)
index 0000000..f88430a
--- /dev/null
@@ -0,0 +1,14 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Rkupsala"
+               ]
+       },
+       "vector-action-delete": "Kufwa",
+       "vector-action-move": "Nata",
+       "vector-action-protect": "Keba",
+       "vector-view-create": "Tunga",
+       "vector-view-edit": "Soba",
+       "vector-view-history": "Tala bansoba",
+       "vector-view-view": "Tânga"
+}
diff --git a/skins/Vector/i18n/khw.json b/skins/Vector/i18n/khw.json
new file mode 100644 (file)
index 0000000..a0ceaca
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Rachitrali"
+               ]
+       },
+       "vector-action-addsection": "نوغ موضوع",
+       "vector-action-delete": "بوغاوے",
+       "vector-action-move": "منتقل کورے",
+       "vector-action-protect": "محفوظ کورے",
+       "vector-action-undelete": "اچی انگیے",
+       "vector-action-unprotect": "غیر محفوظ",
+       "vector-view-create": "ساوزاوے",
+       "vector-view-edit": "ایڈٹ کورے",
+       "vector-view-history": "تاریخچہ",
+       "vector-view-view": "راوے",
+       "vector-view-viewsource": "مسودہ"
+}
diff --git a/skins/Vector/i18n/ki.json b/skins/Vector/i18n/ki.json
new file mode 100644 (file)
index 0000000..30f6a5f
--- /dev/null
@@ -0,0 +1,8 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Stephenwanjau"
+               ]
+       },
+       "vector-action-delete": "Futa"
+}
diff --git a/skins/Vector/i18n/kiu.json b/skins/Vector/i18n/kiu.json
new file mode 100644 (file)
index 0000000..3d2c3cc
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Mirzali"
+               ]
+       },
+       "vector-action-addsection": "Mewzu ilawe ke",
+       "vector-action-delete": "Bestere",
+       "vector-action-move": "Bere",
+       "vector-action-protect": "Bısevekne",
+       "vector-action-undelete": "Esterıtene peyser bıcê",
+       "vector-action-unprotect": "Rake",
+       "vector-view-create": "Vıraze",
+       "vector-view-edit": "Bıvurne",
+       "vector-view-history": "Tarixi basne",
+       "vector-view-view": "Bıwane",
+       "vector-view-viewsource": "Çımey bıvêne"
+}
diff --git a/skins/Vector/i18n/kk-cyrl.json b/skins/Vector/i18n/kk-cyrl.json
new file mode 100644 (file)
index 0000000..1970fa0
--- /dev/null
@@ -0,0 +1,22 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Arystanbek",
+                       "Daniyar",
+                       "GaiJin",
+                       "Kaztrans"
+               ]
+       },
+       "vector-action-addsection": "Тақырып қосу",
+       "vector-action-delete": "Жою",
+       "vector-action-move": "Атауын өзгерту",
+       "vector-action-protect": "Қорғау",
+       "vector-action-undelete": "Жоймау",
+       "vector-action-unprotect": "Қорғанысты өзгерту",
+       "vector-view-create": "Бастау",
+       "vector-view-edit": "Өңдеу",
+       "vector-view-history": "Өңделу тарихы",
+       "vector-view-view": "Оқу",
+       "vector-view-viewsource": "Қайнарын қарау",
+       "vector-more-actions": "Тағы"
+}
diff --git a/skins/Vector/i18n/kl.json b/skins/Vector/i18n/kl.json
new file mode 100644 (file)
index 0000000..6a3d7b1
--- /dev/null
@@ -0,0 +1,15 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Iketsi",
+                       "Qaqqalik"
+               ]
+       },
+       "vector-action-addsection": "Imm. nutaaq",
+       "vector-action-move": "Nuuguk",
+       "vector-view-create": "Pilersiguk",
+       "vector-view-edit": "Aaqqissoruk",
+       "vector-view-history": "Oqalutt.",
+       "vector-view-view": "Takuuk",
+       "vector-view-viewsource": "Toqqavia takuuk"
+}
diff --git a/skins/Vector/i18n/km.json b/skins/Vector/i18n/km.json
new file mode 100644 (file)
index 0000000..6827117
--- /dev/null
@@ -0,0 +1,21 @@
+{
+       "@metadata": {
+               "authors": [
+                       "គីមស៊្រុន",
+                       "វ័ណថារិទ្ធ"
+               ]
+       },
+       "skinname-vector": "វ៉ិចទ័រ​​",
+       "vector.css": "/* CSS បានដាក់ទីនេះនឹងមានអនុភាពលើអ្នកប្រើប្រាស់នៃសំបក Vector */",
+       "vector-action-addsection": "បន្ថែម​ប្រធានបទ​",
+       "vector-action-delete": "លុបចោល",
+       "vector-action-move": "ប្តូរទីតាំង",
+       "vector-action-protect": "ការពារ",
+       "vector-action-undelete": "ឈប់លុបចោល",
+       "vector-action-unprotect": "ប្ដូរការការពារ",
+       "vector-view-create": "បង្កើត​",
+       "vector-view-edit": "កែប្រែ​",
+       "vector-view-history": "មើល​ប្រវត្តិ​",
+       "vector-view-view": "អាន",
+       "vector-view-viewsource": "មើល​កូដ"
+}
diff --git a/skins/Vector/i18n/kn.json b/skins/Vector/i18n/kn.json
new file mode 100644 (file)
index 0000000..aae7272
--- /dev/null
@@ -0,0 +1,20 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Ktkaushik",
+                       "Nayvik",
+                       "VASANTH S.N."
+               ]
+       },
+       "vector-action-addsection": "ವಿಷಯ ಸೇರಿಸಿ",
+       "vector-action-delete": "ಅಳಿಸು",
+       "vector-action-move": "ಸ್ಥಳಾಂತರಿಸಿ",
+       "vector-action-protect": "ಸಂರಕ್ಷಿಸು",
+       "vector-action-undelete": "ಅಳಿಸಬೇಡ",
+       "vector-action-unprotect": "ರಕ್ಷಣೆಯನ್ನು ಬದಲಾವಣೆ",
+       "vector-view-create": "ಸೃಷ್ಟಿಸು",
+       "vector-view-edit": "ಸಂಪಾದಿಸಿ",
+       "vector-view-history": "ಇತಿಹಾಸವನ್ನು ನೋಡಿ",
+       "vector-view-view": "ಓದು",
+       "vector-view-viewsource": "ಆಕರ ವೀಕ್ಷಿಸು"
+}
diff --git a/skins/Vector/i18n/ko.json b/skins/Vector/i18n/ko.json
new file mode 100644 (file)
index 0000000..038f342
--- /dev/null
@@ -0,0 +1,25 @@
+{
+       "@metadata": {
+               "authors": [
+                       "ITurtle",
+                       "Kwj2772",
+                       "아라"
+               ]
+       },
+       "skinname-vector": "벡터",
+       "vector-skin-desc": "모노북 스킨을 사용할 때 사용자 인터페이스를 향상합니다",
+       "vector.css": "/* 이 CSS 설정은 벡터 스킨을 사용하는 사용자에게 적용됩니다 */",
+       "vector.js": "/* 이 자바스크립트 설정은 벡터 스킨을 사용하는 사용자에게 적용됩니다 */",
+       "vector-action-addsection": "새 주제",
+       "vector-action-delete": "삭제",
+       "vector-action-move": "옮기기",
+       "vector-action-protect": "보호",
+       "vector-action-undelete": "삭제 취소",
+       "vector-action-unprotect": "보호 설정 바꾸기",
+       "vector-view-create": "만들기",
+       "vector-view-edit": "편집",
+       "vector-view-history": "역사 보기",
+       "vector-view-view": "읽기",
+       "vector-view-viewsource": "원본 보기",
+       "vector-more-actions": "더 보기"
+}
diff --git a/skins/Vector/i18n/koi.json b/skins/Vector/i18n/koi.json
new file mode 100644 (file)
index 0000000..1753f44
--- /dev/null
@@ -0,0 +1,9 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Enye Lav"
+               ]
+       },
+       "vector-action-delete": "Чышкыны",
+       "vector-view-view": "Лыддьöтны"
+}
diff --git a/skins/Vector/i18n/krc.json b/skins/Vector/i18n/krc.json
new file mode 100644 (file)
index 0000000..cdb2f55
--- /dev/null
@@ -0,0 +1,21 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Iltever",
+                       "Къарачайлы"
+               ]
+       },
+       "skinname-vector": "Вектор",
+       "vector-action-addsection": "Джангы тема къош",
+       "vector-action-delete": "Кетер",
+       "vector-action-move": "Атын ауушдур",
+       "vector-action-protect": "Джакъла",
+       "vector-action-undelete": "Къайтар",
+       "vector-action-unprotect": "Джакълауну тюрлендир",
+       "vector-view-create": "Къура",
+       "vector-view-edit": "Тюрлендир",
+       "vector-view-history": "Тарихи",
+       "vector-view-view": "Окъу",
+       "vector-view-viewsource": "Кодха къара",
+       "vector-more-actions": "Энтда"
+}
diff --git a/skins/Vector/i18n/kri.json b/skins/Vector/i18n/kri.json
new file mode 100644 (file)
index 0000000..056a9e5
--- /dev/null
@@ -0,0 +1,16 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Protostar"
+               ]
+       },
+       "vector-action-addsection": "Add tòpik",
+       "vector-action-delete": "Delet",
+       "vector-action-move": "Muf",
+       "vector-action-protect": "Protèkt",
+       "vector-view-create": "Kreat",
+       "vector-view-edit": "Chenj",
+       "vector-view-history": "Luk historia",
+       "vector-view-view": "Rid",
+       "vector-view-viewsource": "Luk dhi sòrs"
+}
diff --git a/skins/Vector/i18n/ks-arab.json b/skins/Vector/i18n/ks-arab.json
new file mode 100644 (file)
index 0000000..68c34ad
--- /dev/null
@@ -0,0 +1,4 @@
+{
+       "vector-view-edit": "تَرتیٖب دِیُن",
+       "vector-view-view": "پَرُن"
+}
diff --git a/skins/Vector/i18n/ksh.json b/skins/Vector/i18n/ksh.json
new file mode 100644 (file)
index 0000000..7d91fae
--- /dev/null
@@ -0,0 +1,21 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Purodha"
+               ]
+       },
+       "skinname-vector": "Vektor",
+       "vector.css": "/* CSS heh aan dä Stell wirrek nur op de Ovverflääsch „Vector“ */",
+       "vector.js": "/* De JavaSkrippte fun hee krijje alle Sigge met de Ovverflääsch \"Vector\" jescheck */",
+       "vector-action-addsection": "Ne neue Afschnet onge draan!",
+       "vector-action-delete": "Fottschmiiße!",
+       "vector-action-move": "Ömnänne!",
+       "vector-action-protect": "Schöze!",
+       "vector-action-undelete": "Zerökholle!",
+       "vector-action-unprotect": "Schoz ändere!",
+       "vector-view-create": "Neu Schriive!",
+       "vector-view-edit": "Ändere!",
+       "vector-view-history": "Versione zeije!",
+       "vector-view-view": "Lesse!",
+       "vector-view-viewsource": "Wikitex aanlooere!"
+}
diff --git a/skins/Vector/i18n/ku-latn.json b/skins/Vector/i18n/ku-latn.json
new file mode 100644 (file)
index 0000000..90e0706
--- /dev/null
@@ -0,0 +1,19 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Ferhengvan",
+                       "Gomada"
+               ]
+       },
+       "vector-action-addsection": "Mijarekê lê zêde bike",
+       "vector-action-delete": "Jê bibe",
+       "vector-action-move": "Nav biguherîne",
+       "vector-action-protect": "Biparêze",
+       "vector-action-undelete": "Jê nebe",
+       "vector-action-unprotect": "Parastinê rake",
+       "vector-view-create": "Çêke",
+       "vector-view-edit": "Biguherîne",
+       "vector-view-history": "Dîrokê bibîne",
+       "vector-view-view": "Bixwîne",
+       "vector-view-viewsource": "Çavkaniyan bibîne"
+}
diff --git a/skins/Vector/i18n/kv.json b/skins/Vector/i18n/kv.json
new file mode 100644 (file)
index 0000000..d3df069
--- /dev/null
@@ -0,0 +1,10 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Comp1089"
+               ]
+       },
+       "vector-action-move": "Ним вежны",
+       "vector-view-edit": "Вежны",
+       "vector-view-view": "Лыддьыны"
+}
diff --git a/skins/Vector/i18n/kw.json b/skins/Vector/i18n/kw.json
new file mode 100644 (file)
index 0000000..4a2975c
--- /dev/null
@@ -0,0 +1,20 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Kernoweger",
+                       "Kw-Moon",
+                       "Nrowe"
+               ]
+       },
+       "vector-action-addsection": "Keworra testen",
+       "vector-action-delete": "Dilea",
+       "vector-action-move": "Gwaya",
+       "vector-action-protect": "Difres",
+       "vector-action-undelete": "Disdhilea",
+       "vector-action-unprotect": "Chanjya difresans",
+       "vector-view-create": "Gwruthyl",
+       "vector-view-edit": "Chanjya",
+       "vector-view-history": "Gweles an istori",
+       "vector-view-view": "Redya",
+       "vector-view-viewsource": "Gweles an bennfenten"
+}
diff --git a/skins/Vector/i18n/ky.json b/skins/Vector/i18n/ky.json
new file mode 100644 (file)
index 0000000..e536d9b
--- /dev/null
@@ -0,0 +1,21 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Chorobek",
+                       "Growingup",
+                       "Ztimur",
+                       "Викиней"
+               ]
+       },
+       "vector-action-addsection": "Тема кошуу",
+       "vector-action-delete": "Өчүрүү",
+       "vector-action-move": "Аталышын өзгөртүү",
+       "vector-action-protect": "Коргоо",
+       "vector-action-undelete": "Калыбына келтирүү",
+       "vector-action-unprotect": "Коргоону өзгөртүү",
+       "vector-view-create": "Түзүү",
+       "vector-view-edit": "Оңдоо",
+       "vector-view-history": "Тарыхын кароо",
+       "vector-view-view": "Окуу",
+       "vector-view-viewsource": "Кайнарын кароо"
+}
diff --git a/skins/Vector/i18n/la.json b/skins/Vector/i18n/la.json
new file mode 100644 (file)
index 0000000..2cc4ad2
--- /dev/null
@@ -0,0 +1,19 @@
+{
+       "@metadata": {
+               "authors": [
+                       "UV"
+               ]
+       },
+       "vector-action-addsection": "Partem novam addere",
+       "vector-action-delete": "Delere",
+       "vector-action-move": "Movere",
+       "vector-action-protect": "Protegere",
+       "vector-action-undelete": "Restituere",
+       "vector-action-unprotect": "Protectionem mutare",
+       "vector-view-create": "Creare",
+       "vector-view-edit": "Recensere",
+       "vector-view-history": "Historiam inspicere",
+       "vector-view-view": "Legere",
+       "vector-view-viewsource": "Fontem inspicere",
+       "vector-more-actions": "Plus"
+}
diff --git a/skins/Vector/i18n/lad.json b/skins/Vector/i18n/lad.json
new file mode 100644 (file)
index 0000000..729ec48
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Universal Life"
+               ]
+       },
+       "vector-action-addsection": "Ajustar sujeto",
+       "vector-action-delete": "Efassar",
+       "vector-action-move": "Taşirear",
+       "vector-action-protect": "Guadrar",
+       "vector-action-undelete": "Traer atrás",
+       "vector-action-unprotect": "Trocar proteksyon",
+       "vector-view-create": "Criar",
+       "vector-view-edit": "Trocar",
+       "vector-view-history": "Ver la istoria",
+       "vector-view-view": "Meldar",
+       "vector-view-viewsource": "Ver su manadero"
+}
diff --git a/skins/Vector/i18n/lb.json b/skins/Vector/i18n/lb.json
new file mode 100644 (file)
index 0000000..77c512d
--- /dev/null
@@ -0,0 +1,19 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Robby"
+               ]
+       },
+       "vector-action-addsection": "Sujet derbäisetzen",
+       "vector-action-delete": "Läschen",
+       "vector-action-move": "Réckelen",
+       "vector-action-protect": "Spären",
+       "vector-action-undelete": "Restauréieren",
+       "vector-action-unprotect": "Spär änneren",
+       "vector-view-create": "Uleeën",
+       "vector-view-edit": "Änneren",
+       "vector-view-history": "Versioune weisen",
+       "vector-view-view": "Liesen",
+       "vector-view-viewsource": "Quellcode weisen",
+       "vector-more-actions": "Méi"
+}
diff --git a/skins/Vector/i18n/lez.json b/skins/Vector/i18n/lez.json
new file mode 100644 (file)
index 0000000..d132626
--- /dev/null
@@ -0,0 +1,21 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Lezgia",
+                       "Migraghvi",
+                       "Namik",
+                       "Soul Train"
+               ]
+       },
+       "vector-action-addsection": "Тема алава авун",
+       "vector-action-delete": "Алудун",
+       "vector-action-move": "ТӀвар эхцигун",
+       "vector-action-protect": "Хуьн",
+       "vector-action-undelete": "ТуькӀуьр хъувун",
+       "vector-action-unprotect": "Хуьн дегишарун",
+       "vector-view-create": "ТуькӀуьрун",
+       "vector-view-edit": "Дуьзарин",
+       "vector-view-history": "Тарихдиз килигун",
+       "vector-view-view": "КӀелун",
+       "vector-view-viewsource": "Чешме къалурун"
+}
diff --git a/skins/Vector/i18n/lg.json b/skins/Vector/i18n/lg.json
new file mode 100644 (file)
index 0000000..4282900
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Kizito"
+               ]
+       },
+       "vector-action-addsection": "Tandikawo emboozi endala",
+       "vector-action-delete": "Gyawo olupapula luno",
+       "vector-action-move": "Simbuliza",
+       "vector-action-protect": "Ssiba",
+       "vector-action-undelete": "Zawo",
+       "vector-action-unprotect": "Kyusa ebikugizo",
+       "vector-view-create": "Lukolewo",
+       "vector-view-edit": "Kyusa",
+       "vector-view-history": "Ennanda ya fayiro eno",
+       "vector-view-view": "Soma",
+       "vector-view-viewsource": "Kebera obulambike obw'ennono obw'olupapula luno"
+}
diff --git a/skins/Vector/i18n/li.json b/skins/Vector/i18n/li.json
new file mode 100644 (file)
index 0000000..8fe7e26
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Ooswesthoesbes"
+               ]
+       },
+       "vector-action-addsection": "Voog köpke toe",
+       "vector-action-delete": "Ewegsjaffe",
+       "vector-action-move": "Verplaats",
+       "vector-action-protect": "Besjirm",
+       "vector-action-undelete": "Plaats trök",
+       "vector-action-unprotect": "Anger beveiliging",
+       "vector-view-create": "Maak aan",
+       "vector-view-edit": "Bewirk",
+       "vector-view-history": "Bekiek de gesjiedenis",
+       "vector-view-view": "Laes",
+       "vector-view-viewsource": "Bekiek bróntèks"
+}
diff --git a/skins/Vector/i18n/lij.json b/skins/Vector/i18n/lij.json
new file mode 100644 (file)
index 0000000..e73547c
--- /dev/null
@@ -0,0 +1,19 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Gastaz",
+                       "Giromin Cangiaxo"
+               ]
+       },
+       "vector-action-addsection": "Azónzi discusción",
+       "vector-action-delete": "Scancella",
+       "vector-action-move": "Mescia",
+       "vector-action-protect": "Protezi",
+       "vector-action-undelete": "Recuppera",
+       "vector-action-unprotect": "Cangia a proteçion",
+       "vector-view-create": "Crea",
+       "vector-view-edit": "Càngia",
+       "vector-view-history": "Fanni védde a Stöia",
+       "vector-view-view": "Lêzi",
+       "vector-view-viewsource": "Veddi a sorgénte"
+}
diff --git a/skins/Vector/i18n/liv.json b/skins/Vector/i18n/liv.json
new file mode 100644 (file)
index 0000000..68518e5
--- /dev/null
@@ -0,0 +1,16 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Warbola"
+               ]
+       },
+       "vector-action-addsection": "Pangid jūrõ tēma",
+       "vector-action-delete": "Kištāntõgid jarā",
+       "vector-action-move": "Vīž jarā",
+       "vector-action-protect": "Kaitsõmi",
+       "vector-view-create": "Lūo",
+       "vector-view-edit": "Redigīer",
+       "vector-view-history": "Nägţ istōrijõ",
+       "vector-view-view": "Vaņ",
+       "vector-view-viewsource": "Vaņ ovāt tekstõ"
+}
diff --git a/skins/Vector/i18n/lmo.json b/skins/Vector/i18n/lmo.json
new file mode 100644 (file)
index 0000000..a5c8624
--- /dev/null
@@ -0,0 +1,20 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Insübrich",
+                       "Ninonino"
+               ]
+       },
+       "vector-action-addsection": "Giunta argument",
+       "vector-action-delete": "Scancela",
+       "vector-action-move": "Sposta",
+       "vector-action-protect": "Prutegg",
+       "vector-action-undelete": "Recüpera",
+       "vector-action-unprotect": "Càmbia la protesiù",
+       "vector-view-create": "Crea",
+       "vector-view-edit": "Mudifega",
+       "vector-view-history": "Varda la storia",
+       "vector-view-view": "Legg",
+       "vector-view-viewsource": "Varda el codes",
+       "vector-more-actions": "Amò"
+}
diff --git a/skins/Vector/i18n/ln.json b/skins/Vector/i18n/ln.json
new file mode 100644 (file)
index 0000000..5fb4011
--- /dev/null
@@ -0,0 +1,19 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Eruedin",
+                       "Moyogo"
+               ]
+       },
+       "vector-action-addsection": "Kobakisa mpɔ̂",
+       "vector-action-delete": "Kolímwisa",
+       "vector-action-move": "Kobóngola nkómbó",
+       "vector-action-protect": "Kobátela",
+       "vector-action-undelete": "Kolímwisa tɛ̂",
+       "vector-action-unprotect": " Kobátela tɛ̂",
+       "vector-view-create": "Kokela",
+       "vector-view-edit": "Kobɔngisa",
+       "vector-view-history": "Komɔ́nisa mokóló",
+       "vector-view-view": "Kotánga",
+       "vector-view-viewsource": "Komɔ́nisa mosólo"
+}
diff --git a/skins/Vector/i18n/lrc.json b/skins/Vector/i18n/lrc.json
new file mode 100644 (file)
index 0000000..8f6f09a
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Mogoeilor"
+               ]
+       },
+       "vector-action-addsection": "موضوع اضاف بكيد",
+       "vector-action-delete": "حذف بكيد",
+       "vector-action-move": "جاوه جا بوئيت",
+       "vector-action-protect": "حمايت بكيد",
+       "vector-action-undelete": "حذف نبيئني",
+       "vector-action-unprotect": "حمايت آلشت بكيد",
+       "vector-view-create": "راس كردن",
+       "vector-view-edit": "ويرايشت",
+       "vector-view-history": "ديئن ويرگار",
+       "vector-view-view": "حنن",
+       "vector-view-viewsource": "سرچشمه نه بوينيت"
+}
diff --git a/skins/Vector/i18n/lt.json b/skins/Vector/i18n/lt.json
new file mode 100644 (file)
index 0000000..40886a8
--- /dev/null
@@ -0,0 +1,22 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Garas",
+                       "Homo",
+                       "Matasg",
+                       "Perkunas"
+               ]
+       },
+       "skinname-vector": "Vektorinė",
+       "vector-action-addsection": "Pridėti temą",
+       "vector-action-delete": "Ištrinti",
+       "vector-action-move": "Pervardyti",
+       "vector-action-protect": "Užrakinti",
+       "vector-action-undelete": "Atkurti",
+       "vector-action-unprotect": "Keisti apsaugą",
+       "vector-view-create": "Kurti",
+       "vector-view-edit": "Redaguoti",
+       "vector-view-history": "Istorija",
+       "vector-view-view": "Skaityti",
+       "vector-view-viewsource": "Žiūrėti kodą"
+}
diff --git a/skins/Vector/i18n/ltg.json b/skins/Vector/i18n/ltg.json
new file mode 100644 (file)
index 0000000..d89d6df
--- /dev/null
@@ -0,0 +1,15 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Dark Eagle"
+               ]
+       },
+       "vector-action-addsection": "Dalikt padaļu",
+       "vector-action-delete": "Iztreit",
+       "vector-action-move": "Puorceļt",
+       "vector-action-protect": "Apsorguot",
+       "vector-action-unprotect": "Puormeit apsardzeibu",
+       "vector-view-edit": "Pataiseit",
+       "vector-view-history": "Viesture",
+       "vector-view-view": "Vērtīs"
+}
diff --git a/skins/Vector/i18n/lus.json b/skins/Vector/i18n/lus.json
new file mode 100644 (file)
index 0000000..4f270de
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "RMizo"
+               ]
+       },
+       "vector-action-addsection": "Thupui belhna",
+       "vector-action-delete": "Paihna",
+       "vector-action-move": "Sawnna",
+       "vector-action-protect": "Venhimna",
+       "vector-action-undelete": "Lak kir lehna",
+       "vector-action-unprotect": "Venhimna dinhmun tidanglam rawh",
+       "vector-view-create": "Siamna",
+       "vector-view-edit": "Siamţhatna",
+       "vector-view-history": "Hunhlui-chanchin",
+       "vector-view-view": "Chhiarna",
+       "vector-view-viewsource": "A hnar enna"
+}
diff --git a/skins/Vector/i18n/luz.json b/skins/Vector/i18n/luz.json
new file mode 100644 (file)
index 0000000..0670bfd
--- /dev/null
@@ -0,0 +1,9 @@
+{
+       "@metadata": {
+               "authors": [
+                       "علی ساکی لرستانی"
+               ]
+       },
+       "vector-view-history": "دیئن تاریخچه",
+       "vector-view-view": "هوندن"
+}
diff --git a/skins/Vector/i18n/lv.json b/skins/Vector/i18n/lv.json
new file mode 100644 (file)
index 0000000..697d1eb
--- /dev/null
@@ -0,0 +1,19 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Marozols",
+                       "Papuass"
+               ]
+       },
+       "vector-action-addsection": "Jauna sadaļa",
+       "vector-action-delete": "Dzēst",
+       "vector-action-move": "Pārvietot",
+       "vector-action-protect": "Aizsargāt",
+       "vector-action-undelete": "Atjaunot",
+       "vector-action-unprotect": "Mainīt aizsardzību",
+       "vector-view-create": "Izveidot",
+       "vector-view-edit": "Labot",
+       "vector-view-history": "Hronoloģija",
+       "vector-view-view": "Skatīt",
+       "vector-view-viewsource": "Aplūkot kodu"
+}
diff --git a/skins/Vector/i18n/lzh.json b/skins/Vector/i18n/lzh.json
new file mode 100644 (file)
index 0000000..6b6ae38
--- /dev/null
@@ -0,0 +1,21 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Justincheng12345"
+               ]
+       },
+       "skinname-vector": "動力",
+       "vector.css": "/* 此之 CSS 用於動力面之簿也 */",
+       "vector.js": "/* 此之JavaScript將載於用動力面之簿 */",
+       "vector-action-addsection": "入題",
+       "vector-action-delete": "刪",
+       "vector-action-move": "遷",
+       "vector-action-protect": "緘",
+       "vector-action-undelete": "覽刪",
+       "vector-action-unprotect": "啟",
+       "vector-view-create": "立",
+       "vector-view-edit": "纂",
+       "vector-view-history": "覽史",
+       "vector-view-view": "閱",
+       "vector-view-viewsource": "覽源"
+}
diff --git a/skins/Vector/i18n/lzz.json b/skins/Vector/i18n/lzz.json
new file mode 100644 (file)
index 0000000..3563816
--- /dev/null
@@ -0,0 +1,15 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Bombola",
+                       "Ceas08",
+                       "Erdemaslancan"
+               ]
+       },
+       "vector-action-delete": "Jili",
+       "vector-action-move": "Tori",
+       "vector-action-protect": "İçvi",
+       "vector-view-create": "dokʼidi",
+       "vector-view-edit": "Doktiri",
+       "vector-view-view": "İǩitxi"
+}
diff --git a/skins/Vector/i18n/mai.json b/skins/Vector/i18n/mai.json
new file mode 100644 (file)
index 0000000..068e67d
--- /dev/null
@@ -0,0 +1,20 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Ggajendra",
+                       "Umeshberma"
+               ]
+       },
+       "skinname-vector": "सदिश",
+       "vector-action-addsection": "विचार-बिन्दु जोड़ू",
+       "vector-action-delete": "मेटाउ",
+       "vector-action-move": "घसकाउ",
+       "vector-action-protect": "रक्षण करू",
+       "vector-action-undelete": "आपस लाउ",
+       "vector-action-unprotect": "सुरक्षा बदलू",
+       "vector-view-create": "बनाउ",
+       "vector-view-edit": "सम्पादन करू",
+       "vector-view-history": "इतिहास देखू",
+       "vector-view-view": "पढ़ू",
+       "vector-view-viewsource": "जड़ि देखू"
+}
diff --git a/skins/Vector/i18n/map-bms.json b/skins/Vector/i18n/map-bms.json
new file mode 100644 (file)
index 0000000..1a08582
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "StefanusRA"
+               ]
+       },
+       "vector-action-addsection": "Nambah topik",
+       "vector-action-delete": "Busek",
+       "vector-action-move": "Pindah",
+       "vector-action-protect": "Reksa",
+       "vector-action-undelete": "Batalna pambusakan",
+       "vector-action-unprotect": "Owahi pangreksan",
+       "vector-view-create": "Gawe",
+       "vector-view-edit": "Sunting",
+       "vector-view-history": "Sajarah kaca",
+       "vector-view-view": "Waca",
+       "vector-view-viewsource": "Deleng sumbere"
+}
diff --git a/skins/Vector/i18n/mdf.json b/skins/Vector/i18n/mdf.json
new file mode 100644 (file)
index 0000000..91787fc
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Numulunj pilgae"
+               ]
+       },
+       "vector-action-addsection": "Поладомс мезень колга корхтамс",
+       "vector-action-delete": "Нардамс",
+       "vector-action-move": "Шашфтомс",
+       "vector-action-protect": "Араламс",
+       "vector-action-undelete": "Мърдафтомс",
+       "vector-action-unprotect": "Араламать полафтомс",
+       "vector-view-create": "Тиемс",
+       "vector-view-edit": "Петнемс",
+       "vector-view-history": "История няфтемс",
+       "vector-view-view": "Морафтомс",
+       "vector-view-viewsource": "Лисьма няфтемс"
+}
diff --git a/skins/Vector/i18n/mg.json b/skins/Vector/i18n/mg.json
new file mode 100644 (file)
index 0000000..5c51602
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Jagwar"
+               ]
+       },
+       "vector-action-addsection": "Hanampy lohahevitra",
+       "vector-action-delete": "Fafana",
+       "vector-action-move": "Hanolo anarana",
+       "vector-action-protect": "Arovy",
+       "vector-action-undelete": "Avereno",
+       "vector-action-unprotect": "Hanala ny fiarovana",
+       "vector-view-create": "Foronona",
+       "vector-view-edit": "Hanova",
+       "vector-view-history": "Hijery ny tantara",
+       "vector-view-view": "Hamaky",
+       "vector-view-viewsource": "Hijery fango"
+}
diff --git a/skins/Vector/i18n/mhr.json b/skins/Vector/i18n/mhr.json
new file mode 100644 (file)
index 0000000..efe9d4b
--- /dev/null
@@ -0,0 +1,21 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Azim",
+                       "Sergey Ivanov",
+                       "Сай",
+                       "Санюн Вадик"
+               ]
+       },
+       "vector-action-addsection": "У ӱжашым тӱҥалаш",
+       "vector-action-delete": "Шӧраш",
+       "vector-action-move": "Лӱмым вашталташ",
+       "vector-action-protect": "Тӧрлатымаш деч аралаш",
+       "vector-action-undelete": "Шӧрымым пӧртылаш",
+       "vector-action-unprotect": "Оролым вашталташ",
+       "vector-view-create": "Ышташ",
+       "vector-view-edit": "Тӧрлаташ",
+       "vector-view-history": "Эртымгорным ончалаш",
+       "vector-view-view": "Лудаш",
+       "vector-view-viewsource": "Тӱҥалтыш текстым ончалаш"
+}
diff --git a/skins/Vector/i18n/mi.json b/skins/Vector/i18n/mi.json
new file mode 100644 (file)
index 0000000..0a59489
--- /dev/null
@@ -0,0 +1,8 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Piwaiwaka"
+               ]
+       },
+       "vector-view-view": "Tirohia"
+}
diff --git a/skins/Vector/i18n/mic.json b/skins/Vector/i18n/mic.json
new file mode 100644 (file)
index 0000000..3079089
--- /dev/null
@@ -0,0 +1,10 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Amqui"
+               ]
+       },
+       "vector-action-move": "Ejigliwsit",
+       "vector-view-create": "Etlitoq",
+       "vector-view-view": "Egiljet"
+}
diff --git a/skins/Vector/i18n/min.json b/skins/Vector/i18n/min.json
new file mode 100644 (file)
index 0000000..bf5a735
--- /dev/null
@@ -0,0 +1,21 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Iwan Novirion",
+                       "Luthfi94",
+                       "VoteITP"
+               ]
+       },
+       "skinname-vector": "Vektor",
+       "vector-action-addsection": "Bagian baru",
+       "vector-action-delete": "Hapuih",
+       "vector-action-move": "Pindahkan",
+       "vector-action-protect": "Linduangkan",
+       "vector-action-undelete": "Pambatalan pangapuihan",
+       "vector-action-unprotect": "Tuka palinduangan",
+       "vector-view-create": "Buek",
+       "vector-view-edit": "Suntiang",
+       "vector-view-history": "Riwayaik",
+       "vector-view-view": "Baco",
+       "vector-view-viewsource": "Caliak sumber"
+}
diff --git a/skins/Vector/i18n/mk.json b/skins/Vector/i18n/mk.json
new file mode 100644 (file)
index 0000000..1f883ae
--- /dev/null
@@ -0,0 +1,24 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Bjankuloski06",
+                       "Brest"
+               ]
+       },
+       "skinname-vector": "Векторско",
+       "vector-skin-desc": "Современа верзија на рувото МоноБук со свеж изглед и многу подобрувања на употребливоста",
+       "vector.css": "/* Тука поставениот CSS се однесува на корисниците на рувото „Векторско“ */",
+       "vector.js": "/* Тука поставениот JavaScript  ќе им се вчитува на корисниците што го користат рувото „Векторско“ */",
+       "vector-action-addsection": "Додај тема",
+       "vector-action-delete": "Избриши",
+       "vector-action-move": "Премести",
+       "vector-action-protect": "Заштити",
+       "vector-action-undelete": "Врати",
+       "vector-action-unprotect": "Измени заштита",
+       "vector-view-create": "Создај",
+       "vector-view-edit": "Уреди",
+       "vector-view-history": "Историја",
+       "vector-view-view": "Читај",
+       "vector-view-viewsource": "Извор",
+       "vector-more-actions": "Повеќе"
+}
diff --git a/skins/Vector/i18n/ml.json b/skins/Vector/i18n/ml.json
new file mode 100644 (file)
index 0000000..6ca34a1
--- /dev/null
@@ -0,0 +1,23 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Anoopan",
+                       "Praveenp"
+               ]
+       },
+       "skinname-vector": "വെക്റ്റർ",
+       "vector.css": "/* ഇവിടെ നൽകുന്ന സി.എസ്.എസ്. വെക്റ്റർ ദൃശ്യരൂപത്തിനു ബാധകമായിരിക്കും*/",
+       "vector.js": "/*ഇവിടെ നൽകുന്ന ജാവാസ്ക്രിപ്റ്റ് വെക്റ്റർ ദൃശ്യരൂപം ഉപയോഗിക്കുന്ന ഉപയോക്താക്കൾക്ക് ബാധകമായിരിക്കും*/",
+       "vector-action-addsection": "വിഷയം ചേർക്കുക",
+       "vector-action-delete": "മായ്ക്കുക",
+       "vector-action-move": "തലക്കെട്ട് മാറ്റുക",
+       "vector-action-protect": "സം‌രക്ഷിക്കുക",
+       "vector-action-undelete": "മായ്ക്കപ്പെട്ടത് പുനഃസ്ഥാപിക്കുക",
+       "vector-action-unprotect": "സംരക്ഷണത്തിൽ മാറ്റംവരുത്തുക",
+       "vector-view-create": "സൃഷ്ടിക്കുക",
+       "vector-view-edit": "തിരുത്തുക",
+       "vector-view-history": "നാൾവഴി കാണുക",
+       "vector-view-view": "വായിക്കുക",
+       "vector-view-viewsource": "മൂലരൂപം കാണുക",
+       "vector-more-actions": "കൂടുതൽ"
+}
diff --git a/skins/Vector/i18n/mn.json b/skins/Vector/i18n/mn.json
new file mode 100644 (file)
index 0000000..ceeafaf
--- /dev/null
@@ -0,0 +1,20 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Chinneeb",
+                       "MongolWiki",
+                       "Wisdom"
+               ]
+       },
+       "vector-action-addsection": "Сэдэв нэмэх",
+       "vector-action-delete": "Устгах",
+       "vector-action-move": "Зөөх",
+       "vector-action-protect": "Хамгаалах",
+       "vector-action-undelete": "Үл устгах",
+       "vector-action-unprotect": "Хамгаалалтаа солих",
+       "vector-view-create": "Үүсгэх",
+       "vector-view-edit": "Засварлах",
+       "vector-view-history": "Түүх",
+       "vector-view-view": "Унших",
+       "vector-view-viewsource": "Кодыг харах"
+}
diff --git a/skins/Vector/i18n/mnc.json b/skins/Vector/i18n/mnc.json
new file mode 100644 (file)
index 0000000..60434d5
--- /dev/null
@@ -0,0 +1,15 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Minggantu"
+               ]
+       },
+       "vector-action-delete": "Dabgire",
+       "vector-action-move": "Guribure",
+       "vector-action-protect": "Karmara",
+       "vector-view-create": "Ilibure",
+       "vector-view-edit": "banjibume arara",
+       "vector-view-history": "ere šu wen i suduri be baicara",
+       "vector-view-view": "hūlara",
+       "vector-view-viewsource": "da šu wen be baicara"
+}
diff --git a/skins/Vector/i18n/mr.json b/skins/Vector/i18n/mr.json
new file mode 100644 (file)
index 0000000..ab7e322
--- /dev/null
@@ -0,0 +1,21 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Kaajawa",
+                       "V.narsikar"
+               ]
+       },
+       "skinname-vector": "सदिश",
+       "vector-action-addsection": "विषय जोडा",
+       "vector-action-delete": "वगळा",
+       "vector-action-move": "स्थानांतरण",
+       "vector-action-protect": "सुरक्षित करा",
+       "vector-action-undelete": "वगळलेले पुनर्स्थापित करा",
+       "vector-action-unprotect": "सुरक्षितता बदला",
+       "vector-view-create": "तयार करा",
+       "vector-view-edit": "संपादन",
+       "vector-view-history": "इतिहास पहा",
+       "vector-view-view": "वाचा",
+       "vector-view-viewsource": "स्रोत पहा",
+       "vector-more-actions": "अधिक"
+}
diff --git a/skins/Vector/i18n/mrj.json b/skins/Vector/i18n/mrj.json
new file mode 100644 (file)
index 0000000..72b93b4
--- /dev/null
@@ -0,0 +1,15 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Amdf"
+               ]
+       },
+       "vector-action-delete": "Карангдаш",
+       "vector-action-move": "Лӹмӹм вашталташ",
+       "vector-action-protect": "Ӹшӹклӓш",
+       "vector-view-create": "Ӹштӓш",
+       "vector-view-edit": "Тӧрлӹмӓш",
+       "vector-view-history": "Историм анжымаш",
+       "vector-view-view": "Лыдмаш",
+       "vector-view-viewsource": "Сек пӹтӓриш кодым анжалаш"
+}
diff --git a/skins/Vector/i18n/ms.json b/skins/Vector/i18n/ms.json
new file mode 100644 (file)
index 0000000..2795e44
--- /dev/null
@@ -0,0 +1,22 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Anakmalaysia",
+                       "Aurora",
+                       "Pizza1016"
+               ]
+       },
+       "skinname-vector": "Vector",
+       "vector.css": "/* CSS yang terletak di sini akan mempengaruhi pengguna kulit Vector */",
+       "vector-action-addsection": "Buka topik",
+       "vector-action-delete": "Hapus",
+       "vector-action-move": "Pindah",
+       "vector-action-protect": "Lindung",
+       "vector-action-undelete": "Nyahhapus",
+       "vector-action-unprotect": "Ubah perlindungan",
+       "vector-view-create": "Cipta",
+       "vector-view-edit": "Sunting",
+       "vector-view-history": "Lihat sejarah",
+       "vector-view-view": "Baca",
+       "vector-view-viewsource": "Lihat sumber"
+}
diff --git a/skins/Vector/i18n/mt.json b/skins/Vector/i18n/mt.json
new file mode 100644 (file)
index 0000000..32c9f1a
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Chrisportelli"
+               ]
+       },
+       "vector-action-addsection": "Żid diskussjoni",
+       "vector-action-delete": "Ħassar",
+       "vector-action-move": "Mexxi",
+       "vector-action-protect": "Ipproteġi",
+       "vector-action-undelete": "Irkupra",
+       "vector-action-unprotect": "Biddel il-protezzjoni",
+       "vector-view-create": "Oħloq",
+       "vector-view-edit": "Editja",
+       "vector-view-history": "Ara l-kronoloġija",
+       "vector-view-view": "Aqra",
+       "vector-view-viewsource": "Ara s-sors"
+}
diff --git a/skins/Vector/i18n/mui.json b/skins/Vector/i18n/mui.json
new file mode 100644 (file)
index 0000000..173eda0
--- /dev/null
@@ -0,0 +1,9 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Mahali syarifuddin"
+               ]
+       },
+       "vector-view-view": "Baco",
+       "vector-view-viewsource": "Jingok sumber"
+}
diff --git a/skins/Vector/i18n/my.json b/skins/Vector/i18n/my.json
new file mode 100644 (file)
index 0000000..5cc7802
--- /dev/null
@@ -0,0 +1,19 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Lionslayer",
+                       "Myanmars"
+               ]
+       },
+       "vector-action-addsection": "အကြောင်းအရာအသစ် ထပ်ထည့်ရန်",
+       "vector-action-delete": "ဖျက်​ပါ​",
+       "vector-action-move": "ရွှေ့ပါ",
+       "vector-action-protect": "ထိမ်း​သိမ်း​ပါ​",
+       "vector-action-undelete": "မဖျက်တော့ရန်",
+       "vector-action-unprotect": "ကာကွယ်ခြင်းကို ပြောင်းလဲရန်",
+       "vector-view-create": "စတင်ရေးသားရန်",
+       "vector-view-edit": "ပြင်ရန်",
+       "vector-view-history": "ရာဇဝင်ကြည့်ရန်",
+       "vector-view-view": "ဖတ်ရန်",
+       "vector-view-viewsource": "ရင်းမြစ်ကို ကြည့်ရန်"
+}
diff --git a/skins/Vector/i18n/myv.json b/skins/Vector/i18n/myv.json
new file mode 100644 (file)
index 0000000..723d5dd
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Botuzhaleny-sodamo"
+               ]
+       },
+       "vector-action-addsection": "Поладомс мезде кортамс",
+       "vector-action-delete": "Нардамс",
+       "vector-action-move": "Печтевтемс",
+       "vector-action-protect": "Аравтомс ванстомас",
+       "vector-action-undelete": "Вельмевтемс нардазенть",
+       "vector-action-unprotect": "Полавтомс ванстоманзо",
+       "vector-view-create": "Теемс-Шкамс",
+       "vector-view-edit": "Витнемс-петнемс",
+       "vector-view-history": "Ваномс юронзо-путовксонзо",
+       "vector-view-view": "Ловномс",
+       "vector-view-viewsource": "Ваномс косто саезь"
+}
diff --git a/skins/Vector/i18n/mzn.json b/skins/Vector/i18n/mzn.json
new file mode 100644 (file)
index 0000000..cf18634
--- /dev/null
@@ -0,0 +1,19 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Mjbmr",
+                       "محک"
+               ]
+       },
+       "vector-action-addsection": "ترنه گپ بزوئن",
+       "vector-action-delete": "پاک هاکردن",
+       "vector-action-move": "دکش هاکردن",
+       "vector-action-protect": "زلفن بزوئن",
+       "vector-action-undelete": "دباره بنویشته بیّن",
+       "vector-action-unprotect": "زلفن عوض هاکردن",
+       "vector-view-create": "بساتن",
+       "vector-view-edit": "دچی‌ین",
+       "vector-view-history": "تاریخچه ره بَدی‌ین",
+       "vector-view-view": "بخوندستن",
+       "vector-view-viewsource": "ونه منبع ره هارشائن"
+}
diff --git a/skins/Vector/i18n/nah.json b/skins/Vector/i18n/nah.json
new file mode 100644 (file)
index 0000000..adf8c21
--- /dev/null
@@ -0,0 +1,15 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Ricardo gs"
+               ]
+       },
+       "vector-action-delete": "Ticpolōz",
+       "vector-action-move": "Ticzacāz",
+       "vector-action-protect": "Ticquīxtīz",
+       "vector-view-create": "Ticchīhuāz",
+       "vector-view-edit": "Ticpatlāz",
+       "vector-view-history": "Tlahcuilōlli tlahcuilōlloh",
+       "vector-view-view": "Tāmapōhuaz",
+       "vector-view-viewsource": "Tiquittāz in mēyalli"
+}
diff --git a/skins/Vector/i18n/nan.json b/skins/Vector/i18n/nan.json
new file mode 100644 (file)
index 0000000..f1b9045
--- /dev/null
@@ -0,0 +1,19 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Ianbu"
+               ]
+       },
+       "vector-action-addsection": "Ke chi̍t-ê toān-lo̍h",
+       "vector-action-delete": "Thâi",
+       "vector-action-move": "Sóa khì",
+       "vector-action-protect": "Pó-hō·",
+       "vector-action-undelete": "chhú-siau thâi tiàu",
+       "vector-action-unprotect": "kái pó-hō·",
+       "vector-view-create": "Khai-sí siá",
+       "vector-view-edit": "Siu-kái",
+       "vector-view-history": "khoàⁿ le̍k-sú",
+       "vector-view-view": "Tha̍k",
+       "vector-view-viewsource": "Khoàⁿ goân-sú lōe-iông",
+       "vector-more-actions": "閣看"
+}
diff --git a/skins/Vector/i18n/nap.json b/skins/Vector/i18n/nap.json
new file mode 100644 (file)
index 0000000..862f197
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Chelin"
+               ]
+       },
+       "vector-action-addsection": "Aggiunge chiacchierata",
+       "vector-action-delete": "Scancèlla",
+       "vector-action-move": "Spusta",
+       "vector-action-protect": "Prutegge",
+       "vector-action-undelete": "Ripristina",
+       "vector-action-unprotect": "Càgna prutezzione",
+       "vector-view-create": "Cria",
+       "vector-view-edit": "Càgna",
+       "vector-view-history": "Vere cronologgia",
+       "vector-view-view": "Legge",
+       "vector-view-viewsource": "Vere sorgente"
+}
diff --git a/skins/Vector/i18n/nb.json b/skins/Vector/i18n/nb.json
new file mode 100644 (file)
index 0000000..bae61b5
--- /dev/null
@@ -0,0 +1,21 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Danmichaelo",
+                       "Event",
+                       "Nghtwlkr"
+               ]
+       },
+       "vector-action-addsection": "Nytt emne",
+       "vector-action-delete": "Slett",
+       "vector-action-move": "Flytt",
+       "vector-action-protect": "Beskytt",
+       "vector-action-undelete": "Gjenopprett",
+       "vector-action-unprotect": "Endre beskyttelse",
+       "vector-view-create": "Opprett",
+       "vector-view-edit": "Rediger",
+       "vector-view-history": "Vis historikk",
+       "vector-view-view": "Les",
+       "vector-view-viewsource": "Vis kilden",
+       "vector-more-actions": "Mer"
+}
diff --git a/skins/Vector/i18n/nds-nl.json b/skins/Vector/i18n/nds-nl.json
new file mode 100644 (file)
index 0000000..be846db
--- /dev/null
@@ -0,0 +1,19 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Servien"
+               ]
+       },
+       "vector-action-addsection": "Niej onderwarp",
+       "vector-action-delete": "Vortdoon",
+       "vector-action-move": "Herneumen",
+       "vector-action-protect": "Beveiligen",
+       "vector-action-undelete": "Weerummeplaotsen",
+       "vector-action-unprotect": "Beveiliging wiezigen",
+       "vector-view-create": "Anmaken",
+       "vector-view-edit": "Bewarken",
+       "vector-view-history": "Geschiedenisse bekieken",
+       "vector-view-view": "Lezen",
+       "vector-view-viewsource": "Brontekste bekieken",
+       "vector-more-actions": "Meer"
+}
diff --git a/skins/Vector/i18n/nds.json b/skins/Vector/i18n/nds.json
new file mode 100644 (file)
index 0000000..99145b0
--- /dev/null
@@ -0,0 +1,19 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Slomox",
+                       "Zylbath"
+               ]
+       },
+       "vector-action-addsection": "Thema tofögen",
+       "vector-action-delete": "Wegdoon",
+       "vector-action-move": "Schuven",
+       "vector-action-protect": "Schulen",
+       "vector-action-undelete": "Wedderhalen",
+       "vector-action-unprotect": "Siedenschuul ännern",
+       "vector-view-create": "Opstellen",
+       "vector-view-edit": "Ännern",
+       "vector-view-history": "Historie bekieken",
+       "vector-view-view": "Lesen",
+       "vector-view-viewsource": "Borntext bekieken"
+}
diff --git a/skins/Vector/i18n/ne.json b/skins/Vector/i18n/ne.json
new file mode 100644 (file)
index 0000000..443becb
--- /dev/null
@@ -0,0 +1,22 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Bhawani Gautam",
+                       "RajeshPandey",
+                       "सरोज कुमार ढकाल"
+               ]
+       },
+       "skinname-vector": "भेक्टर",
+       "vector.css": "/* यहाँ राखिएको CSS ले भेक्टर स्किनको प्रयोगकर्ताहरुलाई प्रभावित गर्ने छ  */",
+       "vector-action-addsection": "विषय थप्नुहोस",
+       "vector-action-delete": "हटाउने",
+       "vector-action-move": "सार्ने",
+       "vector-action-protect": "सुरक्षित गर्ने",
+       "vector-action-undelete": "हटाएको रद्द गर्ने",
+       "vector-action-unprotect": "सुरक्षा परिवर्तन गर्ने",
+       "vector-view-create": "सृजना गर्ने",
+       "vector-view-edit": "सम्पादन",
+       "vector-view-history": "इतिहास हेर्ने",
+       "vector-view-view": "पढ्ने",
+       "vector-view-viewsource": "स्रोत हेर्ने"
+}
diff --git a/skins/Vector/i18n/new.json b/skins/Vector/i18n/new.json
new file mode 100644 (file)
index 0000000..f972066
--- /dev/null
@@ -0,0 +1,12 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Eukesh"
+               ]
+       },
+       "vector-action-move": "संकादिसँ",
+       "vector-view-create": "दयेकादिसँ",
+       "vector-view-edit": "सम्पादन",
+       "vector-view-history": "इतिहास स्वयादिसँ",
+       "vector-view-view": "ब्वनादिसँ"
+}
diff --git a/skins/Vector/i18n/nl.json b/skins/Vector/i18n/nl.json
new file mode 100644 (file)
index 0000000..5e8ad90
--- /dev/null
@@ -0,0 +1,26 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Calak",
+                       "Romaine",
+                       "SPQRobin",
+                       "Siebrand",
+                       "Troefkaart"
+               ]
+       },
+       "skinname-vector": "Vector",
+       "vector.css": "/* CSS die hier wordt geplaatst heeft alleen invloed op de skin Vector */",
+       "vector.js": "/* JavaScript die hier wordt geplaatst heeft alleen invloed op gebruikers die de skin Vector gebruiken */",
+       "vector-action-addsection": "Kopje toevoegen",
+       "vector-action-delete": "Verwijderen",
+       "vector-action-move": "Hernoemen",
+       "vector-action-protect": "Beveiligen",
+       "vector-action-undelete": "Terugplaatsen",
+       "vector-action-unprotect": "Beveiliging wijzigen",
+       "vector-view-create": "Aanmaken",
+       "vector-view-edit": "Bewerken",
+       "vector-view-history": "Geschiedenis weergeven",
+       "vector-view-view": "Lezen",
+       "vector-view-viewsource": "Brontekst bekijken",
+       "vector-more-actions": "Meer"
+}
diff --git a/skins/Vector/i18n/nn.json b/skins/Vector/i18n/nn.json
new file mode 100644 (file)
index 0000000..6fd99f1
--- /dev/null
@@ -0,0 +1,20 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Gunnernett",
+                       "Njardarlogar"
+               ]
+       },
+       "vector-action-addsection": "Nytt emne",
+       "vector-action-delete": "Slett",
+       "vector-action-move": "Flytt",
+       "vector-action-protect": "Vern",
+       "vector-action-undelete": "Gjenopprett",
+       "vector-action-unprotect": "Endra vern",
+       "vector-view-create": "Opprett",
+       "vector-view-edit": "Endre",
+       "vector-view-history": "Sjå historikken",
+       "vector-view-view": "Les",
+       "vector-view-viewsource": "Sjå kjelda",
+       "vector-more-actions": "Meir"
+}
diff --git a/skins/Vector/i18n/nov.json b/skins/Vector/i18n/nov.json
new file mode 100644 (file)
index 0000000..66ad923
--- /dev/null
@@ -0,0 +1,10 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Malafaya"
+               ]
+       },
+       "vector-action-delete": "Ekarta",
+       "vector-view-edit": "Modifika",
+       "vector-view-view": "Lekte"
+}
diff --git a/skins/Vector/i18n/nrm.json b/skins/Vector/i18n/nrm.json
new file mode 100644 (file)
index 0000000..4c332f2
--- /dev/null
@@ -0,0 +1,10 @@
+{
+       "@metadata": {
+               "authors": [
+                       "WikiEoFrEn"
+               ]
+       },
+       "vector-view-create": "Criyaer",
+       "vector-view-edit": "Amendaer",
+       "vector-view-view": "Luure"
+}
diff --git a/skins/Vector/i18n/nso.json b/skins/Vector/i18n/nso.json
new file mode 100644 (file)
index 0000000..ea729e7
--- /dev/null
@@ -0,0 +1,16 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Mohau"
+               ]
+       },
+       "vector-action-addsection": "Lokela sererwa",
+       "vector-action-delete": "Phumula",
+       "vector-action-move": "Huduša",
+       "vector-action-protect": "Lota",
+       "vector-view-create": "Hlola",
+       "vector-view-edit": "Fetola",
+       "vector-view-history": "Laetša histori",
+       "vector-view-view": "Bala",
+       "vector-view-viewsource": "Lebelela mothopo"
+}
diff --git a/skins/Vector/i18n/oc.json b/skins/Vector/i18n/oc.json
new file mode 100644 (file)
index 0000000..2aa517e
--- /dev/null
@@ -0,0 +1,21 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Boulaur",
+                       "Cedric31"
+               ]
+       },
+       "vector.css": "/* Lo CSS plaçat aicí afectarà los utilizaires de l’abilhatge Vector */",
+       "vector.js": "/* Tot JavaScript aicí serà cargat amb las paginas accedidas pels utilizaires de l’abilhatge Vector unicament. */",
+       "vector-action-addsection": "Apondre un subjècte",
+       "vector-action-delete": "Suprimir",
+       "vector-action-move": "Tornar nomenar",
+       "vector-action-protect": "Protegir",
+       "vector-action-undelete": "Restablir",
+       "vector-action-unprotect": "Suprimir la proteccion",
+       "vector-view-create": "Crear",
+       "vector-view-edit": "Modificar",
+       "vector-view-history": "Veire l'istoric",
+       "vector-view-view": "Legir",
+       "vector-view-viewsource": "Veire la font"
+}
diff --git a/skins/Vector/i18n/or.json b/skins/Vector/i18n/or.json
new file mode 100644 (file)
index 0000000..289cc3c
--- /dev/null
@@ -0,0 +1,19 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Jnanaranjan Sahu",
+                       "Psubhashish"
+               ]
+       },
+       "vector-action-addsection": "ନୂଆ ଯୋଡ଼ନ୍ତୁ",
+       "vector-action-delete": "ଲିଭାଇବେ",
+       "vector-action-move": "ଘୁଞ୍ଚାଇବେ",
+       "vector-action-protect": "କିଳିବେ",
+       "vector-action-undelete": "ଲିଭାଇବେ ନାହିଁ",
+       "vector-action-unprotect": "କିଳିବେ ନାହିଁ",
+       "vector-view-create": "ତିଆରି କରନ୍ତୁ",
+       "vector-view-edit": "ସମ୍ପାଦନା (Edit)",
+       "vector-view-history": "ଇତିହାସ",
+       "vector-view-view": "ପଢ଼ନ୍ତୁ",
+       "vector-view-viewsource": "ସୋର୍ସ ଦେଖନ୍ତୁ"
+}
diff --git a/skins/Vector/i18n/os.json b/skins/Vector/i18n/os.json
new file mode 100644 (file)
index 0000000..a178289
--- /dev/null
@@ -0,0 +1,19 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Amikeco",
+                       "Bouron"
+               ]
+       },
+       "vector-action-addsection": "Нæуæг ныхас бакæнын",
+       "vector-action-delete": "Схафын",
+       "vector-action-move": "Ном ивын",
+       "vector-action-protect": "Сæхгæнын",
+       "vector-action-undelete": "Рацаразын",
+       "vector-action-unprotect": "Ивын хъахъхъæд",
+       "vector-view-create": "Скæнын",
+       "vector-view-edit": "Ивын",
+       "vector-view-history": "Истори",
+       "vector-view-view": "Кæсын",
+       "vector-view-viewsource": "Код кæсын"
+}
diff --git a/skins/Vector/i18n/pa.json b/skins/Vector/i18n/pa.json
new file mode 100644 (file)
index 0000000..5f15399
--- /dev/null
@@ -0,0 +1,21 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Aalam",
+                       "Babanwalia",
+                       "Raj Singh",
+                       "TariButtar"
+               ]
+       },
+       "vector-action-addsection": "ਵਿਸ਼ਾ ਜੋੜੋ",
+       "vector-action-delete": "ਹਟਾਓ",
+       "vector-action-move": "ਭੇਜੋ",
+       "vector-action-protect": "ਸੁਰੱਖਿਆ",
+       "vector-action-undelete": "ਹਟਾਉਣਾ-ਵਾਪਸ",
+       "vector-action-unprotect": "ਸੁਰੱਖਿਆ ਬਦਲੋ",
+       "vector-view-create": "ਬਣਾਓ",
+       "vector-view-edit": "ਸੋਧੋ",
+       "vector-view-history": "ਅਤੀਤ ਵੇਖੋ",
+       "vector-view-view": "ਪੜ੍ਹੋ",
+       "vector-view-viewsource": "ਸਰੋਤ ਵੇਖੋ"
+}
diff --git a/skins/Vector/i18n/pam.json b/skins/Vector/i18n/pam.json
new file mode 100644 (file)
index 0000000..09afda5
--- /dev/null
@@ -0,0 +1,19 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Katimawan2005",
+                       "Val2397"
+               ]
+       },
+       "vector-action-addsection": "Dagdagan ing pisasabian",
+       "vector-action-delete": "Buran",
+       "vector-action-move": "Iyalis",
+       "vector-action-protect": "Protectan/kambilan",
+       "vector-action-undelete": "Isubli/iurung ya pangabura",
+       "vector-action-unprotect": "Idayu ya panga-protecta",
+       "vector-view-create": "Maglalang",
+       "vector-view-edit": "Alilan",
+       "vector-view-history": "Lawen ya ing amlat",
+       "vector-view-view": "Basan",
+       "vector-view-viewsource": "Lawen ya ing pikuanan"
+}
diff --git a/skins/Vector/i18n/pbb.json b/skins/Vector/i18n/pbb.json
new file mode 100644 (file)
index 0000000..9ddeada
--- /dev/null
@@ -0,0 +1,12 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Sahaquiel9102"
+               ]
+       },
+       "vector-action-delete": "Cjũcj",
+       "vector-action-move": "Quẽese'j",
+       "vector-action-protect": "Pjupj",
+       "vector-view-edit": "Yu'ptjej",
+       "vector-view-view": "Lẽeĩ"
+}
diff --git a/skins/Vector/i18n/pcd.json b/skins/Vector/i18n/pcd.json
new file mode 100644 (file)
index 0000000..57af67e
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Geoleplubo"
+               ]
+       },
+       "vector-action-addsection": "Rajouter un sujeut",
+       "vector-action-delete": "Défacer",
+       "vector-action-move": "Canger ch'nom",
+       "vector-action-protect": "Garantir",
+       "vector-action-undelete": "N'poin défacher",
+       "vector-action-unprotect": "Canger l'garantie",
+       "vector-view-create": "Créer",
+       "vector-view-edit": "Éditer",
+       "vector-view-history": "Vir l'histoère",
+       "vector-view-view": "Lire",
+       "vector-view-viewsource": "Vir l'source"
+}
diff --git a/skins/Vector/i18n/pdc.json b/skins/Vector/i18n/pdc.json
new file mode 100644 (file)
index 0000000..a3903b2
--- /dev/null
@@ -0,0 +1,14 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Xqt"
+               ]
+       },
+       "vector-action-delete": "Verwische",
+       "vector-action-move": "Ziehe",
+       "vector-action-protect": "Schitze",
+       "vector-view-create": "Schtaerte",
+       "vector-view-edit": "Ennere",
+       "vector-view-history": "Gschicht zeige",
+       "vector-view-view": "Lese"
+}
diff --git a/skins/Vector/i18n/pfl.json b/skins/Vector/i18n/pfl.json
new file mode 100644 (file)
index 0000000..419eb4e
--- /dev/null
@@ -0,0 +1,17 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Manuae"
+               ]
+       },
+       "vector-action-addsection": "Abschnidd dzufiesche",
+       "vector-action-delete": "Lesche",
+       "vector-action-move": "Vaschiewe",
+       "vector-action-protect": "Schidze",
+       "vector-action-undelete": "Zriggbringe",
+       "vector-view-create": "Õleesche",
+       "vector-view-edit": "Drõ schaffe",
+       "vector-view-history": "Dadaigschischd",
+       "vector-view-view": "Lese",
+       "vector-view-viewsource": "Gwelltegschd zaische"
+}
diff --git a/skins/Vector/i18n/pi.json b/skins/Vector/i18n/pi.json
new file mode 100644 (file)
index 0000000..cc57f67
--- /dev/null
@@ -0,0 +1,8 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Hemant wikikosh1"
+               ]
+       },
+       "vector-view-create": "रचेतु"
+}
diff --git a/skins/Vector/i18n/pih.json b/skins/Vector/i18n/pih.json
new file mode 100644 (file)
index 0000000..81fb2fc
--- /dev/null
@@ -0,0 +1,8 @@
+{
+       "@metadata": {
+               "authors": [
+                       "AmaryllisGardener"
+               ]
+       },
+       "vector-view-history": "View histrei"
+}
diff --git a/skins/Vector/i18n/pl.json b/skins/Vector/i18n/pl.json
new file mode 100644 (file)
index 0000000..d0faf4d
--- /dev/null
@@ -0,0 +1,23 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Matma Rex",
+                       "Sp5uhe"
+               ]
+       },
+       "skinname-vector": "Wektor",
+       "vector.css": "/* Umieszczony tutaj kod CSS wpłynie na wygląd skórki Wektor */",
+       "vector.js": "/* Umieszczony tutaj kod JavaScript zostanie załadowany wyłącznie przez użytkowników korzystających ze skórki Wektor */",
+       "vector-action-addsection": "Dodaj temat",
+       "vector-action-delete": "Usuń",
+       "vector-action-move": "Przenieś",
+       "vector-action-protect": "Zabezpiecz",
+       "vector-action-undelete": "Odtwórz",
+       "vector-action-unprotect": "Zmień zabezpieczenie",
+       "vector-view-create": "Utwórz",
+       "vector-view-edit": "Edytuj",
+       "vector-view-history": "Wyświetl historię",
+       "vector-view-view": "Czytaj",
+       "vector-view-viewsource": "Tekst źródłowy",
+       "vector-more-actions": "Więcej"
+}
diff --git a/skins/Vector/i18n/pms.json b/skins/Vector/i18n/pms.json
new file mode 100644 (file)
index 0000000..79627b0
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Borichèt"
+               ]
+       },
+       "vector-action-addsection": "Gionté n'argoment",
+       "vector-action-delete": "Scancelé",
+       "vector-action-move": "Tramudé",
+       "vector-action-protect": "Protege",
+       "vector-action-undelete": "Arcuperé",
+       "vector-action-unprotect": "Cangé la protession",
+       "vector-view-create": "Creé",
+       "vector-view-edit": "Modifiché",
+       "vector-view-history": "Smon-e la stòria",
+       "vector-view-view": "Lese",
+       "vector-view-viewsource": "Vëdde la sorgiss"
+}
diff --git a/skins/Vector/i18n/pnb.json b/skins/Vector/i18n/pnb.json
new file mode 100644 (file)
index 0000000..601f513
--- /dev/null
@@ -0,0 +1,19 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Arslan",
+                       "Khalid Mahmood"
+               ]
+       },
+       "vector-action-addsection": "مضمون پاؤ",
+       "vector-action-delete": "مکاؤ",
+       "vector-action-move": "ٹرو",
+       "vector-action-protect": "بچاؤ",
+       "vector-action-undelete": "واپس لیاؤ",
+       "vector-action-unprotect": "تبدیلی بچاؤ",
+       "vector-view-create": "بناؤ",
+       "vector-view-edit": "لکھو",
+       "vector-view-history": "تریخ وکھاؤ",
+       "vector-view-view": "پڑھو",
+       "vector-view-viewsource": "ویکھو"
+}
diff --git a/skins/Vector/i18n/pnt.json b/skins/Vector/i18n/pnt.json
new file mode 100644 (file)
index 0000000..1e5ecad
--- /dev/null
@@ -0,0 +1,19 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Omnipaedista",
+                       "Sinopeus",
+                       "ZaDiak"
+               ]
+       },
+       "vector-action-delete": "Σβήσον",
+       "vector-action-move": "Ετεροχλάεμαν",
+       "vector-action-protect": "Ασπάλιγμαν",
+       "vector-action-undelete": "Κλώσιμον",
+       "vector-action-unprotect": "Άνοιγμαν",
+       "vector-view-create": "Ποίσον",
+       "vector-view-edit": "Άλλαξον",
+       "vector-view-history": "Τερέστεν ιστορίαν",
+       "vector-view-view": "Δεάβασον",
+       "vector-view-viewsource": "Τερέστεν κωδικόν"
+}
diff --git a/skins/Vector/i18n/ppl.json b/skins/Vector/i18n/ppl.json
new file mode 100644 (file)
index 0000000..1c80fd8
--- /dev/null
@@ -0,0 +1,16 @@
+{
+       "@metadata": {
+               "authors": [
+                       "A R King"
+               ]
+       },
+       "vector-action-addsection": "Yankwik temaj",
+       "vector-action-delete": "Shikishti",
+       "vector-action-move": "Shikijkwani",
+       "vector-action-undelete": "Shalkwepa",
+       "vector-view-create": "Shikchiwa",
+       "vector-view-edit": "Shikpata",
+       "vector-view-history": "Ken mupatak",
+       "vector-view-view": "Shiamatachia",
+       "vector-view-viewsource": "Shikita ne codigoj"
+}
diff --git a/skins/Vector/i18n/prg.json b/skins/Vector/i18n/prg.json
new file mode 100644 (file)
index 0000000..dfd71db
--- /dev/null
@@ -0,0 +1,17 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Nertiks",
+                       "Peteris"
+               ]
+       },
+       "vector-action-delete": "Āupausinais",
+       "vector-action-move": "Prapīdais",
+       "vector-action-protect": "Kūnsteis",
+       "vector-action-unprotect": "Etkūnteis",
+       "vector-view-create": "Teīkeis",
+       "vector-view-edit": "Redigīs",
+       "vector-view-history": "Enwaidinnais istōrijan",
+       "vector-view-view": "Skaitāis",
+       "vector-view-viewsource": "Enwaidinnais appun"
+}
diff --git a/skins/Vector/i18n/ps.json b/skins/Vector/i18n/ps.json
new file mode 100644 (file)
index 0000000..2ccb265
--- /dev/null
@@ -0,0 +1,21 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Ahmed-Najib-Biabani-Ibrahimkhel"
+               ]
+       },
+       "skinname-vector": "وېکټور",
+       "vector.css": "/* د CSS هره بڼه چې دلته ځای پر ځای کېږي هغه به د وېکټور د پوښ ټولو کارنانو لپاره کار کوي */",
+       "vector.js": "/* د جاوا هر يو سکرېپټ چې دلته ځای پر ځای کېږي هغه به د وېکټور د پوښ ټولو کارنانو لپاره کار کوي */",
+       "vector-action-addsection": "سرليکونه ورگډول",
+       "vector-action-delete": "ړنگول",
+       "vector-action-move": "لېږدول",
+       "vector-action-protect": "ژغورل",
+       "vector-action-undelete": "ناړنگول",
+       "vector-action-unprotect": "ژغورنه بدلول",
+       "vector-view-create": "جوړول",
+       "vector-view-edit": "سمول",
+       "vector-view-history": "پېښليک کتل",
+       "vector-view-view": "لوستل",
+       "vector-view-viewsource": "سرچينه کتل"
+}
diff --git a/skins/Vector/i18n/pt-br.json b/skins/Vector/i18n/pt-br.json
new file mode 100644 (file)
index 0000000..db47675
--- /dev/null
@@ -0,0 +1,24 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Cainamarques",
+                       "Diego Queiroz",
+                       "Giro720",
+                       "Helder.wiki",
+                       555
+               ]
+       },
+       "vector.js": "/* Qualquer JavaScript aqui colocado afetará os usuários do skin Vector */",
+       "vector-action-addsection": "Adicionar tópico",
+       "vector-action-delete": "Eliminar",
+       "vector-action-move": "Mover",
+       "vector-action-protect": "Proteger",
+       "vector-action-undelete": "Restaurar",
+       "vector-action-unprotect": "Alterar a proteção",
+       "vector-view-create": "Criar",
+       "vector-view-edit": "Editar",
+       "vector-view-history": "Ver histórico",
+       "vector-view-view": "Ler",
+       "vector-view-viewsource": "Ver código-fonte",
+       "vector-more-actions": "Mais"
+}
diff --git a/skins/Vector/i18n/pt.json b/skins/Vector/i18n/pt.json
new file mode 100644 (file)
index 0000000..9882289
--- /dev/null
@@ -0,0 +1,28 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Crazymadlover",
+                       "Giro720",
+                       "Hamilton Abreu",
+                       "Malafaya",
+                       "Vitorvicentevalente",
+                       "Waldir"
+               ]
+       },
+       "skinname-vector": "Vector",
+       "vector-skin-desc": "Versão moderna do MonoBook com um visual fresco e várias melhorias de usabilidade",
+       "vector.css": "/* Código CSS colocado aqui afectará os utilizadores do tema Vector */",
+       "vector.js": "/* Código Javascript colocado aqui será carregado para utilizadores do tema Vector */",
+       "vector-action-addsection": "Adicionar&nbsp;tópico",
+       "vector-action-delete": "Eliminar",
+       "vector-action-move": "Mover",
+       "vector-action-protect": "Proteger",
+       "vector-action-undelete": "Restaurar",
+       "vector-action-unprotect": "Alterar protecção",
+       "vector-view-create": "Criar",
+       "vector-view-edit": "Editar",
+       "vector-view-history": "Ver histórico",
+       "vector-view-view": "Ler",
+       "vector-view-viewsource": "Ver fonte",
+       "vector-more-actions": "Mais"
+}
index af6a7f5..fea395b 100644 (file)
@@ -5,11 +5,12 @@
                        "EugeneZelenko",
                        "Lloffiwr",
                        "Shirayuki",
-                       "Umherirrender"
+                       "Umherirrender",
+                       "Matma Rex"
                ]
        },
        "skinname-vector": "{{optional}}",
-       "vector-desc": "{{desc|name=Vector|url=http://www.mediawiki.org/wiki/Extension:Vector}}",
+       "vector-skin-desc": "{{desc|what=skin|name=Vector|url=https://www.mediawiki.org/wiki/Skin:Vector}}",
        "vector.css": "{{optional}}",
        "vector.js": "{{optional}}",
        "vector-action-addsection": "Used in the Vector skin. See for example {{canonicalurl:Talk:Main_Page|useskin=vector}}",
diff --git a/skins/Vector/i18n/qu.json b/skins/Vector/i18n/qu.json
new file mode 100644 (file)
index 0000000..789fd27
--- /dev/null
@@ -0,0 +1,19 @@
+{
+       "@metadata": {
+               "authors": [
+                       "AlimanRuna"
+               ]
+       },
+       "vector-action-addsection": "Allwiyta yapay",
+       "vector-action-delete": "Qulluy",
+       "vector-action-move": "Astay",
+       "vector-action-protect": "Amachay",
+       "vector-action-undelete": "Qullusqata paqarichiy",
+       "vector-action-unprotect": "Amachayta wakinchay",
+       "vector-view-create": "Kamariy",
+       "vector-view-edit": "Llamk'apuy",
+       "vector-view-history": "Wiñay kawsayta qhaway",
+       "vector-view-view": "Ñawiriy",
+       "vector-view-viewsource": "Pukyu qillqata qhaway",
+       "vector-more-actions": "Aswan"
+}
diff --git a/skins/Vector/i18n/qug.json b/skins/Vector/i18n/qug.json
new file mode 100644 (file)
index 0000000..306f4ae
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Sylvain2803"
+               ]
+       },
+       "vector-action-addsection": "Shuk mushuk rimanakuyta kallarina",
+       "vector-action-delete": "Pichana",
+       "vector-action-move": "Apakuna",
+       "vector-action-protect": "Harkana",
+       "vector-action-undelete": "Kutin wacharichina",
+       "vector-action-unprotect": "Harkayta shukchina",
+       "vector-view-create": "Kamarina",
+       "vector-view-edit": "Killkana",
+       "vector-view-history": "Wiñay kawsayta rikuna",
+       "vector-view-view": "Killkakatina",
+       "vector-view-viewsource": "Pukyu killkata rikuna"
+}
diff --git a/skins/Vector/i18n/rap.json b/skins/Vector/i18n/rap.json
new file mode 100644 (file)
index 0000000..b1f644c
--- /dev/null
@@ -0,0 +1,10 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Clerc",
+                       "MJohnsson"
+               ]
+       },
+       "vector-action-delete": "horo'i",
+       "vector-view-edit": "Haka titika"
+}
diff --git a/skins/Vector/i18n/rgn.json b/skins/Vector/i18n/rgn.json
new file mode 100644 (file)
index 0000000..784b8c5
--- /dev/null
@@ -0,0 +1,8 @@
+{
+       "vector-action-addsection": "Zonta una cjacarèda",
+       "vector-action-delete": "Scanzèla",
+       "vector-action-move": "Chèmbia nòm",
+       "vector-action-protect": "Metti-j una pruteziò",
+       "vector-action-undelete": "Armett a post",
+       "vector-action-unprotect": "Sbloca"
+}
diff --git a/skins/Vector/i18n/rif.json b/skins/Vector/i18n/rif.json
new file mode 100644 (file)
index 0000000..44de1de
--- /dev/null
@@ -0,0 +1,12 @@
+{
+       "@metadata": {
+               "authors": [
+                       "MoubarikBelkasim"
+               ]
+       },
+       "vector-action-move": "Smuṭṭi",
+       "vector-view-create": "Seɣnu",
+       "vector-view-edit": "Ẓṛeg",
+       "vector-view-history": "Ẓeṛ amezruy",
+       "vector-view-view": "Ɣeṛ"
+}
diff --git a/skins/Vector/i18n/rm.json b/skins/Vector/i18n/rm.json
new file mode 100644 (file)
index 0000000..83ce427
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Gion-andri"
+               ]
+       },
+       "vector-action-addsection": "Agiuntar chapitel",
+       "vector-action-delete": "Stizzar",
+       "vector-action-move": "Spustar",
+       "vector-action-protect": "Bloccar",
+       "vector-action-undelete": "Restituir",
+       "vector-action-unprotect": "Midar la protecziun",
+       "vector-view-create": "Crear",
+       "vector-view-edit": "Modifitgar",
+       "vector-view-history": "Cronologia",
+       "vector-view-view": "Leger",
+       "vector-view-viewsource": "Mussar il code"
+}
diff --git a/skins/Vector/i18n/rmf.json b/skins/Vector/i18n/rmf.json
new file mode 100644 (file)
index 0000000..9865a50
--- /dev/null
@@ -0,0 +1,15 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Szonja"
+               ]
+       },
+       "vector-action-addsection": "Tilja topikos",
+       "vector-action-delete": "Tšuu nikki",
+       "vector-action-undelete": "Tšuu paale",
+       "vector-view-create": "Luona",
+       "vector-view-edit": "Muoka",
+       "vector-view-history": "Sik histores",
+       "vector-view-view": "Draba",
+       "vector-view-viewsource": "Sik navasiinako koodos"
+}
diff --git a/skins/Vector/i18n/ro.json b/skins/Vector/i18n/ro.json
new file mode 100644 (file)
index 0000000..96725c0
--- /dev/null
@@ -0,0 +1,25 @@
+{
+       "@metadata": {
+               "authors": [
+                       "AdiJapan",
+                       "Danutz",
+                       "Firilacroco",
+                       "Minisarm",
+                       "Strainu"
+               ]
+       },
+       "skinname-vector": "Vector",
+       "vector.css": "/* CSS plasate aici vor afecta utilizatorii stilului Vector */",
+       "vector-action-addsection": "Mesaj nou",
+       "vector-action-delete": "Ștergere",
+       "vector-action-move": "Redenumire",
+       "vector-action-protect": "Protejare",
+       "vector-action-undelete": "Recuperare",
+       "vector-action-unprotect": "Modificare protecție",
+       "vector-view-create": "Creare",
+       "vector-view-edit": "Modificare",
+       "vector-view-history": "Istoric",
+       "vector-view-view": "Lectură",
+       "vector-view-viewsource": "Sursă pagină",
+       "vector-more-actions": "Mai mult"
+}
diff --git a/skins/Vector/i18n/roa-tara.json b/skins/Vector/i18n/roa-tara.json
new file mode 100644 (file)
index 0000000..c5721e7
--- /dev/null
@@ -0,0 +1,21 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Joetaras"
+               ]
+       },
+       "skinname-vector": "Vettore",
+       "vector.css": "/* 'U CSS ca se iacchie aqquà 'u 'ndrucane le utinde d'a masckere Vettore */",
+       "vector.js": "/* Ogne JavaScript aqquà avène carecate pe le utinde ca ausane 'a masckere Vettore */",
+       "vector-action-addsection": "Aggiunge 'na discussiona",
+       "vector-action-delete": "Scangille",
+       "vector-action-move": "Spuèste",
+       "vector-action-protect": "Protegge",
+       "vector-action-undelete": "Repristine",
+       "vector-action-unprotect": "Cange 'a protezione",
+       "vector-view-create": "Ccreje",
+       "vector-view-edit": "Cange",
+       "vector-view-history": "Vide 'u cunde",
+       "vector-view-view": "Ligge",
+       "vector-view-viewsource": "Vide 'u sorgende"
+}
diff --git a/skins/Vector/i18n/ru.json b/skins/Vector/i18n/ru.json
new file mode 100644 (file)
index 0000000..cd344b9
--- /dev/null
@@ -0,0 +1,28 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Ignatus",
+                       "JenVan",
+                       "Kaganer",
+                       "Nemo bis",
+                       "Okras",
+                       "Александр Сигачёв"
+               ]
+       },
+       "skinname-vector": "Векторное",
+       "vector-skin-desc": "Современная версия MonoBook с обновлённым оформлением и многими улучшениями в юзабилити",
+       "vector.css": "/* Размещённый здесь CSS будет применяться к векторной теме оформления  */",
+       "vector.js": "/* Размещённый здесь код JavaScript будет загружаться пользователям, использующим тему оформления Vector */",
+       "vector-action-addsection": "Добавить тему",
+       "vector-action-delete": "Удалить",
+       "vector-action-move": "Переименовать",
+       "vector-action-protect": "Защитить",
+       "vector-action-undelete": "Восстановить",
+       "vector-action-unprotect": "Изменить защиту",
+       "vector-view-create": "Создание",
+       "vector-view-edit": "Править",
+       "vector-view-history": "История",
+       "vector-view-view": "Читать",
+       "vector-view-viewsource": "Просмотр разметки",
+       "vector-more-actions": "Ещё"
+}
diff --git a/skins/Vector/i18n/rue.json b/skins/Vector/i18n/rue.json
new file mode 100644 (file)
index 0000000..2147f80
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Gazeb"
+               ]
+       },
+       "vector-action-addsection": "Придати тему",
+       "vector-action-delete": "Вымазати",
+       "vector-action-move": "Переменовати",
+       "vector-action-protect": "Всокотити",
+       "vector-action-undelete": "Обновити",
+       "vector-action-unprotect": "Змінити замок",
+       "vector-view-create": "Створити",
+       "vector-view-edit": "Едітовати",
+       "vector-view-history": "Видїти історію",
+       "vector-view-view": "Чітати",
+       "vector-view-viewsource": "Видїти код"
+}
diff --git a/skins/Vector/i18n/rup.json b/skins/Vector/i18n/rup.json
new file mode 100644 (file)
index 0000000..3b0ba68
--- /dev/null
@@ -0,0 +1,9 @@
+{
+       "@metadata": {
+               "authors": [
+                       "D'AroemenenZullenNiVergaan"
+               ]
+       },
+       "vector-action-addsection": "Dimândari nauâ",
+       "vector-view-history": "Veḑ istoricu"
+}
diff --git a/skins/Vector/i18n/rw.json b/skins/Vector/i18n/rw.json
new file mode 100644 (file)
index 0000000..d151c2d
--- /dev/null
@@ -0,0 +1,11 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Vogone"
+               ]
+       },
+       "vector-action-move": "Imura",
+       "vector-view-edit": "Hindura",
+       "vector-view-history": "Reba amateka",
+       "vector-view-view": "Soma"
+}
diff --git a/skins/Vector/i18n/ryu.json b/skins/Vector/i18n/ryu.json
new file mode 100644 (file)
index 0000000..ee1d2c1
--- /dev/null
@@ -0,0 +1,9 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Kyoww"
+               ]
+       },
+       "vector-view-edit": "直すん",
+       "vector-view-view": "読むん"
+}
diff --git a/skins/Vector/i18n/sa.json b/skins/Vector/i18n/sa.json
new file mode 100644 (file)
index 0000000..610ba3e
--- /dev/null
@@ -0,0 +1,19 @@
+{
+       "@metadata": {
+               "authors": [
+                       "NehalDaveND",
+                       "Shubha"
+               ]
+       },
+       "vector-action-addsection": "विषयः योज्यताम्",
+       "vector-action-delete": "अपाक्रियताम्",
+       "vector-action-move": "शीर्षकं परिवर्त्यताम्",
+       "vector-action-protect": "संरक्ष्यताम्",
+       "vector-action-undelete": "नापाकृतं",
+       "vector-action-unprotect": "संरक्षणं परिवर्तयतु",
+       "vector-view-create": "सृज्यताम्",
+       "vector-view-edit": "सम्पाद्यताम्",
+       "vector-view-history": "इतिहासः दृश्यताम्",
+       "vector-view-view": "पठ्यताम्",
+       "vector-view-viewsource": "स्रोतः दृश्यताम्"
+}
diff --git a/skins/Vector/i18n/sah.json b/skins/Vector/i18n/sah.json
new file mode 100644 (file)
index 0000000..9d44db5
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "HalanTul"
+               ]
+       },
+       "vector-action-addsection": "Тиэмэ эбии",
+       "vector-action-delete": "Сот",
+       "vector-action-move": "Аатын уларыт",
+       "vector-action-protect": "Уларыйбат гын",
+       "vector-action-undelete": "Төннөр",
+       "vector-action-unprotect": "Көмүскэлин уларыт",
+       "vector-view-create": "Ай",
+       "vector-view-edit": "Уларыт",
+       "vector-view-history": "Устуоруйатын көрүү",
+       "vector-view-view": "Ааҕыы",
+       "vector-view-viewsource": "Бэлиэлэрин көрүү"
+}
diff --git a/skins/Vector/i18n/sat.json b/skins/Vector/i18n/sat.json
new file mode 100644 (file)
index 0000000..d079721
--- /dev/null
@@ -0,0 +1,20 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Albinus",
+                       "Samar88",
+                       "Srabony90"
+               ]
+       },
+       "vector-action-addsection": "Asol katha joṛaome",
+       "vector-action-delete": "Giḍi",
+       "vector-action-move": "Ocoḱ́me",
+       "vector-action-protect": "Bańcao",
+       "vector-action-undelete": "Bań getgiḍi",
+       "vector-action-unprotect": "Bodol rukhiyạ",
+       "vector-view-create": "Tearme",
+       "vector-view-edit": "So̠mpado̠n",
+       "vector-view-history": "Jạṛ ńelme",
+       "vector-view-view": "Paṛhaḱme",
+       "vector-view-viewsource": "Ńamoḱaḱ ńelme"
+}
diff --git a/skins/Vector/i18n/saz.json b/skins/Vector/i18n/saz.json
new file mode 100644 (file)
index 0000000..a3a6ded
--- /dev/null
@@ -0,0 +1,8 @@
+{
+       "@metadata": {
+               "authors": [
+                       "MooRePrabu"
+               ]
+       },
+       "vector-view-view": "ꢗꢾꢮ꣄ꢣꢶ"
+}
diff --git a/skins/Vector/i18n/sc.json b/skins/Vector/i18n/sc.json
new file mode 100644 (file)
index 0000000..e7876a6
--- /dev/null
@@ -0,0 +1,20 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Andria",
+                       "Marzedu",
+                       "Via maxima"
+               ]
+       },
+       "vector-action-addsection": "Giunghe cuntierra",
+       "vector-action-delete": "Cantzella",
+       "vector-action-move": "Move",
+       "vector-action-protect": "Ampara",
+       "vector-action-undelete": "Recùpera",
+       "vector-view-create": "Crea",
+       "vector-view-edit": "Acontza",
+       "vector-view-history": "Càstia istòria",
+       "vector-view-view": "Leghe",
+       "vector-view-viewsource": "Càstia mitza",
+       "vector-more-actions": "Prus"
+}
diff --git a/skins/Vector/i18n/scn.json b/skins/Vector/i18n/scn.json
new file mode 100644 (file)
index 0000000..a9483c4
--- /dev/null
@@ -0,0 +1,20 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Gmelfi",
+                       "Melos"
+               ]
+       },
+       "vector-action-addsection": "Agghiunci argumentu",
+       "vector-action-delete": "Elìmina",
+       "vector-action-move": "Sposta",
+       "vector-action-protect": "Pruteggi",
+       "vector-action-undelete": "Riprìstina",
+       "vector-action-unprotect": "Cancia la prutizzioni",
+       "vector-view-create": "Crea",
+       "vector-view-edit": "Cancia",
+       "vector-view-history": "Talìa a storia",
+       "vector-view-view": "Leggi",
+       "vector-view-viewsource": "Talìa la fonti",
+       "vector-more-actions": "Àutri cosi"
+}
diff --git a/skins/Vector/i18n/sco.json b/skins/Vector/i18n/sco.json
new file mode 100644 (file)
index 0000000..acf5387
--- /dev/null
@@ -0,0 +1,20 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Avicennasis",
+                       "John Reid",
+                       "Omnipaedista"
+               ]
+       },
+       "vector-action-addsection": "Eik topic",
+       "vector-action-delete": "Delyte",
+       "vector-action-move": "Muiv",
+       "vector-action-protect": "Fend",
+       "vector-action-undelete": "Ondelyte",
+       "vector-action-unprotect": "Chynge protection",
+       "vector-view-create": "Ceaut",
+       "vector-view-edit": "Eedit",
+       "vector-view-history": "See histerie",
+       "vector-view-view": "Read",
+       "vector-view-viewsource": "See Soorce"
+}
diff --git a/skins/Vector/i18n/sd.json b/skins/Vector/i18n/sd.json
new file mode 100644 (file)
index 0000000..04a5370
--- /dev/null
@@ -0,0 +1,9 @@
+{
+       "vector-action-delete": "ڊاھيو",
+       "vector-action-move": "چوريو",
+       "vector-action-protect": "تحفظيو",
+       "vector-action-unprotect": "اڻتحفظيو",
+       "vector-view-create": "سرجيو",
+       "vector-view-edit": "سنواريو",
+       "vector-view-viewsource": "ڪوڊ ڏسو"
+}
diff --git a/skins/Vector/i18n/sdc.json b/skins/Vector/i18n/sdc.json
new file mode 100644 (file)
index 0000000..c843931
--- /dev/null
@@ -0,0 +1,17 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Felis",
+                       "Jun Misugi"
+               ]
+       },
+       "vector-action-addsection": "Aggiungì oggettu",
+       "vector-action-delete": "Canzella",
+       "vector-action-move": "Ippustha",
+       "vector-action-protect": "Pruteggì",
+       "vector-view-create": "Cria",
+       "vector-view-edit": "Mudifigga",
+       "vector-view-history": "Vèdi isthòria",
+       "vector-view-view": "Leggi",
+       "vector-view-viewsource": "Vèdi fonti"
+}
diff --git a/skins/Vector/i18n/sdh.json b/skins/Vector/i18n/sdh.json
new file mode 100644 (file)
index 0000000..2f4523f
--- /dev/null
@@ -0,0 +1,16 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Paraw2"
+               ]
+       },
+       "vector-action-addsection": "بابەت تازە بدە سەری",
+       "vector-action-delete": "بسڕەوە",
+       "vector-action-move": "جیوەجی بکە",
+       "vector-action-protect": "بپیەرێزەێ",
+       "vector-view-create": "درسکردن",
+       "vector-view-edit": "وێراشتەێ بکە",
+       "vector-view-history": "دیرۆکەگەی بۊن",
+       "vector-view-view": "بخوەنە",
+       "vector-view-viewsource": "سەرچاوەگەێ بۊن"
+}
diff --git a/skins/Vector/i18n/se.json b/skins/Vector/i18n/se.json
new file mode 100644 (file)
index 0000000..bb0a900
--- /dev/null
@@ -0,0 +1,20 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Gálaniitoluodda",
+                       "Jeblad",
+                       "Trondtr"
+               ]
+       },
+       "vector-action-addsection": "Lasit fáttá",
+       "vector-action-delete": "Sihko",
+       "vector-action-move": "Sirdde",
+       "vector-action-protect": "Suodjal",
+       "vector-action-undelete": "Máhcat",
+       "vector-action-unprotect": "Rievdat suodjaleami",
+       "vector-view-create": "Álggat",
+       "vector-view-edit": "Rievdat",
+       "vector-view-history": "Geahča historjjá",
+       "vector-view-view": "Loga",
+       "vector-view-viewsource": "Geahča gáldokoda"
+}
diff --git a/skins/Vector/i18n/sg.json b/skins/Vector/i18n/sg.json
new file mode 100644 (file)
index 0000000..2f65834
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Mdkidiri"
+               ]
+       },
+       "vector-action-addsection": "Zîa mbênî lilö daä",
+       "vector-action-delete": "Lungûla",
+       "vector-action-move": "Sanzêe ïrï",
+       "vector-action-protect": "Funga",
+       "vector-action-undelete": "Kîri na nî",
+       "vector-action-unprotect": "Sanzêe fungä",
+       "vector-view-create": "Seka",
+       "vector-view-edit": "Sepe",
+       "vector-view-history": "Tanda mbai nî",
+       "vector-view-view": "Dîko",
+       "vector-view-viewsource": "Fa ligbî nî"
+}
diff --git a/skins/Vector/i18n/sgs.json b/skins/Vector/i18n/sgs.json
new file mode 100644 (file)
index 0000000..7b2591c
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Hugo.arg"
+               ]
+       },
+       "vector-action-addsection": "Pridietė tema",
+       "vector-action-delete": "Trintė",
+       "vector-action-move": "Parvadintė",
+       "vector-action-protect": "Ožrakintė",
+       "vector-action-undelete": "Atkortė",
+       "vector-action-unprotect": "Keistė apsauga",
+       "vector-view-create": "Sokortė",
+       "vector-view-edit": "Taisītė",
+       "vector-view-history": "Veizietė istuorėjė",
+       "vector-view-view": "Skaitītė",
+       "vector-view-viewsource": "Veizietė kuoda"
+}
diff --git a/skins/Vector/i18n/sh.json b/skins/Vector/i18n/sh.json
new file mode 100644 (file)
index 0000000..21e6153
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "OC Ripper"
+               ]
+       },
+       "vector-action-addsection": "Dodaj temu",
+       "vector-action-delete": "Brisanje",
+       "vector-action-move": "Preusmjeri",
+       "vector-action-protect": "Zaštiti",
+       "vector-action-undelete": "Vrati obrisano",
+       "vector-action-unprotect": "Promijeni zaštitu",
+       "vector-view-create": "Napravi",
+       "vector-view-edit": "Uredi",
+       "vector-view-history": "Pregled historije",
+       "vector-view-view": "Čitaj",
+       "vector-view-viewsource": "Vidi izvor (source)"
+}
diff --git a/skins/Vector/i18n/shi.json b/skins/Vector/i18n/shi.json
new file mode 100644 (file)
index 0000000..10f48d8
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Dalinanir"
+               ]
+       },
+       "vector-action-addsection": "Zayd amli",
+       "vector-action-delete": "Ḥiyd",
+       "vector-action-move": "Smmatti",
+       "vector-action-protect": "Ḥbu",
+       "vector-action-undelete": "Rard may mayḥiydn",
+       "vector-action-unprotect": "Ḥiyd aḥbu",
+       "vector-view-create": "Skert",
+       "vector-view-edit": "Ara",
+       "vector-view-history": "Mel amzruy",
+       "vector-view-view": "ɣr",
+       "vector-view-viewsource": "Ẓr asagm"
+}
diff --git a/skins/Vector/i18n/shn.json b/skins/Vector/i18n/shn.json
new file mode 100644 (file)
index 0000000..c2cea6a
--- /dev/null
@@ -0,0 +1,13 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Saiddzone"
+               ]
+       },
+       "vector-action-protect": "ႁေႉၵင်ႈ",
+       "vector-view-create": "သၢင်ႈ",
+       "vector-view-edit": "မူၼ်ႉမႄး",
+       "vector-view-history": "တူၺ်းပိုၼ်း",
+       "vector-view-view": "လူတူၺ်း",
+       "vector-view-viewsource": "တူၺ်း ငဝ်ႈငႃႇ"
+}
diff --git a/skins/Vector/i18n/si.json b/skins/Vector/i18n/si.json
new file mode 100644 (file)
index 0000000..640874f
--- /dev/null
@@ -0,0 +1,22 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Thushara",
+                       "දසනැබළයෝ",
+                       "පසිඳු කාවින්ද",
+                       "සුරනිමල"
+               ]
+       },
+       "vector-action-addsection": "මාතෘකාව එක්කරන්න",
+       "vector-action-delete": "මකන්න",
+       "vector-action-move": "ගෙනයන්න",
+       "vector-action-protect": "ආරක්‍ෂණය",
+       "vector-action-undelete": "මකාදැමීම අවලංගු කරන්න",
+       "vector-action-unprotect": "ආරක්ෂණ තත්වය වෙනස් කරන්න",
+       "vector-view-create": "තනන්න",
+       "vector-view-edit": "සංස්කරණය",
+       "vector-view-history": "ඉතිහාසය නරඹන්න",
+       "vector-view-view": "කියවන්න",
+       "vector-view-viewsource": "මූලාශ්‍රය නරඹන්න",
+       "vector-more-actions": "තවත්"
+}
diff --git a/skins/Vector/i18n/sk.json b/skins/Vector/i18n/sk.json
new file mode 100644 (file)
index 0000000..06bf290
--- /dev/null
@@ -0,0 +1,24 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Helix84",
+                       "Rudko",
+                       "Sudo77(new)"
+               ]
+       },
+       "skinname-vector": "Vector",
+       "vector.css": "/* Tu umiestnené CSS bude ovplyvňovať používateľov štýlu Vector */",
+       "vector.js": "/* Tu sa nachádzajúci JavaScript sa načíta používateľom vzhľadu Vector */",
+       "vector-action-addsection": "Pridať tému",
+       "vector-action-delete": "Zmazať",
+       "vector-action-move": "Presunúť",
+       "vector-action-protect": "Zamknúť",
+       "vector-action-undelete": "Obnoviť",
+       "vector-action-unprotect": "Zmeniť stav ochrany",
+       "vector-view-create": "Vytvoriť",
+       "vector-view-edit": "Upraviť",
+       "vector-view-history": "Zobraziť históriu",
+       "vector-view-view": "Čítať",
+       "vector-view-viewsource": "Zobraziť zdroj",
+       "vector-more-actions": "Viac"
+}
diff --git a/skins/Vector/i18n/sl.json b/skins/Vector/i18n/sl.json
new file mode 100644 (file)
index 0000000..85e8574
--- /dev/null
@@ -0,0 +1,21 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Dbc334",
+                       "Smihael",
+                       "Yerpo"
+               ]
+       },
+       "vector-action-addsection": "Dodaj temo",
+       "vector-action-delete": "Izbriši",
+       "vector-action-move": "Prestavi",
+       "vector-action-protect": "Zaščiti",
+       "vector-action-undelete": "Vrni",
+       "vector-action-unprotect": "Spremeni zaščito",
+       "vector-view-create": "Ustvari",
+       "vector-view-edit": "Uredi",
+       "vector-view-history": "Zgodovina",
+       "vector-view-view": "Preberi",
+       "vector-view-viewsource": "Izvorno besedilo",
+       "vector-more-actions": "Več"
+}
diff --git a/skins/Vector/i18n/sli.json b/skins/Vector/i18n/sli.json
new file mode 100644 (file)
index 0000000..e394c5e
--- /dev/null
@@ -0,0 +1,21 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Przemub",
+                       "Schläsinger",
+                       "Timpul",
+                       "Äberlausitzer"
+               ]
+       },
+       "vector-action-addsection": "Obschnitt hinzufiega",
+       "vector-action-delete": "Läscha",
+       "vector-action-move": "Verschieba",
+       "vector-action-protect": "Schützen",
+       "vector-action-undelete": "Wiederherstella",
+       "vector-action-unprotect": "Freigahn",
+       "vector-view-create": "Erstella",
+       "vector-view-edit": "Bearbeita",
+       "vector-view-history": "Versionsgeschichte",
+       "vector-view-view": "Lessa",
+       "vector-view-viewsource": "Quelltext siehn"
+}
diff --git a/skins/Vector/i18n/sly.json b/skins/Vector/i18n/sly.json
new file mode 100644 (file)
index 0000000..deb6741
--- /dev/null
@@ -0,0 +1,13 @@
+{
+       "@metadata": {
+               "authors": [
+                       "ZQheert"
+               ]
+       },
+       "vector-action-delete": "Lelei",
+       "vector-action-move": "Palettei",
+       "vector-view-create": "Bua'",
+       "vector-view-edit": "edi'",
+       "vector-view-view": "Bacai",
+       "vector-view-viewsource": "Tilingi assala'na"
+}
diff --git a/skins/Vector/i18n/so.json b/skins/Vector/i18n/so.json
new file mode 100644 (file)
index 0000000..1362fd8
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Maax"
+               ]
+       },
+       "vector-action-addsection": "Hadal ku dar",
+       "vector-action-delete": "Tirtir",
+       "vector-action-move": "Wareeji",
+       "vector-action-protect": "Difaac",
+       "vector-action-undelete": "Ha tirtirin",
+       "vector-action-unprotect": "Bedel difaacida",
+       "vector-view-create": "Sameey",
+       "vector-view-edit": "Wax ka bedel",
+       "vector-view-history": "Itusi taariikhda",
+       "vector-view-view": "Akhri",
+       "vector-view-viewsource": "Itusi xogta"
+}
diff --git a/skins/Vector/i18n/sq.json b/skins/Vector/i18n/sq.json
new file mode 100644 (file)
index 0000000..fcc3434
--- /dev/null
@@ -0,0 +1,23 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Dasius",
+                       "GretaDoci",
+                       "MicroBoy",
+                       "Mikullovci11",
+                       "Olsi"
+               ]
+       },
+       "vector-action-addsection": "Shto një temë",
+       "vector-action-delete": "Grise",
+       "vector-action-move": "Zhvendose",
+       "vector-action-protect": "Mbroje",
+       "vector-action-undelete": "Anullo fshirjen",
+       "vector-action-unprotect": "Ndrysho mbrojtjen",
+       "vector-view-create": "Krijo",
+       "vector-view-edit": "Redakto",
+       "vector-view-history": "Shiko historikun",
+       "vector-view-view": "Lexo",
+       "vector-view-viewsource": "Shiko tekstin",
+       "vector-more-actions": "Më tepër..."
+}
diff --git a/skins/Vector/i18n/sr-ec.json b/skins/Vector/i18n/sr-ec.json
new file mode 100644 (file)
index 0000000..e33b69c
--- /dev/null
@@ -0,0 +1,25 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Milicevic01",
+                       "Rancher",
+                       "Жељко Тодоровић",
+                       "Михајло Анђелковић"
+               ]
+       },
+       "skinname-vector": "Векторско",
+       "vector.css": "/* CSS постављен овде ће утицати на све кориснике теме „Векторско“ */",
+       "vector.js": "/* Јаваскрипт постављен овде ће се учитати за све оне који користе тему „Векторско“ */",
+       "vector-action-addsection": "Додај тему",
+       "vector-action-delete": "Обриши",
+       "vector-action-move": "Премести",
+       "vector-action-protect": "Заштити",
+       "vector-action-undelete": "Врати",
+       "vector-action-unprotect": "Промени заштиту",
+       "vector-view-create": "Направи",
+       "vector-view-edit": "Уреди",
+       "vector-view-history": "Историја",
+       "vector-view-view": "Читај",
+       "vector-view-viewsource": "Изворни код",
+       "vector-more-actions": "Више"
+}
diff --git a/skins/Vector/i18n/sr-el.json b/skins/Vector/i18n/sr-el.json
new file mode 100644 (file)
index 0000000..38f17ad
--- /dev/null
@@ -0,0 +1,25 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Michaello",
+                       "Milicevic01",
+                       "Rancher",
+                       "Жељко Тодоровић"
+               ]
+       },
+       "skinname-vector": "Vektorsko",
+       "vector.css": "/* CSS postavljen ovde će uticati na sve korisnike teme „Vektorsko“ */",
+       "vector.js": "/* Javaskript postavljen ovde će se učitati za sve one koji koriste temu „Vektorsko“ */",
+       "vector-action-addsection": "Dodaj temu",
+       "vector-action-delete": "Obriši",
+       "vector-action-move": "Premesti",
+       "vector-action-protect": "Zaštiti",
+       "vector-action-undelete": "Vrati",
+       "vector-action-unprotect": "Promeni zaštitu",
+       "vector-view-create": "Napravi",
+       "vector-view-edit": "Uredi",
+       "vector-view-history": "Istorija",
+       "vector-view-view": "Čitaj",
+       "vector-view-viewsource": "Izvorni kod",
+       "vector-more-actions": "Više"
+}
diff --git a/skins/Vector/i18n/ss.json b/skins/Vector/i18n/ss.json
new file mode 100644 (file)
index 0000000..44a5edf
--- /dev/null
@@ -0,0 +1,13 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Sibande"
+               ]
+       },
+       "vector-action-addsection": "Ngeta sihloko",
+       "vector-action-move": "Khweshisa",
+       "vector-view-create": "Create",
+       "vector-view-edit": "Hlela",
+       "vector-view-history": "Bona umlandvo",
+       "vector-view-view": "Fundza"
+}
diff --git a/skins/Vector/i18n/stq.json b/skins/Vector/i18n/stq.json
new file mode 100644 (file)
index 0000000..1e2da5a
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Pyt"
+               ]
+       },
+       "vector-action-addsection": "Ousnit bietouföigje",
+       "vector-action-delete": "Läskje",
+       "vector-action-move": "Ferskuuwe",
+       "vector-action-protect": "Skutsje",
+       "vector-action-undelete": "Wierhäärstaale",
+       "vector-action-unprotect": "Siedenskuts annerje",
+       "vector-view-create": "Moakje",
+       "vector-view-edit": "Beoarbaidje",
+       "vector-view-history": "Versionsgeskichte",
+       "vector-view-view": "Leese",
+       "vector-view-viewsource": "Wältext bekiekje"
+}
diff --git a/skins/Vector/i18n/su.json b/skins/Vector/i18n/su.json
new file mode 100644 (file)
index 0000000..d8a780a
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Kandar"
+               ]
+       },
+       "vector-action-addsection": "Jieun jejer anyar",
+       "vector-action-delete": "Hapus",
+       "vector-action-move": "Pindahkeun",
+       "vector-action-protect": "Konci",
+       "vector-action-undelete": "Bolaykeun ngahapus",
+       "vector-action-unprotect": "Robah protéksi",
+       "vector-view-create": "Jieun",
+       "vector-view-edit": "Édit",
+       "vector-view-history": "Témbongkeun jujutan",
+       "vector-view-view": "Baca",
+       "vector-view-viewsource": "Témbongkeun sumber"
+}
diff --git a/skins/Vector/i18n/sv.json b/skins/Vector/i18n/sv.json
new file mode 100644 (file)
index 0000000..930bbce
--- /dev/null
@@ -0,0 +1,27 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Martinwiss",
+                       "Najami",
+                       "Skalman",
+                       "WikiPhoenix",
+                       "Lokal Profil"
+               ]
+       },
+       "skinname-vector": "Vector",
+       "vector-skin-desc": "Modern version av MonoBook med ett nytt utseende och flera användarvänlighetsförbättringar",
+       "vector.css": "/* CSS som skrivs här kommer att påverka alla användare av skalet Vector */",
+       "vector.js": "/* JavaScript här kommer att laddas för dem som använder skalet Vector */",
+       "vector-action-addsection": "Nytt ämne",
+       "vector-action-delete": "Radera",
+       "vector-action-move": "Flytta",
+       "vector-action-protect": "Skrivskydda",
+       "vector-action-undelete": "Återställ",
+       "vector-action-unprotect": "Ändra skydd",
+       "vector-view-create": "Skapa",
+       "vector-view-edit": "Redigera",
+       "vector-view-history": "Visa historik",
+       "vector-view-view": "Visa",
+       "vector-view-viewsource": "Visa källa",
+       "vector-more-actions": "Mer"
+}
diff --git a/skins/Vector/i18n/sw.json b/skins/Vector/i18n/sw.json
new file mode 100644 (file)
index 0000000..cb511ba
--- /dev/null
@@ -0,0 +1,19 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Lloffiwr",
+                       "Muddyb Blast Producer"
+               ]
+       },
+       "vector-action-addsection": "Weka mada",
+       "vector-action-delete": "Futa",
+       "vector-action-move": "Hamisha",
+       "vector-action-protect": "Linda",
+       "vector-action-undelete": "Rudisha",
+       "vector-action-unprotect": "Badilisha ulinzi",
+       "vector-view-create": "Anzisha",
+       "vector-view-edit": "Hariri",
+       "vector-view-history": "Fungua historia",
+       "vector-view-view": "Soma",
+       "vector-view-viewsource": "Tazama msimbo"
+}
diff --git a/skins/Vector/i18n/szl.json b/skins/Vector/i18n/szl.json
new file mode 100644 (file)
index 0000000..9e8c106
--- /dev/null
@@ -0,0 +1,20 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Britscher",
+                       "Gaj777",
+                       "Przemub"
+               ]
+       },
+       "vector-action-addsection": "Nowo tajla",
+       "vector-action-delete": "Wyćepej",
+       "vector-action-move": "Przećep",
+       "vector-action-protect": "Zawrzij",
+       "vector-action-undelete": "Wćep",
+       "vector-action-unprotect": "Uodymkńij",
+       "vector-view-create": "Stwůrz",
+       "vector-view-edit": "Sprowjej",
+       "vector-view-history": "Uobocz gyszichta",
+       "vector-view-view": "Czytej",
+       "vector-view-viewsource": "Zdrzůdłowy tekst"
+}
diff --git a/skins/Vector/i18n/ta.json b/skins/Vector/i18n/ta.json
new file mode 100644 (file)
index 0000000..21f8501
--- /dev/null
@@ -0,0 +1,21 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Mayooranathan",
+                       "Shanmugamp7",
+                       "Surya Prakash.S.A.",
+                       "TRYPPN"
+               ]
+       },
+       "vector-action-addsection": "தலைப்பைச் சேர்",
+       "vector-action-delete": "நீக்குக",
+       "vector-action-move": "நகர்த்தவும்",
+       "vector-action-protect": "காக்கவும்",
+       "vector-action-undelete": "நீக்கத்தை நிறுத்து",
+       "vector-action-unprotect": "காப்பை மாற்று",
+       "vector-view-create": "உருவாக்கவும்",
+       "vector-view-edit": "தொகு",
+       "vector-view-history": "வரலாற்றைக் காட்டவும்",
+       "vector-view-view": "படிக்கவும்",
+       "vector-view-viewsource": "மூலத்தைக் காட்டவும்"
+}
diff --git a/skins/Vector/i18n/tcy.json b/skins/Vector/i18n/tcy.json
new file mode 100644 (file)
index 0000000..0001fe5
--- /dev/null
@@ -0,0 +1,19 @@
+{
+       "@metadata": {
+               "authors": [
+                       "NamwikiTL",
+                       "VASANTH S.N."
+               ]
+       },
+       "vector-action-addsection": "ವಿಷಯ ಸೇರಾಲೆ",
+       "vector-action-delete": "ದೆತ್ತ್ ಪಾಡ್ಲೆ",
+       "vector-action-move": "ಸ್ಥಳಾಂತರ ಮಲ್ಪುಲೆ",
+       "vector-action-protect": "ಸ೦ರಕ್ಷಿಸಾಲೆ",
+       "vector-action-undelete": "ಮಾಜಾವಡೆ",
+       "vector-action-unprotect": "ಬದಲಾವಣೆನ್ ರಕ್ಷಿಸಾಲೆ",
+       "vector-view-create": " ಸುರು ಮಲ್ಪುಲೆ",
+       "vector-view-edit": "ಸಂಪಾದನೆ ಮಲ್ಪುಲೆ",
+       "vector-view-history": "ಇತಿಹಾಸೊನು ತೂಲೆ",
+       "vector-view-view": "ಓದ್ಲೇ",
+       "vector-view-viewsource": "ಮೂಲೊನು ತೂಲೆ"
+}
diff --git a/skins/Vector/i18n/te.json b/skins/Vector/i18n/te.json
new file mode 100644 (file)
index 0000000..f32d90e
--- /dev/null
@@ -0,0 +1,24 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Chaduvari",
+                       "Kiranmayee",
+                       "Praveen Illa",
+                       "Ravichandra",
+                       "Veeven"
+               ]
+       },
+       "skinname-vector": "వెక్టర్",
+       "vector-action-addsection": "విషయాన్ని చేర్చు",
+       "vector-action-delete": "తొలగించు",
+       "vector-action-move": "తరలించు",
+       "vector-action-protect": "సంరక్షించు",
+       "vector-action-undelete": "తొలగింపును రద్దుచెయ్యి",
+       "vector-action-unprotect": "సంరక్షణను మార్చు",
+       "vector-view-create": "సృష్టించు",
+       "vector-view-edit": "సవరించు",
+       "vector-view-history": "చరిత్రను చూడండి",
+       "vector-view-view": "చదువు",
+       "vector-view-viewsource": "మూలాన్ని చూపించు",
+       "vector-more-actions": "మరిన్ని"
+}
diff --git a/skins/Vector/i18n/tet.json b/skins/Vector/i18n/tet.json
new file mode 100644 (file)
index 0000000..0cc9b82
--- /dev/null
@@ -0,0 +1,12 @@
+{
+       "@metadata": {
+               "authors": [
+                       "MF-Warburg"
+               ]
+       },
+       "vector-action-protect": "Proteje",
+       "vector-view-create": "Kria",
+       "vector-view-edit": "Edita",
+       "vector-view-history": "Haree istória",
+       "vector-view-view": "Lee"
+}
diff --git a/skins/Vector/i18n/tg-cyrl.json b/skins/Vector/i18n/tg-cyrl.json
new file mode 100644 (file)
index 0000000..ede0347
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Ibrahim"
+               ]
+       },
+       "vector-action-addsection": "Иловаи унвон",
+       "vector-action-delete": "Ҳазф",
+       "vector-action-move": "Кӯчонидан",
+       "vector-action-protect": "Муҳофизат",
+       "vector-action-undelete": "Эҳё",
+       "vector-action-unprotect": "Тағйири муҳофизат",
+       "vector-view-create": "Эҷод",
+       "vector-view-edit": "Вироиш",
+       "vector-view-history": "Намоиши таърих",
+       "vector-view-view": "Хондан",
+       "vector-view-viewsource": "Намоиши манбаъ"
+}
diff --git a/skins/Vector/i18n/tg-latn.json b/skins/Vector/i18n/tg-latn.json
new file mode 100644 (file)
index 0000000..1ecb038
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Liangent"
+               ]
+       },
+       "vector-action-addsection": "Ilovai unvon",
+       "vector-action-delete": "Hazf",
+       "vector-action-move": "Kūconidan",
+       "vector-action-protect": "Muhofizat",
+       "vector-action-undelete": "Ehjo",
+       "vector-action-unprotect": "Ba dar ovardan az muhofizat",
+       "vector-view-create": "Eçod",
+       "vector-view-edit": "Viroiş",
+       "vector-view-history": "Namoişi ta'rix",
+       "vector-view-view": "Xondan",
+       "vector-view-viewsource": "Namoişi manba'"
+}
diff --git a/skins/Vector/i18n/th.json b/skins/Vector/i18n/th.json
new file mode 100644 (file)
index 0000000..ae4b838
--- /dev/null
@@ -0,0 +1,24 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Horus",
+                       "Octahedron80",
+                       "Woraponboonkerd"
+               ]
+       },
+       "skinname-vector": "เวกเตอร์",
+       "vector.css": "/* สไตล์ชีตในหน้านี้จะส่งผลแก่ผู้ใช้ที่ใช้สกินเวกเตอร์ */",
+       "vector.js": "/* จาวาสคริปต์ใด ๆ ในหน้านี้จะถูกโหลดให้แก่ผู้ใช้ที่ใช้สกินเวกเตอร์ */",
+       "vector-action-addsection": "เพิ่มหัวข้อ",
+       "vector-action-delete": "ลบ",
+       "vector-action-move": "เปลี่ยนชื่อ",
+       "vector-action-protect": "ล็อก",
+       "vector-action-undelete": "กู้คืน",
+       "vector-action-unprotect": "เปลี่ยนการล็อก",
+       "vector-view-create": "สร้าง",
+       "vector-view-edit": "แก้ไข",
+       "vector-view-history": "ดูประวัติ",
+       "vector-view-view": "อ่าน",
+       "vector-view-viewsource": "ดูโค้ด",
+       "vector-more-actions": "เพิ่มเติม"
+}
diff --git a/skins/Vector/i18n/tk.json b/skins/Vector/i18n/tk.json
new file mode 100644 (file)
index 0000000..f11da23
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Hanberke"
+               ]
+       },
+       "vector-action-addsection": "Tema goş",
+       "vector-action-delete": "Öçür",
+       "vector-action-move": "Adyny üýtget",
+       "vector-action-protect": "Goraga al",
+       "vector-action-undelete": "Öçürmäni yzyna al",
+       "vector-action-unprotect": "Goragy üýtget",
+       "vector-view-create": "Döret",
+       "vector-view-edit": "Üýtget",
+       "vector-view-history": "Taryhy gör",
+       "vector-view-view": "Oka",
+       "vector-view-viewsource": "Çeşmäni gör"
+}
diff --git a/skins/Vector/i18n/tl.json b/skins/Vector/i18n/tl.json
new file mode 100644 (file)
index 0000000..2a0495d
--- /dev/null
@@ -0,0 +1,22 @@
+{
+       "@metadata": {
+               "authors": [
+                       "AnakngAraw",
+                       "Sky Harbor"
+               ]
+       },
+       "skinname-vector": "Vector",
+       "vector.css": "/* Ang inilagay na CSS dito ay makakaapekto sa mga tagagamit ng pabalat na Vector */",
+       "vector.js": "/* Ang anumang JavaScript dito ay ikakarga para sa mga tagagamit na gumagamit ng pabalat na Vector */",
+       "vector-action-addsection": "Magdagdag ng paksa",
+       "vector-action-delete": "Burahin",
+       "vector-action-move": "Ilipat",
+       "vector-action-protect": "Ipagsanggalang",
+       "vector-action-undelete": "Alisin ang pagbubura",
+       "vector-action-unprotect": "Baguhin ang pagsasanggalang",
+       "vector-view-create": "Likhain",
+       "vector-view-edit": "Baguhin",
+       "vector-view-history": "Tingnan ang kasaysayan",
+       "vector-view-view": "Basahin",
+       "vector-view-viewsource": "Tingnan ang pinagmulan"
+}
diff --git a/skins/Vector/i18n/tly.json b/skins/Vector/i18n/tly.json
new file mode 100644 (file)
index 0000000..a809d5e
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Гусейн"
+               ]
+       },
+       "vector-action-addsection": "Мывзу зијод кардеј",
+       "vector-action-delete": "Рәдд кардеј",
+       "vector-action-move": "Номи дәгиш кардеј",
+       "vector-action-protect": "Мыдофијә кардеј",
+       "vector-action-undelete": "Бәрпо кардеј",
+       "vector-action-unprotect": "Мыдофијә дәгиш кардеј",
+       "vector-view-create": "Офәјеј",
+       "vector-view-edit": "Сәрост кардеј",
+       "vector-view-history": "Тарых",
+       "vector-view-view": "Һандемон",
+       "vector-view-viewsource": "Дијә кардеј"
+}
diff --git a/skins/Vector/i18n/tpi.json b/skins/Vector/i18n/tpi.json
new file mode 100644 (file)
index 0000000..182aa9a
--- /dev/null
@@ -0,0 +1,16 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Iketsi",
+                       "Wantok"
+               ]
+       },
+       "vector-action-delete": "Rausim",
+       "vector-action-move": "Surikim",
+       "vector-action-protect": "Tambuim",
+       "vector-view-create": "Kirapim",
+       "vector-view-edit": "Senisim",
+       "vector-view-history": "Ol senis",
+       "vector-view-view": "Rit",
+       "vector-view-viewsource": "Lukim as tok"
+}
diff --git a/skins/Vector/i18n/tr.json b/skins/Vector/i18n/tr.json
new file mode 100644 (file)
index 0000000..da041a9
--- /dev/null
@@ -0,0 +1,23 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Arystanbek",
+                       "Emperyan",
+                       "Joseph",
+                       "Stultiwikia",
+                       "Vito Genovese"
+               ]
+       },
+       "vector-action-addsection": "Konu ekle",
+       "vector-action-delete": "Sil",
+       "vector-action-move": "Taşı",
+       "vector-action-protect": "Koru",
+       "vector-action-undelete": "Silinmeyi geri al",
+       "vector-action-unprotect": "Korumayı değiştir",
+       "vector-view-create": "Oluştur",
+       "vector-view-edit": "Düzenle",
+       "vector-view-history": "Geçmişi gör",
+       "vector-view-view": "Oku",
+       "vector-view-viewsource": "Kaynağı gör",
+       "vector-more-actions": "Diğer"
+}
diff --git a/skins/Vector/i18n/tru.json b/skins/Vector/i18n/tru.json
new file mode 100644 (file)
index 0000000..1949f25
--- /dev/null
@@ -0,0 +1,16 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Ariyo"
+               ]
+       },
+       "vector-action-addsection": "Maḥat Fusoqo ḥaṭo",
+       "vector-action-delete": "Slag",
+       "vector-action-move": "Mtaxar",
+       "vector-action-protect": "Mastar",
+       "vector-view-create": "Xlaq",
+       "vector-view-edit": "Mşaḥlaf",
+       "vector-view-history": "Maktabzabno",
+       "vector-view-view": "Qray",
+       "vector-view-viewsource": "Maḥway li aMabu³e."
+}
diff --git a/skins/Vector/i18n/ts.json b/skins/Vector/i18n/ts.json
new file mode 100644 (file)
index 0000000..c00b029
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Thuvack"
+               ]
+       },
+       "vector-action-addsection": "Veka nholoko ya mhaka",
+       "vector-action-delete": "Sula",
+       "vector-action-move": "Yi sa kunwana",
+       "vector-action-protect": "Sirhelela",
+       "vector-action-undelete": "Cinca kusula",
+       "vector-action-unprotect": "Cinca kusirhelela",
+       "vector-view-create": "Tumbuluxa",
+       "vector-view-edit": "Lulamisa",
+       "vector-view-history": "Languta matimu",
+       "vector-view-view": "Hlaya",
+       "vector-view-viewsource": "Languta xihlovo"
+}
diff --git a/skins/Vector/i18n/tt-cyrl.json b/skins/Vector/i18n/tt-cyrl.json
new file mode 100644 (file)
index 0000000..606fbe3
--- /dev/null
@@ -0,0 +1,22 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Don Alessandro",
+                       "Rinatus",
+                       "Ильнар",
+                       "Рашат Якупов"
+               ]
+       },
+       "skinname-vector": "Сызымлы",
+       "vector-action-addsection": "Яңа тема өстәү",
+       "vector-action-delete": "Бетерү",
+       "vector-action-move": "Күчерү",
+       "vector-action-protect": "Яклау",
+       "vector-action-undelete": "Кайтару",
+       "vector-action-unprotect": "Яклауны үзгәртү",
+       "vector-view-create": "Төзү",
+       "vector-view-edit": "Үзгәртү",
+       "vector-view-history": "Тарихын карау",
+       "vector-view-view": "Уку",
+       "vector-view-viewsource": "Чыганагын карау"
+}
diff --git a/skins/Vector/i18n/tt-latn.json b/skins/Vector/i18n/tt-latn.json
new file mode 100644 (file)
index 0000000..140768b
--- /dev/null
@@ -0,0 +1,19 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Don Alessandro"
+               ]
+       },
+       "skinname-vector": "Sızımlı",
+       "vector-action-addsection": "Yaña tema östäw",
+       "vector-action-delete": "Beterü",
+       "vector-action-move": "Küçerü",
+       "vector-action-protect": "Yaqlaw",
+       "vector-action-undelete": "Qaytaru",
+       "vector-action-unprotect": "Yaqlawnı beterü",
+       "vector-view-create": "Tözü",
+       "vector-view-edit": "Üzgärtü",
+       "vector-view-history": "Tarixın qaraw",
+       "vector-view-view": "Uqu",
+       "vector-view-viewsource": "Çığanağın qaraw"
+}
diff --git a/skins/Vector/i18n/tyv.json b/skins/Vector/i18n/tyv.json
new file mode 100644 (file)
index 0000000..fbfb8e9
--- /dev/null
@@ -0,0 +1,20 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Agilight",
+                       "Sborsody"
+               ]
+       },
+       "skinname-vector": "Вектор",
+       "vector-action-addsection": "Кол сөстү немелээри",
+       "vector-action-delete": "Ырадыры",
+       "vector-action-move": "Шимчээри",
+       "vector-action-protect": "Камгалаары",
+       "vector-action-undelete": "Эгидер",
+       "vector-action-unprotect": "Камгалалды өскертири",
+       "vector-view-create": "Чаяары",
+       "vector-view-edit": "Эдер",
+       "vector-view-history": "Төөгүнү көөрү",
+       "vector-view-view": "Номчуур",
+       "vector-view-viewsource": "Дөзү бижиин көөрү"
+}
diff --git a/skins/Vector/i18n/tzm.json b/skins/Vector/i18n/tzm.json
new file mode 100644 (file)
index 0000000..ed7ef13
--- /dev/null
@@ -0,0 +1,19 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Moha",
+                       "Tifinaghes"
+               ]
+       },
+       "skinname-vector": "Vector",
+       "vector-action-addsection": "ⵔⵏⵓ ⴰⵙⵏⵜⵍ",
+       "vector-action-delete": "ⵓⴽⵓⵙ",
+       "vector-action-move": "ⵙⵎⵓⵜⵜⵉ",
+       "vector-action-undelete": "ⵙⵙⵓⵖⴰⵍ ⵓⴽⵓⵙ",
+       "vector-action-unprotect": "ⴱⴷⴷⴻⵍ ⵜⴰⵙⵜⴰⵏⵜ",
+       "vector-view-create": "ⴰⵔⴰ",
+       "vector-view-edit": "ⴱⴷⴷⴻⵍ",
+       "vector-view-history": "ⵥⵕ ⴰⵎⵣⵔⵓⵢ",
+       "vector-view-view": "ⵖⵔ",
+       "vector-view-viewsource": "ⵥⵕ ⴰⵖⴱⴰⵍⵓ"
+}
diff --git a/skins/Vector/i18n/udm.json b/skins/Vector/i18n/udm.json
new file mode 100644 (file)
index 0000000..a126329
--- /dev/null
@@ -0,0 +1,16 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Andrewboltachev"
+               ]
+       },
+       "vector-action-addsection": "Выль темаез ватсано",
+       "vector-action-delete": "Быдтоно",
+       "vector-action-move": "Мукет интые выжтыны",
+       "vector-action-protect": "Утьыны",
+       "vector-view-create": "Кылдытоно",
+       "vector-view-edit": "Тупатоно",
+       "vector-view-history": "История",
+       "vector-view-view": "Лыдӟоно",
+       "vector-view-viewsource": "Кодзэ учкыны"
+}
diff --git a/skins/Vector/i18n/ug-arab.json b/skins/Vector/i18n/ug-arab.json
new file mode 100644 (file)
index 0000000..00bf7df
--- /dev/null
@@ -0,0 +1,23 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Arlin",
+                       "Sahran",
+                       "Tel'et"
+               ]
+       },
+       "skinname-vector": "Vector",
+       "vector.css": "/* CSS placed here will affect users of the Vector skin */",
+       "vector.js": "/* Any JavaScript here will be loaded for users using the Vector skin */",
+       "vector-action-addsection": "يېڭى تېما قوش",
+       "vector-action-delete": "ئۆچۈر",
+       "vector-action-move": "يۆتكە",
+       "vector-action-protect": "قوغدا",
+       "vector-action-undelete": "ئەسلىگە قايتۇر",
+       "vector-action-unprotect": "قوغداش ئۆزگەرت",
+       "vector-view-create": "قۇر",
+       "vector-view-edit": "تەھرىر",
+       "vector-view-history": "تارىخ كۆرسەت",
+       "vector-view-view": "ئوقۇ",
+       "vector-view-viewsource": "مەنبەنى كۆرسەت"
+}
diff --git a/skins/Vector/i18n/uk.json b/skins/Vector/i18n/uk.json
new file mode 100644 (file)
index 0000000..5bf9d24
--- /dev/null
@@ -0,0 +1,29 @@
+{
+       "@metadata": {
+               "authors": [
+                       "AS",
+                       "Ahonc",
+                       "Base",
+                       "Calak",
+                       "Dim Grits",
+                       "NickK",
+                       "Prima klasy4na",
+                       "Тест"
+               ]
+       },
+       "skinname-vector": "Векторне",
+       "vector.css": "/* Розміщений тут CSS-код буде використаний в темі оформлення Векторне */",
+       "vector.js": "/* Розміщений тут код JavaScript буде завантажений для всіх користувачів, що використовують векторну тему оформлення */",
+       "vector-action-addsection": "Додати тему",
+       "vector-action-delete": "Вилучити",
+       "vector-action-move": "Перейменувати",
+       "vector-action-protect": "Захистити",
+       "vector-action-undelete": "Відновити",
+       "vector-action-unprotect": "Зміна захисту",
+       "vector-view-create": "Створити",
+       "vector-view-edit": "Редагувати",
+       "vector-view-history": "Переглянути історію",
+       "vector-view-view": "Читати",
+       "vector-view-viewsource": "Переглянути код",
+       "vector-more-actions": "Більше"
+}
diff --git a/skins/Vector/i18n/ur.json b/skins/Vector/i18n/ur.json
new file mode 100644 (file)
index 0000000..595477e
--- /dev/null
@@ -0,0 +1,23 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Calak",
+                       "Istabani",
+                       "Noor2020",
+                       "Tahir mq",
+                       "محبوب عالم"
+               ]
+       },
+       "vector-action-addsection": "نیا موضوع",
+       "vector-action-delete": "حذف کرو",
+       "vector-action-move": "منتقل کرو",
+       "vector-action-protect": "محفوظ کرو",
+       "vector-action-undelete": "بحال",
+       "vector-action-unprotect": "تحفظ میں تبدیلی",
+       "vector-view-create": "تخلیق",
+       "vector-view-edit": "ترمیم",
+       "vector-view-history": "تاریخ",
+       "vector-view-view": "مطالعہ",
+       "vector-view-viewsource": "مسودہ",
+       "vector-more-actions": "زیادہ"
+}
diff --git a/skins/Vector/i18n/uz.json b/skins/Vector/i18n/uz.json
new file mode 100644 (file)
index 0000000..ee75d39
--- /dev/null
@@ -0,0 +1,24 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Abdulla",
+                       "Arystanbek",
+                       "Casual",
+                       "CoderSI",
+                       "Sociologist"
+               ]
+       },
+       "skinname-vector": "Vektor",
+       "vector-action-addsection": "Mavzu qoʻshish",
+       "vector-action-delete": "O‘chirish",
+       "vector-action-move": "Ko‘chirish",
+       "vector-action-protect": "Himoyalash",
+       "vector-action-undelete": "Tiklash",
+       "vector-action-unprotect": "Himoyalashni oʻzgartirish",
+       "vector-view-create": "Yaratish",
+       "vector-view-edit": "Tahrirlash",
+       "vector-view-history": "Tarix",
+       "vector-view-view": "Mutolaa",
+       "vector-view-viewsource": "Manbasini koʻrish",
+       "vector-more-actions": "Yana"
+}
diff --git a/skins/Vector/i18n/vec.json b/skins/Vector/i18n/vec.json
new file mode 100644 (file)
index 0000000..9622828
--- /dev/null
@@ -0,0 +1,22 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Alunardon90",
+                       "Candalua",
+                       "Frigotoni",
+                       "GatoSelvadego",
+                       "Vajotwo"
+               ]
+       },
+       "vector-action-addsection": "Zonta discusion",
+       "vector-action-delete": "Scanseła",
+       "vector-action-move": "Sposta",
+       "vector-action-protect": "Protezi",
+       "vector-action-undelete": "Recupera",
+       "vector-action-unprotect": "Canbia ła protesion",
+       "vector-view-create": "Crea",
+       "vector-view-edit": "Canbia",
+       "vector-view-history": "Varda ła storia",
+       "vector-view-view": "Lezi",
+       "vector-view-viewsource": "Varda el testo"
+}
diff --git a/skins/Vector/i18n/vep.json b/skins/Vector/i18n/vep.json
new file mode 100644 (file)
index 0000000..00f876c
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Игорь Бродский"
+               ]
+       },
+       "vector-action-addsection": "Ližada tem",
+       "vector-action-delete": "Čuta poiš",
+       "vector-action-move": "Udesnimitada",
+       "vector-action-protect": "Kaita",
+       "vector-action-undelete": "Pördutada",
+       "vector-action-unprotect": "Toižetada kaičend",
+       "vector-view-create": "Säta",
+       "vector-view-edit": "Redaktiruida",
+       "vector-view-history": "Kacta istorii",
+       "vector-view-view": "Lugeda",
+       "vector-view-viewsource": "Kacta purtkehe"
+}
diff --git a/skins/Vector/i18n/vi.json b/skins/Vector/i18n/vi.json
new file mode 100644 (file)
index 0000000..a59d9b4
--- /dev/null
@@ -0,0 +1,25 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Minh Nguyen",
+                       "Vinhtantran",
+                       "Withoutaname"
+               ]
+       },
+       "skinname-vector": "Vectơ",
+       "vector-skin-desc": "Giao diện làm lại từ MonoBook có màu tươi và khả dụng hơn",
+       "vector.css": "/* Mã CSS đặt ở đây sẽ ảnh hưởng đến thành viên sử dụng giao diện Vectơ */",
+       "vector.js": "/* Mã JavaScript tại đây sẽ được tải khi người dùng sử dụng giao diện Vectơ */",
+       "vector-action-addsection": "Thêm chủ đề",
+       "vector-action-delete": "Xóa",
+       "vector-action-move": "Di chuyển",
+       "vector-action-protect": "Khóa",
+       "vector-action-undelete": "Phục hồi",
+       "vector-action-unprotect": "Đổi mức khóa",
+       "vector-view-create": "Tạo",
+       "vector-view-edit": "Sửa đổi",
+       "vector-view-history": "Xem lịch sử",
+       "vector-view-view": "Đọc",
+       "vector-view-viewsource": "Xem mã nguồn",
+       "vector-more-actions": "Khác"
+}
diff --git a/skins/Vector/i18n/vls.json b/skins/Vector/i18n/vls.json
new file mode 100644 (file)
index 0000000..c2b841c
--- /dev/null
@@ -0,0 +1,14 @@
+{
+       "@metadata": {
+               "authors": [
+                       "DasRakel"
+               ]
+       },
+       "vector-action-delete": "Wegdoen",
+       "vector-action-move": "Ernoemn",
+       "vector-view-create": "Anmoakn",
+       "vector-view-edit": "Bewerkn",
+       "vector-view-history": "Geschiedenisse bekykn",
+       "vector-view-view": "Leezn",
+       "vector-view-viewsource": "Brontekst bekykn"
+}
diff --git a/skins/Vector/i18n/vmf.json b/skins/Vector/i18n/vmf.json
new file mode 100644 (file)
index 0000000..439e93a
--- /dev/null
@@ -0,0 +1,19 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Silvicola"
+               ]
+       },
+       "vector.css": "/* CSS hiir beâjflusd nôr dii Vector-schelfn. Wen'd ale uf ôômôôl beâjflusn wilsch, muâsch an MediaWiki:Common.css was ändârn. */",
+       "vector-action-addsection": "Ân najn abschnid ôôfangn",
+       "vector-action-delete": "Leschn",
+       "vector-action-move": "Umdaafn",
+       "vector-action-protect": "Schidsn",
+       "vector-action-undelete": "Leschn riggängich machn",
+       "vector-action-unprotect": "Schuds ufgeebn",
+       "vector-view-create": "Ôôleechn",
+       "vector-view-edit": "Bearbajdn",
+       "vector-view-history": "Wärsjoonsfolche",
+       "vector-view-view": "Leesn",
+       "vector-view-viewsource": "Gwäl-dhägsd ôôgugn"
+}
diff --git a/skins/Vector/i18n/vo.json b/skins/Vector/i18n/vo.json
new file mode 100644 (file)
index 0000000..1bd3042
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Malafaya"
+               ]
+       },
+       "vector-action-addsection": "Lüükön yegädi",
+       "vector-action-delete": "Moükön",
+       "vector-action-move": "Topätükön",
+       "vector-action-protect": "Jelön",
+       "vector-action-undelete": "Sämoükön",
+       "vector-action-unprotect": "Votükön jeli",
+       "vector-view-create": "Jafön",
+       "vector-view-edit": "Redakön",
+       "vector-view-history": "Logön jenotemi",
+       "vector-view-view": "Reidön",
+       "vector-view-viewsource": "Logön fonäti"
+}
diff --git a/skins/Vector/i18n/vot.json b/skins/Vector/i18n/vot.json
new file mode 100644 (file)
index 0000000..7bdc92d
--- /dev/null
@@ -0,0 +1,16 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Paivud"
+               ]
+       },
+       "vector-action-addsection": "Vassõn teema",
+       "vector-action-delete": "Pühi",
+       "vector-action-move": "Liikut",
+       "vector-action-protect": "Varjaa",
+       "vector-view-create": "Loo cülci",
+       "vector-view-edit": "Muuttaa",
+       "vector-view-history": "Istori",
+       "vector-view-view": "Lukõa",
+       "vector-view-viewsource": "Lähtekoodi"
+}
diff --git a/skins/Vector/i18n/vro.json b/skins/Vector/i18n/vro.json
new file mode 100644 (file)
index 0000000..a6c3c06
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Võrok"
+               ]
+       },
+       "vector-action-addsection": "Vahtsõ teema ülespandminõ",
+       "vector-action-delete": "Kistudaq ärq",
+       "vector-action-move": "Nõstaq ümbre",
+       "vector-action-protect": "Kaidsaq",
+       "vector-action-undelete": "Tiiq tagasi",
+       "vector-action-unprotect": "Muudaq kaidsõt",
+       "vector-view-create": "Luuq",
+       "vector-view-edit": "Toimõndaq",
+       "vector-view-history": "Näütäq aoluku",
+       "vector-view-view": "Loeq",
+       "vector-view-viewsource": "Kaeq lätteteksti"
+}
diff --git a/skins/Vector/i18n/wa.json b/skins/Vector/i18n/wa.json
new file mode 100644 (file)
index 0000000..0401884
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Srtxg"
+               ]
+       },
+       "vector-action-addsection": "Radjouter on sudjet",
+       "vector-action-delete": "Disfacer",
+       "vector-action-move": "Displaecî",
+       "vector-action-protect": "Protedjî",
+       "vector-action-undelete": "Rapexhî",
+       "vector-action-unprotect": "Candjî l' protedjaedje",
+       "vector-view-create": "Ahiver",
+       "vector-view-edit": "Candjî",
+       "vector-view-history": "Vey l' istwere",
+       "vector-view-view": "Lére",
+       "vector-view-viewsource": "Vey côde sourdant"
+}
diff --git a/skins/Vector/i18n/war.json b/skins/Vector/i18n/war.json
new file mode 100644 (file)
index 0000000..8b2f958
--- /dev/null
@@ -0,0 +1,20 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Harvzsf",
+                       "JinJian"
+               ]
+       },
+       "vector-action-addsection": "Igdugang hin himangrawon",
+       "vector-action-delete": "Para-a",
+       "vector-action-move": "Balhina",
+       "vector-action-protect": "Panalipda",
+       "vector-action-undelete": "Igbalik an ginpara",
+       "vector-action-unprotect": "Liwani an panalipod",
+       "vector-view-create": "Himo-a",
+       "vector-view-edit": "Igliwat",
+       "vector-view-history": "Kitaa an kaagi",
+       "vector-view-view": "Basaha",
+       "vector-view-viewsource": "Kitaa an ginkuhaan",
+       "vector-more-actions": "Damo pa"
+}
diff --git a/skins/Vector/i18n/wo.json b/skins/Vector/i18n/wo.json
new file mode 100644 (file)
index 0000000..5d248d1
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Ibou"
+               ]
+       },
+       "vector-action-addsection": "Yokkuw tëriit",
+       "vector-action-delete": "Far",
+       "vector-action-move": "Tuddewaat",
+       "vector-action-protect": "Aar",
+       "vector-action-undelete": "Delloowaat",
+       "vector-action-unprotect": "Aaradi",
+       "vector-view-create": "Sos",
+       "vector-view-edit": "Soppi",
+       "vector-view-history": "Wone jaar-jaaram",
+       "vector-view-view": "Jàng",
+       "vector-view-viewsource": "Wone gongikuwaayam"
+}
diff --git a/skins/Vector/i18n/wuu.json b/skins/Vector/i18n/wuu.json
new file mode 100644 (file)
index 0000000..dade0ff
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Benojan"
+               ]
+       },
+       "vector-action-addsection": "加話題",
+       "vector-action-delete": "刪",
+       "vector-action-move": "移",
+       "vector-action-protect": "保",
+       "vector-action-undelete": "弗刪",
+       "vector-action-unprotect": "换保护状态",
+       "vector-view-create": "建",
+       "vector-view-edit": "编",
+       "vector-view-history": "望页史",
+       "vector-view-view": "读",
+       "vector-view-viewsource": "望源码"
+}
diff --git a/skins/Vector/i18n/xal.json b/skins/Vector/i18n/xal.json
new file mode 100644 (file)
index 0000000..b57aad7
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Huuchin"
+               ]
+       },
+       "vector-action-addsection": "Төриг немх",
+       "vector-action-delete": "Һарһх",
+       "vector-action-move": "Көндәх",
+       "vector-action-protect": "Харсх",
+       "vector-action-undelete": "Һарһх биш",
+       "vector-action-unprotect": "Харсх биш",
+       "vector-view-create": "Бүтәх",
+       "vector-view-edit": "Чиклх",
+       "vector-view-history": "Тууҗин хәләвр",
+       "vector-view-view": "Умшлһн",
+       "vector-view-viewsource": "Темдгллһнә хәләвр"
+}
diff --git a/skins/Vector/i18n/xh.json b/skins/Vector/i18n/xh.json
new file mode 100644 (file)
index 0000000..8cea054
--- /dev/null
@@ -0,0 +1,3 @@
+{
+       "vector-view-edit": "Tshintsha"
+}
diff --git a/skins/Vector/i18n/xmf.json b/skins/Vector/i18n/xmf.json
new file mode 100644 (file)
index 0000000..47cee05
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Kilavagora",
+                       "Lika2672",
+                       "Machirkholi"
+               ]
+       },
+       "vector-action-addsection": "თემაშ მიშაძინა",
+       "vector-action-delete": "ლასუა",
+       "vector-action-move": "გინოღალა",
+       "vector-action-protect": "თხილუა",
+       "vector-view-create": "დორსხუაფა",
+       "vector-view-edit": "რედაქტირაფა",
+       "vector-view-history": "ისტორიაშ ძირაფა",
+       "vector-view-view": "კითხირი",
+       "vector-view-viewsource": "ქიძირე წყუ"
+}
diff --git a/skins/Vector/i18n/yi.json b/skins/Vector/i18n/yi.json
new file mode 100644 (file)
index 0000000..16907ad
--- /dev/null
@@ -0,0 +1,23 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Joystick",
+                       "פוילישער"
+               ]
+       },
+       "skinname-vector": "וועקטאר",
+       "vector-skin-desc": "מאדערנע ווערסיע פון מאנאבוק מיט פרישן אויסזען און א סך באניצער־פריינדלעכקייט פארבעסערונגען",
+       "vector.css": "/* CSS געשטעלט דא ווירקט נאר אויפן וועקטאר סקין */",
+       "vector-action-addsection": "צושטעלן טעמע",
+       "vector-action-delete": "אויסמעקן",
+       "vector-action-move": "באַוועגן",
+       "vector-action-protect": "שיצן",
+       "vector-action-undelete": "מבטל זיין אויסמעקן",
+       "vector-action-unprotect": "ענדערונג באַשיצונג",
+       "vector-view-create": "שאַפֿן",
+       "vector-view-edit": "רעדאַקטירן",
+       "vector-view-history": "ווײַזן היסטאָריע",
+       "vector-view-view": "לייענען",
+       "vector-view-viewsource": "ווײַזן מקור",
+       "vector-more-actions": "נאך"
+}
diff --git a/skins/Vector/i18n/yo.json b/skins/Vector/i18n/yo.json
new file mode 100644 (file)
index 0000000..e26e68b
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Demmy"
+               ]
+       },
+       "vector-action-addsection": "Àfikún orí-ọ̀rọ̀",
+       "vector-action-delete": "Ìparẹ́",
+       "vector-action-move": "Ìyípòdà",
+       "vector-action-protect": "Àbò",
+       "vector-action-undelete": "Ìmúkúrò ìparẹ́",
+       "vector-action-unprotect": "Ìyípadà àbò",
+       "vector-view-create": "Ṣ'èdá",
+       "vector-view-edit": "Àtúnṣe",
+       "vector-view-history": "Wo ìtàn",
+       "vector-view-view": "Àwòkà",
+       "vector-view-viewsource": "Wo àmìọ̀rọ̀"
+}
diff --git a/skins/Vector/i18n/yue.json b/skins/Vector/i18n/yue.json
new file mode 100644 (file)
index 0000000..3aa2309
--- /dev/null
@@ -0,0 +1,23 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Ktchankt",
+                       "Waihorace"
+               ]
+       },
+       "skinname-vector": "Vector",
+       "vector.css": "/* 響呢度放 CSS 碼去改用戶用嘅域達畫面 */",
+       "vector.js": "/* 響每一次個頁面載入時,用域達畫面嘅用戶都會載入呢度任何嘅JavaScript */",
+       "vector-action-addsection": "加主題",
+       "vector-action-delete": "剷走",
+       "vector-action-move": "搬",
+       "vector-action-protect": "保護",
+       "vector-action-undelete": "取消剷走",
+       "vector-action-unprotect": "改保護",
+       "vector-view-create": "開",
+       "vector-view-edit": "改",
+       "vector-view-history": "睇吓歷史",
+       "vector-view-view": "閱",
+       "vector-view-viewsource": "睇吓原始碼",
+       "vector-more-actions": "更多"
+}
diff --git a/skins/Vector/i18n/za.json b/skins/Vector/i18n/za.json
new file mode 100644 (file)
index 0000000..72bd20d
--- /dev/null
@@ -0,0 +1,13 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Biŋhai"
+               ]
+       },
+       "vector-action-delete": "Ca",
+       "vector-action-move": "Daen",
+       "vector-action-protect": "Bauj",
+       "vector-view-create": "Laeb",
+       "vector-view-edit": "gaij",
+       "vector-view-history": "Cazyawj lizsij"
+}
diff --git a/skins/Vector/i18n/zea.json b/skins/Vector/i18n/zea.json
new file mode 100644 (file)
index 0000000..d0f9aab
--- /dev/null
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Ooswesthoesbes"
+               ]
+       },
+       "vector-action-addsection": "Voeg kopje toe",
+       "vector-action-delete": "Wissen",
+       "vector-action-move": "Verschuuf",
+       "vector-action-protect": "Bescherm",
+       "vector-action-undelete": "Plaets truhhe",
+       "vector-action-unprotect": "Beveiligienge anpass'n",
+       "vector-view-create": "Anmaeken",
+       "vector-view-edit": "Bewerk",
+       "vector-view-history": "Geschiedenisse bekiek'n",
+       "vector-view-view": "Lezen",
+       "vector-view-viewsource": "Brontekst bekieken"
+}
diff --git a/skins/Vector/i18n/zh-hans.json b/skins/Vector/i18n/zh-hans.json
new file mode 100644 (file)
index 0000000..8e3536f
--- /dev/null
@@ -0,0 +1,26 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Hydra",
+                       "Liangent",
+                       "Liuxinyu970226",
+                       "Xiaomingyan",
+                       "Cwek"
+               ]
+       },
+       "vector-skin-desc": "提供清新的外观和许多可用性改进的现代版MonoBook",
+       "vector.css": "/* 放置于这里的CSS将影响使用Vector皮肤的用户 */",
+       "vector.js": "/* 这里的任何JavaScript将为使用Vector皮肤的用户加载 */",
+       "vector-action-addsection": "添加话题",
+       "vector-action-delete": "删除",
+       "vector-action-move": "移动",
+       "vector-action-protect": "保护",
+       "vector-action-undelete": "还原",
+       "vector-action-unprotect": "更改保护",
+       "vector-view-create": "创建",
+       "vector-view-edit": "编辑",
+       "vector-view-history": "查看历史",
+       "vector-view-view": "阅读",
+       "vector-view-viewsource": "查看源代码",
+       "vector-more-actions": "更多"
+}
diff --git a/skins/Vector/i18n/zh-hant.json b/skins/Vector/i18n/zh-hant.json
new file mode 100644 (file)
index 0000000..3e67c21
--- /dev/null
@@ -0,0 +1,24 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Cwlin0416",
+                       "Justincheng12345",
+                       "Liuxinyu970226",
+                       "Mark85296341"
+               ]
+       },
+       "vector.css": "/* 此 CSS 會影響使用 Vector 介面外觀的使用者 */",
+       "vector.js": "/* 此 JavaScript 會用於使用 Vector 介面外觀使用者 */",
+       "vector-action-addsection": "加入主題",
+       "vector-action-delete": "刪除",
+       "vector-action-move": "移動",
+       "vector-action-protect": "保護",
+       "vector-action-undelete": "取消刪除",
+       "vector-action-unprotect": "變更保護",
+       "vector-view-create": "建立",
+       "vector-view-edit": "編輯",
+       "vector-view-history": "檢視歷史",
+       "vector-view-view": "閱讀",
+       "vector-view-viewsource": "檢視原始碼",
+       "vector-more-actions": "更多"
+}
index fd6803e..3c28d7a 100755 (executable)
@@ -1,4 +1,5 @@
-#ruby=ruby-2.1.1
+#ruby=ruby-2.1.2
+#ruby-gemset=core
 
 source "https://rubygems.org"
 
index d78c9a1..6ec2493 100644 (file)
@@ -2,20 +2,20 @@ GEM
   remote: https://rubygems.org/
   specs:
     builder (3.2.2)
-    childprocess (0.5.2)
+    childprocess (0.5.3)
       ffi (~> 1.0, >= 1.0.11)
-    chunky_png (1.3.0)
-    cucumber (1.3.14)
+    chunky_png (1.3.1)
+    cucumber (1.3.15)
       builder (>= 2.1.2)
       diff-lcs (>= 1.1.3)
       gherkin (~> 2.12)
       multi_json (>= 1.7.5, < 2.0)
       multi_test (>= 0.1.1)
-    data_magic (0.18)
+    data_magic (0.19)
       faker (>= 1.1.2)
-      yml_reader (>= 0.2)
+      yml_reader (>= 0.3)
     diff-lcs (1.2.5)
-    domain_name (0.5.18)
+    domain_name (0.5.19)
       unf (>= 0.0.5, < 1.0.0)
     faker (1.3.0)
       i18n (~> 0.5)
@@ -27,7 +27,7 @@ GEM
     ffi (1.9.3)
     gherkin (2.12.2)
       multi_json (~> 1.3)
-    headless (1.0.1)
+    headless (1.0.2)
     http-cookie (1.0.2)
       domain_name (~> 0.5)
     i18n (0.6.9)
@@ -35,32 +35,30 @@ GEM
     mediawiki_api (0.1.2)
       faraday (~> 0.9, >= 0.9.0)
       faraday-cookie_jar (~> 0.0, >= 0.0.6)
-    mediawiki_selenium (0.2.20)
+    mediawiki_selenium (0.2.25)
       cucumber (~> 1.3, >= 1.3.10)
       headless (~> 1.0, >= 1.0.1)
       json (~> 1.8, >= 1.8.1)
-      net-http-persistent (~> 2.9, >= 2.9.1)
-      page-object (~> 0.9, >= 0.9.5)
+      page-object (~> 1.0)
       rest-client (~> 1.6, >= 1.6.7)
       rspec-expectations (~> 2.14, >= 2.14.4)
       syntax (~> 1.2, >= 1.2.0)
-    mime-types (2.2)
-    multi_json (1.9.2)
+    mime-types (2.3)
+    multi_json (1.10.1)
     multi_test (0.1.1)
     multipart-post (2.0.0)
-    net-http-persistent (2.9.4)
-    page-object (0.9.8)
+    page-object (1.0)
       page_navigation (>= 0.9)
-      selenium-webdriver (>= 2.40.0)
-      watir-webdriver (>= 0.6.8)
+      selenium-webdriver (>= 2.42.0)
+      watir-webdriver (>= 0.6.9)
     page_navigation (0.9)
       data_magic (>= 0.14)
     rest-client (1.6.7)
       mime-types (>= 1.16)
-    rspec-expectations (2.14.5)
+    rspec-expectations (2.99.1)
       diff-lcs (>= 1.1.3, < 2.0)
-    rubyzip (1.1.3)
-    selenium-webdriver (2.41.0)
+    rubyzip (1.1.4)
+    selenium-webdriver (2.42.0)
       childprocess (>= 0.5.0)
       multi_json (~> 1.0)
       rubyzip (~> 1.0)
@@ -69,10 +67,10 @@ GEM
     unf (0.1.4)
       unf_ext
     unf_ext (0.0.6)
-    watir-webdriver (0.6.9)
+    watir-webdriver (0.6.10)
       selenium-webdriver (>= 2.18.0)
     websocket (1.0.7)
-    yml_reader (0.2)
+    yml_reader (0.3)
 
 PLATFORMS
   ruby
index a8a96d6..d6745ad 100644 (file)
@@ -1,3 +1,4 @@
+@chrome @clean @en.wikipedia.beta.wmflabs.org @firefox @phantomjs @test2.wikipedia.org
 Feature: Create account
 
   Scenario Outline: Go to Create account page
index f5f0ce0..90e062d 100644 (file)
@@ -1,4 +1,4 @@
-
+@chrome @clean @en.wikipedia.beta.wmflabs.org @firefox @phantomjs @test2.wikipedia.org
 Feature: Create Page With Wiki Link
 
   Scenario: Create Page With Wiki Link
index 53efd6b..ef9991a 100644 (file)
@@ -1,3 +1,4 @@
+@chrome @clean @en.wikipedia.beta.wmflabs.org @firefox @phantomjs @test2.wikipedia.org
 Feature: Edit Page
 
   Scenario: Create and edit page
index 053ee62..561fe53 100644 (file)
@@ -1,3 +1,4 @@
+@chrome @clean @en.wikipedia.beta.wmflabs.org @firefox @phantomjs @test2.wikipedia.org
 Feature: Main Page View History Links
 
   Background:
diff --git a/tests/browser/features/preferences.feature b/tests/browser/features/preferences.feature
new file mode 100644 (file)
index 0000000..1a958bb
--- /dev/null
@@ -0,0 +1,60 @@
+#
+# This file is subject to the license terms in the LICENSE file found in the
+# qa-browsertests top-level directory and at
+# https://git.wikimedia.org/blob/qa%2Fbrowsertests/HEAD/LICENSE. No part of
+# qa-browsertests, including this file, may be copied, modified, propagated, or
+# distributed except according to the terms contained in the LICENSE file.
+#
+# Copyright 2012-2014 by the Mediawiki developers. See the CREDITS file in the
+# qa-browsertests top-level directory and at
+# https://git.wikimedia.org/blob/qa%2Fbrowsertests/HEAD/CREDITS
+#
+@chrome @clean @en.wikipedia.beta.wmflabs.org @firefox @internet_explorer_6 @internet_explorer_7 @internet_explorer_8 @internet_explorer_9 @internet_explorer_10 @login @phantomjs @test2.wikipedia.org
+Feature: Preferences
+
+  Scenario: Preferences Appearance
+    Given I am logged in
+    When I navigate to Preferences
+      And I click Appearance
+    Then I can select skins
+      And I can select image size
+      And I can select thumbnail size
+      And I can select Threshold for stub link
+      And I can select underline preferences
+      And I have advanced options checkboxes
+      And I can click Save
+      And I can restore default settings
+      And I can select date format
+      And I can see time offset section
+      And I can see local time
+      And I can select my time zone
+
+
+  Scenario: Preferences Editing
+    Given I am logged in
+    When I navigate to Preferences
+      And I click Editing
+    Then I can select edit area font style
+      And I can select section editing via edit links
+      And I can select section editing by right clicking
+      And I can select section editing by double clicking
+      And I can select to prompt me when entering a blank edit summary
+      And I can select to warn me when I leave an edit page with unsaved changes
+      And I can select show edit toolbar
+      And I can select show preview on first edit
+      And I can select show preview before edit box
+      And I can select live preview
+
+
+  Scenario: Preferences User profile
+    Given I am logged in
+    When I navigate to Preferences
+      And I click User profile
+    Then I can see my Basic informations
+      And I can change my language
+      And I can change my gender
+      And I can see my signature
+      And I can change my signature
+      And I can see my email
+      And I can click Save
+      And I can restore default settings
diff --git a/tests/browser/features/step_definitions/preferences_appearance_steps.rb b/tests/browser/features/step_definitions/preferences_appearance_steps.rb
new file mode 100644 (file)
index 0000000..0046af6
--- /dev/null
@@ -0,0 +1,85 @@
+#
+# This file is subject to the license terms in the LICENSE file found in the
+# qa-browsertests top-level directory and at
+# https://git.wikimedia.org/blob/qa%2Fbrowsertests/HEAD/LICENSE. No part of
+# qa-browsertests, including this file, may be copied, modified, propagated, or
+# distributed except according to the terms contained in the LICENSE file.
+#
+# Copyright 2012-2014 by the Mediawiki developers. See the CREDITS file in the
+# qa-browsertests top-level directory and at
+# https://git.wikimedia.org/blob/qa%2Fbrowsertests/HEAD/CREDITS
+#
+When(/^I click Appearance$/) do
+  visit(PreferencesPage).appearance_link_element.when_present.click
+end
+
+When(/^I navigate to Preferences$/) do
+  visit(PreferencesPage)
+end
+
+Then(/^I can click Save$/) do
+  on(PreferencesPage).save_button_element.should exist
+end
+
+Then(/^I can restore default settings$/) do
+  on(PreferencesAppearancePage).restore_default_link_element.should exist
+end
+
+Then(/^I can see local time$/) do
+  on(PreferencesAppearancePage).local_time_span_element.should exist
+end
+
+Then(/^I can see time offset section$/) do
+  on(PreferencesAppearancePage).time_offset_table_element.should be_visible
+end
+
+Then(/^I can select date format$/) do
+  on(PreferencesAppearancePage) do |page|
+    page.no_preference_radio_element.should exist
+    page.mo_day_year_radio_element.should exist
+    page.day_mo_year_radio_element.should exist
+    page.year_mo_day_radio_element.should exist
+    page.iso_8601_radio_element.should exist
+  end
+end
+
+Then(/^I can select image size$/) do
+  on(PreferencesAppearancePage).size_select_element.should exist
+end
+
+Then(/^I can select my time zone$/) do
+  on(PreferencesAppearancePage) do |page|
+    page.time_offset_select_element.should exist
+    page.other_offset_element.should exist
+  end
+end
+
+Then(/^I can select skins$/) do
+  on(PreferencesAppearancePage) do |page|
+    page.cologne_blue_element.should exist
+    page.modern_element.should exist
+    page.monobook_element.should exist
+    page.vector_element.should exist
+  end
+end
+
+Then(/^I can select Threshold for stub link$/) do
+  on(PreferencesAppearancePage).threshold_select_element.should exist
+end
+
+Then(/^I can select thumbnail size$/) do
+  on(PreferencesAppearancePage).thumb_select_element.should exist
+end
+
+Then(/^I can select underline preferences$/) do
+  on(PreferencesAppearancePage).underline_select_element.should exist
+end
+
+Then(/^I have advanced options checkboxes$/) do
+  on(PreferencesAppearancePage) do |page|
+    page.hidden_categories_check_element.should exist
+    page.auto_number_check_element.should exist
+  end
+end
+
+
diff --git a/tests/browser/features/step_definitions/preferences_editing_steps.rb b/tests/browser/features/step_definitions/preferences_editing_steps.rb
new file mode 100644 (file)
index 0000000..ad29a74
--- /dev/null
@@ -0,0 +1,54 @@
+#
+# This file is subject to the license terms in the LICENSE file found in the
+# qa-browsertests top-level directory and at
+# https://git.wikimedia.org/blob/qa%2Fbrowsertests/HEAD/LICENSE. No part of
+# qa-browsertests, including this file, may be copied, modified, propagated, or
+# distributed except according to the terms contained in the LICENSE file.
+#
+# Copyright 2012-2014 by the Mediawiki developers. See the CREDITS file in the
+# qa-browsertests top-level directory and at
+# https://git.wikimedia.org/blob/qa%2Fbrowsertests/HEAD/CREDITS
+#
+When(/^I click Editing$/) do
+  visit(PreferencesPage).editing_link_element.when_present.click
+end
+
+Then(/^I can select edit area font style$/) do
+  on(PreferencesEditingPage).edit_area_font_style_select_element.when_present.should exist
+end
+
+Then(/^I can select live preview$/) do
+  on(PreferencesEditingPage).live_preview_check_element.when_present.should exist
+end
+
+Then(/^I can select section editing by double clicking$/) do
+  on(PreferencesEditingPage).edit_section_double_click_check_element.when_present.should exist
+end
+
+Then(/^I can select section editing by right clicking$/) do
+  on(PreferencesEditingPage).edit_section_right_click_check_element.when_present.should exist
+end
+
+Then(/^I can select section editing via edit links$/) do
+  on(PreferencesEditingPage).edit_section_edit_link_element.when_present.should exist
+end
+
+Then(/^I can select show edit toolbar$/) do
+  on(PreferencesEditingPage).show_edit_toolbar_check_element.when_present.should exist
+end
+
+Then(/^I can select show preview before edit box$/) do
+  on(PreferencesEditingPage).preview_on_top_check_element.when_present.should exist
+end
+
+Then(/^I can select show preview on first edit$/) do
+  on(PreferencesEditingPage).preview_on_first_check_element.when_present.should exist
+end
+
+Then(/^I can select to prompt me when entering a blank edit summary$/) do
+  on(PreferencesEditingPage).forced_edit_summary_check_element.when_present.should exist
+end
+
+Then(/^I can select to warn me when I leave an edit page with unsaved changes$/) do
+  on(PreferencesEditingPage).unsaved_changes_check_element.when_present.should exist
+end
diff --git a/tests/browser/features/step_definitions/preferences_user_profile_steps.rb b/tests/browser/features/step_definitions/preferences_user_profile_steps.rb
new file mode 100644 (file)
index 0000000..529af66
--- /dev/null
@@ -0,0 +1,43 @@
+#
+# This file is subject to the license terms in the LICENSE file found in the
+# qa-browsertests top-level directory and at
+# https://git.wikimedia.org/blob/qa%2Fbrowsertests/HEAD/LICENSE. No part of
+# qa-browsertests, including this file, may be copied, modified, propagated, or
+# distributed except according to the terms contained in the LICENSE file.
+#
+# Copyright 2012-2014 by the Mediawiki developers. See the CREDITS file in the
+# qa-browsertests top-level directory and at
+# https://git.wikimedia.org/blob/qa%2Fbrowsertests/HEAD/CREDITS
+#
+When(/^I click User profile$/) do
+  visit(PreferencesPage).user_profile_link_element.when_present.click
+end
+
+Then(/^I can change my gender$/) do
+  on(PreferencesUserProfilePage) do |page|
+    page.gender_undefined_radio_element.should exist
+    page.gender_male_radio_element.should exist
+    page.gender_female_radio_element.should exist
+  end
+end
+
+Then(/^I can change my language$/) do
+  on(PreferencesUserProfilePage).lang_select_element.should exist
+end
+
+Then(/^I can change my signature$/) do
+  on(PreferencesUserProfilePage).signature_field_element.should exist
+end
+
+Then(/^I can see my Basic informations$/) do
+  on(PreferencesUserProfilePage).basic_info_table_element.should exist
+end
+
+Then(/^I can see my email$/) do
+  on(PreferencesUserProfilePage).email_table_element.should exist
+end
+
+Then(/^I can see my signature$/) do
+  on(PreferencesUserProfilePage).signature_table_element.should exist
+end
+
diff --git a/tests/browser/features/support/pages/preferences_appearance_page.rb b/tests/browser/features/support/pages/preferences_appearance_page.rb
new file mode 100644 (file)
index 0000000..e7b64cd
--- /dev/null
@@ -0,0 +1,42 @@
+#
+# This file is subject to the license terms in the LICENSE file found in the
+# qa-browsertests top-level directory and at
+# https://git.wikimedia.org/blob/qa%2Fbrowsertests/HEAD/LICENSE. No part of
+# qa-browsertests, including this file, may be copied, modified, propagated, or
+# distributed except according to the terms contained in the LICENSE file.
+#
+# Copyright 2012-2014 by the Mediawiki developers. See the CREDITS file in the
+# qa-browsertests top-level directory and at
+# https://git.wikimedia.org/blob/qa%2Fbrowsertests/HEAD/CREDITS
+#
+class PreferencesAppearancePage
+  include PageObject
+
+  include URL
+  page_url URL.url("Special:Preferences#mw-prefsection-rendering")
+
+  checkbox(:auto_number_check, id: "mw-input-wpnumberheadings")
+  checkbox(:collapse_sidebar_vector_check, id: "mw-input-wpvector-collapsiblenav")
+  radio_button(:cologne_blue, id: "mw-input-wpskin-cologneblue")
+  radio_button(:day_mo_year_radio, id: "mw-input-wpdate-dmy")
+  checkbox(:dont_show_aft_check, id: "mw-input-wparticlefeedback-disable")
+  checkbox(:exclude_from_experiments_check, id: "mw-input-wpvector-noexperiments")
+  checkbox(:hidden_categories_check, id: "mw-input-wpshowhiddencats")
+  radio_button(:iso_8601_radio, id: "mw-input-wpdate-ISO_8601")
+  span(:local_time_span, id: "wpLocalTime")
+  radio_button(:mo_day_year_radio, id: "mw-input-wpdate-mdy")
+  radio_button(:modern, id: "mw-input-wpskin-modern")
+  radio_button(:monobook, id: "mw-input-wpskin-monobook")
+  radio_button(:no_preference_radio, id: "mw-input-wpdate-default")
+  text_field(:other_offset, id: "mw-input-wptimecorrection-other")
+  a(:restore_default_link, href: /reset/)
+  select_list(:size_select, id: "mw-input-wpimagesize")
+  select_list(:threshold_select, id: "mw-input-wpstubthreshold")
+  select_list(:time_offset_select, id: "mw-input-wptimecorrection")
+  table(:time_offset_table, id: "mw-htmlform-timeoffset")
+  select_list(:thumb_select, id: "mw-input-wpthumbsize")
+  select_list(:underline_select, id: "mw-input-wpunderline")
+  radio_button(:vector, id: "mw-input-wpskin-vector")
+  radio_button(:year_mo_day_radio, id: "mw-input-wpdate-ymd")
+end
+
diff --git a/tests/browser/features/support/pages/preferences_editing_page.rb b/tests/browser/features/support/pages/preferences_editing_page.rb
new file mode 100644 (file)
index 0000000..aed9c41
--- /dev/null
@@ -0,0 +1,28 @@
+#
+# This file is subject to the license terms in the LICENSE file found in the
+# qa-browsertests top-level directory and at
+# https://git.wikimedia.org/blob/qa%2Fbrowsertests/HEAD/LICENSE. No part of
+# qa-browsertests, including this file, may be copied, modified, propagated, or
+# distributed except according to the terms contained in the LICENSE file.
+#
+# Copyright 2012-2014 by the Mediawiki developers. See the CREDITS file in the
+# qa-browsertests top-level directory and at
+# https://git.wikimedia.org/blob/qa%2Fbrowsertests/HEAD/CREDITS
+#
+class PreferencesEditingPage
+  include PageObject
+
+  include URL
+  page_url URL.url("Special:Preferences#mw-prefsection-rendering")
+
+  select_list(:edit_area_font_style_select, id: "mw-input-wpeditfont")
+  checkbox(:edit_section_double_click_check, id: "mw-input-wpeditondblclick")
+  checkbox(:edit_section_edit_link, id: "mw-input-wpeditsectiononrightclick")
+  checkbox(:edit_section_right_click_check, id: "mw-input-wpeditsectiononrightclick")
+  checkbox(:forced_edit_summary_check, id: "mw-input-wpforceeditsummary")
+  checkbox(:live_preview_check, id: "mw-input-wpuselivepreview")
+  checkbox(:preview_on_first_check, id: "mw-input-wppreviewonfirst")
+  checkbox(:preview_on_top_check, id: "mw-input-wppreviewontop")
+  checkbox(:show_edit_toolbar_check, id: "mw-input-wpshowtoolbar")
+  checkbox(:unsaved_changes_check, id: "mw-input-wpuseeditwarning")
+end
diff --git a/tests/browser/features/support/pages/preferences_page.rb b/tests/browser/features/support/pages/preferences_page.rb
new file mode 100644 (file)
index 0000000..919ba27
--- /dev/null
@@ -0,0 +1,22 @@
+#
+# This file is subject to the license terms in the LICENSE file found in the
+# qa-browsertests top-level directory and at
+# https://git.wikimedia.org/blob/qa%2Fbrowsertests/HEAD/LICENSE. No part of
+# qa-browsertests, including this file, may be copied, modified, propagated, or
+# distributed except according to the terms contained in the LICENSE file.
+#
+# Copyright 2012-2014 by the Mediawiki developers. See the CREDITS file in the
+# qa-browsertests top-level directory and at
+# https://git.wikimedia.org/blob/qa%2Fbrowsertests/HEAD/CREDITS
+#
+class PreferencesPage
+  include PageObject
+
+  include URL
+  page_url URL.url("Special:Preferences")
+
+  a(:appearance_link, id: "preftab-rendering")
+  a(:editing_link, id: "preftab-editing")
+  a(:user_profile_link, id: "preftab-personal")
+  button(:save_button, id: "prefcontrol")
+end
diff --git a/tests/browser/features/support/pages/preferences_user_profile_page.rb b/tests/browser/features/support/pages/preferences_user_profile_page.rb
new file mode 100644 (file)
index 0000000..28e10b9
--- /dev/null
@@ -0,0 +1,28 @@
+#
+# This file is subject to the license terms in the LICENSE file found in the
+# qa-browsertests top-level directory and at
+# https://git.wikimedia.org/blob/qa%2Fbrowsertests/HEAD/LICENSE. No part of
+# qa-browsertests, including this file, may be copied, modified, propagated, or
+# distributed except according to the terms contained in the LICENSE file.
+#
+# Copyright 2012-2014 by the Mediawiki developers. See the CREDITS file in the
+# qa-browsertests top-level directory and at
+# https://git.wikimedia.org/blob/qa%2Fbrowsertests/HEAD/CREDITS
+#
+class PreferencesUserProfilePage
+  include PageObject
+
+  include URL
+  page_url URL.url("Special:Preferences#mw-prefsection-personal")
+
+  table(:basic_info_table, id: "mw-htmlform-info")
+  link(:change_password_link, text: "Change password")
+  table(:email_table, id: "mw-htmlform-email")
+  radio_button(:gender_female_radio, id: "mw-input-wpgender-male")
+  radio_button(:gender_male_radio, id: "mw-input-wpgender-female")
+  radio_button(:gender_undefined_radio, id: "mw-input-wpgender-unknown")
+  select_list(:lang_select, id: "mw-input-wplanguage")
+  checkbox(:remember_password_check, id: "mw-input-wprememberpassword")
+  text_field(:signature_field, id: "mw-input-wpnickname")
+  table(:signature_table, id: "mw-htmlform-signature")
+end
index 82bc813..7b42639 100644 (file)
@@ -1,3 +1,4 @@
+@chrome @clean @en.wikipedia.beta.wmflabs.org @firefox @phantomjs @test2.wikipedia.org
 Feature: View History
 
   Scenario: Edit page and view history
index 5d52160..6c8a401 100644 (file)
@@ -153,6 +153,7 @@ class ParserTest {
                global $wgParser, $wgParserConf, $IP, $messageMemc, $wgMemc,
                        $wgUser, $wgLang, $wgOut, $wgRequest, $wgStyleDirectory, $wgEnableParserCache,
                        $wgExtraNamespaces, $wgNamespaceAliases, $wgNamespaceProtection, $wgLocalFileRepo,
+                       $wgExtraInterlanguageLinkPrefixes,
                        $parserMemc, $wgThumbnailScriptPath, $wgScriptPath,
                        $wgArticlePath, $wgScript, $wgStylePath, $wgExtensionAssetsPath,
                        $wgMainCacheType, $wgMessageCacheType, $wgParserCacheType, $wgLockManagers;
@@ -223,6 +224,9 @@ class ParserTest {
                if ( $wgStyleDirectory === false ) {
                        $wgStyleDirectory = "$IP/skins";
                }
+               // "extra language links"
+               // see https://gerrit.wikimedia.org/r/111390
+               array_push( $wgExtraInterlanguageLinkPrefixes, 'mul' );
 
                self::setupInterwikis();
        }
@@ -276,6 +280,11 @@ class ParserTest {
                                        'iw_api' => '',
                                        'iw_wikiid' => '',
                                        'iw_local' => 1 ),
+                               'mul' => array(
+                                       'iw_url' => 'http://wikisource.org/wiki/$1',
+                                       'iw_api' => '',
+                                       'iw_wikiid' => '',
+                                       'iw_local' => 1 ),
                        );
                        if ( array_key_exists( $prefix, $testInterwikis ) ) {
                                $iwData = $testInterwikis[$prefix];
index 03e4959..e4d9324 100644 (file)
@@ -87,12 +87,6 @@ Template:tbl-end
 |}
 !! endarticle
 
-!! article
-Template:!
-!! text
-|
-!! endarticle
-
 !! article
 Template:echo
 !! text
@@ -6413,6 +6407,16 @@ Blah blah blah
 </p>
 !! end
 
+!! test
+"Extra" interlanguage links (bug 32189 / gerrit 111390)
+!! wikitext
+Blah blah blah
+[[mul:Multilingual]]
+!! html
+<p>Blah blah blah
+</p>
+!! end
+
 !! test
 Parsoid-specific test: Wikilinks with &nbsp; should RT properly
 !! options
index 53b944d..c9184e8 100644 (file)
@@ -245,6 +245,7 @@ abstract class MediaWikiTestCase extends PHPUnit_Framework_TestCase {
                        $GLOBALS[$key] = $value;
                }
                $this->mwGlobals = array();
+               RequestContext::resetMain();
 
                $phpErrorLevel = intval( ini_get( 'error_reporting' ) );
 
index 5032dc1..af834f8 100644 (file)
@@ -28,7 +28,11 @@ class WfParseUrlTest extends MediaWikiTestCase {
                parent::setUp();
 
                $this->setMwGlobals( 'wgUrlProtocols', array(
-                       '//', 'http://', 'file://', 'mailto:',
+                       '//',
+                       'http://',
+                       'https://',
+                       'file://',
+                       'mailto:',
                ) );
        }
 
@@ -36,11 +40,9 @@ class WfParseUrlTest extends MediaWikiTestCase {
         * @dataProvider provideURLs
         */
        public function testWfParseUrl( $url, $parts ) {
-               $partsDump = var_export( $parts, true );
                $this->assertEquals(
                        $parts,
-                       wfParseUrl( $url ),
-                       "Testing $url parses to $partsDump"
+                       wfParseUrl( $url )
                );
        }
 
@@ -67,6 +69,14 @@ class WfParseUrlTest extends MediaWikiTestCase {
                                        'host' => 'example.org',
                                )
                        ),
+                       array(
+                               'https://example.org',
+                               array(
+                                       'scheme' => 'https',
+                                       'delimiter' => '://',
+                                       'host' => 'example.org',
+                               )
+                       ),
                        array(
                                'http://id:key@example.org:123/path?foo=bar#baz',
                                array(
index f595d2d..cae0e52 100644 (file)
@@ -2,6 +2,7 @@
 
 /**
  * @group Database
+ * @group RequestContext
  */
 class RequestContextTest extends MediaWikiTestCase {
 
@@ -53,6 +54,11 @@ class RequestContextTest extends MediaWikiTestCase {
                                'USER-AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:18.0) Gecko/20100101 Firefox/18.0'
                        )
                );
+               // importScopedSession() sets these variables
+               $this->setMwGlobals( array(
+                       'wgUser' => new User,
+                       'wgRequest' => new FauxRequest,
+               ) );
                $sc = RequestContext::importScopedSession( $sinfo ); // load new context
 
                $info = $context->exportSession();
index 91399be..e642177 100644 (file)
@@ -80,4 +80,62 @@ class MWDebugTest extends MediaWikiTestCase {
                        "Only one deprecated warning per function should be kept"
                );
        }
+
+       /**
+        * @covers MWDebug::appendDebugInfoToApiResult
+        */
+       public function testAppendDebugInfoToApiResultXmlFormat() {
+               $request = $this->newApiRequest(
+                       array( 'action' => 'help', 'format' => 'xml' ),
+                       '/api.php?action=help&format=xml'
+               );
+
+               $context = new RequestContext();
+               $context->setRequest( $request );
+
+               $apiMain = new ApiMain( $context );
+
+               $result = new ApiResult( $apiMain );
+               $result->setRawMode( true );
+
+               MWDebug::appendDebugInfoToApiResult( $context, $result );
+
+               $this->assertInstanceOf( 'ApiResult', $result );
+               $data = $result->getData();
+
+               $expectedKeys = array( 'mwVersion', 'phpVersion', 'gitRevision', 'gitBranch',
+                       'gitViewUrl', 'time', 'log', 'debugLog', 'queries', 'request', 'memory',
+                       'memoryPeak', 'includes', 'profile', '_element' );
+
+               foreach( $expectedKeys as $expectedKey ) {
+                       $this->assertArrayHasKey( $expectedKey, $data['debuginfo'], "debuginfo has $expectedKey" );
+               }
+
+               $xml = ApiFormatXml::recXmlPrint( 'help', $data );
+
+               // exception not thrown
+               $this->assertInternalType( 'string', $xml );
+       }
+
+       /**
+        * @param string[] $params
+        * @param string $requestUrl
+        *
+        * @return FauxRequest
+        */
+       private function newApiRequest( array $params, $requestUrl ) {
+               $request = $this->getMockBuilder( 'FauxRequest' )
+                       ->setMethods( array( 'getRequestURL' ) )
+                       ->setConstructorArgs( array(
+                               $params
+                       ) )
+                       ->getMock();
+
+               $request->expects( $this->any() )
+                       ->method( 'getRequestURL' )
+                       ->will( $this->returnValue( $requestUrl ) );
+
+               return $request;
+       }
+
 }
index bb5e398..2b4d60d 100644 (file)
@@ -291,6 +291,41 @@ class CSSMinTest extends MediaWikiTestCase {
                                '@import url(//localhost/styles.css?query=yes)',
                                '@import url(//localhost/styles.css?query=yes)',
                        ),
+                       array(
+                               'Simple case with comments before url',
+                               'foo { prop: /* some {funny;} comment */ url(bar.png); }',
+                               'foo { prop: /* some {funny;} comment */ url(http://localhost/w/bar.png); }',
+                       ),
+                       array(
+                               'Simple case with comments after url',
+                               'foo { prop: url(red.gif)/* some {funny;} comment */ ; }',
+                               'foo { prop: url(http://localhost/w/red.gif?timestamp)/* some {funny;} comment */ ; }',
+                       ),
+                       array(
+                               'Embedded file with comment before url',
+                               'foo { /* @embed */ background: /* some {funny;} comment */ url(red.gif); }',
+                               "foo { background: /* some {funny;} comment */ url($red); background: /* some {funny;} comment */ url(http://localhost/w/red.gif?timestamp)!ie; }",
+                       ),
+                       array(
+                               'Embedded file with comments inside and outside the rule',
+                               'foo { /* @embed */ background: url(red.gif) /* some {foo;} comment */; /* some {bar;} comment */ }',
+                               "foo { background: url($red) /* some {foo;} comment */; background: url(http://localhost/w/red.gif?timestamp) /* some {foo;} comment */!ie; /* some {bar;} comment */ }",
+                       ),
+                       array(
+                               'Embedded file with comment outside the rule',
+                               'foo { /* @embed */ background: url(red.gif); /* some {funny;} comment */ }',
+                               "foo { background: url($red); background: url(http://localhost/w/red.gif?timestamp)!ie; /* some {funny;} comment */ }",
+                       ),
+                       array(
+                               'Rule with two urls, each with comments',
+                               '{ background: /*asd*/ url(something.png); background: /*jkl*/ url(something.png); }',
+                               '{ background: /*asd*/ url(http://localhost/w/something.png); background: /*jkl*/ url(http://localhost/w/something.png); }',
+                       ),
+                       array(
+                               'Sanity check for offending line from jquery.ui.theme.css (bug 60077)',
+                               '.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3/*{borderColorDefault}*/; background: #e6e6e6/*{bgColorDefault}*/ url(images/ui-bg_glass_75_e6e6e6_1x400.png)/*{bgImgUrlDefault}*/ 50%/*{bgDefaultXPos}*/ 50%/*{bgDefaultYPos}*/ repeat-x/*{bgDefaultRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #555555/*{fcDefault}*/; }',
+                               '.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3/*{borderColorDefault}*/; background: #e6e6e6/*{bgColorDefault}*/ url(http://localhost/w/images/ui-bg_glass_75_e6e6e6_1x400.png)/*{bgImgUrlDefault}*/ 50%/*{bgDefaultXPos}*/ 50%/*{bgDefaultYPos}*/ repeat-x/*{bgDefaultRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #555555/*{fcDefault}*/; }',
+                       ),
                );
        }
 
index b81c973..d36697e 100644 (file)
@@ -155,26 +155,6 @@ class MagicVariableTest extends MediaWikiTestCase {
                $this->assertUnPadded( 'revisionmonth1', $month );
        }
 
-       /**
-        * Rough tests for {{SERVERNAME}} magic word
-        * Bug 31176
-        * @group Database
-        * @dataProvider provideDataServernameFromDifferentProtocols
-        */
-       public function testServernameFromDifferentProtocols( $server ) {
-               $this->setMwGlobals( 'wgServer', $server );
-
-               $this->assertMagic( 'localhost', 'servername' );
-       }
-
-       public static function provideDataServernameFromDifferentProtocols() {
-               return array(
-                       array( 'http://localhost/' ),
-                       array( 'https://localhost/' ),
-                       array( '//localhost/' ), # bug 31176
-               );
-       }
-
        ############### HELPERS ############################################
 
        /** assertion helper expecting a magic output which is zero padded */
index 5c42fae..4c72d1c 100644 (file)
@@ -148,6 +148,10 @@ class NewParserTest extends MediaWikiTestCase {
                # proper precedence when resolving links. (bug 51680)
                $tmpGlobals['wgExtraNamespaces'] = array( 100 => 'MemoryAlpha' );
 
+               # "extra language links"
+               # see https://gerrit.wikimedia.org/r/111390
+               $tmpGlobals['wgExtraInterlanguageLinkPrefixes'] = array( 'mul' );
+
                //DjVu support
                $this->djVuSupport = new DjVuSupport();
 
index ea2d28c..4f6c411 100644 (file)
@@ -51,7 +51,7 @@ class SpecialPreferencesTest extends MediaWikiTestCase {
                # Do the call, should not spurt a fatal error.
                $special = new SpecialPreferences();
                $special->setContext( $context );
-               $special->execute( array() );
+               $this->assertNull( $special->execute( array() ) );
        }
 
 }
index ab9aab1..50e89da 100644 (file)
                                return true;
                        }
 
+                       // Don't iterate over the module registry (the 'script' references would
+                       // be listed as untested methods otherwise)
+                       if ( val === mw.loader.moduleRegistry ) {
+                               return true;
+                       }
+
                        return false;
                };
 
index d7bf453..c611dc3 100644 (file)
--- a/thumb.php
+++ b/thumb.php
@@ -387,9 +387,17 @@ function wfGenerateThumbnail( File $file, array $params, $thumbName, $thumbPath
        $thumb = false;
        $errorHtml = false;
 
+       // guard thumbnail rendering with PoolCounter to avoid stampedes
+       // expensive files use a separate PoolCounter config so it is possible to set up a global limit on them
+       if ( $file->isExpensiveToThumbnail() ) {
+               $poolCounterType = 'FileRenderExpensive';
+       } else {
+               $poolCounterType = 'FileRender';
+       }
+
        // Thumbnail isn't already there, so create the new thumbnail...
        try {
-               $work = new PoolCounterWorkViaCallback( 'FileRender', sha1( $file->getName() ),
+               $work = new PoolCounterWorkViaCallback( $poolCounterType, sha1( $file->getName() ),
                        array(
                                'doWork' => function() use ( $file, $params ) {
                                        return $file->transform( $params, File::RENDER_NOW );