From ac5f769457a4b3f0767ba914611692afd0976fa4 Mon Sep 17 00:00:00 2001 From: ZoruaFox Date: Sun, 23 Jun 2024 02:08:12 +0800 Subject: [PATCH 01/60] =?UTF-8?q?=E8=BF=81=E7=A7=BB=E8=87=AA=E5=AE=9A?= =?UTF-8?q?=E4=B9=89=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/ISSUE_TEMPLATE/reprt-bugs.yaml | 62 + .github/ISSUE_TEMPLATE/request-features.yaml | 49 + .github/auto_asign_configs.yml | 9 + .github/workflows/auto-assign-pr.yml | 12 + .gitignore | 24 +- LocalSettings.php | 417 +++++++ resources/assets/Librarylogo.png | Bin 0 -> 253465 bytes resources/assets/Librarylogo.svg | 344 ++++++ resources/assets/cc-by-sa-button.png | Bin 0 -> 3605 bytes .../qiuwen/wordmark/wordmark-favicon.png | Bin 0 -> 18601 bytes resources/assets/wordmark-favicon.png | Bin 0 -> 18601 bytes ...6\241\243\346\241\210\351\246\206logo.png" | Bin 0 -> 20587 bytes resources/favicon.ico | Bin 0 -> 9662 bytes resources/src/wordmark-favicon.png | Bin 0 -> 18601 bytes resources/wordmark-favicon.png | Bin 0 -> 44658 bytes robots.txt | 1066 +++++++++++++++++ 16 files changed, 1982 insertions(+), 1 deletion(-) create mode 100644 .github/ISSUE_TEMPLATE/reprt-bugs.yaml create mode 100644 .github/ISSUE_TEMPLATE/request-features.yaml create mode 100644 .github/auto_asign_configs.yml create mode 100644 .github/workflows/auto-assign-pr.yml create mode 100644 LocalSettings.php create mode 100644 resources/assets/Librarylogo.png create mode 100644 resources/assets/Librarylogo.svg create mode 100644 resources/assets/cc-by-sa-button.png create mode 100644 resources/assets/qiuwen/wordmark/wordmark-favicon.png create mode 100644 resources/assets/wordmark-favicon.png create mode 100644 "resources/assets/\346\241\243\346\241\210\351\246\206logo.png" create mode 100644 resources/favicon.ico create mode 100644 resources/src/wordmark-favicon.png create mode 100644 resources/wordmark-favicon.png create mode 100644 robots.txt diff --git a/.github/ISSUE_TEMPLATE/reprt-bugs.yaml b/.github/ISSUE_TEMPLATE/reprt-bugs.yaml new file mode 100644 index 0000000000000..65a80394d651c --- /dev/null +++ b/.github/ISSUE_TEMPLATE/reprt-bugs.yaml @@ -0,0 +1,62 @@ +name: 报告漏洞 Report Bugs +description: 汇报 MediaWiki 软件问题 Report MediaWiki software bugs. +title: "[BUG]: " +labels: ["bug"] +assignees: + - ZoruaFox + - Blossomstripe + - windaoist +body: + - type: markdown + attributes: + value: | + 若您在使用档案馆时发现相关漏洞,请使用本模板汇报。
If you encountered bugs while using YouShou Archives, please report bugs here + + **请注意**,若您的 Issue 与档案馆敏感信息(如令牌、密码等)有关,请使用最下方的“安全漏洞汇报”模板,请勿使用本模板。
NOTICE: If your issue is about security problems (tokens, passwords, etc.), please use "Report a security vulnerability" issue template, do not use this template. + - type: dropdown + id: urgency + attributes: + label: 紧急程度 Urgency + description: 漏洞紧急程度 Bug urgency + options: + - 低 Low + - 中 Medium + - 高 High + validations: + required: true + - type: textarea + id: description + attributes: + label: 漏洞描述 Description + description: 具体描述漏洞 Describe the bug + validations: + required: false + - type: textarea + id: reproducing + attributes: + label: 复现方法 Reproduction + description: 你是如何触发这个问题的 How this bug happened? + validations: + required: true + - type: textarea + id: screenshots + attributes: + label: 截图 Screenshots + description: (选填)漏洞截图 (Optional)Bug Screenshots + validations: + required: false + - type: input + id: usermame + attributes: + label: 用户名 Username + description: 你的档案馆用户名 You username on YouShou Archives. + placeholder: e.g. ZoruaFox + validations: + required: true + - type: textarea + id: other + attributes: + label: 备注 P.S. + description: 还想告诉我们什么? What else? + validations: + required: false \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/request-features.yaml b/.github/ISSUE_TEMPLATE/request-features.yaml new file mode 100644 index 0000000000000..e6314502236a5 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/request-features.yaml @@ -0,0 +1,49 @@ +name: 功能建议 +description: 提出新的建议。 +title: "[FEATURE]: " +labels: ["enhancement"] +assignees: + - OasisAkari +body: + - type: markdown + attributes: + value: | + 向档案馆提出更多功能建议。 Suggest more features about YouShou Archives. + - type: checkboxes + id: preflight + attributes: + label: 开始之前…… + options: + - label: 我已在[漏洞追踪器](https://github.com/TopRealm/MediaWiki/issues)中搜索过我的建议,确定没有人提出过此建议
I double checked [Issues](https://github.com/TopRealm/MediaWiki/issues) and no one has suggested it. + required: true + - type: textarea + id: description + attributes: + label: 建议描述 Feture Description + description: 请描述你的建议。 Please describe your suggestions. + placeholder: 建议添加114514个插件 + validations: + required: true + - type: textarea + id: reproducing + attributes: + label: 实现方法 How To Achieve This + description: 你认为可以实现的方法。Ways you think this feature can be achieved + placeholder: OAuth 启动! + validations: + required: false + - type: input + id: api + attributes: + label: 接口 APIS Or Docs + description: 你是否有便于实现这个功能的接口链接/文档? Do you have any documents to achieve this? + placeholder: https://docs.github.com/cn/rest/reference/search + validations: + required: false + - type: textarea + id: other + attributes: + label: 备注 P.S. + description: 还想告诉我们什么? What else? + validations: + required: falsefalsefalsefalse \ No newline at end of file diff --git a/.github/auto_asign_configs.yml b/.github/auto_asign_configs.yml new file mode 100644 index 0000000000000..7ff2be0446e30 --- /dev/null +++ b/.github/auto_asign_configs.yml @@ -0,0 +1,9 @@ +addReviewers: true + +addAssignees: false + +numberOfReviewers: 0 + +reviewers: + - ZoruaFox + - Blossomstripe diff --git a/.github/workflows/auto-assign-pr.yml b/.github/workflows/auto-assign-pr.yml new file mode 100644 index 0000000000000..b795904cca825 --- /dev/null +++ b/.github/workflows/auto-assign-pr.yml @@ -0,0 +1,12 @@ +name: 'Auto Assign' +on: + pull_request_target: + types: [opened, synchronize, reopened] + +jobs: + add-reviewers: + runs-on: ubuntu-latest + steps: + - uses: kentaro-m/auto-assign-action@v2.0.0 + with: + configuration-path: '.github/auto_asign_configs.yml' diff --git a/.gitignore b/.gitignore index 9a8c35c92a1bf..81a5650295e70 100644 --- a/.gitignore +++ b/.gitignore @@ -23,8 +23,26 @@ sftp-config.json ## Visual Studio Code *.vscode/ +# Ysarxiv-Settings +ysarxiv-settings +oauthkeys +/.well-known +/matomo-tracking-code.js +# sitemaps +/sitemap + +# site auth +/baidu_verify_* +/google*.html +/BingSiteAuth.xml +/sogousiteverification.txt + +# sitemaps +/sitemap + # MediaWiki install & usage /cache +/logs /docs/coverage /docs/js /docs/latex @@ -39,14 +57,17 @@ sftp-config.json /images/timeline ## Extension:Score /images/lilypond +## Extension:Phonos +/images/phonos-render ## Extension:TimedMediaHandler /images/transcoded /images/tmp /maintenance/.mweval_history /maintenance/.mwsql_history /maintenance/dev/data -/LocalSettings.php /includes/PlatformSettings.php +## Extension:Avatar +/images/avatars # Building & testing npm-debug.log @@ -62,6 +83,7 @@ phpunit.xml .phan/local-config.php # Composer +/vendor /composer.lock /composer.local.json /composer.phar diff --git a/LocalSettings.php b/LocalSettings.php new file mode 100644 index 0000000000000..22caad8e1b8d7 --- /dev/null +++ b/LocalSettings.php @@ -0,0 +1,417 @@ + "{$wgScriptPath}/images/e/e1/有兽档案馆绿色图书Logo.svg", + 'icon' => "{$wgScriptPath}/images/e/e1/有兽档案馆绿色图书Logo.svg", + 'wordmark' => [ + 'src' => "{$wgScriptPath}/images/4/4f/有兽档案馆文字标志.svg", // path to wordmark version + '1x' => "{$wgScriptPath}/images/4/4f/有兽档案馆文字标志.svg", // optional if you want to support browsers with SVG support with an SVG logo. + 'width' => 145, + 'height' => 45, + ], +]; +$wgFavicon = "$wgScriptPath/favicon.ico"; + +# 利用钩子添加主题色 +$wgHooks['BeforePageDisplay'][] = function (Outputpage $out, Skin $skin) { + $out->addMeta('theme-color', '#338c60'); +}; + +## 邮件系统 +require_once "$IP/ysarxiv-settings/EmailSmtpPassword.php"; +$wgEnableEmail = true; +$wgEnableUserEmail = true; # 用户可调整 +$wgAllowHTMLEmail = true; +$wgEmergencyContact = "zorua@vip.qq.com"; +$wgPasswordSender = "no-reply@notice.youshou.wiki"; +$wgEnotifUserTalk = true; # 用户可调整 +$wgEnotifWatchlist = true; # 用户可调整 +$wgEmailAuthentication = true; +$wgUserEmailConfirmationTokenExpiry = 1800; +$wgEmailConfirmToEdit = true; + +## 数据库设置 +require_once "$IP/ysarxiv-settings/DBPassword.php"; + +# 数据库前缀设置 +$wgDBprefix = "ysy"; + +# 数据库表结构设置 +$wgDBTableOptions = "ENGINE=InnoDB, DEFAULT CHARSET=binary"; + +# 共享数据表 +# $wgSharedDB 未启用时无效 +$wgSharedTables[] = "actor"; + +## 缓存设置 +# 缓存类型 +$wgMainCacheType = CACHE_MEMCACHED; +$wgParserCacheType = CACHE_MEMCACHED; // optional +$wgMessageCacheType = CACHE_MEMCACHED; // optional +$wgSessionCacheType = CACHE_MEMCACHED; +$wgMemCachedServers = [ '127.0.0.1:11211' ]; +# 启用匿名访问的HTML直出 +$wgUseFileCache = true; +$wgFileCacheDirectory = "$IP/cache/html"; +# i18n/l10n缓存、侧边栏缓存、扩展缓存 +$wgEnableSidebarCache = true; +$wgUseLocalMessageCache = true; +$wgSidebarCacheExpiry = 60480; +$wgExtensionInfoMTime = filemtime( "$IP/LocalSettings.php" ); +$wgLocalisationCacheConf = [ + 'class' => LocalisationCache::class, + 'store' => 'array', + 'storeClass' => false, + 'storeServer' => [], + 'forceRecache' => false, + 'storeDirectory' => __DIR__ . "/cache/l10n", + 'manualRecache' => true, +]; + +# 解析器函数缓存 +$wgParserCacheExpireTime = 86400 * 30; +# beta: ResorceLoader缓存控制 +$wgResourceLoaderMaxage = [ + 'versioned' => 30 * 24 * 60 * 60, // 30 days + 'unversioned' => 5 * 60 // 5 minutes +]; + +## 使用GZIP +$wgUseGzip = true; + +## 性能模式 +$wgMiserMode = true; + +## 文件上传功能,上传大小由PHP POST值控制 +$wgEnableUploads = true; +$wgUseImageResize = true; +$wgUseImageMagick = true; +#$wgImageMagickConvertCommand = '/usr/local/ImageMagick-7.1.0/bin/convert'; +$wgDefaultUserOptions['imagesize'] = 2; +$wgResponsiveImages = true; +$wgNativeImageLazyLoading = true; +$wgFileExtensions[] = 'svg'; +$wgAllowTitlesInSVG = true; +$wgSVGConverter = 'rsvg'; +$wgSVGMaxSize = 4096; +$wgMediaInTargetLanguage = true; +$wgMaxImageArea = false; +$wgMaxAnimatedGifArea = 10e7; // 100MP + +# 拒绝使用维基共享资源(commons) +$wgUseInstantCommons = false; + +# 向 WMF 上报信息 +$wgPingback = false; + +# 站点语言代码及变体 +$wgLanguageCode = "zh"; +$wgDefaultLanguageVariant = "zh-cn"; +$wgVariantArticlePath = "/$2/$1"; +# Time zone +$wgLocaltimezone = "PRC"; +date_default_timezone_set( $wgLocaltimezone ); + +## 缓存目录,公共不可读写 +$wgCacheDirectory = "$IP/cache"; + +## SecretKeys +require_once "$IP/ysarxiv-settings/SecretKeys.php"; + +## Changing this will log out all existing sessions. +$wgAuthenticationTokenVersion = "1"; + +## 版权声明相关 +$wgRightsPage = ""; # Set to the title of a wiki page that describes your license/copyright +$wgRightsUrl = "https://creativecommons.org/licenses/by-sa/4.0/deed.zh-hans"; +$wgRightsText = "知识共享:署名-相同方式共享 4.0"; +$wgRightsIcon = "$wgResourceBasePath/resources/assets/licenses/cc-by-sa.png"; + +# Diff引擎 +$wgDiffEngine = "wikidiff2"; +$wgDiff3 = "/usr/bin/diff3"; + +# The following permissions were set based on your choice in the installer +$wgApiFrameOptions = 'SAMEORIGIN'; + +// CDN +$wgUseCdn = true; +$wgCdnServersNoPurge[] = "0.0.0.0/0"; +#$wgCdnServersNoPurge[] = "103.15.97.0/24"; +#$wgCdnServersNoPurge[] = "49.7.41.0/24"; +#$wgCdnServersNoPurge[] = "36.110.205.0/24"; + +require_once "/www/wwwroot/mw-utils/YsArchives-Extensions/LoadExtensions.php"; + +## 旧版imagetag配置 +$wgAllowImageTag = true; + +$wgShowExceptionDetails = true; + +$wgAllowUserJs = true; +$wgAllowUserCss = true; +$wgAllowSiteCSSOnRestrictedPages = true; + +$wgPFEnableStringFunctions = true; + +## 空编辑摘要提醒 +#$wgDefaultUserOptions['forceeditsummary'] = 1; + +$wgUploadNavigationUrl = '/wiki/Special:UploadWizard'; + +$wgForeignUploadTargets = []; +//$wgAllowSiteCSSOnRestrictedPages = true; + +// 工作队列 +$wgJobRunRate = 0.2; +$wgRunJobsAsync = true; + +//用户偏好默认不监视 +$wgDefaultUserOptions['watchdefault'] = 0; + +// 语法高亮使用系统包 +$wgPygmentizePath = 'pygmentize'; + +//RateLimit频率限制 +$wgRateLimits['edit']['user'] = [ 30, 30 ]; +$wgRateLimits['create']['user'] = [ 30, 30 ]; + +//最后贡献 +$wgMaxCredits = 3; + +## 强制登录使用HTTPS +$wgSecureLogin = true; + +## 此处承接庞大的用户组和权限信息 +# 保护级别指定 +$wgRestrictionLevels[] = 'officialprotected'; +$wgRestrictionLevels[] = 'templateeditor'; +require_once "$IP/ysarxiv-settings/UserRights.php"; + +// 密码策略 +$wgPasswordPolicy['policies']['default']['MinimalPasswordLength'] = 8; +$wgPasswordPolicy['policies']['default']['MaximalPasswordLength'] = 128; + +$wgImportSources = [ + 'qwbk', +]; + +// 项目别名配置区 +require_once "$IP/ysarxiv-settings/NameSpaces.php"; + +$wgContentNamespaces = [ 0, 300, ]; +$wgNamespacesToBeSearchedDefault[NS_FANMADE] = true; + +//页底 +$wgFooterIcons["copyright"] = [ + "myicon" => [ + "src" => "/resources/assets/cc-by-sa-button.png", + "url" => "https://creativecommons.org/licenses/by-sa/4.0/", + "alt" => "知识共享署名-相同方式共享 4.0", + "height" => "31", + "width" => "88", + ], +]; + +$wgRightsIcon = null; + +// Add a link to this page (https://www.mediawiki.org/wiki/?curid=6031) +// test-desc is an i18n message of the text + +$wgHooks['SkinAddFooterLinks'][] = function ( Skin $skin, string $key, array &$footerlinks ) { + if ( $key === 'info' ) { + $footerlinks['extra-info'] = + Html::rawElement( 'p', [], + $skin->msg( 'copyright-info' )->text()// test-desc is an i18n message of the text + ); + }; +}; + +$wgHooks['SkinAddFooterLinks'][] = function ( Skin $skin, string $key, array &$footerlinks ) { + if ( $key === 'info' ) { + $footerlinks['disclaimer-info'] = Html::rawElement( 'p', [], + $skin->msg( 'disclaimer-info' )->text()// test-desc is an i18n message of the text + ); + }; +}; + +$wgHooks['SkinAddFooterLinks'][] = function ( Skin $skin, string $key, array &$footerlinks ) { + if ( $key === 'places' ) { + $footerlinks['TOS'] = Html::element( 'a', + [ + 'href' => 'https://youshou.wiki/wiki/LIB:用户协议', + ], + $skin->msg( 'TOS-footer' )->text() + ); + }; +}; + +$wgHooks['SkinAddFooterLinks'][] = function ( Skin $skin, string $key, array &$footerlinks ) { + if ( $key === 'places' ) { + $footerlinks['copyrightfooter'] = Html::element( 'a', + [ + 'href' => 'https://youshou.wiki/wiki/LIB:著作权条例', + ], + $skin->msg( 'copyright-footer' )->text() + ); + }; +}; + +$wgHooks['SkinAddFooterLinks'][] = function ( Skin $skin, string $key, array &$footerlinks ) { + if ( $key === 'places' ) { + $footerlinks['gongyue'] = Html::element( 'a', + [ + 'href' => 'https://youshou.wiki/wiki/LIB:档案馆章程', + ], + $skin->msg( 'gongyue-info' )->text() + ); + }; +}; + +$wgHooks['SkinAddFooterLinks'][] = function ( Skin $skin, string $key, array &$footerlinks ) { + if ( $key === 'places' ) { + $footerlinks['uptime'] = Html::element( 'a', + [ + 'href' => 'https://jiankong.zorua.top', + ], + $skin->msg( 'uptime-monitor' )->text() + ); + }; +}; + +$wgHooks['SkinAddFooterLinks'][] = function ( Skin $skin, string $key, array &$footerlinks ) { + if ( $key === 'places' ) { + $footerlinks['version'] = Html::element( 'a', + [ + 'href' => 'https://youshou.wiki/wiki/Special:version', + ], + $skin->msg( 'version-info' )->text() + ); + }; +}; + +$wgHooks['SkinAddFooterLinks'][] = function ( Skin $skin, string $key, array &$footerlinks ) { + if ( $key === 'places' ) { + $footerlinks['qiuwen'] = Html::element( 'a', + [ + 'href' => 'https://www.qiuwenbaike.cn', + ], + $skin->msg( 'qiuwen-friendlink' )->text() + ); + }; +}; + +$wgHooks['SkinAddFooterLinks'][] = function ( Skin $skin, string $key, array &$footerlinks ) { + if ( $key === 'places' ) { + $footerlinks['REPORT'] = Html::element( 'a', + [ + 'href' => 'https://youshou.wiki/wiki/LIB:REPORT', + ], + $skin->msg( 'REPORT' )->text() + ); + }; +}; + +$wgHooks['SkinAddFooterLinks'][] = function ( Skin $skin, string $key, array &$footerlinks ) { + if ( $key === 'places' ) { + $footerlinks['miit-beian'] = Html::element( 'a', + [ + 'href' => 'https://beian.miit.gov.cn/', + ], + $skin->msg( 'miit-beian-number' )->text() + ); + }; +}; + +$wgHooks['SkinAddFooterLinks'][] = function ( Skin $skin, string $key, array &$footerlinks ) { + if ( $key === 'places' ) { + $footerlinks['mps-beian'] = Html::element( 'a', + [ + 'href' => 'http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=14010702074458', + ], + $skin->msg( 'mps-beian-number' )->text() + ); + }; +}; + +# 启用皮肤. +# 以下皮肤将自动启用(为什么移到这里:SandboxLink和BetaFeatures需要提前加载): +require_once "/www/wwwroot/mw-utils/YsArchives-Skins/LoadSkins.php"; + +// debug only +$wgReadOnly = false ; +// Use ?forceprofile=1 to generate a trace log, written to /w/logs/speedscope.json + /* +if ( extension_loaded( 'excimer' ) && isset( $_GET['forceprofile'] ) ) { + $excimer = new ExcimerProfiler(); + $excimer->setPeriod( 0.001 ); // 1ms + $excimer->setEventType( EXCIMER_REAL ); + $excimer->start(); + register_shutdown_function( function () use ( $excimer ) { + $excimer->stop(); + $data = $excimer->getLog()->getSpeedscopeData(); + $data['profiles'][0]['name'] = $_SERVER['REQUEST_URI']; + file_put_contents( '/www/wwwroot/mwlogs/speedscope-' . ( new DateTime )->format( 'Y-m-d_His_v' ) . '-' . MW_ENTRY_POINT . '.json', + json_encode( $data, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE ) ); + } ); +} + */ diff --git a/resources/assets/Librarylogo.png b/resources/assets/Librarylogo.png new file mode 100644 index 0000000000000000000000000000000000000000..cb22908176b6db6310017f9105c7ca9433e2e479 GIT binary patch literal 253465 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�>|#1Npho|FJ` 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

>lM;e)l)+FFYdw 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�u7jJR3u>uJUpI*%8CwC$5yMe{2ukhVIbo(2B8 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%0AvjiWbtwCg3L*Gn(Gr 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 + + + diff --git a/resources/assets/cc-by-sa-button.png b/resources/assets/cc-by-sa-button.png new file mode 100644 index 0000000000000000000000000000000000000000..27cb93786153c8e626638551fb8772d767dca6a1 GIT binary patch literal 3605 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 b5z~JGJqf*3HO5!a00000NkvXXu0mjf9jzi5 literal 0 HcmV?d00001 diff --git a/resources/assets/qiuwen/wordmark/wordmark-favicon.png b/resources/assets/qiuwen/wordmark/wordmark-favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..32dbc2f88de8c2a784940ffcd82f419a094f9c33 GIT binary patch literal 18601 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 literal 0 HcmV?d00001 diff --git a/resources/assets/wordmark-favicon.png b/resources/assets/wordmark-favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..32dbc2f88de8c2a784940ffcd82f419a094f9c33 GIT binary patch literal 18601 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 literal 0 HcmV?d00001 diff --git "a/resources/assets/\346\241\243\346\241\210\351\246\206logo.png" "b/resources/assets/\346\241\243\346\241\210\351\246\206logo.png" new file mode 100644 index 0000000000000000000000000000000000000000..b35030f98913bff16ac7dd7ad26ea5df6c41fe54 GIT binary patch literal 20587 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 literal 0 HcmV?d00001 diff --git a/resources/favicon.ico b/resources/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..acc0db34f6bdcd89ed8a81c80d83453bd1076bb6 GIT binary patch literal 9662 zcmeI2dsI}%8NhGrAD*7X=JePoWqB;mB~p{+A!3E_SmYssMv@q#r$ud2gQ7Jx$uZ$X zd)k84Bt1tGA4v>W1c|Yllp~E1tEd=^dQdb*Ns)&r*zz(6n4tUh`(}6Uox6K?*%in? z?Rv&4zweuGX6{^-q#xiPqfx@Y^-@`oBu$VcDFhQ%N!ggFp8rn#Sdu9H|2KRO zL`=zViGIQt(q1%xZ>-Mj8{-MX*E;eVyno^OpgvaD@1NiWzg!;)pX_~>IAPYDa=6;t z1Dp4K42BdhNLt|!*w!%e1nz6hdd*lFWb%fz)domh9srNd(ZjD^T?~!4Z$ZuRm!YBU zrp&+h#3?W>4}^qee#GDB{%FJRf#d$fKi;c<%0j)FcqxUojgpz-rfQs5$ z=6A~PK2ik+v@`LAK#0%Lvow4f*EED@`B(YHc|l^Xh1WR86aMv0r;3@glO$eBZ!lr^_oL7ydgNkOU0YJ@jW=*+|2w-F+qM_ z{Z;{s14n#X^??}sygmT;C-Q&j6F&t*y2r5gQvKt)!ACMD!UN+Tkh#l_o@DE8_mOHj zmLuj&f!GC8-R9=ZwlZOv9@qWDkbrhL_N?2ni?DFXM{uaFQB`lNLtJy2FHsCx=3uDz34Hz|TV3~47JXdZ z&iAi{37?KwN1#kgQb#>>*YMJ6J=d<53`~D-k_!p^iD0>#AAr|SbJ)v2K$T=`#H*s z+*kU#A?ER7xY{+~lv(7bJjGK@^9`B*m7;knW^ru354p0A=?)?G74srD#r3Dv&9Jth z$}Mhg$JU(}nGGFamTeHn3Q6^qIi@bKtO4R5Y7X%JC-)QeiR_f;>yh)gE2F0FWOf%6 zp3vkM$EG}wAy?+Wwl9@Me$H-6D!wn@E4F^X{2=NU$4+`-lI%-#}syD-!~qxjjfFKLyH#!bv02WuNNZQx^*XQ(?WvU- zjG=DckIVeME8)Y#mNO|VjLsv4S!5FHGiUE(?Nhe6iLtl$+)?$7jC`NjP>*{t zUkiLpTS@o&^p^|}Ip61=LaUv#?Mr3Sf4R2{&eV6P7>M~;%?-P{)U=P_^!b0Q>Kj^n zRpsdDQpSHB=S7R3zTwf`hW5^B3xmLz#m-~1HnmbKtYi5+=K5*fiGJ3~w>db|n%n#A z`i6&ZW;SsB=ewHZxQTsUFX!oe;_nj*sdf(6NV%gqC@ek&*KU7j$Dw5h)phkLF|QSC z)fd_se|lyyT)NfC=7EnLnCK1SdFG4X&Rlt)BdfR$l&U$X@9%;AhrYJsCpMn6Y?>HB^BH@7?LYm{>14k6nMktgN(j2ZYj;WO= z_)a9pj;M#m;bYEQP_E(=S?%*hazEa`^3*jbuBc;vC%xi0w)sUHqkt0bNBs(=;~cJI z4_h5n=6p1*2( zOUbH_-_h83+y)*8irgaGu(7ZfuH3v0Exq3|=52e<$a8n9?V?j|k$G|k`*(p>EjCx` zwC*;XpYCDA9zAUf?AU)Ej$LYniq9M1ujS|9^6f5}m)f82YIe#@eiFH#UK`f(>>nf6 zyTa(K4X%T^wsT5lZi6E^)HepMQ)H$*e&4=tUpulxYYw;#mwIo?wv^Ts4e4X*XUiNs zW9auXM{KUtc~lVLczk?n^wf0GKO)jI)gG3#T!dnctDiiV@} zf3+{LAO2?${5^(WCQvjz#H3lW$UD+lR+cOhcMDc-lB6+IzYhO@5lXtyk-Te_w5d?J z2c?9v$tr8C@+ir*lB6l)B#E^{*-q_zt^K*gf7x!LdX!8*mt!S~ZDxWb9tq2`T!-Z` z7G5UfEoDGK?U=;pWEVYWa=ca2^K)2_9B>pRHijmvA5i*I8G*ne$1-_`T#9vfvB)F} JlI$l*{{@Yl$fy7S literal 0 HcmV?d00001 diff --git a/resources/src/wordmark-favicon.png b/resources/src/wordmark-favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..32dbc2f88de8c2a784940ffcd82f419a094f9c33 GIT binary patch literal 18601 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 literal 0 HcmV?d00001 diff --git a/resources/wordmark-favicon.png b/resources/wordmark-favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..7ec3dbc8a0c776f285e7f878714920467fd5ae8e GIT binary patch literal 44658 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 literal 0 HcmV?d00001 diff --git a/robots.txt b/robots.txt new file mode 100644 index 0000000000000..3a1cfdc3c7ff4 --- /dev/null +++ b/robots.txt @@ -0,0 +1,1066 @@ +# SPDX-License-Identifier: CC-BY-SA-4.0 + +# Robots.txt for +# (c) 2023-2024 Youshou Archives Contributors +# Licensed under CC BY-SA 4.0 +# + +# Crawlers and bots that are not search engines or +# not specified in robots.txt are subject to our +# crawling policy. + +# Updated 12 May 2024 + +User-agent: Bingbot +Disallow: /zh* +Disallow: /thumb.php +Disallow: /index.php +Disallow: /api.php +Disallow: /*User: +Disallow: /*MediaWiki: +Disallow: /*Talk: +Disallow: /*talk: +# 讨论 +Disallow: /*%E8%AE%A8%E8%AE%BA: +# 討論 +Disallow: /*%E4%B8%BB%E9%A2%98: +Disallow: /*Special: +# 特殊 +Disallow: /*%E7%89%B9%E6%AE%8A: +Disallow: /*action= +Disallow: /*redlink= +Disallow: /*oldid= +Disallow: /*diff= +Disallow: /*curid= +Disallow: /*redirect= +Disallow: /*subcatfrom= +Disallow: /*subcatuntil= +Disallow: /*returnto= +Disallow: /*pagefrom= +Disallow: /*useskin= +Disallow: /*uselang= +Disallow: /*variant= +Disallow: /*lang= +Allow: /$ +Allow: /wiki/ +Allow: /resources +Allow: /load.php +Allow: /favicon.ico +Allow: /sitemap +Sitemap: https://youshou.wiki/sitemap/sitemap-index-youshou.wiki.xml + +User-agent: AdIdxBot +Disallow: /zh* +Disallow: /thumb.php +Disallow: /index.php +Disallow: /api.php +Disallow: /*User: +Disallow: /*MediaWiki: +Disallow: /*Talk: +Disallow: /*talk: +# 讨论 +Disallow: /*%E8%AE%A8%E8%AE%BA: +# 討論 +Disallow: /*%E4%B8%BB%E9%A2%98: +Disallow: /*Special: +# 特殊 +Disallow: /*%E7%89%B9%E6%AE%8A: +Disallow: /*action= +Disallow: /*redlink= +Disallow: /*oldid= +Disallow: /*diff= +Disallow: /*curid= +Disallow: /*redirect= +Disallow: /*subcatfrom= +Disallow: /*subcatuntil= +Disallow: /*returnto= +Disallow: /*pagefrom= +Disallow: /*useskin= +Disallow: /*uselang= +Disallow: /*variant= +Disallow: /*lang= +Allow: /$ +Allow: /wiki/ +Allow: /resources +Allow: /load.php +Allow: /favicon.ico +Allow: /sitemap +Sitemap: https://youshou.wiki/sitemap/sitemap-index-youshou.wiki.xml + +User-agent: BingPreview +Disallow: /zh* +Disallow: /thumb.php +Disallow: /index.php +Disallow: /api.php +Disallow: /*User: +Disallow: /*MediaWiki: +Disallow: /*Talk: +Disallow: /*talk: +# 讨论 +Disallow: /*%E8%AE%A8%E8%AE%BA: +# 討論 +Disallow: /*%E4%B8%BB%E9%A2%98: +Disallow: /*Special: +# 特殊 +Disallow: /*%E7%89%B9%E6%AE%8A: +Disallow: /*action= +Disallow: /*redlink= +Disallow: /*oldid= +Disallow: /*diff= +Disallow: /*curid= +Disallow: /*redirect= +Disallow: /*subcatfrom= +Disallow: /*subcatuntil= +Disallow: /*returnto= +Disallow: /*pagefrom= +Disallow: /*useskin= +Disallow: /*uselang= +Disallow: /*variant= +Disallow: /*lang= +Allow: /$ +Allow: /wiki/ +Allow: /resources +Allow: /load.php +Allow: /favicon.ico +Allow: /sitemap +Sitemap: https://youshou.wiki/sitemap/sitemap-index-youshou.wiki.xml + +User-agent: Googlebot +Disallow: /zh* +Disallow: /thumb.php +Disallow: /index.php +Disallow: /api.php +Disallow: /*User: +Disallow: /*MediaWiki: +Disallow: /*Talk: +Disallow: /*talk: +# 讨论 +Disallow: /*%E8%AE%A8%E8%AE%BA: +# 討論 +Disallow: /*%E4%B8%BB%E9%A2%98: +Disallow: /*Special: +# 特殊 +Disallow: /*%E7%89%B9%E6%AE%8A: +Disallow: /*action= +Disallow: /*redlink= +Disallow: /*oldid= +Disallow: /*diff= +Disallow: /*curid= +Disallow: /*redirect= +Disallow: /*subcatfrom= +Disallow: /*subcatuntil= +Disallow: /*returnto= +Disallow: /*pagefrom= +Disallow: /*useskin= +Disallow: /*uselang= +Disallow: /*variant= +Disallow: /*lang= +Allow: /$ +Allow: /wiki/ +Allow: /resources +Allow: /load.php +Allow: /favicon.ico +Allow: /sitemap +Sitemap: https://youshou.wiki/sitemap/sitemap-index-youshou.wiki.xml + +User-agent: Googlebot-mobile +Disallow: /zh* +Disallow: /thumb.php +Disallow: /index.php +Disallow: /api.php +Disallow: /*User: +Disallow: /*MediaWiki: +Disallow: /*Talk: +Disallow: /*talk: +# 讨论 +Disallow: /*%E8%AE%A8%E8%AE%BA: +# 討論 +Disallow: /*%E4%B8%BB%E9%A2%98: +Disallow: /*Special: +# 特殊 +Disallow: /*%E7%89%B9%E6%AE%8A: +Disallow: /*action= +Disallow: /*redlink= +Disallow: /*oldid= +Disallow: /*diff= +Disallow: /*curid= +Disallow: /*redirect= +Disallow: /*subcatfrom= +Disallow: /*subcatuntil= +Disallow: /*returnto= +Disallow: /*pagefrom= +Disallow: /*useskin= +Disallow: /*uselang= +Disallow: /*variant= +Disallow: /*lang= +Allow: /$ +Allow: /wiki/ +Allow: /resources +Allow: /load.php +Allow: /favicon.ico +Allow: /sitemap +Sitemap: https://youshou.wiki/sitemap/sitemap-index-youshou.wiki.xml + +User-agent: Googlebot-Image +Disallow: /zh* +Disallow: /thumb.php +Disallow: /index.php +Disallow: /api.php +Disallow: /*User: +Disallow: /*MediaWiki: +Disallow: /*Talk: +Disallow: /*talk: +# 讨论 +Disallow: /*%E8%AE%A8%E8%AE%BA: +# 討論 +Disallow: /*%E4%B8%BB%E9%A2%98: +Disallow: /*Special: +# 特殊 +Disallow: /*%E7%89%B9%E6%AE%8A: +Disallow: /*action= +Disallow: /*redlink= +Disallow: /*oldid= +Disallow: /*diff= +Disallow: /*curid= +Disallow: /*redirect= +Disallow: /*subcatfrom= +Disallow: /*subcatuntil= +Disallow: /*returnto= +Disallow: /*pagefrom= +Disallow: /*useskin= +Disallow: /*uselang= +Disallow: /*variant= +Disallow: /*lang= +Allow: /$ +Allow: /wiki/ +Allow: /resources +Allow: /load.php +Allow: /favicon.ico +Allow: /sitemap +Sitemap: https://youshou.wiki/sitemap/sitemap-index-youshou.wiki.xml + +User-agent: Googlebot-Video +Disallow: /zh* +Disallow: /thumb.php +Disallow: /index.php +Disallow: /api.php +Disallow: /*User: +Disallow: /*MediaWiki: +Disallow: /*Talk: +Disallow: /*talk: +# 讨论 +Disallow: /*%E8%AE%A8%E8%AE%BA: +# 討論 +Disallow: /*%E4%B8%BB%E9%A2%98: +Disallow: /*Special: +# 特殊 +Disallow: /*%E7%89%B9%E6%AE%8A: +Disallow: /*action= +Disallow: /*redlink= +Disallow: /*oldid= +Disallow: /*diff= +Disallow: /*curid= +Disallow: /*redirect= +Disallow: /*subcatfrom= +Disallow: /*subcatuntil= +Disallow: /*returnto= +Disallow: /*pagefrom= +Disallow: /*useskin= +Disallow: /*uselang= +Disallow: /*variant= +Disallow: /*lang= +Allow: /$ +Allow: /wiki/ +Allow: /resources +Allow: /load.php +Allow: /favicon.ico +Allow: /sitemap +Sitemap: https://youshou.wiki/sitemap/sitemap-index-youshou.wiki.xml + +User-agent: DuckDuckBot +Disallow: /zh* +Disallow: /thumb.php +Disallow: /index.php +Disallow: /api.php +Disallow: /*User: +Disallow: /*MediaWiki: +Disallow: /*Talk: +Disallow: /*talk: +# 讨论 +Disallow: /*%E8%AE%A8%E8%AE%BA: +# 討論 +Disallow: /*%E4%B8%BB%E9%A2%98: +Disallow: /*Special: +# 特殊 +Disallow: /*%E7%89%B9%E6%AE%8A: +Disallow: /*action= +Disallow: /*redlink= +Disallow: /*oldid= +Disallow: /*diff= +Disallow: /*curid= +Disallow: /*redirect= +Disallow: /*subcatfrom= +Disallow: /*subcatuntil= +Disallow: /*returnto= +Disallow: /*pagefrom= +Disallow: /*useskin= +Disallow: /*uselang= +Disallow: /*variant= +Disallow: /*lang= +Allow: /$ +Allow: /wiki/ +Allow: /resources +Allow: /load.php +Allow: /favicon.ico +Allow: /sitemap +Sitemap: https://youshou.wiki/sitemap/sitemap-index-youshou.wiki.xml + +User-agent: Sogou web spider +Disallow: /zh* +Disallow: /thumb.php +Disallow: /index.php +Disallow: /api.php +Disallow: /*User: +Disallow: /*MediaWiki: +Disallow: /*Talk: +Disallow: /*talk: +# 讨论 +Disallow: /*%E8%AE%A8%E8%AE%BA: +# 討論 +Disallow: /*%E4%B8%BB%E9%A2%98: +Disallow: /*Special: +# 特殊 +Disallow: /*%E7%89%B9%E6%AE%8A: +Disallow: /*action= +Disallow: /*redlink= +Disallow: /*oldid= +Disallow: /*diff= +Disallow: /*curid= +Disallow: /*redirect= +Disallow: /*subcatfrom= +Disallow: /*subcatuntil= +Disallow: /*returnto= +Disallow: /*pagefrom= +Disallow: /*useskin= +Disallow: /*uselang= +Disallow: /*variant= +Disallow: /*lang= +Allow: /$ +Allow: /wiki/ +Allow: /resources +Allow: /load.php +Allow: /favicon.ico +Allow: /sitemap +Sitemap: https://youshou.wiki/sitemap/sitemap-index-youshou.wiki.xml + +User-agent: Sogou inst spider +Disallow: /zh* +Disallow: /thumb.php +Disallow: /index.php +Disallow: /api.php +Disallow: /*User: +Disallow: /*MediaWiki: +Disallow: /*Talk: +Disallow: /*talk: +# 讨论 +Disallow: /*%E8%AE%A8%E8%AE%BA: +# 討論 +Disallow: /*%E4%B8%BB%E9%A2%98: +Disallow: /*Special: +# 特殊 +Disallow: /*%E7%89%B9%E6%AE%8A: +Disallow: /*action= +Disallow: /*redlink= +Disallow: /*oldid= +Disallow: /*diff= +Disallow: /*curid= +Disallow: /*redirect= +Disallow: /*subcatfrom= +Disallow: /*subcatuntil= +Disallow: /*returnto= +Disallow: /*pagefrom= +Disallow: /*useskin= +Disallow: /*uselang= +Disallow: /*variant= +Disallow: /*lang= +Allow: /$ +Allow: /wiki/ +Allow: /resources +Allow: /load.php +Allow: /favicon.ico +Allow: /sitemap +Sitemap: https://youshou.wiki/sitemap/sitemap-index-youshou.wiki.xml + +User-agent: Sogou spider +Disallow: /zh* +Disallow: /thumb.php +Disallow: /index.php +Disallow: /api.php +Disallow: /*User: +Disallow: /*MediaWiki: +Disallow: /*Talk: +Disallow: /*talk: +# 讨论 +Disallow: /*%E8%AE%A8%E8%AE%BA: +# 討論 +Disallow: /*%E4%B8%BB%E9%A2%98: +Disallow: /*Special: +# 特殊 +Disallow: /*%E7%89%B9%E6%AE%8A: +Disallow: /*action= +Disallow: /*redlink= +Disallow: /*oldid= +Disallow: /*diff= +Disallow: /*curid= +Disallow: /*redirect= +Disallow: /*subcatfrom= +Disallow: /*subcatuntil= +Disallow: /*returnto= +Disallow: /*pagefrom= +Disallow: /*useskin= +Disallow: /*uselang= +Disallow: /*variant= +Disallow: /*lang= +Allow: /$ +Allow: /wiki/ +Allow: /resources +Allow: /load.php +Allow: /favicon.ico +Allow: /sitemap +Sitemap: https://youshou.wiki/sitemap/sitemap-index-youshou.wiki.xml + +User-agent: Sogou wap spider +Disallow: /zh* +Disallow: /thumb.php +Disallow: /index.php +Disallow: /api.php +Disallow: /*User: +Disallow: /*MediaWiki: +Disallow: /*Talk: +Disallow: /*talk: +# 讨论 +Disallow: /*%E8%AE%A8%E8%AE%BA: +# 討論 +Disallow: /*%E4%B8%BB%E9%A2%98: +Disallow: /*Special: +# 特殊 +Disallow: /*%E7%89%B9%E6%AE%8A: +Disallow: /*action= +Disallow: /*redlink= +Disallow: /*oldid= +Disallow: /*diff= +Disallow: /*curid= +Disallow: /*redirect= +Disallow: /*subcatfrom= +Disallow: /*subcatuntil= +Disallow: /*returnto= +Disallow: /*pagefrom= +Disallow: /*useskin= +Disallow: /*uselang= +Disallow: /*variant= +Disallow: /*lang= +Allow: /$ +Allow: /wiki/ +Allow: /resources +Allow: /load.php +Allow: /favicon.ico +Allow: /sitemap +Sitemap: https://youshou.wiki/sitemap/sitemap-index-youshou.wiki.xml + +User-agent: 360Spider +Disallow: /zh* +Disallow: /thumb.php +Disallow: /index.php +Disallow: /api.php +Disallow: /*User: +Disallow: /*MediaWiki: +Disallow: /*Talk: +Disallow: /*talk: +# 讨论 +Disallow: /*%E8%AE%A8%E8%AE%BA: +# 討論 +Disallow: /*%E4%B8%BB%E9%A2%98: +Disallow: /*Special: +# 特殊 +Disallow: /*%E7%89%B9%E6%AE%8A: +Disallow: /*action= +Disallow: /*redlink= +Disallow: /*oldid= +Disallow: /*diff= +Disallow: /*curid= +Disallow: /*redirect= +Disallow: /*subcatfrom= +Disallow: /*subcatuntil= +Disallow: /*returnto= +Disallow: /*pagefrom= +Disallow: /*useskin= +Disallow: /*uselang= +Disallow: /*variant= +Disallow: /*lang= +Allow: /$ +Allow: /wiki/ +Allow: /resources +Allow: /load.php +Allow: /favicon.ico +Allow: /sitemap +Sitemap: https://youshou.wiki/sitemap/sitemap-index-youshou.wiki.xml + +User-agent: 360Spider-Image +Disallow: /zh* +Disallow: /thumb.php +Disallow: /index.php +Disallow: /api.php +Disallow: /*User: +Disallow: /*MediaWiki: +Disallow: /*Talk: +Disallow: /*talk: +# 讨论 +Disallow: /*%E8%AE%A8%E8%AE%BA: +# 討論 +Disallow: /*%E4%B8%BB%E9%A2%98: +Disallow: /*Special: +# 特殊 +Disallow: /*%E7%89%B9%E6%AE%8A: +Disallow: /*action= +Disallow: /*redlink= +Disallow: /*oldid= +Disallow: /*diff= +Disallow: /*curid= +Disallow: /*redirect= +Disallow: /*subcatfrom= +Disallow: /*subcatuntil= +Disallow: /*returnto= +Disallow: /*pagefrom= +Disallow: /*useskin= +Disallow: /*uselang= +Disallow: /*variant= +Disallow: /*lang= +Allow: /$ +Allow: /wiki/ +Allow: /resources +Allow: /load.php +Allow: /favicon.ico +Allow: /sitemap +Sitemap: https://youshou.wiki/sitemap/sitemap-index-youshou.wiki.xml + +User-agent: 360Spider-Video +Disallow: /zh* +Disallow: /thumb.php +Disallow: /index.php +Disallow: /api.php +Disallow: /*User: +Disallow: /*MediaWiki: +Disallow: /*Talk: +Disallow: /*talk: +# 讨论 +Disallow: /*%E8%AE%A8%E8%AE%BA: +# 討論 +Disallow: /*%E4%B8%BB%E9%A2%98: +Disallow: /*Special: +# 特殊 +Disallow: /*%E7%89%B9%E6%AE%8A: +Disallow: /*action= +Disallow: /*redlink= +Disallow: /*oldid= +Disallow: /*diff= +Disallow: /*curid= +Disallow: /*redirect= +Disallow: /*subcatfrom= +Disallow: /*subcatuntil= +Disallow: /*returnto= +Disallow: /*pagefrom= +Disallow: /*useskin= +Disallow: /*uselang= +Disallow: /*variant= +Disallow: /*lang= +Allow: /$ +Allow: /wiki/ +Allow: /resources +Allow: /load.php +Allow: /favicon.ico +Allow: /sitemap +Sitemap: https://youshou.wiki/sitemap/sitemap-index-youshou.wiki.xml + +User-agent: Baiduspider +Disallow: /zh* +Disallow: /thumb.php +Disallow: /index.php +Disallow: /api.php +Disallow: /*User: +Disallow: /*MediaWiki: +Disallow: /*Talk: +Disallow: /*talk: +# 讨论 +Disallow: /*%E8%AE%A8%E8%AE%BA: +# 討論 +Disallow: /*%E4%B8%BB%E9%A2%98: +Disallow: /*Special: +# 特殊 +Disallow: /*%E7%89%B9%E6%AE%8A: +Disallow: /*action= +Disallow: /*redlink= +Disallow: /*oldid= +Disallow: /*diff= +Disallow: /*curid= +Disallow: /*redirect= +Disallow: /*subcatfrom= +Disallow: /*subcatuntil= +Disallow: /*returnto= +Disallow: /*pagefrom= +Disallow: /*useskin= +Disallow: /*uselang= +Disallow: /*variant= +Disallow: /*lang= +Allow: /$ +Allow: /wiki/ +Allow: /resources +Allow: /load.php +Allow: /favicon.ico +Allow: /sitemap +Sitemap: https://youshou.wiki/sitemap/sitemap-index-youshou.wiki.xml + +User-agent: Baiduspider-image +Disallow: /zh* +Disallow: /thumb.php +Disallow: /index.php +Disallow: /api.php +Disallow: /*User: +Disallow: /*MediaWiki: +Disallow: /*Talk: +Disallow: /*talk: +# 讨论 +Disallow: /*%E8%AE%A8%E8%AE%BA: +# 討論 +Disallow: /*%E4%B8%BB%E9%A2%98: +Disallow: /*Special: +# 特殊 +Disallow: /*%E7%89%B9%E6%AE%8A: +Disallow: /*action= +Disallow: /*redlink= +Disallow: /*oldid= +Disallow: /*diff= +Disallow: /*curid= +Disallow: /*redirect= +Disallow: /*subcatfrom= +Disallow: /*subcatuntil= +Disallow: /*returnto= +Disallow: /*pagefrom= +Disallow: /*useskin= +Disallow: /*uselang= +Disallow: /*variant= +Disallow: /*lang= +Allow: /$ +Allow: /wiki/ +Allow: /resources +Allow: /load.php +Allow: /favicon.ico +Allow: /sitemap +Sitemap: https://youshou.wiki/sitemap/sitemap-index-youshou.wiki.xml + +User-agent: Baiduspider-video +Disallow: /zh* +Disallow: /thumb.php +Disallow: /index.php +Disallow: /api.php +Disallow: /*User: +Disallow: /*MediaWiki: +Disallow: /*Talk: +Disallow: /*talk: +# 讨论 +Disallow: /*%E8%AE%A8%E8%AE%BA: +# 討論 +Disallow: /*%E4%B8%BB%E9%A2%98: +Disallow: /*Special: +# 特殊 +Disallow: /*%E7%89%B9%E6%AE%8A: +Disallow: /*action= +Disallow: /*redlink= +Disallow: /*oldid= +Disallow: /*diff= +Disallow: /*curid= +Disallow: /*redirect= +Disallow: /*subcatfrom= +Disallow: /*subcatuntil= +Disallow: /*returnto= +Disallow: /*pagefrom= +Disallow: /*useskin= +Disallow: /*uselang= +Disallow: /*variant= +Disallow: /*lang= +Allow: /$ +Allow: /wiki/ +Allow: /resources +Allow: /load.php +Allow: /favicon.ico +Allow: /sitemap +Sitemap: https://youshou.wiki/sitemap/sitemap-index-youshou.wiki.xml + +User-agent: Baiduspider-news +Disallow: /zh* +Disallow: /thumb.php +Disallow: /index.php +Disallow: /api.php +Disallow: /*User: +Disallow: /*MediaWiki: +Disallow: /*Talk: +Disallow: /*talk: +# 讨论 +Disallow: /*%E8%AE%A8%E8%AE%BA: +# 討論 +Disallow: /*%E4%B8%BB%E9%A2%98: +Disallow: /*Special: +# 特殊 +Disallow: /*%E7%89%B9%E6%AE%8A: +Disallow: /*action= +Disallow: /*redlink= +Disallow: /*oldid= +Disallow: /*diff= +Disallow: /*curid= +Disallow: /*redirect= +Disallow: /*subcatfrom= +Disallow: /*subcatuntil= +Disallow: /*returnto= +Disallow: /*pagefrom= +Disallow: /*useskin= +Disallow: /*uselang= +Disallow: /*variant= +Disallow: /*lang= +Allow: /$ +Allow: /wiki/ +Allow: /resources +Allow: /load.php +Allow: /favicon.ico +Allow: /sitemap +Sitemap: https://youshou.wiki/sitemap/sitemap-index-youshou.wiki.xml + +User-agent: Yisouspider +Disallow: /zh* +Disallow: /thumb.php +Disallow: /index.php +Disallow: /api.php +Disallow: /*User: +Disallow: /*MediaWiki: +Disallow: /*Talk: +Disallow: /*talk: +# 讨论 +Disallow: /*%E8%AE%A8%E8%AE%BA: +# 討論 +Disallow: /*%E4%B8%BB%E9%A2%98: +Disallow: /*Special: +# 特殊 +Disallow: /*%E7%89%B9%E6%AE%8A: +Disallow: /*action= +Disallow: /*redlink= +Disallow: /*oldid= +Disallow: /*diff= +Disallow: /*curid= +Disallow: /*redirect= +Disallow: /*subcatfrom= +Disallow: /*subcatuntil= +Disallow: /*returnto= +Disallow: /*pagefrom= +Disallow: /*useskin= +Disallow: /*uselang= +Disallow: /*variant= +Disallow: /*lang= +Allow: /$ +Allow: /wiki/ +Allow: /resources +Allow: /load.php +Allow: /favicon.ico +Allow: /sitemap +Sitemap: https://youshou.wiki/sitemap/sitemap-index-youshou.wiki.xml + +User-agent: ByteSpider +Disallow: /zh* +Disallow: /thumb.php +Disallow: /index.php +Disallow: /api.php +Disallow: /*User: +Disallow: /*MediaWiki: +Disallow: /*Talk: +Disallow: /*talk: +# 讨论 +Disallow: /*%E8%AE%A8%E8%AE%BA: +# 討論 +Disallow: /*%E4%B8%BB%E9%A2%98: +Disallow: /*Special: +# 特殊 +Disallow: /*%E7%89%B9%E6%AE%8A: +Disallow: /*action= +Disallow: /*redlink= +Disallow: /*oldid= +Disallow: /*diff= +Disallow: /*curid= +Disallow: /*redirect= +Disallow: /*subcatfrom= +Disallow: /*subcatuntil= +Disallow: /*returnto= +Disallow: /*pagefrom= +Disallow: /*useskin= +Disallow: /*uselang= +Disallow: /*variant= +Disallow: /*lang= +Allow: /$ +Allow: /wiki/ +Allow: /resources +Allow: /load.php +Allow: /favicon.ico +Allow: /sitemap +Sitemap: https://youshou.wiki/sitemap/sitemap-index-youshou.wiki.xml + +User-agent: Yandex +Disallow: /zh* +Disallow: /thumb.php +Disallow: /index.php +Disallow: /api.php +Disallow: /*User: +Disallow: /*MediaWiki: +Disallow: /*Talk: +Disallow: /*talk: +# 讨论 +Disallow: /*%E8%AE%A8%E8%AE%BA: +# 討論 +Disallow: /*%E4%B8%BB%E9%A2%98: +Disallow: /*Special: +# 特殊 +Disallow: /*%E7%89%B9%E6%AE%8A: +Disallow: /*action= +Disallow: /*redlink= +Disallow: /*oldid= +Disallow: /*diff= +Disallow: /*curid= +Disallow: /*redirect= +Disallow: /*subcatfrom= +Disallow: /*subcatuntil= +Disallow: /*returnto= +Disallow: /*pagefrom= +Disallow: /*useskin= +Disallow: /*uselang= +Disallow: /*variant= +Disallow: /*lang= +Allow: /$ +Allow: /wiki/ +Allow: /resources +Allow: /load.php +Allow: /favicon.ico +Allow: /sitemap +Sitemap: https://youshou.wiki/sitemap/sitemap-index-youshou.wiki.xml + +User-agent: PetalBot +Disallow: /zh* +Disallow: /thumb.php +Disallow: /index.php +Disallow: /api.php +Disallow: /*User: +Disallow: /*MediaWiki: +Disallow: /*Talk: +Disallow: /*talk: +# 讨论 +Disallow: /*%E8%AE%A8%E8%AE%BA: +# 討論 +Disallow: /*%E4%B8%BB%E9%A2%98: +Disallow: /*Special: +# 特殊 +Disallow: /*%E7%89%B9%E6%AE%8A: +Disallow: /*action= +Disallow: /*redlink= +Disallow: /*oldid= +Disallow: /*diff= +Disallow: /*curid= +Disallow: /*redirect= +Disallow: /*subcatfrom= +Disallow: /*subcatuntil= +Disallow: /*returnto= +Disallow: /*pagefrom= +Disallow: /*useskin= +Disallow: /*uselang= +Disallow: /*variant= +Disallow: /*lang= +Allow: /$ +Allow: /wiki/ +Allow: /resources +Allow: /load.php +Allow: /favicon.ico +Allow: /sitemap +Sitemap: https://youshou.wiki/sitemap/sitemap-index-youshou.wiki.xml + +User-agent: Slurp +Disallow: /zh* +Disallow: /thumb.php +Disallow: /index.php +Disallow: /api.php +Disallow: /*User: +Disallow: /*MediaWiki: +Disallow: /*Talk: +Disallow: /*talk: +# 讨论 +Disallow: /*%E8%AE%A8%E8%AE%BA: +# 討論 +Disallow: /*%E4%B8%BB%E9%A2%98: +Disallow: /*Special: +# 特殊 +Disallow: /*%E7%89%B9%E6%AE%8A: +Disallow: /*action= +Disallow: /*redlink= +Disallow: /*oldid= +Disallow: /*diff= +Disallow: /*curid= +Disallow: /*redirect= +Disallow: /*subcatfrom= +Disallow: /*subcatuntil= +Disallow: /*returnto= +Disallow: /*pagefrom= +Disallow: /*useskin= +Disallow: /*uselang= +Disallow: /*variant= +Disallow: /*lang= +Allow: /$ +Allow: /wiki/ +Allow: /resources +Allow: /load.php +Allow: /favicon.ico +Allow: /sitemap +Sitemap: https://youshou.wiki/sitemap/sitemap-index-youshou.wiki.xml + +User-agent: Yeti +Disallow: /zh* +Disallow: /thumb.php +Disallow: /index.php +Disallow: /api.php +Disallow: /*User: +Disallow: /*MediaWiki: +Disallow: /*Talk: +Disallow: /*talk: +# 讨论 +Disallow: /*%E8%AE%A8%E8%AE%BA: +# 討論 +Disallow: /*%E4%B8%BB%E9%A2%98: +Disallow: /*Special: +# 特殊 +Disallow: /*%E7%89%B9%E6%AE%8A: +Disallow: /*action= +Disallow: /*redlink= +Disallow: /*oldid= +Disallow: /*diff= +Disallow: /*curid= +Disallow: /*redirect= +Disallow: /*subcatfrom= +Disallow: /*subcatuntil= +Disallow: /*returnto= +Disallow: /*pagefrom= +Disallow: /*useskin= +Disallow: /*uselang= +Disallow: /*variant= +Disallow: /*lang= +Allow: /$ +Allow: /wiki/ +Allow: /resources +Allow: /load.php +Allow: /favicon.ico +Allow: /sitemap +Sitemap: https://youshou.wiki/sitemap/sitemap-index-youshou.wiki.xml + +# DISALLOWED SECTION BELOW + +User-agent: MJ12bot +Disallow: / + +User-agent: Mediapartners-Google* +Disallow: / + +User-agent: UbiCrawler +Disallow: / + +User-agent: DOC +Disallow: / + +User-agent: Zao +Disallow: / + +User-agent: sitecheck.internetseer.com +Disallow: / + +User-agent: Zealbot +Disallow: / + +User-agent: MSIECrawler +Disallow: / + +User-agent: SiteSnagger +Disallow: / + +User-agent: WebStripper +Disallow: / + +User-agent: WebCopier +Disallow: / + +User-agent: Fetch +Disallow: / + +User-agent: Offline Explorer +Disallow: / + +User-agent: Teleport +Disallow: / + +User-agent: TeleportPro +Disallow: / + +User-agent: WebZIP +Disallow: / + +User-agent: linko +Disallow: / + +User-agent: HTTrack +Disallow: / + +User-agent: Microsoft.URL.Control +Disallow: / + +User-agent: Xenu +Disallow: / + +User-agent: larbin +Disallow: / + +User-agent: libwww +Disallow: / + +User-agent: ZyBORG +Disallow: / + +User-agent: Download Ninja +Disallow: / + +User-agent: fast +Disallow: / + +User-agent: wget +Disallow: / + +User-agent: grub-client +Disallow: / + +User-agent: k2spider +Disallow: / + +User-agent: NPBot +Disallow: / + +User-agent: WebReaper +Disallow: / + +User-agent: Browsershots +Disallow: / + +User-agent: ia_archiver +Disallow: / + +User-agent: archive.org_bot +Disallow: / + +User-agent: ia_archiver-web.archive.org +Disallow: / From 1d2190d0732399df637e5c5c5daecbfec42c63b7 Mon Sep 17 00:00:00 2001 From: ZoruaFox Date: Sun, 23 Jun 2024 02:24:05 +0800 Subject: [PATCH 02/60] change ysarchives-settings files path --- .gitignore | 2 -- LocalSettings.php | 10 +++++----- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/.gitignore b/.gitignore index 81a5650295e70..3c24143422ad9 100644 --- a/.gitignore +++ b/.gitignore @@ -24,8 +24,6 @@ sftp-config.json *.vscode/ # Ysarxiv-Settings -ysarxiv-settings -oauthkeys /.well-known /matomo-tracking-code.js # sitemaps diff --git a/LocalSettings.php b/LocalSettings.php index 22caad8e1b8d7..cd55a0ad5c18f 100644 --- a/LocalSettings.php +++ b/LocalSettings.php @@ -77,7 +77,7 @@ }; ## 邮件系统 -require_once "$IP/ysarxiv-settings/EmailSmtpPassword.php"; +require_once "/www/wwwroot/mw-utils/YsArchives-Settings/EmailSmtpPassword.php"; $wgEnableEmail = true; $wgEnableUserEmail = true; # 用户可调整 $wgAllowHTMLEmail = true; @@ -90,7 +90,7 @@ $wgEmailConfirmToEdit = true; ## 数据库设置 -require_once "$IP/ysarxiv-settings/DBPassword.php"; +require_once "/www/wwwroot/mw-utils/YsArchives-Settings/DBPassword.php"; # 数据库前缀设置 $wgDBprefix = "ysy"; @@ -175,7 +175,7 @@ $wgCacheDirectory = "$IP/cache"; ## SecretKeys -require_once "$IP/ysarxiv-settings/SecretKeys.php"; +require_once "/www/wwwroot/mw-utils/YsArchives-Settings/SecretKeys.php"; ## Changing this will log out all existing sessions. $wgAuthenticationTokenVersion = "1"; @@ -245,7 +245,7 @@ # 保护级别指定 $wgRestrictionLevels[] = 'officialprotected'; $wgRestrictionLevels[] = 'templateeditor'; -require_once "$IP/ysarxiv-settings/UserRights.php"; +require_once "/www/wwwroot/mw-utils/YsArchives-Settings/UserRights.php"; // 密码策略 $wgPasswordPolicy['policies']['default']['MinimalPasswordLength'] = 8; @@ -256,7 +256,7 @@ ]; // 项目别名配置区 -require_once "$IP/ysarxiv-settings/NameSpaces.php"; +require_once "/www/wwwroot/mw-utils/YsArchives-Settings/NameSpaces.php"; $wgContentNamespaces = [ 0, 300, ]; $wgNamespacesToBeSearchedDefault[NS_FANMADE] = true; From 51eb9159cf138494deff9d0f6727d37472c1178c Mon Sep 17 00:00:00 2001 From: Martin Urbanec Date: Thu, 14 Sep 2023 12:18:56 +0200 Subject: [PATCH 03/60] Add UserRegistrationLookup Why: Temporary accounts introduced as part of IP Masking are supposed to expire 1 year after their registration. Accounts can have multiple registration timestamps when in a wiki-farm setup, depending on which wiki we consult. To implement the account expiration logic, we need to know the global (first) registration timestamp. Similar to CentralIdLookup, a concept of a registration date provider is introduced. Unlike IDs, users can have multiple kinds of registration dates (Wikimedia recognizes local and global, but third parties can have different needs). For that reason, any number of registration providers can be registered at any given time; caller determines which one is requested. The default is `local`, which is the only provider that is guaranteed to exist. What: * Add UserRegistrationLookup * Add UserRegistrationProviders config variable Bug: T344694 Change-Id: If9fa12a392064dd504590a861a175e3604a34fab --- autoload.php | 3 + docs/config-schema.yaml | 7 ++ docs/extension.schema.v1.json | 27 +++++ docs/extension.schema.v2.json | 27 +++++ includes/MainConfigNames.php | 6 + includes/MainConfigSchema.php | 17 +++ includes/MediaWikiServices.php | 10 ++ includes/ServiceWiring.php | 13 ++ includes/config-schema.php | 9 ++ includes/config-vars.php | 6 + .../IUserRegistrationProvider.php | 21 ++++ .../LocalUserRegistrationProvider.php | 29 +++++ .../Registration/UserRegistrationLookup.php | 111 ++++++++++++++++++ .../UserRegistrationLookupIntegrationTest.php | 70 +++++++++++ .../LocalUserRegistrationProviderTest.php | 30 +++++ .../UserRegistrationLookupTest.php | 79 +++++++++++++ 16 files changed, 465 insertions(+) create mode 100644 includes/user/Registration/IUserRegistrationProvider.php create mode 100644 includes/user/Registration/LocalUserRegistrationProvider.php create mode 100644 includes/user/Registration/UserRegistrationLookup.php create mode 100644 tests/phpunit/integration/includes/user/Registration/UserRegistrationLookupIntegrationTest.php create mode 100644 tests/phpunit/unit/includes/user/Registration/LocalUserRegistrationProviderTest.php create mode 100644 tests/phpunit/unit/includes/user/Registration/UserRegistrationLookupTest.php diff --git a/autoload.php b/autoload.php index ca333f2508907..83615b4a8ad63 100644 --- a/autoload.php +++ b/autoload.php @@ -1925,6 +1925,9 @@ 'MediaWiki\\User\\Hook\\User__mailPasswordInternalHook' => __DIR__ . '/includes/user/Hook/User__mailPasswordInternalHook.php', 'MediaWiki\\User\\Options\\Hook\\LoadUserOptionsHook' => __DIR__ . '/includes/user/Options/Hook/LoadUserOptionsHook.php', 'MediaWiki\\User\\Options\\Hook\\SaveUserOptionsHook' => __DIR__ . '/includes/user/Options/Hook/SaveUserOptionsHook.php', + 'MediaWiki\\User\\Registration\\IUserRegistrationProvider' => __DIR__ . '/includes/user/Registration/IUserRegistrationProvider.php', + 'MediaWiki\\User\\Registration\\LocalUserRegistrationProvider' => __DIR__ . '/includes/user/Registration/LocalUserRegistrationProvider.php', + 'MediaWiki\\User\\Registration\\UserRegistrationLookup' => __DIR__ . '/includes/user/Registration/UserRegistrationLookup.php', 'MediaWiki\\User\\StaticUserOptionsLookup' => __DIR__ . '/includes/user/StaticUserOptionsLookup.php', 'MediaWiki\\User\\TalkPageNotificationManager' => __DIR__ . '/includes/user/TalkPageNotificationManager.php', 'MediaWiki\\User\\TempUser\\CreateStatus' => __DIR__ . '/includes/user/TempUser/CreateStatus.php', diff --git a/docs/config-schema.yaml b/docs/config-schema.yaml index fa6a54357f20f..08d8b289b61dd 100644 --- a/docs/config-schema.yaml +++ b/docs/config-schema.yaml @@ -4275,6 +4275,13 @@ config-schema: default: local type: string description: 'Central ID lookup provider to use by default' + UserRegistrationProviders: + default: + local: { class: MediaWiki\User\Registration\LocalUserRegistrationProvider, services: [UserFactory] } + type: object + description: |- + User registration timestamp provider classes + @since 1.41 PasswordPolicy: default: policies: { bureaucrat: { MinimalPasswordLength: 10, MinimumPasswordLengthToLogin: 1 }, sysop: { MinimalPasswordLength: 10, MinimumPasswordLengthToLogin: 1 }, interface-admin: { MinimalPasswordLength: 10, MinimumPasswordLengthToLogin: 1 }, bot: { MinimalPasswordLength: 10, MinimumPasswordLengthToLogin: 1 }, default: { MinimalPasswordLength: { value: 1, suggestChangeOnLogin: true }, PasswordCannotBeSubstringInUsername: { value: true, suggestChangeOnLogin: true }, PasswordCannotMatchDefaults: { value: true, suggestChangeOnLogin: true }, MaximalPasswordLength: { value: 4096, suggestChangeOnLogin: true }, PasswordNotInCommonList: { value: true, suggestChangeOnLogin: true } } } diff --git a/docs/extension.schema.v1.json b/docs/extension.schema.v1.json index a1ed44ea47ae4..7f21f744d13bb 100644 --- a/docs/extension.schema.v1.json +++ b/docs/extension.schema.v1.json @@ -1308,6 +1308,33 @@ } } }, + "UserRegistrationProviders": { + "type": "object", + "description": "Map of user registration timestamp providers (specs for ObjectFactory, indexed by provider name)", + "patternProperties": { + ".*": { + "type": "object", + "properties": { + "class": { + "type": "string", + "description": "The fully-qualified class name of the handler. This should be omitted if a factory is specified." + }, + "args": { + "type": "array", + "description": "The arguments passed to the constructor or factory" + }, + "services": { + "type": "array", + "description": "If supplied and non-empty, the named services are requested from the service container and prepended before 'args'." + } + } + } + } + }, + "ForeignResourcesDir": { + "type": "string", + "description": "The directory holding the foreign-resources.yaml file, relative to the extension root. See https://www.mediawiki.org/wiki/Foreign_resources" + }, "load_composer_autoloader": { "type": "boolean", "description": "Load the composer autoloader for this extension, if one is present" diff --git a/docs/extension.schema.v2.json b/docs/extension.schema.v2.json index 96c03b8add994..5d38cc9fd9272 100644 --- a/docs/extension.schema.v2.json +++ b/docs/extension.schema.v2.json @@ -1378,6 +1378,33 @@ } } }, + "UserRegistrationProviders": { + "type": "object", + "description": "Map of user registration timestamp providers (specs for ObjectFactory, indexed by provider name)", + "patternProperties": { + ".*": { + "type": "object", + "properties": { + "class": { + "type": "string", + "description": "The fully-qualified class name of the handler. This should be omitted if a factory is specified." + }, + "args": { + "type": "array", + "description": "The arguments passed to the constructor or factory" + }, + "services": { + "type": "array", + "description": "If supplied and non-empty, the named services are requested from the service container and prepended before 'args'." + } + } + } + } + }, + "ForeignResourcesDir": { + "type": "string", + "description": "The directory holding the foreign-resources.yaml file, relative to the extension root. See https://www.mediawiki.org/wiki/Foreign_resources" + }, "attributes": { "description": "Registration information for other extensions", "type": "object", diff --git a/includes/MainConfigNames.php b/includes/MainConfigNames.php index 9378965513bd7..b789159a1364c 100644 --- a/includes/MainConfigNames.php +++ b/includes/MainConfigNames.php @@ -2478,6 +2478,12 @@ class MainConfigNames { */ public const CentralIdLookupProvider = 'CentralIdLookupProvider'; + /** + * Name constant for the UserRegistrationProviders setting, for use with Config::get() + * @see MainConfigSchema::UserRegistrationProviders + */ + public const UserRegistrationProviders = 'UserRegistrationProviders'; + /** * Name constant for the PasswordPolicy setting, for use with Config::get() * @see MainConfigSchema::PasswordPolicy diff --git a/includes/MainConfigSchema.php b/includes/MainConfigSchema.php index 0f9fca836449d..3684541391dde 100644 --- a/includes/MainConfigSchema.php +++ b/includes/MainConfigSchema.php @@ -49,6 +49,7 @@ use LocalRepo; use LogFormatter; use MediaWiki\Settings\Source\JsonSchemaTrait; +use MediaWiki\User\Registration\LocalUserRegistrationProvider; use MediaWikiSite; use MemcachedPeclBagOStuff; use MemcachedPhpBagOStuff; @@ -6687,6 +6688,22 @@ public static function getDefaultMetaNamespace( $sitename ): string { 'type' => 'string', ]; + /** + * User registration timestamp provider classes + * @since 1.41 + */ + public const UserRegistrationProviders = [ + 'default' => [ + LocalUserRegistrationProvider::TYPE => [ + 'class' => LocalUserRegistrationProvider::class, + 'services' => [ + 'UserFactory' + ] + ] + ], + 'type' => 'map', + ]; + /** * Password policy for the wiki. * diff --git a/includes/MediaWikiServices.php b/includes/MediaWikiServices.php index b9d2bbd6e60ba..02e67157806aa 100644 --- a/includes/MediaWikiServices.php +++ b/includes/MediaWikiServices.php @@ -136,6 +136,7 @@ use MediaWiki\User\ActorStoreFactory; use MediaWiki\User\BotPasswordStore; use MediaWiki\User\CentralId\CentralIdLookupFactory; +use MediaWiki\User\Registration\UserRegistrationLookup; use MediaWiki\User\TalkPageNotificationManager; use MediaWiki\User\TempUser\RealTempUserConfig; use MediaWiki\User\TempUser\TempUserCreator; @@ -1957,6 +1958,15 @@ public function getUserOptionsManager(): UserOptionsManager { } /** + * @since 1.41 + * @return UserRegistrationLookup + */ + public function getUserRegistrationLookup(): UserRegistrationLookup { + return $this->getService( 'UserRegistrationLookup' ); + } + + /** + * @deprecated since 1.41, Use MultiHttpClient instead. * @since 1.28 * @return VirtualRESTServiceClient */ diff --git a/includes/ServiceWiring.php b/includes/ServiceWiring.php index db04562c0adef..d573c4581f541 100644 --- a/includes/ServiceWiring.php +++ b/includes/ServiceWiring.php @@ -163,6 +163,8 @@ use MediaWiki\User\BotPasswordStore; use MediaWiki\User\CentralId\CentralIdLookupFactory; use MediaWiki\User\DefaultOptionsLookup; +use MediaWiki\User\Registration\LocalUserRegistrationProvider; +use MediaWiki\User\Registration\UserRegistrationLookup; use MediaWiki\User\TalkPageNotificationManager; use MediaWiki\User\TempUser\RealTempUserConfig; use MediaWiki\User\TempUser\TempUserCreator; @@ -2085,6 +2087,17 @@ static function () use ( $config, $contentHandlerFactory, $hookContainer, $title ); }, + 'UserRegistrationLookup' => static function ( MediaWikiServices $services ): UserRegistrationLookup { + $lookup = new UserRegistrationLookup( + new ServiceOptions( UserRegistrationLookup::CONSTRUCTOR_OPTIONS, $services->getMainConfig() ), + $services->getObjectFactory() + ); + if ( !$lookup->isRegistered( LocalUserRegistrationProvider::TYPE ) ) { + throw new ConfigException( 'UserRegistrationLookup: Local provider is required' ); + } + return $lookup; + }, + 'VirtualRESTServiceClient' => static function ( MediaWikiServices $services ): VirtualRESTServiceClient { $config = $services->getMainConfig()->get( MainConfigNames::VirtualRestConfig ); diff --git a/includes/config-schema.php b/includes/config-schema.php index 3a0dcddc49f76..148c3180ee488 100644 --- a/includes/config-schema.php +++ b/includes/config-schema.php @@ -828,6 +828,14 @@ ], ], 'CentralIdLookupProvider' => 'local', + 'UserRegistrationProviders' => [ + 'local' => [ + 'class' => 'MediaWiki\\User\\Registration\\LocalUserRegistrationProvider', + 'services' => [ + 0 => 'UserFactory', + ], + ], + ], 'PasswordPolicy' => [ 'policies' => [ 'bureaucrat' => [ @@ -2673,6 +2681,7 @@ 'RevertedTagMaxDepth' => 'integer', 'CentralIdLookupProviders' => 'object', 'CentralIdLookupProvider' => 'string', + 'UserRegistrationProviders' => 'object', 'PasswordPolicy' => 'object', 'AuthManagerConfig' => [ 0 => 'object', diff --git a/includes/config-vars.php b/includes/config-vars.php index 4a1d08efe75aa..a1a7b7b18c843 100644 --- a/includes/config-vars.php +++ b/includes/config-vars.php @@ -2462,6 +2462,12 @@ */ $wgCentralIdLookupProvider = null; +/** + * Config variable stub for the UserRegistrationProviders setting, for use by phpdoc and IDEs. + * @see MediaWiki\MainConfigSchema::UserRegistrationProviders + */ +$wgUserRegistrationProviders = null; + /** * Config variable stub for the PasswordPolicy setting, for use by phpdoc and IDEs. * @see MediaWiki\MainConfigSchema::PasswordPolicy diff --git a/includes/user/Registration/IUserRegistrationProvider.php b/includes/user/Registration/IUserRegistrationProvider.php new file mode 100644 index 0000000000000..87e7ccae90913 --- /dev/null +++ b/includes/user/Registration/IUserRegistrationProvider.php @@ -0,0 +1,21 @@ +userFactory = $userFactory; + } + + /** + * @inheritDoc + */ + public function fetchRegistration( UserIdentity $user ) { + // TODO: Factor this out from User::getRegistration to this method. + $user = $this->userFactory->newFromUserIdentity( $user ); + return $user->getRegistration(); + } +} diff --git a/includes/user/Registration/UserRegistrationLookup.php b/includes/user/Registration/UserRegistrationLookup.php new file mode 100644 index 0000000000000..f706000e35efc --- /dev/null +++ b/includes/user/Registration/UserRegistrationLookup.php @@ -0,0 +1,111 @@ +assertRequiredOptions( self::CONSTRUCTOR_OPTIONS ); + $this->providersSpecs = $options->get( MainConfigNames::UserRegistrationProviders ); + $this->objectFactory = $objectFactory; + } + + /** + * Is a registration provider registered? + * + * @see MainConfigSchema::UserRegistrationLookupProviders + * @param string $type + * @return bool + */ + public function isRegistered( string $type ): bool { + return array_key_exists( $type, $this->providersSpecs ); + } + + /** + * Construct a registration provider, if needed + * + * @param string $type + * @return IUserRegistrationProvider + */ + private function getProvider( string $type ): IUserRegistrationProvider { + if ( !$this->isRegistered( $type ) ) { + throw new InvalidArgumentException( 'Registration provider ' . $type . ' is not registered' ); + } + if ( !array_key_exists( $type, $this->providers ) ) { + $this->providers[$type] = $this->objectFactory->createObject( + $this->providersSpecs[$type], + [ 'assertClass' => IUserRegistrationProvider::class ] + ); + } + return $this->providers[$type]; + } + + /** + * @param UserIdentity $user User for which registration should be fetched. + * @param string $type Name of a registered registration provider + * @return string|null|false Registration timestamp, null if not available or false if it + * cannot be fetched (anonymous users, for example). + */ + public function getRegistration( + UserIdentity $user, + string $type = LocalUserRegistrationProvider::TYPE + ) { + return $this->getProvider( $type )->fetchRegistration( $user ); + } + + /** + * Find the first registration timestamp for a given user + * + * Note this invokes _all_ registered providers. + * + * @param UserIdentity $user + * @return string|null Earliest registration timestamp, null if not available. + */ + public function getFirstRegistration( UserIdentity $user ): ?string { + $registrationTimestampsUnix = []; + foreach ( $this->providersSpecs as $providerKey => $_ ) { + $registrationTimestampRaw = $this->getRegistration( $user, $providerKey ); + if ( !is_string( $registrationTimestampRaw ) ) { + // Provider was unable to return a registration timestamp for $providerKey, skip + // them. + continue; + } + $registrationTimestampsUnix[] = (int)wfTimestamp( TS_UNIX, $registrationTimestampRaw ); + } + + if ( $registrationTimestampsUnix === [] ) { + return null; + } + + return wfTimestamp( TS_MW, min( $registrationTimestampsUnix ) ); + } +} diff --git a/tests/phpunit/integration/includes/user/Registration/UserRegistrationLookupIntegrationTest.php b/tests/phpunit/integration/includes/user/Registration/UserRegistrationLookupIntegrationTest.php new file mode 100644 index 0000000000000..c9801e2c951d6 --- /dev/null +++ b/tests/phpunit/integration/includes/user/Registration/UserRegistrationLookupIntegrationTest.php @@ -0,0 +1,70 @@ +expectException( ConfigException::class ); + + $this->overrideConfigValue( MainConfigNames::UserRegistrationProviders, [] ); + $this->assertInstanceOf( + UserRegistrationLookup::class, + $this->getServiceContainer()->getUserRegistrationLookup() + ); + } + + public function testLocal() { + $user = $this->getMutableTestUser()->getUser(); + $dbw = $this->getDb(); + $dbw->update( + 'user', + [ 'user_registration' => $dbw->timestamp( '20050101000000' ) ], + [ 'user_id' => $user->getId() ], + __METHOD__ + ); + + $this->assertSame( + '20050101000000', + $this->getServiceContainer()->getUserRegistrationLookup()->getRegistration( + $this->getServiceContainer()->getUserFactory()->newFromName( $user->getName() ) + ) + ); + } + + public function testCustom() { + $providers = $this->getConfVar( MainConfigNames::UserRegistrationProviders ); + $providers['test-foo'] = [ + 'factory' => static function () { + return new class implements IUserRegistrationProvider { + /** + * @inheritDoc + */ + public function fetchRegistration( UserIdentity $user ) { + return '20230101000000'; + } + }; + } + ]; + $this->overrideConfigValue( MainConfigNames::UserRegistrationProviders, $providers ); + + $user = $this->getTestUser()->getUser(); + $this->assertSame( + '20230101000000', + $this->getServiceContainer()->getUserRegistrationLookup()->getRegistration( + $user, + 'test-foo' + ) + ); + } +} diff --git a/tests/phpunit/unit/includes/user/Registration/LocalUserRegistrationProviderTest.php b/tests/phpunit/unit/includes/user/Registration/LocalUserRegistrationProviderTest.php new file mode 100644 index 0000000000000..ffaa058e01ffa --- /dev/null +++ b/tests/phpunit/unit/includes/user/Registration/LocalUserRegistrationProviderTest.php @@ -0,0 +1,30 @@ +createMock( \User::class ); + $userMock->expects( $this->once() ) + ->method( 'getRegistration' ) + ->willReturn( '20200102000000' ); + $userFactoryMock = $this->createMock( UserFactory::class ); + $userFactoryMock->expects( $this->once() ) + ->method( 'newFromUserIdentity' ) + ->with( $userIdentity ) + ->willReturn( $userMock ); + + $provider = new LocalUserRegistrationProvider( $userFactoryMock ); + $this->assertSame( '20200102000000', $provider->fetchRegistration( $userIdentity ) ); + } +} diff --git a/tests/phpunit/unit/includes/user/Registration/UserRegistrationLookupTest.php b/tests/phpunit/unit/includes/user/Registration/UserRegistrationLookupTest.php new file mode 100644 index 0000000000000..2e6106684ac0a --- /dev/null +++ b/tests/phpunit/unit/includes/user/Registration/UserRegistrationLookupTest.php @@ -0,0 +1,79 @@ + [ + 'local' => [ + 'class' => LocalUserRegistrationProvider::class + ], + 'foo' => [ + 'class' => 'FooUserRegistrationLookup' + ], + ] + ] ), + $this->createNoOpMock( ObjectFactory::class ) + ); + + $this->assertTrue( $lookup->isRegistered( 'local' ) ); + $this->assertTrue( $lookup->isRegistered( 'foo' ) ); + $this->assertFalse( $lookup->isRegistered( 'bar' ) ); + } + + public function testGetRegistration() { + $userIdentity = new UserIdentityValue( 123, 'Admin' ); + $userRegistrationProviderMock = $this->createMock( IUserRegistrationProvider::class ); + $userRegistrationProviderMock->expects( $this->once() ) + ->method( 'fetchRegistration' ) + ->with( $userIdentity ) + ->willReturn( '20200101000000' ); + $objectFactoryMock = $this->createMock( ObjectFactory::class ); + $objectFactoryMock->expects( $this->once() ) + ->method( 'createObject' ) + ->with( [ 'class' => LocalUserRegistrationProvider::class ] ) + ->willReturn( $userRegistrationProviderMock ); + + $lookup = new UserRegistrationLookup( + new ServiceOptions( UserRegistrationLookup::CONSTRUCTOR_OPTIONS, [ + MainConfigNames::UserRegistrationProviders => [ + 'local' => [ + 'class' => LocalUserRegistrationProvider::class + ], + ] + ] ), + $objectFactoryMock + ); + + $this->assertSame( '20200101000000', $lookup->getRegistration( $userIdentity ) ); + } + + public function testGetRegistrationFails() { + $this->expectException( InvalidArgumentException::class ); + + $userIdentity = new UserIdentityValue( 123, 'Admin' ); + $lookup = new UserRegistrationLookup( + new ServiceOptions( UserRegistrationLookup::CONSTRUCTOR_OPTIONS, [ + MainConfigNames::UserRegistrationProviders => [] + ] ), + $this->createNoOpMock( ObjectFactory::class ) + ); + $lookup->getRegistration( $userIdentity, 'invalid' ); + } +} From bcd6d414ac9f7a29b09b5e23fd01bdb7af85d3ff Mon Sep 17 00:00:00 2001 From: ZoruaFox Date: Sun, 23 Jun 2024 03:08:01 +0800 Subject: [PATCH 04/60] feat: Update MW_VERSION to '1.39.7-new.4' and modify Chinese language names - Update MW_VERSION constant in Defines.php to '1.39.7-new.4' - Modify Chinese language names in Names.php and yue-hant.json --- includes/Defines.php | 2 +- includes/languages/data/Names.php | 6 +++--- languages/i18n/yue-hant.json | 4 ++-- languages/i18n/yue.json | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/includes/Defines.php b/includes/Defines.php index 448660aed7c60..606db31327df1 100644 --- a/includes/Defines.php +++ b/includes/Defines.php @@ -33,7 +33,7 @@ * * @since 1.35 (also backported to 1.33.3 and 1.34.1) */ -define( 'MW_VERSION', '1.39.7' ); +define( 'MW_VERSION', '1.39.7-new.4' ); /** @{ * Obsolete IDatabase::makeList() constants diff --git a/includes/languages/data/Names.php b/includes/languages/data/Names.php index 07e7764c9a282..8b0caa01741c2 100644 --- a/includes/languages/data/Names.php +++ b/includes/languages/data/Names.php @@ -525,12 +525,12 @@ class Names { 'zh-cn' => '中文(中国大陆)', # Chinese (PRC) 'zh-hans' => '中文(简体)', # Mandarin Chinese (Simplified Chinese script) (cmn-hans) 'zh-hant' => '中文(繁體)', # Mandarin Chinese (Traditional Chinese script) (cmn-hant) - 'zh-hk' => '中文(香港)', # Chinese (Hong Kong) + 'zh-hk' => '中文(中國香港)', # Chinese (Hong Kong) 'zh-min-nan' => 'Bân-lâm-gú', # Min-nan -- (see T10217) - 'zh-mo' => '中文(澳門)', # Chinese (Macau) + 'zh-mo' => '中文(中國澳門)', # Chinese (Macau) 'zh-my' => '中文(马来西亚)', # Chinese (Malaysia) 'zh-sg' => '中文(新加坡)', # Chinese (Singapore) - 'zh-tw' => '中文(臺灣)', # Chinese (Taiwan) + 'zh-tw' => '中文(中國臺灣)', # Chinese (Taiwan) 'zh-yue' => '粵語', # Cantonese -- (see T10217) 'zu' => 'isiZulu' # Zulu ]; diff --git a/languages/i18n/yue-hant.json b/languages/i18n/yue-hant.json index c732cdca7e5ff..cc4841ebe3a09 100644 --- a/languages/i18n/yue-hant.json +++ b/languages/i18n/yue-hant.json @@ -2820,8 +2820,8 @@ "variantname-zh-hans": "簡體", "variantname-zh-hant": "繁體", "variantname-zh-cn": "簡體(中國大陸)", - "variantname-zh-tw": "繁體(臺灣)", - "variantname-zh-hk": "繁體(香港)", + "variantname-zh-tw": "繁體(中國臺灣)", + "variantname-zh-hk": "繁體(中國香港)", "variantname-zh-sg": "簡體(新加坡)", "variantname-zh": "無變換", "variantname-sr-ec": "斯拉夫易卡語", diff --git a/languages/i18n/yue.json b/languages/i18n/yue.json index 12ba5032cb65f..76e9afe8dd0bb 100644 --- a/languages/i18n/yue.json +++ b/languages/i18n/yue.json @@ -2829,8 +2829,8 @@ "variantname-zh-hans": "簡體", "variantname-zh-hant": "繁體", "variantname-zh-cn": "簡體(中國大陸)", - "variantname-zh-tw": "繁體(臺灣)", - "variantname-zh-hk": "繁體(香港)", + "variantname-zh-tw": "繁體(中國臺灣)", + "variantname-zh-hk": "繁體(中國香港)", "variantname-zh-sg": "簡體(新加坡)", "variantname-zh": "無變換", "variantname-sr-ec": "斯拉夫易卡語", From e49a7a6b17adb95302cb86ec0fb913596969eb4a Mon Sep 17 00:00:00 2001 From: ZoruaFox Date: Sun, 23 Jun 2024 03:12:08 +0800 Subject: [PATCH 05/60] update CREDITS --- CREDITS | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CREDITS b/CREDITS index 8de292cf9803f..78ba256599d23 100644 --- a/CREDITS +++ b/CREDITS @@ -970,8 +970,12 @@ The following list can be found parsed under Special:Version/Credits --> * Þjarkur * محمد شعیب * 星耀晨曦 +* 海屿有燕 +* 华纹 == Translators == * [https://translatewiki.net/wiki/Translating:MediaWiki/Credits Translators on translatewiki.net and others] + +[[File:有兽档案馆Banner.png|有兽档案馆Banner|thumb|x400px]] From e3e41ebb12f54f7e90dc81a0b856d6e21475330a Mon Sep 17 00:00:00 2001 From: ZoruaFox Date: Mon, 24 Jun 2024 15:53:28 +0800 Subject: [PATCH 06/60] chore: Update $wgGitInfoCacheDirectory path to "/www/wwwroot/MediaWiki/cache/gitinfo" --- LocalSettings.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LocalSettings.php b/LocalSettings.php index cd55a0ad5c18f..0cf76453eda79 100644 --- a/LocalSettings.php +++ b/LocalSettings.php @@ -29,7 +29,7 @@ $wgGitRepositoryViewers['https://github.com/(.*?)(.git)?'] = 'https://github.com/$1/commit/%H'; $wgGitRepositoryViewers['https://mirror.ghproxy.com/https://github.com/(.*?)(.git)?'] = 'https://github.com/$1/commit/%H'; $wgGitRepositoryViewers['https://gitee.com/(.*?)(.git)?'] = 'https://gitee.com/$1/commit/%H'; -$wgGitInfoCacheDirectory = "$IP/cache/gitinfo"; +$wgGitInfoCacheDirectory = "/www/wwwroot/MediaWiki/cache/gitinfo"; ## 域名地址 $wgServer = "https://youshou.wiki"; From d62fe8d9a59051db725168066135346b8f73eaa2 Mon Sep 17 00:00:00 2001 From: ZoruaFox Date: Mon, 24 Jun 2024 16:19:45 +0800 Subject: [PATCH 07/60] feat: Add new special page aliases for Simplified Chinese --- languages/i18n/zh-hans.json | 2 ++ languages/i18n/zh-hant.json | 2 ++ languages/i18n/zh-hk.json | 2 ++ languages/messages/MessagesZh.php | 4 ++++ languages/messages/MessagesZh_hans.php | 8 +++++++ languages/messages/MessagesZh_hant.php | 10 +++++++++ languages/messages/MessagesZh_tw.php | 30 -------------------------- 7 files changed, 28 insertions(+), 30 deletions(-) diff --git a/languages/i18n/zh-hans.json b/languages/i18n/zh-hans.json index 284226389312d..9bfdd1d923aba 100644 --- a/languages/i18n/zh-hans.json +++ b/languages/i18n/zh-hans.json @@ -483,6 +483,8 @@ "nstab-template": "模板", "nstab-help": "帮助", "nstab-category": "分类", + "nstab-fanmade": "同人", + "nstab-draft": "草稿", "mainpage-nstab": "首页", "nosuchaction": "无此操作", "nosuchactiontext": "URL指定的操作无效。您可能输入了错误的URL地址,或点击了错误的链接。这也可能表明{{SITENAME}}使用的软件存在漏洞。", diff --git a/languages/i18n/zh-hant.json b/languages/i18n/zh-hant.json index 94003d2544b1a..c6a890d5e3e36 100644 --- a/languages/i18n/zh-hant.json +++ b/languages/i18n/zh-hant.json @@ -419,6 +419,8 @@ "nstab-template": "模板", "nstab-help": "說明", "nstab-category": "分類", + "nstab-fanmede": "同人", + "nstab-draft": "草稿", "mainpage-nstab": "首頁", "nosuchaction": "無此操作", "nosuchactiontext": "URL所指定的動作無效。您的URL可能輸入錯誤,或點選了錯誤的連結。這也可能是{{SITENAME}}使用的系統出現問題。", diff --git a/languages/i18n/zh-hk.json b/languages/i18n/zh-hk.json index 1c091b7d701eb..c9f7be09c75ad 100644 --- a/languages/i18n/zh-hk.json +++ b/languages/i18n/zh-hk.json @@ -158,6 +158,8 @@ "nstab-project": "計劃頁面", "nstab-image": "檔案", "nstab-template": "模板", + "nstab-fanmade": "同人", + "nstab-draft": "草稿", "mainpage-nstab": "首頁", "editinginterface": "警告:您正在編輯的頁面文字是用來作為軟件介面使用。更改此頁面將會影響其他用戶在此 Wiki 上看到的用戶介面。", "yourname": "用戶名稱:", diff --git a/languages/messages/MessagesZh.php b/languages/messages/MessagesZh.php index 135f724056bae..273a1129f506f 100644 --- a/languages/messages/MessagesZh.php +++ b/languages/messages/MessagesZh.php @@ -35,6 +35,10 @@ NS_HELP_TALK => 'Help_talk', NS_CATEGORY => 'Category', NS_CATEGORY_TALK => 'Category_talk', + NS_FANMADE => 'Fanmade', + NS_FANMADE_TALK => 'Fanmade_talk', + NS_DRAFT => 'Draft', + NS_DRAFT_TALK => 'Draft_talk', ]; # T296188: Store namespace aliases of language variants diff --git a/languages/messages/MessagesZh_hans.php b/languages/messages/MessagesZh_hans.php index 8af6b154bbd04..54174b8084f68 100644 --- a/languages/messages/MessagesZh_hans.php +++ b/languages/messages/MessagesZh_hans.php @@ -103,6 +103,10 @@ NS_HELP_TALK => '帮助讨论', NS_CATEGORY => '分类', NS_CATEGORY_TALK => '分类讨论', + NS_FANMADE => '同人', + NS_FANMADE_TALK => '同人讨论', + NS_DRAFT => '草稿', + NS_DRAFT_TALK => '草稿讨论', ]; $namespaceAliases = [ @@ -152,6 +156,10 @@ '分类' => NS_CATEGORY, '分类讨论' => NS_CATEGORY_TALK, '分类对话' => NS_CATEGORY_TALK, + '同人' => NS_FANMADE, + '同人讨论' => NS_FANMADE_TALK, + '草稿' => NS_DRAFT, + '草稿讨论' => NS_DRAFT_TALK, ]; /** @phpcs-require-sorted-array */ diff --git a/languages/messages/MessagesZh_hant.php b/languages/messages/MessagesZh_hant.php index 2b91ee6909f37..e72443f5454c7 100644 --- a/languages/messages/MessagesZh_hant.php +++ b/languages/messages/MessagesZh_hant.php @@ -87,6 +87,10 @@ NS_HELP_TALK => '說明討論', NS_CATEGORY => '分類', NS_CATEGORY_TALK => '分類討論', + NS_FANMADE => '同人', + NS_FANMADE_TALK => '同人討論', + NS_DRAFT => '草稿', + NS_DRAFT_TALK => '草稿討論', ]; $namespaceAliases = [ @@ -137,6 +141,12 @@ '分類' => NS_CATEGORY, '分類討論' => NS_CATEGORY_TALK, '分類對話' => NS_CATEGORY_TALK, + '同人' => NS_FANMADE, + '同人討論' => NS_FANMADE_TALK, + '同人對話' => NS_FANMADE_TALK, + '草稿' => NS_DRAFT, + '草稿討論' => NS_DRAFT_TALK, + '草稿對話' => NS_DRAFT_TALK, ]; /** @phpcs-require-sorted-array */ diff --git a/languages/messages/MessagesZh_tw.php b/languages/messages/MessagesZh_tw.php index 5a148ae3ed56a..61e8449c340ef 100644 --- a/languages/messages/MessagesZh_tw.php +++ b/languages/messages/MessagesZh_tw.php @@ -53,12 +53,6 @@ $datePreferences = [ 'default', - 'minguo', - 'minguo shorttext', - 'minguo text', - 'minguo fulltext', - 'CNS 7648', - 'CNS 7648 compact', 'ISO 8601', ]; @@ -68,28 +62,4 @@ 'zh time' => 'H:i', 'zh date' => 'Y年n月j日 (l)', 'zh both' => 'Y年n月j日 (D) H:i', - - 'minguo time' => 'H:i', - 'minguo date' => 'xoY年n月j日 (l)', - 'minguo both' => 'xoY年n月j日 (D) H:i', - - 'minguo shorttext time' => 'H:i', - 'minguo shorttext date' => '民xoY年n月j日 (l)', - 'minguo shorttext both' => '民xoY年n月j日 (D) H:i', - - 'minguo text time' => 'H:i', - 'minguo text date' => '民國xoY年n月j日 (l)', - 'minguo text both' => '民國xoY年n月j日 (D) H:i', - - 'minguo fulltext time' => 'H:i', - 'minguo fulltext date' => '中華民國xoY年n月j日 (l)', - 'minguo fulltext both' => '中華民國xoY年n月j日 (D) H:i', - - 'CNS 7648 time' => 'H:i', - 'CNS 7648 date' => '"R.O.C." xoY-m-d (l)', - 'CNS 7648 both' => '"R.O.C." xoY-m-d (D) H:i', - - 'CNS 7648 compact time' => 'H:i', - 'CNS 7648 compact date' => '"ROC" xoY-m-d (l)', - 'CNS 7648 compact both' => '"ROC" xoY-m-d (D) H:i', ]; From 600e71afc81784e48140bd129e8e10e263534ea6 Mon Sep 17 00:00:00 2001 From: ZoruaFox Date: Tue, 25 Jun 2024 23:40:15 +0800 Subject: [PATCH 08/60] feat: Update cache types to use CACHE_ACCEL instead of CACHE_MEMCACHED --- LocalSettings.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/LocalSettings.php b/LocalSettings.php index 0cf76453eda79..300423edfeef6 100644 --- a/LocalSettings.php +++ b/LocalSettings.php @@ -104,10 +104,10 @@ ## 缓存设置 # 缓存类型 -$wgMainCacheType = CACHE_MEMCACHED; -$wgParserCacheType = CACHE_MEMCACHED; // optional -$wgMessageCacheType = CACHE_MEMCACHED; // optional -$wgSessionCacheType = CACHE_MEMCACHED; +$wgMainCacheType = CACHE_ACCEL; +$wgParserCacheType = CACHE_ACCEL; // optional +$wgMessageCacheType = CACHE_ACCEL; // optional +$wgSessionCacheType = CACHE_ACCEL; $wgMemCachedServers = [ '127.0.0.1:11211' ]; # 启用匿名访问的HTML直出 $wgUseFileCache = true; From 0b3c3e36983ce44aaaf0904e74ba2c785772288a Mon Sep 17 00:00:00 2001 From: ZoruaFox Date: Wed, 26 Jun 2024 13:51:25 +0800 Subject: [PATCH 09/60] chore: Update MediaWiki installation path and extension directories - Update MediaWiki installation path to '/www/wwwroot/MediaWiki' - Update extension directories to '/www/wwwroot/mw-utils/YsArchives-Extensions' and '/www/wwwroot/mw-utils/YsArchives-Skins' --- LocalSettings.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/LocalSettings.php b/LocalSettings.php index 300423edfeef6..39416cf0a1091 100644 --- a/LocalSettings.php +++ b/LocalSettings.php @@ -4,6 +4,9 @@ exit; } +## 设置MediaWiki的安装路径 +define( 'MW_INSTALL_PATH', '/www/wwwroot/MediaWiki' ); + ## 取消内容压缩 #$wgDisableOutputCompression = true; @@ -201,6 +204,7 @@ #$wgCdnServersNoPurge[] = "36.110.205.0/24"; require_once "/www/wwwroot/mw-utils/YsArchives-Extensions/LoadExtensions.php"; +$wgExtensionDirectory = "/www/wwwroot/mw-utils/YsArchives-Extensions"; ## 旧版imagetag配置 $wgAllowImageTag = true; @@ -396,6 +400,7 @@ # 启用皮肤. # 以下皮肤将自动启用(为什么移到这里:SandboxLink和BetaFeatures需要提前加载): require_once "/www/wwwroot/mw-utils/YsArchives-Skins/LoadSkins.php"; +$wgStylePath = "/www/wwwroot/mw-utils/YsArchives-Skins"; // debug only $wgReadOnly = false ; From fe1847e8c9fb0b0b7f11bf28e99185813817ec92 Mon Sep 17 00:00:00 2001 From: ZoruaFox Date: Wed, 26 Jun 2024 13:56:33 +0800 Subject: [PATCH 10/60] chore: Update MediaWiki installation path and extension directories --- LocalSettings.php | 3 --- 1 file changed, 3 deletions(-) diff --git a/LocalSettings.php b/LocalSettings.php index 39416cf0a1091..d7c5fcdbfd2be 100644 --- a/LocalSettings.php +++ b/LocalSettings.php @@ -4,9 +4,6 @@ exit; } -## 设置MediaWiki的安装路径 -define( 'MW_INSTALL_PATH', '/www/wwwroot/MediaWiki' ); - ## 取消内容压缩 #$wgDisableOutputCompression = true; From e484281be69c84f0396a7d1aa05ea2bb357350d2 Mon Sep 17 00:00:00 2001 From: ZoruaFox Date: Thu, 27 Jun 2024 19:49:08 +0800 Subject: [PATCH 11/60] chore: Update $wgSessionCacheType to use CACHE_MEMCACHED The code changes update the $wgSessionCacheType variable in LocalSettings.php to use the CACHE_MEMCACHED cache type instead of CACHE_ACCEL. This change is made to improve the session caching mechanism. --- LocalSettings.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LocalSettings.php b/LocalSettings.php index d7c5fcdbfd2be..60e34c621dd34 100644 --- a/LocalSettings.php +++ b/LocalSettings.php @@ -107,7 +107,7 @@ $wgMainCacheType = CACHE_ACCEL; $wgParserCacheType = CACHE_ACCEL; // optional $wgMessageCacheType = CACHE_ACCEL; // optional -$wgSessionCacheType = CACHE_ACCEL; +$wgSessionCacheType = CACHE_MEMCACHED; $wgMemCachedServers = [ '127.0.0.1:11211' ]; # 启用匿名访问的HTML直出 $wgUseFileCache = true; From eeae9177f1303a2083f152586886c362f41c3a17 Mon Sep 17 00:00:00 2001 From: Timo Tijhof Date: Mon, 21 Feb 2022 16:52:00 +0000 Subject: [PATCH 12/60] skins: Fix Skin::buildSidebar to not share cache between skins The output of the various overridable methods called here, as well as the onSkinBuildSidebar() hook, may vary by skin. As such, the cache must take this into account. The reason this has likely not been an issue with the majority of third party wikis that vary behaviour between skins, is that by configuration $wgEnableSidebarCache is disabled by default. As such, in addition to the documented responsiblity of site operators to know whether they have extensions that vary sidebar by title or user (which is what $wgEnableSidebarCache requires), they also had to know that it doesn't vary by skin, which seems unreasonable and simply isn't needed given the low cardinality of skins. Bug: T303007 Change-Id: I0ba41eff550a5ed46e433d068a103f6ea24e5b15 --- includes/skins/Skin.php | 6 ++-- tests/phpunit/includes/skins/SkinTest.php | 44 +++++++++++++++++++++++ 2 files changed, 46 insertions(+), 4 deletions(-) diff --git a/includes/skins/Skin.php b/includes/skins/Skin.php index c1dc93e525d5c..320fcb0b7da5c 100644 --- a/includes/skins/Skin.php +++ b/includes/skins/Skin.php @@ -1,7 +1,5 @@ get( MainConfigNames::EnableSidebarCache ) ? $wanCache->getWithSetCallback( - $wanCache->makeKey( 'sidebar', $languageCode ), + $wanCache->makeKey( 'sidebar', $languageCode, $this->getSkinName() ?? '' ), $config->get( MainConfigNames::SidebarCacheExpiry ), $callback, [ diff --git a/tests/phpunit/includes/skins/SkinTest.php b/tests/phpunit/includes/skins/SkinTest.php index 5192baae1a718..d53f06403ecd5 100644 --- a/tests/phpunit/includes/skins/SkinTest.php +++ b/tests/phpunit/includes/skins/SkinTest.php @@ -3,12 +3,16 @@ use MediaWiki\Block\BlockManager; use MediaWiki\Block\DatabaseBlock; use MediaWiki\Linker\LinkTarget; +use MediaWiki\MainConfigNames; use MediaWiki\Page\PageReferenceValue; use MediaWiki\Permissions\Authority; use MediaWiki\Tests\Unit\Permissions\MockAuthorityTrait; use MediaWiki\User\UserIdentity; use MediaWiki\User\UserIdentityValue; +/** + * @covers Skin + */ class SkinTest extends MediaWikiIntegrationTestCase { use MockAuthorityTrait; @@ -485,4 +489,44 @@ public function outputPage() { $this->assertTrue( $existingUser->equals( $skin->getRelevantUser() ) ); $this->assertSame( $existingUser->getId(), $skin->getRelevantUser()->getId() ); } + + public function testBuildSidebarCache() { + // T303007: Skin subclasses and Skin hooks may vary their sidebar contents. + $this->overrideConfigValues( [ + MainConfigNames::UseDatabaseMessages => true, + MainConfigNames::EnableSidebarCache => true, + MainConfigNames::SidebarCacheExpiry => 3600, + ] ); + $id = 0; + $this->setTemporaryHook( 'SkinBuildSidebar', + static function ( Skin $skin, array &$bar ) use ( &$id ) { + $id++; + if ( $skin->getSkinName() === 'foo' ) { + $bar['myhook'] = "foo $id"; + } + if ( $skin->getSkinName() === 'bar' ) { + $bar['myhook'] = "bar $id"; + } + } + ); + $context = RequestContext::newExtraneousContext( Title::makeTitle( NS_SPECIAL, 'Blankpage' ) ); + $foo1 = new class( 'foo' ) extends Skin { + public function outputPage() { + } + }; + $foo2 = new class( 'foo' ) extends Skin { + public function outputPage() { + } + }; + $bar = new class( 'bar' ) extends Skin { + public function outputPage() { + } + }; + $foo1->setContext( $context ); + $foo2->setContext( $context ); + $bar->setContext( $context ); + $this->assertArrayContains( [ 'myhook' => 'foo 1' ], $foo1->buildSidebar(), 'fresh' ); + $this->assertArrayContains( [ 'myhook' => 'foo 1' ], $foo2->buildSidebar(), 'cache hit' ); + $this->assertArrayContains( [ 'myhook' => 'bar 2' ], $bar->buildSidebar(), 'cache miss' ); + } } From a50e977c0ea672c39085562e2bff225ba14677e5 Mon Sep 17 00:00:00 2001 From: ZoruaFox Date: Thu, 27 Jun 2024 23:00:15 +0800 Subject: [PATCH 13/60] revert: Update $wgSessionCacheType to use CACHE_MEMCACHED --- LocalSettings.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/LocalSettings.php b/LocalSettings.php index 60e34c621dd34..b1b887e4c06d9 100644 --- a/LocalSettings.php +++ b/LocalSettings.php @@ -104,9 +104,9 @@ ## 缓存设置 # 缓存类型 -$wgMainCacheType = CACHE_ACCEL; -$wgParserCacheType = CACHE_ACCEL; // optional -$wgMessageCacheType = CACHE_ACCEL; // optional +$wgMainCacheType = CACHE_MEMCACHED; +$wgParserCacheType = CACHE_MEMCACHED; // optional +$wgMessageCacheType = CACHE_MEMCACHED; // optional $wgSessionCacheType = CACHE_MEMCACHED; $wgMemCachedServers = [ '127.0.0.1:11211' ]; # 启用匿名访问的HTML直出 From 1fc043f5eacd949b2b5bea553c6b16d06c21d2fe Mon Sep 17 00:00:00 2001 From: ZoruaFox Date: Fri, 28 Jun 2024 12:41:56 +0800 Subject: [PATCH 14/60] chore: comment code for generating language variants in generateSitemap.php --- maintenance/generateSitemap.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/maintenance/generateSitemap.php b/maintenance/generateSitemap.php index 120379b1eba8c..998674f17b3c0 100644 --- a/maintenance/generateSitemap.php +++ b/maintenance/generateSitemap.php @@ -384,6 +384,7 @@ public function main() { $entry = $this->fileEntry( $title->getCanonicalURL(), $date, $this->priority( $namespace ) ); $length += strlen( $entry ); $this->write( $this->file, $entry ); + /* // generate pages for language variants if ( $langConverter->hasVariants() ) { $variants = $langConverter->getVariants(); @@ -401,6 +402,7 @@ public function main() { } } } + */ if ( $skippedNoindex > 0 ) { $this->output( " skipped $skippedNoindex page(s) with __NOINDEX__ switch\n" ); From 65437f9a509db41b1e2cf7afc09165e290b5fe0b Mon Sep 17 00:00:00 2001 From: ZoruaFox <96456728+ZoruaFox@users.noreply.github.com> Date: Fri, 28 Jun 2024 18:02:28 +0800 Subject: [PATCH 15/60] Update LocalSettings.php Signed-off-by: ZoruaFox <96456728+ZoruaFox@users.noreply.github.com> --- LocalSettings.php | 1 + 1 file changed, 1 insertion(+) diff --git a/LocalSettings.php b/LocalSettings.php index b1b887e4c06d9..e735e8293051d 100644 --- a/LocalSettings.php +++ b/LocalSettings.php @@ -401,6 +401,7 @@ // debug only $wgReadOnly = false ; +#$wgDebugLogGroups['pcd'] = '/www/wwwroot/mwlogs' // Use ?forceprofile=1 to generate a trace log, written to /w/logs/speedscope.json /* if ( extension_loaded( 'excimer' ) && isset( $_GET['forceprofile'] ) ) { From 06a992ad2ef9690066b82e9a5a3c53a3f2e101b7 Mon Sep 17 00:00:00 2001 From: ZoruaFox Date: Fri, 28 Jun 2024 18:41:00 +0800 Subject: [PATCH 16/60] chore: Update $wgLocaltimezone to use "Asia/Shanghai" --- LocalSettings.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LocalSettings.php b/LocalSettings.php index b1b887e4c06d9..c1c3d19f2db0d 100644 --- a/LocalSettings.php +++ b/LocalSettings.php @@ -168,7 +168,7 @@ $wgDefaultLanguageVariant = "zh-cn"; $wgVariantArticlePath = "/$2/$1"; # Time zone -$wgLocaltimezone = "PRC"; +$wgLocaltimezone = "Asia/Shanghai"; date_default_timezone_set( $wgLocaltimezone ); ## 缓存目录,公共不可读写 From eeb7dfab1ba0f74d300bf7aa13fb224a7be3a04d Mon Sep 17 00:00:00 2001 From: ZoruaFox Date: Sat, 29 Jun 2024 01:44:13 +0800 Subject: [PATCH 17/60] Update $wgParserCacheType to use CACHE_ACCEL --- LocalSettings.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LocalSettings.php b/LocalSettings.php index e740b134e10e0..23725b16bd115 100644 --- a/LocalSettings.php +++ b/LocalSettings.php @@ -105,7 +105,7 @@ ## 缓存设置 # 缓存类型 $wgMainCacheType = CACHE_MEMCACHED; -$wgParserCacheType = CACHE_MEMCACHED; // optional +$wgParserCacheType = CACHE_ACCEL; // optional $wgMessageCacheType = CACHE_MEMCACHED; // optional $wgSessionCacheType = CACHE_MEMCACHED; $wgMemCachedServers = [ '127.0.0.1:11211' ]; From a0cbdea5161a1ba4104ec175f5a173a4bd64e281 Mon Sep 17 00:00:00 2001 From: ZoruaFox Date: Sat, 29 Jun 2024 01:59:33 +0800 Subject: [PATCH 18/60] chore: Update $wgParserCacheType to use CACHE_MEMCACHED and set cache expiration time to 1 week --- LocalSettings.php | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/LocalSettings.php b/LocalSettings.php index 23725b16bd115..100a637aad2a7 100644 --- a/LocalSettings.php +++ b/LocalSettings.php @@ -105,10 +105,14 @@ ## 缓存设置 # 缓存类型 $wgMainCacheType = CACHE_MEMCACHED; -$wgParserCacheType = CACHE_ACCEL; // optional +$wgParserCacheType = CACHE_MEMCACHED; // optional $wgMessageCacheType = CACHE_MEMCACHED; // optional $wgSessionCacheType = CACHE_MEMCACHED; $wgMemCachedServers = [ '127.0.0.1:11211' ]; +$wgMemCachedPersistent = true; + +$wgParserCacheExpireTime = 60 * 60 * 24; // 1 week + # 启用匿名访问的HTML直出 $wgUseFileCache = true; $wgFileCacheDirectory = "$IP/cache/html"; @@ -127,8 +131,6 @@ 'manualRecache' => true, ]; -# 解析器函数缓存 -$wgParserCacheExpireTime = 86400 * 30; # beta: ResorceLoader缓存控制 $wgResourceLoaderMaxage = [ 'versioned' => 30 * 24 * 60 * 60, // 30 days From c10629962785f6a080497b390bc2974eb3408d25 Mon Sep 17 00:00:00 2001 From: rpuboh <168681043+rpuboh@users.noreply.github.com> Date: Sat, 29 Jun 2024 11:07:53 +0800 Subject: [PATCH 19/60] update robots.txt rules for Googlebot --- robots.txt | 80 ++---------------------------------------------------- 1 file changed, 2 insertions(+), 78 deletions(-) diff --git a/robots.txt b/robots.txt index 3a1cfdc3c7ff4..448f5363a5d4e 100644 --- a/robots.txt +++ b/robots.txt @@ -9,7 +9,7 @@ # not specified in robots.txt are subject to our # crawling policy. -# Updated 12 May 2024 +# Updated 29 June 2024 User-agent: Bingbot Disallow: /zh* @@ -163,83 +163,7 @@ Allow: /favicon.ico Allow: /sitemap Sitemap: https://youshou.wiki/sitemap/sitemap-index-youshou.wiki.xml -User-agent: Googlebot-mobile -Disallow: /zh* -Disallow: /thumb.php -Disallow: /index.php -Disallow: /api.php -Disallow: /*User: -Disallow: /*MediaWiki: -Disallow: /*Talk: -Disallow: /*talk: -# 讨论 -Disallow: /*%E8%AE%A8%E8%AE%BA: -# 討論 -Disallow: /*%E4%B8%BB%E9%A2%98: -Disallow: /*Special: -# 特殊 -Disallow: /*%E7%89%B9%E6%AE%8A: -Disallow: /*action= -Disallow: /*redlink= -Disallow: /*oldid= -Disallow: /*diff= -Disallow: /*curid= -Disallow: /*redirect= -Disallow: /*subcatfrom= -Disallow: /*subcatuntil= -Disallow: /*returnto= -Disallow: /*pagefrom= -Disallow: /*useskin= -Disallow: /*uselang= -Disallow: /*variant= -Disallow: /*lang= -Allow: /$ -Allow: /wiki/ -Allow: /resources -Allow: /load.php -Allow: /favicon.ico -Allow: /sitemap -Sitemap: https://youshou.wiki/sitemap/sitemap-index-youshou.wiki.xml - -User-agent: Googlebot-Image -Disallow: /zh* -Disallow: /thumb.php -Disallow: /index.php -Disallow: /api.php -Disallow: /*User: -Disallow: /*MediaWiki: -Disallow: /*Talk: -Disallow: /*talk: -# 讨论 -Disallow: /*%E8%AE%A8%E8%AE%BA: -# 討論 -Disallow: /*%E4%B8%BB%E9%A2%98: -Disallow: /*Special: -# 特殊 -Disallow: /*%E7%89%B9%E6%AE%8A: -Disallow: /*action= -Disallow: /*redlink= -Disallow: /*oldid= -Disallow: /*diff= -Disallow: /*curid= -Disallow: /*redirect= -Disallow: /*subcatfrom= -Disallow: /*subcatuntil= -Disallow: /*returnto= -Disallow: /*pagefrom= -Disallow: /*useskin= -Disallow: /*uselang= -Disallow: /*variant= -Disallow: /*lang= -Allow: /$ -Allow: /wiki/ -Allow: /resources -Allow: /load.php -Allow: /favicon.ico -Allow: /sitemap -Sitemap: https://youshou.wiki/sitemap/sitemap-index-youshou.wiki.xml - -User-agent: Googlebot-Video +User-agent: GoogleOther Disallow: /zh* Disallow: /thumb.php Disallow: /index.php From f4ae791ee70cdb957d641e84bd32a0751e0c06a5 Mon Sep 17 00:00:00 2001 From: ZoruaFox Date: Sat, 29 Jun 2024 23:42:34 +0800 Subject: [PATCH 20/60] fix --- LocalSettings.php | 3 --- 1 file changed, 3 deletions(-) diff --git a/LocalSettings.php b/LocalSettings.php index 100a637aad2a7..51b3861bbb09d 100644 --- a/LocalSettings.php +++ b/LocalSettings.php @@ -120,7 +120,6 @@ $wgEnableSidebarCache = true; $wgUseLocalMessageCache = true; $wgSidebarCacheExpiry = 60480; -$wgExtensionInfoMTime = filemtime( "$IP/LocalSettings.php" ); $wgLocalisationCacheConf = [ 'class' => LocalisationCache::class, 'store' => 'array', @@ -203,7 +202,6 @@ #$wgCdnServersNoPurge[] = "36.110.205.0/24"; require_once "/www/wwwroot/mw-utils/YsArchives-Extensions/LoadExtensions.php"; -$wgExtensionDirectory = "/www/wwwroot/mw-utils/YsArchives-Extensions"; ## 旧版imagetag配置 $wgAllowImageTag = true; @@ -399,7 +397,6 @@ # 启用皮肤. # 以下皮肤将自动启用(为什么移到这里:SandboxLink和BetaFeatures需要提前加载): require_once "/www/wwwroot/mw-utils/YsArchives-Skins/LoadSkins.php"; -$wgStylePath = "/www/wwwroot/mw-utils/YsArchives-Skins"; // debug only $wgReadOnly = false ; From fbd67ba0e1f001ff468be93487aa072fc223aac2 Mon Sep 17 00:00:00 2001 From: ZoruaFox Date: Sun, 30 Jun 2024 00:13:13 +0800 Subject: [PATCH 21/60] chore: Update ParserCache.php to include debug logging for cache set operation --- includes/parser/ParserCache.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/includes/parser/ParserCache.php b/includes/parser/ParserCache.php index 0644b1785a9d8..ad616dc0a2f4e 100644 --- a/includes/parser/ParserCache.php +++ b/includes/parser/ParserCache.php @@ -474,12 +474,15 @@ public function save( } // Save the parser output - $this->cache->set( + $ret = $this->cache->set( $parserOutputKey, $parserOutputData, $expire, BagOStuff::WRITE_ALLOW_SEGMENTS ); + $jsonstr = substr($parserOutputData, 0, 20); + $origstr = substr($parserOutput->getRawText(), 0, 20); + wfDebugLog('pcd', "$ret; e: $expire; k: $parserOutputKey; d: $jsonstr; o: $origstr"); // ...and its pointer to the local cache. $this->metadataProcCache->set( $pageKey, $metadataData, $expire ); From e35dd41fc5c7cd5ad0e6eaf3baf69c81aeaada4d Mon Sep 17 00:00:00 2001 From: rpuboh <168681043+rpuboh@users.noreply.github.com> Date: Sun, 30 Jun 2024 01:02:44 +0800 Subject: [PATCH 22/60] log ParserOutput serialization --- includes/parser/ParserCache.php | 5 +---- includes/parser/ParserOutput.php | 3 +++ 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/includes/parser/ParserCache.php b/includes/parser/ParserCache.php index ad616dc0a2f4e..0644b1785a9d8 100644 --- a/includes/parser/ParserCache.php +++ b/includes/parser/ParserCache.php @@ -474,15 +474,12 @@ public function save( } // Save the parser output - $ret = $this->cache->set( + $this->cache->set( $parserOutputKey, $parserOutputData, $expire, BagOStuff::WRITE_ALLOW_SEGMENTS ); - $jsonstr = substr($parserOutputData, 0, 20); - $origstr = substr($parserOutput->getRawText(), 0, 20); - wfDebugLog('pcd', "$ret; e: $expire; k: $parserOutputKey; d: $jsonstr; o: $origstr"); // ...and its pointer to the local cache. $this->metadataProcCache->set( $pageKey, $metadataData, $expire ); diff --git a/includes/parser/ParserOutput.php b/includes/parser/ParserOutput.php index cbfe434958e3e..223a47df52a09 100644 --- a/includes/parser/ParserOutput.php +++ b/includes/parser/ParserOutput.php @@ -2487,6 +2487,9 @@ protected function toJsonArray(): array { $data['MaxAdaptiveExpiry'] = $this->mMaxAdaptiveExpiry; } + $trunc_data = substr(json_encode($data, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE), 0, 35); + wfDebugLog('pcd', $trunc_data); + return $data; } From d75d360b5830a64cd878df2ecfa0c3be9dd29633 Mon Sep 17 00:00:00 2001 From: ZoruaFox Date: Sun, 30 Jun 2024 01:31:58 +0800 Subject: [PATCH 23/60] fix sitemap --- maintenance/generateSitemap.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/maintenance/generateSitemap.php b/maintenance/generateSitemap.php index 998674f17b3c0..89f8800e3db6e 100644 --- a/maintenance/generateSitemap.php +++ b/maintenance/generateSitemap.php @@ -400,9 +400,9 @@ public function main() { $length += strlen( $entry ); $this->write( $this->file, $entry ); } - } + }*/ } - */ + if ( $skippedNoindex > 0 ) { $this->output( " skipped $skippedNoindex page(s) with __NOINDEX__ switch\n" ); From 0b314efa9bafed74a5a5c7afcaa951e348d99ef4 Mon Sep 17 00:00:00 2001 From: ZoruaFox Date: Sun, 30 Jun 2024 01:44:18 +0800 Subject: [PATCH 24/60] chore: Update $wgParserCacheType to use CACHE_DB instead of CACHE_MEMCACHED --- LocalSettings.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LocalSettings.php b/LocalSettings.php index 51b3861bbb09d..edcc18aa910ad 100644 --- a/LocalSettings.php +++ b/LocalSettings.php @@ -105,7 +105,7 @@ ## 缓存设置 # 缓存类型 $wgMainCacheType = CACHE_MEMCACHED; -$wgParserCacheType = CACHE_MEMCACHED; // optional +$wgParserCacheType = CACHE_DB; // optional $wgMessageCacheType = CACHE_MEMCACHED; // optional $wgSessionCacheType = CACHE_MEMCACHED; $wgMemCachedServers = [ '127.0.0.1:11211' ]; From d57743aa066f796645d8f83fc8b6d52099d42008 Mon Sep 17 00:00:00 2001 From: ZoruaFox Date: Sun, 30 Jun 2024 06:54:04 +0800 Subject: [PATCH 25/60] Update Chinese language translations for namespace names --- languages/i18n/zh-hans.json | 2 -- languages/i18n/zh-hant.json | 2 -- languages/messages/MessagesZh.php | 10 ++++++---- languages/messages/MessagesZh_hans.php | 19 +++++++++++++------ languages/messages/MessagesZh_hant.php | 21 +++++++++++++-------- 5 files changed, 32 insertions(+), 22 deletions(-) diff --git a/languages/i18n/zh-hans.json b/languages/i18n/zh-hans.json index 34d45a16c900e..3654834c97636 100644 --- a/languages/i18n/zh-hans.json +++ b/languages/i18n/zh-hans.json @@ -483,8 +483,6 @@ "nstab-template": "模板", "nstab-help": "帮助", "nstab-category": "分类", - "nstab-fanmade": "同人", - "nstab-draft": "草稿", "mainpage-nstab": "首页", "nosuchaction": "无此操作", "nosuchactiontext": "URL指定的操作无效。您可能输入了错误的URL地址,或点击了错误的链接。这也可能表明{{SITENAME}}使用的软件存在漏洞。", diff --git a/languages/i18n/zh-hant.json b/languages/i18n/zh-hant.json index 1c4623e29575f..7d02e8b6eda67 100644 --- a/languages/i18n/zh-hant.json +++ b/languages/i18n/zh-hant.json @@ -419,8 +419,6 @@ "nstab-template": "模板", "nstab-help": "說明", "nstab-category": "分類", - "nstab-fanmede": "同人", - "nstab-draft": "草稿", "mainpage-nstab": "首頁", "nosuchaction": "無此操作", "nosuchactiontext": "URL所指定的動作無效。您的URL可能輸入錯誤,或點選了錯誤的連結。這也可能是{{SITENAME}}使用的系統出現問題。", diff --git a/languages/messages/MessagesZh.php b/languages/messages/MessagesZh.php index 273a1129f506f..5f89b1312b8d8 100644 --- a/languages/messages/MessagesZh.php +++ b/languages/messages/MessagesZh.php @@ -35,10 +35,12 @@ NS_HELP_TALK => 'Help_talk', NS_CATEGORY => 'Category', NS_CATEGORY_TALK => 'Category_talk', - NS_FANMADE => 'Fanmade', - NS_FANMADE_TALK => 'Fanmade_talk', - NS_DRAFT => 'Draft', - NS_DRAFT_TALK => 'Draft_talk', + NS_FANMADE => 'Fanmade', + NS_FANMADE_TALK => 'Fanmade_talk', + NS_DRAFT => 'Draft', + NS_DRAFT_TALK => 'Draft_talk', + NS_SMWDATA => 'SMWData', + NS_SMWDATA_TALK => 'SMWData_talk', ]; # T296188: Store namespace aliases of language variants diff --git a/languages/messages/MessagesZh_hans.php b/languages/messages/MessagesZh_hans.php index 54174b8084f68..e8c7cdd7476a4 100644 --- a/languages/messages/MessagesZh_hans.php +++ b/languages/messages/MessagesZh_hans.php @@ -103,10 +103,12 @@ NS_HELP_TALK => '帮助讨论', NS_CATEGORY => '分类', NS_CATEGORY_TALK => '分类讨论', - NS_FANMADE => '同人', - NS_FANMADE_TALK => '同人讨论', - NS_DRAFT => '草稿', - NS_DRAFT_TALK => '草稿讨论', + NS_FANMADE => '同人', + NS_FANMADE_TALK => '同人讨论', + NS_DRAFT => '草稿', + NS_DRAFT_TALK => '草稿讨论', + NS_SMWDATA => 'SMW数据', + NS_SMWDATA_TALK => 'SMW数据讨论', ]; $namespaceAliases = [ @@ -156,10 +158,15 @@ '分类' => NS_CATEGORY, '分类讨论' => NS_CATEGORY_TALK, '分类对话' => NS_CATEGORY_TALK, - '同人' => NS_FANMADE, + '同人' => NS_FANMADE, + '同人对话' => NS_FANMADE_TALK, '同人讨论' => NS_FANMADE_TALK, - '草稿' => NS_DRAFT, + '草稿' => NS_DRAFT, + '草稿对话' => NS_DRAFT_TALK, '草稿讨论' => NS_DRAFT_TALK, + 'SMW数据' => NS_SMWDATA, + 'SMW数据对话' => NS_SMWDATA_TALK, + 'SMW数据讨论' => NS_SMWDATA_TALK, ]; /** @phpcs-require-sorted-array */ diff --git a/languages/messages/MessagesZh_hant.php b/languages/messages/MessagesZh_hant.php index e72443f5454c7..c767515680741 100644 --- a/languages/messages/MessagesZh_hant.php +++ b/languages/messages/MessagesZh_hant.php @@ -87,10 +87,12 @@ NS_HELP_TALK => '說明討論', NS_CATEGORY => '分類', NS_CATEGORY_TALK => '分類討論', - NS_FANMADE => '同人', - NS_FANMADE_TALK => '同人討論', - NS_DRAFT => '草稿', - NS_DRAFT_TALK => '草稿討論', + NS_FANMADE => '同人', + NS_FANMADE_TALK => '同人討論', + NS_DRAFT => '草稿', + NS_DRAFT_TALK => '草稿討論', + NS_SMWDATA => 'SMW數據', + NS_SMWDATA_TALK => 'SMW數據討論', ]; $namespaceAliases = [ @@ -141,12 +143,15 @@ '分類' => NS_CATEGORY, '分類討論' => NS_CATEGORY_TALK, '分類對話' => NS_CATEGORY_TALK, - '同人' => NS_FANMADE, - '同人討論' => NS_FANMADE_TALK, + '同人' => NS_FANMADE, '同人對話' => NS_FANMADE_TALK, - '草稿' => NS_DRAFT, - '草稿討論' => NS_DRAFT_TALK, + '同人討論' => NS_FANMADE_TALK, + '草稿' => NS_DRAFT, '草稿對話' => NS_DRAFT_TALK, + '草稿討論' => NS_DRAFT_TALK, + 'SMW數據' => NS_SMWDATA, + 'SMW數據對話' => NS_SMWDATA_TALK, + 'SMW數據討論' => NS_SMWDATA_TALK, ]; /** @phpcs-require-sorted-array */ From 0f1802de0d9a3877aaf7d283c2eb728266d827ca Mon Sep 17 00:00:00 2001 From: ZoruaFox Date: Sun, 30 Jun 2024 06:59:29 +0800 Subject: [PATCH 26/60] chore: remove deprecated error in MWDebug.php --- includes/debug/MWDebug.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/debug/MWDebug.php b/includes/debug/MWDebug.php index 588719105a04b..c02e43de191ad 100644 --- a/includes/debug/MWDebug.php +++ b/includes/debug/MWDebug.php @@ -378,7 +378,7 @@ public static function sendRawDeprecated( $msg, $sendToLog = true, $callerFunc = } if ( $sendToLog ) { - trigger_error( $msg, E_USER_DEPRECATED ); + @trigger_error( $msg, E_USER_DEPRECATED ); } if ( self::$enabled ) { From 0324db377b4ccb7d7ee4a0bc7e9e41a39b77d9b5 Mon Sep 17 00:00:00 2001 From: rpuboh <168681043+rpuboh@users.noreply.github.com> Date: Sun, 30 Jun 2024 12:26:09 +0800 Subject: [PATCH 27/60] log more steps of JsonCodec --- includes/json/JsonCodec.php | 2 ++ includes/json/JsonUnserializableTrait.php | 1 + includes/parser/ParserOutput.php | 2 +- 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/includes/json/JsonCodec.php b/includes/json/JsonCodec.php index 13fc7734d54bb..18d4c0168dfd6 100644 --- a/includes/json/JsonCodec.php +++ b/includes/json/JsonCodec.php @@ -87,10 +87,12 @@ public function unserializeArray( array $array ): array { } public function serialize( $value ) { + $valclass = get_class($value); if ( $value instanceof JsonSerializable ) { $value = $value->jsonSerialize(); } $json = FormatJson::encode( $value, false, FormatJson::ALL_OK ); + wfDebugLog('pcd', "JC: $valclass; $json"); if ( !$json ) { // TODO: make it JsonException throw new InvalidArgumentException( diff --git a/includes/json/JsonUnserializableTrait.php b/includes/json/JsonUnserializableTrait.php index 3dde1d5c3c467..6205ab8247106 100644 --- a/includes/json/JsonUnserializableTrait.php +++ b/includes/json/JsonUnserializableTrait.php @@ -24,6 +24,7 @@ trait JsonUnserializableTrait { public function jsonSerialize(): array { + wfDebugLog('pcd', "JT::jsonSerialize"); return $this->annotateJsonForDeserialization( $this->toJsonArray() ); diff --git a/includes/parser/ParserOutput.php b/includes/parser/ParserOutput.php index 223a47df52a09..0b4c44d6365ae 100644 --- a/includes/parser/ParserOutput.php +++ b/includes/parser/ParserOutput.php @@ -2488,7 +2488,7 @@ protected function toJsonArray(): array { } $trunc_data = substr(json_encode($data, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE), 0, 35); - wfDebugLog('pcd', $trunc_data); + wfDebugLog('pcd', "ParserOutput: $trunc_data"); return $data; } From 173d43cf739404bc99ca20555946aba84799961f Mon Sep 17 00:00:00 2001 From: rpuboh <168681043+rpuboh@users.noreply.github.com> Date: Sun, 30 Jun 2024 12:52:01 +0800 Subject: [PATCH 28/60] make JsonCodec::serialize slower --- includes/json/JsonCodec.php | 1 + includes/json/JsonUnserializableTrait.php | 1 + 2 files changed, 2 insertions(+) diff --git a/includes/json/JsonCodec.php b/includes/json/JsonCodec.php index 18d4c0168dfd6..2ab8b1e3e081d 100644 --- a/includes/json/JsonCodec.php +++ b/includes/json/JsonCodec.php @@ -93,6 +93,7 @@ public function serialize( $value ) { } $json = FormatJson::encode( $value, false, FormatJson::ALL_OK ); wfDebugLog('pcd', "JC: $valclass; $json"); + usleep(2000); if ( !$json ) { // TODO: make it JsonException throw new InvalidArgumentException( diff --git a/includes/json/JsonUnserializableTrait.php b/includes/json/JsonUnserializableTrait.php index 6205ab8247106..e172d281f883a 100644 --- a/includes/json/JsonUnserializableTrait.php +++ b/includes/json/JsonUnserializableTrait.php @@ -25,6 +25,7 @@ trait JsonUnserializableTrait { public function jsonSerialize(): array { wfDebugLog('pcd', "JT::jsonSerialize"); + usleep(2000); return $this->annotateJsonForDeserialization( $this->toJsonArray() ); From ddd013cc9f21f1a78d07ba9082bdce618b9442d5 Mon Sep 17 00:00:00 2001 From: rpuboh <168681043+rpuboh@users.noreply.github.com> Date: Mon, 1 Jul 2024 19:35:59 +0800 Subject: [PATCH 29/60] more log in JsonCodec::serialize --- includes/json/JsonCodec.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/includes/json/JsonCodec.php b/includes/json/JsonCodec.php index 2ab8b1e3e081d..db35cf82f65c6 100644 --- a/includes/json/JsonCodec.php +++ b/includes/json/JsonCodec.php @@ -25,6 +25,8 @@ use InvalidArgumentException; use JsonSerializable; use Wikimedia\Assert\Assert; +use CacheTime; +use MediaWiki\Json\JsonUnserializable; /** * Helper class to serialize/unserialize things to/from JSON. @@ -88,12 +90,17 @@ public function unserializeArray( array $array ): array { public function serialize( $value ) { $valclass = get_class($value); + $v1 = $value instanceof JsonSerializable; + $v2 = $value instanceof CacheTime; + $v3 = $value instanceof JsonUnserializable; if ( $value instanceof JsonSerializable ) { + wfDebugLog('pcd', "JC: calling jsonSerialize"); $value = $value->jsonSerialize(); } $json = FormatJson::encode( $value, false, FormatJson::ALL_OK ); wfDebugLog('pcd', "JC: $valclass; $json"); - usleep(2000); + wfDebugLog('pcd', "JsonSerializable $v1; CacheTime $v2; JsonUnserializable $v3"); + usleep(1000); if ( !$json ) { // TODO: make it JsonException throw new InvalidArgumentException( From b03c5dfeabdde9ae0fa8096793c841606e6b49ae Mon Sep 17 00:00:00 2001 From: rpuboh <168681043+rpuboh@users.noreply.github.com> Date: Mon, 1 Jul 2024 20:05:20 +0800 Subject: [PATCH 30/60] attempt to workaround a mysterious php JsonSerializable bug --- includes/json/JsonCodec.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/includes/json/JsonCodec.php b/includes/json/JsonCodec.php index db35cf82f65c6..6e940f46f3787 100644 --- a/includes/json/JsonCodec.php +++ b/includes/json/JsonCodec.php @@ -96,6 +96,8 @@ public function serialize( $value ) { if ( $value instanceof JsonSerializable ) { wfDebugLog('pcd', "JC: calling jsonSerialize"); $value = $value->jsonSerialize(); + } elseif ( $value instanceof CacheTime ) { + $value = $value->jsonSerialize(); } $json = FormatJson::encode( $value, false, FormatJson::ALL_OK ); wfDebugLog('pcd', "JC: $valclass; $json"); From 50042d0a7e0ab27a6635b29efd5ca0b2e5b629e8 Mon Sep 17 00:00:00 2001 From: ZoruaFox Date: Mon, 1 Jul 2024 21:36:50 +0800 Subject: [PATCH 31/60] chore: Update $wgMainCacheType and $wgMessageCacheType to use CACHE_ACCEL instead of CACHE_MEMCACHED --- LocalSettings.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/LocalSettings.php b/LocalSettings.php index edcc18aa910ad..a4967af1ef3c2 100644 --- a/LocalSettings.php +++ b/LocalSettings.php @@ -104,9 +104,9 @@ ## 缓存设置 # 缓存类型 -$wgMainCacheType = CACHE_MEMCACHED; +$wgMainCacheType = CACHE_ACCEL; $wgParserCacheType = CACHE_DB; // optional -$wgMessageCacheType = CACHE_MEMCACHED; // optional +$wgMessageCacheType = CACHE_ACCEL; // optional $wgSessionCacheType = CACHE_MEMCACHED; $wgMemCachedServers = [ '127.0.0.1:11211' ]; $wgMemCachedPersistent = true; From 9abd749dfbe9b425ea33acfa35cb9193e2c2e1fc Mon Sep 17 00:00:00 2001 From: rpuboh <168681043+rpuboh@users.noreply.github.com> Date: Mon, 1 Jul 2024 23:40:47 +0800 Subject: [PATCH 32/60] clean up debug log Revert: 65437f9, fbd67ba, e35dd41, 0324db3, 173d43c, ddd013c, b03c5df --- LocalSettings.php | 1 - includes/json/JsonCodec.php | 12 ------------ includes/json/JsonUnserializableTrait.php | 2 -- includes/parser/ParserOutput.php | 3 --- 4 files changed, 18 deletions(-) diff --git a/LocalSettings.php b/LocalSettings.php index a4967af1ef3c2..2c9438de8c999 100644 --- a/LocalSettings.php +++ b/LocalSettings.php @@ -400,7 +400,6 @@ // debug only $wgReadOnly = false ; -#$wgDebugLogGroups['pcd'] = '/www/wwwroot/mwlogs' // Use ?forceprofile=1 to generate a trace log, written to /w/logs/speedscope.json /* if ( extension_loaded( 'excimer' ) && isset( $_GET['forceprofile'] ) ) { diff --git a/includes/json/JsonCodec.php b/includes/json/JsonCodec.php index 6e940f46f3787..13fc7734d54bb 100644 --- a/includes/json/JsonCodec.php +++ b/includes/json/JsonCodec.php @@ -25,8 +25,6 @@ use InvalidArgumentException; use JsonSerializable; use Wikimedia\Assert\Assert; -use CacheTime; -use MediaWiki\Json\JsonUnserializable; /** * Helper class to serialize/unserialize things to/from JSON. @@ -89,20 +87,10 @@ public function unserializeArray( array $array ): array { } public function serialize( $value ) { - $valclass = get_class($value); - $v1 = $value instanceof JsonSerializable; - $v2 = $value instanceof CacheTime; - $v3 = $value instanceof JsonUnserializable; if ( $value instanceof JsonSerializable ) { - wfDebugLog('pcd', "JC: calling jsonSerialize"); - $value = $value->jsonSerialize(); - } elseif ( $value instanceof CacheTime ) { $value = $value->jsonSerialize(); } $json = FormatJson::encode( $value, false, FormatJson::ALL_OK ); - wfDebugLog('pcd', "JC: $valclass; $json"); - wfDebugLog('pcd', "JsonSerializable $v1; CacheTime $v2; JsonUnserializable $v3"); - usleep(1000); if ( !$json ) { // TODO: make it JsonException throw new InvalidArgumentException( diff --git a/includes/json/JsonUnserializableTrait.php b/includes/json/JsonUnserializableTrait.php index e172d281f883a..3dde1d5c3c467 100644 --- a/includes/json/JsonUnserializableTrait.php +++ b/includes/json/JsonUnserializableTrait.php @@ -24,8 +24,6 @@ trait JsonUnserializableTrait { public function jsonSerialize(): array { - wfDebugLog('pcd', "JT::jsonSerialize"); - usleep(2000); return $this->annotateJsonForDeserialization( $this->toJsonArray() ); diff --git a/includes/parser/ParserOutput.php b/includes/parser/ParserOutput.php index 0b4c44d6365ae..cbfe434958e3e 100644 --- a/includes/parser/ParserOutput.php +++ b/includes/parser/ParserOutput.php @@ -2487,9 +2487,6 @@ protected function toJsonArray(): array { $data['MaxAdaptiveExpiry'] = $this->mMaxAdaptiveExpiry; } - $trunc_data = substr(json_encode($data, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE), 0, 35); - wfDebugLog('pcd', "ParserOutput: $trunc_data"); - return $data; } From 0de4dfa7e8d58ecc3e1285fde330e1c8f49ad06b Mon Sep 17 00:00:00 2001 From: ZoruaFox Date: Wed, 3 Jul 2024 02:04:15 +0800 Subject: [PATCH 33/60] docs(CREDITS): :lock: Update CREDITS --- CREDITS | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/CREDITS b/CREDITS index 78ba256599d23..0187bd970e926 100644 --- a/CREDITS +++ b/CREDITS @@ -725,6 +725,7 @@ The following list can be found parsed under Special:Version/Credits --> * rail * Raimond Spekking * Ramunas Geciauskas +* [[User:Rpuboh|'''Rpuboh''']] * Remember the dot * René Kijewski * Reza @@ -970,8 +971,8 @@ The following list can be found parsed under Special:Version/Credits --> * Þjarkur * محمد شعیب * 星耀晨曦 -* 海屿有燕 -* 华纹 +* [[User:Zorua_Fox|'''Zorua_Fox''']] +* [[User:Blossomstripe|'''华纹''']] == Translators == From a1eed16d3d0e5c20cb2b2cdc9d383a0a821b8c20 Mon Sep 17 00:00:00 2001 From: ZoruaFox Date: Wed, 3 Jul 2024 22:45:47 +0800 Subject: [PATCH 34/60] =?UTF-8?q?refactor(LocalSettings.php):=20=E8=BF=81?= =?UTF-8?q?=E7=A7=BB=E5=91=BD=E5=90=8D=E7=A9=BA=E9=97=B4=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- LocalSettings.php | 3 --- 1 file changed, 3 deletions(-) diff --git a/LocalSettings.php b/LocalSettings.php index 2c9438de8c999..6c48e0972a397 100644 --- a/LocalSettings.php +++ b/LocalSettings.php @@ -259,9 +259,6 @@ // 项目别名配置区 require_once "/www/wwwroot/mw-utils/YsArchives-Settings/NameSpaces.php"; -$wgContentNamespaces = [ 0, 300, ]; -$wgNamespacesToBeSearchedDefault[NS_FANMADE] = true; - //页底 $wgFooterIcons["copyright"] = [ "myicon" => [ From a2c3daf38cbb604fbee42f1893b97717fbc6a228 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 1 Jul 2024 07:34:09 +0200 Subject: [PATCH 35/60] Localisation updates from https://translatewiki.net. Change-Id: Ie52c7739b804cbe743dd98c2d4f08d443e9e2d4b --- includes/api/i18n/nap.json | 2 +- includes/api/i18n/tr.json | 5 +- languages/i18n/ar.json | 6 +- languages/i18n/az.json | 40 ++ languages/i18n/bbc-latn.json | 6 +- languages/i18n/bdr.json | 6 +- languages/i18n/bjn.json | 70 ++- languages/i18n/bn.json | 2 +- languages/i18n/ce.json | 24 +- languages/i18n/de.json | 4 +- languages/i18n/dtp.json | 83 +-- languages/i18n/fa.json | 11 +- languages/i18n/fi.json | 2 +- languages/i18n/fr.json | 4 +- languages/i18n/hu.json | 5 +- languages/i18n/hy.json | 3 +- languages/i18n/isv-latn.json | 1017 +++++++++++++++++++++++++++++++++- languages/i18n/kaa.json | 66 ++- languages/i18n/kk-cyrl.json | 2 +- languages/i18n/kk-latn.json | 7 +- languages/i18n/mrj.json | 151 +++-- languages/i18n/ms.json | 16 +- languages/i18n/nap.json | 14 +- languages/i18n/pl.json | 8 +- languages/i18n/sh-latn.json | 40 +- languages/i18n/sjd.json | 61 +- languages/i18n/sl.json | 2 +- languages/i18n/smn.json | 4 +- languages/i18n/th.json | 6 +- languages/i18n/tok.json | 7 +- languages/i18n/vo.json | 83 ++- languages/i18n/xmf.json | 4 +- languages/i18n/zh-hans.json | 4 +- languages/i18n/zh-hant.json | 6 +- 34 files changed, 1515 insertions(+), 256 deletions(-) diff --git a/includes/api/i18n/nap.json b/includes/api/i18n/nap.json index d801c83abe13e..37acdc097f30a 100644 --- a/includes/api/i18n/nap.json +++ b/includes/api/i18n/nap.json @@ -110,7 +110,7 @@ "apihelp-expandtemplates-paramvalue-prop-jsconfigvars": "Dà nfurmaziune 'e variabbele 'e mpustaziona JavaScript specifiche 'a paggena.", "apihelp-expandtemplates-paramvalue-prop-encodedjsconfigvars": "Dà 'e variabbele 'e mpustaziona 'e JavaScript specifiche 'a na paggena comm'a na stringa JSON.", "apihelp-expandtemplates-paramvalue-prop-parsetree": "L'albero 'e parse XML 'a ll'input.", - "apihelp-expandtemplates-param-includecomments": "Si s'avess'azzeccà cocche cummento HTML dint'a ll'output.", + "apihelp-expandtemplates-param-includecomments": "Si s'avess'azzeccà nu cummento HTML dint'a ll'output.", "apihelp-expandtemplates-param-generatexml": "Generà ll'albero XML (scagnato 'a $1prop=parsetree).", "apihelp-expandtemplates-example-simple": "Spanne 'o wikitesto {{Project:Sandbox}}.", "apihelp-feedcontributions-summary": "Tuorna nu feed 'e cuntribbute 'utente.", diff --git a/includes/api/i18n/tr.json b/includes/api/i18n/tr.json index 1624e66f5e983..7bb8f760270dd 100644 --- a/includes/api/i18n/tr.json +++ b/includes/api/i18n/tr.json @@ -19,7 +19,8 @@ "Uncitoyen", "Uğurkent", "İnternion", - "Amire80" + "Amire80", + "Cobija" ] }, "apihelp-main-extended-description": "

\n* [[mw:Special:MyLanguage/API:Main_page|Belgelendirme]]\n* [[mw:Special:MyLanguage/API:Etiquette|Görgü kuralları ve kullanım kuralları]]\n* [[mw:Special:MyLanguage/API:FAQ|SSS]]\n* [https://lists.wikimedia.org/postorius/lists/mediawiki-api.lists.wikimedia.org/ Posta listesi]\n* [https://lists.wikimedia.org/postorius/lists/mediawiki-api-announce.lists.wikimedia.org/ API Duyuruları]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Hatalar ve talepler]\n
\nDurum: MediaWiki API, aktif olarak desteklenen ve geliştirilen olgun ve kararlı bir arayüzdür. Bundan kaçınmaya çalışırken, zaman zaman kırılma değişiklikleri yapmamız gerekebilir; güncellemeleri bildirmek için [https://lists.wikimedia.org/hyperkitty/list/mediawiki-api-announce@lists.wikimedia.org/ posta listesine] abone olun.\n\nHatalı istekler: API'ya hatalı istekler gönderildiğinde, \"MediaWiki-API-Error\" anahtarını içeren bir HTTP başlığı gönderilir ve daha sonra hem başlığın değeri hem de geri gönderilen hata kodu olarak ayarlanır. aynı değer. Daha fazla bilgi için [[mw:Special:MyLanguage/API:Errors_and_warnings|API:Hatalar ve uyarılar]] sayfasına bakın.\n\n

Deneme: API isteklerini test etme kolaylığı için, [[Special:ApiSandbox]] sayfasına bakın.

", @@ -1769,7 +1770,7 @@ "apierror-promised-nonwrite-api": "Promise-Write-Non-Write-API-Action HTTP üstbilgisi yazma modu API modüllerine gönderilemez.", "apierror-protect-invalidaction": "Geçersiz koruma türü \"$1\".", "apierror-protect-invalidlevel": "Geçersiz koruma seviyesi \"$1\".", - "apierror-ratelimited": "Ücret limitinizi aştınız. Lütfen biraz bekleyin ve tekrar deneyin.", + "apierror-ratelimited": "Gönderme sınırını aştınız. Lütfen bir süre sonra tekrar deneyin.", "apierror-readapidenied": "Bu modülü kullanmak için okuma iznine ihtiyacınız var.", "apierror-readonly": "Viki şu anda salt okunur modda.", "apierror-reauthenticate": "Bu oturumda yakın zamanda kimlik doğrulamanız yapmadı, lütfen yeniden kimlik doğrulayın.", diff --git a/languages/i18n/ar.json b/languages/i18n/ar.json index 2b6d4212802b2..07f5a4f2c1c97 100644 --- a/languages/i18n/ar.json +++ b/languages/i18n/ar.json @@ -166,10 +166,10 @@ "editfont-monospace": "خط ثابت العرض", "editfont-sansserif": "خط بلا زوائد", "editfont-serif": "خط بزوائد", - "sunday": "الأحد", + "sunday": "الاحد", "monday": "الاثنين", "tuesday": "الثلاثاء", - "wednesday": "الأربعاء", + "wednesday": "الاربعاء", "thursday": "الخميس", "friday": "الجمعة", "saturday": "السبت", @@ -377,7 +377,7 @@ "page-atom-feed": "تلقيمة أتوم لصفحة \"$1\"", "feed-atom": "أتوم", "feed-rss": "أر إس إس", - "red-link-title": "$1 (الصفحة غير موجودة)", + "red-link-title": "$1 (الصفحه مو موجودة)", "sort-descending": "تنازليا", "sort-ascending": "تصاعديا", "sort-initial": "الترتيب الأصلي", diff --git a/languages/i18n/az.json b/languages/i18n/az.json index 8182754811ce4..a0c09195ca75d 100644 --- a/languages/i18n/az.json +++ b/languages/i18n/az.json @@ -1731,6 +1731,15 @@ "uploaded-hostile-svg": "Yüklənmiş SVG faylının stil elementində təhlükəli CSS tapıldı.", "uploaded-event-handler-on-svg": "SVG fayllarında event-handler atributlarının $1=\"$2\" kimi qurulmasına icazə verilmir.", "uploaded-href-unsafe-target-svg": "Təhlükəsiz olmayan verilənlər içərisində href aşkar edildi: Yüklənmiş SVG faylında URI target <$1 $2=\"$3\">", + "uploaded-animate-svg": "href-i dəyişdirə biləcək \"animate\" etiketi aşkar edildi. Yüklənən SVG faylındakı \"from\" atributundan <$1 $2=\"$3\"> istifadə edir =", + "uploaded-setting-event-handler-svg": "Hadisə idarəedici atributlarının qurulması bloklanıb, yüklənmiş SVG faylında <$1 $2=\"$3\"> tapılıb.", + "uploaded-setting-href-svg": "Əsas elementə \"href\" atributunu əlavə etmək üçün \"set\" teqindən istifadə bloklanır.", + "uploaded-wrong-setting-svg": "Hər hansı bir atribut üçün remote/data/script hədəfi əlavə etmək üçün \"set\" teqindən istifadə bloklanır. Yüklənmiş SVG faylında <set to=\"$1\"> tapıldı.", + "uploaded-setting-handler-svg": "\"handler\" atributunu remote/data/script ilə əlaqələndirən SVG bloklanır. Yüklənmiş faylda $1=\"$2\" tapıldı.", + "uploaded-remote-url-svg": "Xarici URL ilə istənilən stil atributunu təyin edən SVG bloklanır. Yüklənmiş SVG faylında $1=\"$2\" tapıldı.", + "uploaded-image-filter-svg": "Yüklənmiş SVG faylında URL ilə şəkil filtri tapıldı: <$1 $2=\"$3\">", + "uploadscriptednamespace": "Bu SVG faylında etibarsız ad fəzası var: \"$1\".", + "uploadinvalidxml": "Yüklənmiş fayldakı XML-i təhlil etmək mümkün olmadı.", "uploadvirus": "Faylda virus var! \nDetallar: $1", "upload-source": "Mənbə faylı", "sourcefilename": "Fayl adı mənbələri", @@ -1741,16 +1750,21 @@ "upload-options": "Yükləmə parametrləri", "watchthisupload": "Bu faylı izlə", "filewasdeleted": "Bu adda fayl daha öncə yüklənib və sonradan silinib.\nYenidən yükləməyə davam etməzdən əvvəl $1 baxın.", + "filename-thumb-name": "Bu, miniatür başlığına bənzəyir. Zəhmət olmasa eyni vikiyə miniatürləri yenidən yükləməyin. Əks halda, zəhmət olmasa fayl adını düzəldin ki, o, daha açıqlayıcı olsun və miniatür prefiksi olmasın.", "filename-bad-prefix": "Yüklədiyiniz faylın adı, çox güman ki, rəqəmsal kameralar tərəfindən avtomatik olaraq əlavə edilən və heç bir açıqlaması olmayan '''\"$1\"''' ilə başlayır.\nXahiş edirik faylın adını daha düzgün seçin.", "filename-prefix-blacklist": " #
\n# Sintaksis aşağıdakı kimi görünür:\n#   * \"#\" simvolundan sətrin sonuna kimi yazılar şərhdir\n#   * Tipik fayl adları üçün olan prefiksdəki hər bir boş olmayan sətir rəqəmli kamera trəfindən avtomatik qeydə alınır\nCIMG # Casio\nDSC_ # Nikon\nDSCF # Fuji\nDSCN # Nikon\nDUW # digər mobil telefonlar\nIMG # generic\nJD # Jenoptik\nMGP # Pentax\nPICT # misc.\n #
", "upload-proto-error": "Yanlış protokol", + "upload-proto-error-text": "Uzaqdan yükləmə üçün http:// və ya ftp:// ilə başlayan URL-lər tələb olunur.", "upload-file-error": "Daxili xəta", "upload-file-error-text": "Serverdə müvəqqəti fayl yaratmağa cəhd edərkən daxili xəta baş verdi.\nZəhmət olmasa, [[Special:ListUsers/sysop|inzibatçı]] ilə əlaqə saxlayın.", "upload-misc-error": "Naməlum yükləmə xətası", "upload-misc-error-text": "Yükləmə zamanı naməlum xəta baş verdi.\nLütfən, URL-nin etibarlı və əlçatan olduğunu yoxlayın və yenidən cəhd edin.\nProblem davam edərsə, [[Special:ListUsers/sysop|inzibatçı]] ilə əlaqə saxlayın.", "upload-too-many-redirects": "URL-də xeyli yönləndirmə var", "upload-http-error": " HTTP xətası var : $1", + "upload-copy-upload-invalid-domain": "Bu domendən nüsxə yükləmələri mövcud deyil.", "upload-foreign-cant-upload": "Bu viki faylları tələb olunan xarici fayl deposuna yükləmək üçün konfiqurasiya edilməyib.", + "upload-foreign-cant-load-config": "Xarici fayl deposuna fayl yükləmələri üçün konfiqurasiyanı yükləmək alınmadı.", + "upload-dialog-disabled": "Bu dialoqdan istifadə edərək fayl yükləmələri bu vikidə deaktiv edilib.", "upload-dialog-title": "Fayl yüklə", "upload-dialog-button-cancel": "İmtina", "upload-dialog-button-back": "Əvvəlki", @@ -1759,6 +1773,7 @@ "upload-dialog-button-upload": "Yüklə", "upload-form-label-infoform-title": "Detallar", "upload-form-label-infoform-name": "Ad", + "upload-form-label-infoform-name-tooltip": "Fayl adı kimi təyin ediləcək fayl üçün unikal təsviri başlıq. Boşluqlarla sadə dildən istifadə edə bilərsiniz. Fayl uzantısını daxil etməyin.", "upload-form-label-infoform-description": "İzah", "upload-form-label-infoform-description-tooltip": "Əsərdə diqqətəlayiq olan hər şeyi qısaca təsvir edin.\nŞəkil üçün təsvir olunan əsas şeyləri, hadisəni və ya yeri qeyd edin.", "upload-form-label-usage-title": "İstifadə", @@ -1769,16 +1784,33 @@ "upload-form-label-own-work-message-generic-local": "Mən təsdiq edirəm ki, bu faylı {{SITENAME}} saytında xidmət şərtləri və lisenziyalaşdırma siyasətlərinə uyğun olaraq yükləyirəm.", "upload-form-label-not-own-work-message-generic-local": "Əgər bu faylı {{SITENAME}} saytının siyasətləri əsasında yükləyə bilmirsinizsə, lütfən, bu səhifəni bağlayın və başqa üsulu yoxlayın.", "upload-form-label-not-own-work-local-generic-local": "Siz həmçinin [[Special:Upload|standart yükləmə səhifəsini]] sınamaq istəyə bilərsiniz.", + "upload-form-label-own-work-message-generic-foreign": "Başa düşürəm ki, bu faylı paylaşılan anbara yükləyirəm və təsdiq edirəm ki, istifadə şərtlərinə və lisenziyalaşdırma siyasətlərinə əməl edirəm.", + "upload-form-label-not-own-work-message-generic-foreign": "Bu faylı paylaşılan anbarın siyasətlərinə uyğun olaraq yükləyə bilmirsinizsə, zəhmət olmasa, bu dialoq qutusunu bağlayın və başqa üsulla cəhd edin.", "upload-form-label-not-own-work-local-generic-foreign": "Həmçinin, əgər {{SITENAME}} saytındakı müvafiq qaydalar faylı yükləməyinizə icazə verirsə, faylı [[Special:Upload|oraya yükləyə bilərsiniz.]]", "backend-fail-stream": "\"$1\" faylını yayımlamaq mümkün olmadı.", "backend-fail-backup": "\"$1\" faylının ehtiyat nüsxəsini çıxarmaq mümkün olmadı.", "backend-fail-notexists": "\"$1\" faylı mövcud deyil", + "backend-fail-hashes": "Müqayisə üçün fayl hashlarını əldə etmək mümkün olmadı.", + "backend-fail-sizes": "Müqayisə üçün fayl ölçülərini əldə etmək mümkün olmadı.", + "backend-fail-notsame": "\"$1\" ünvanında eyni olmayan fayl artıq mövcuddur.", + "backend-fail-invalidpath": "\"$1\" etibarlı saxlama yolu deyil.", "backend-fail-delete": "\"$1\" faylı sililmədi.", + "backend-fail-describe": "\"$1\" faylı üçün metadata dəyişdirilə bilmədi.", "backend-fail-alreadyexists": "\"$1\" faylı artıq mövcuddur.", + "backend-fail-store": "\"$1\" faylını \"$2\" ünvanında saxlamaq mümkün olmadı.", "backend-fail-copy": "\"$1\" faylı \"$2\" faylına kopyalanmır.", + "backend-fail-move": "\"$1\" faylının adını \"$2\" olaraq dəyişmək mümkün deyil", + "backend-fail-opentemp": "Müvəqqəti faylı açmaq mümkün olmadı.", + "backend-fail-writetemp": "Müvəqqəti fayla yazmaq mümkün olmadı.", + "backend-fail-closetemp": "Müvəqqəti faylı bağlamaq mümkün olmadı.", "backend-fail-read": "\"$1\" faylı oxunmadı.", "backend-fail-create": "\"$1\" faylı yazıla bilmədi.", "backend-fail-maxsize": "$1 faylının ölçüsü $2 baytdan çox olduğu üçün yazmaq mümkün olmadı.", + "backend-fail-readonly": "\"$1\" yaddaşı hazırda yalnız oxunma rejimindədir. Göstərilən səbəb: $2", + "backend-fail-synced": "\"$1\" faylı daxili saxlama arxa planlarında uyğunsuz vəziyyətdədir", + "backend-fail-connect": "\"$1\" yaddaşına qoşulmaq mümkün olmadı.", + "backend-fail-internal": "\"$1\" yaddaşında naməlum xəta baş verdi.", + "backend-fail-contenttype": "\"$1\" ünvanında saxlanacaq faylın məzmun növünü müəyyən etmək mümkün olmadı.", "uploadstash": "Gizli yükləmə", "uploadstash-clear": "Müvəqqəti faylları təmizlə", "uploadstash-refresh": "Fayl siyahısını yenilə", @@ -2060,6 +2092,7 @@ "booksources-isbn": "ISBN:", "booksources-search": "Axtar", "booksources-text": "Aşağıda yeni və işlənmiş kitablar satan xarici keçidlərdə siz axtardığınız kitab haqqında əlavə məlumat ala bilərsiz:", + "booksources-invalid-isbn": "Verilmiş ISBN etibarlı deyil; orijinal mənbədə səhvləri yoxlayın.", "magiclink-tracking-rfc": "RFC sehrli keçidlərindən istifadə edən səhifələr", "magiclink-tracking-rfc-desc": "Bu səhifə RFC sehrli keçidlərindən istifadə edir. Miqrasiya etmək üçün [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Magic_links mediawiki.org] saytına baxın.", "magiclink-tracking-pmid": "PMID sehrli keçidlərinin istifadə olunduğu səhifələr", @@ -2152,6 +2185,9 @@ "trackingcategories-desc": "Kateqoriyaya daxil olma meyarları", "restricted-displaytitle-ignored": "İmtina edilmiş görüntü başlıqlarına malik səhifələr", "restricted-displaytitle-ignored-desc": "Səhifədə nəzərə alınmayan {{DISPLAYTITLE}} kodu var, çünki bu, səhifənin faktiki başlığına ekvivalent deyil.", + "nonnumeric-formatnum": "Rəqəm olmayan formatnum arqumentləri olan səhifələr", + "nonnumeric-formatnum-desc": "Səhifədə formatnum parser funksiyası üçün rəqəmsal olmayan arqument var.", + "trackingcategories-nodesc": "Açıqlama mövcud deyil", "trackingcategories-disabled": "Kateqoriya deaktiv edilib", "mailnologin": "Ünvan yoxdur", "mailnologintext": "Digər istifadəçilərə e-poçt göndərmək üçün [[Special:UserLogin|daxil olmalı]] və [[Special:Preferences|nizamlamalarda]] təsdiqlənmiş e-poçt ünvanına sahib olmalısınız.", @@ -2711,6 +2747,8 @@ "export": "Səhifələri ixrac et", "exportall": "Bütün səhifələri ixrac et", "exportcuronly": "Bütün tarixçəni deyil, yalnız hal-hazırkı versiyanı daxil et", + "exportnohistory": "----\n Qeyd: Səhifələrin tam tarixçəsinin bu forma vasitəsilə ixracı performans səbəbi ilə deaktiv edilib.", + "exportlistauthors": "Hər səhifə üçün töhfə verənlərin tam siyahısını daxil edin", "export-submit": "İxrac", "export-addcattext": "Səhifələri bu kateqoriyadan əlavə et:", "export-addcat": "Əlavə et", @@ -3425,7 +3463,9 @@ "logentry-protect-protect": "$1 $3 səhifəsini mühafizə {{GENDER:$2|etdi}} $4", "logentry-protect-protect-cascade": "$1 $3 $4 səhifəsini {{GENDER:$2|mühafizə etdi}} [kaskad mühafizə]", "logentry-protect-modify": "$1 $3 $4 səhifəsinin mühafizə səviyyəsini {{GENDER:$2|dəyişdi}}", + "logentry-protect-modify-cascade": "$1 $3 $4 [kaskad] səhifəsinin mühafizə səviyyəsini {{GENDER:$2|dəyişdi}}", "logentry-rights-rights": "$1 {{GENDER:$6|$3}} istifadəçisinin \"$4\" olan hüquqlarını \"$5\" olaraq {{GENDER:$2|dəyişdirdi}}.", + "logentry-rights-rights-legacy": "$1 $3 istifadəçisinin qrup üzvlüyünü {{GENDER:$2|dəyişdi}}", "logentry-rights-autopromote": "$1 adlı istifadəçinin $4 olan hüquqları avtomatik olaraq $5 olaraq {{GENDER:$2|dəyişdirildi}}", "logentry-upload-upload": "$1 $3 faylını {{GENDER:$2|yüklədi}}.", "logentry-upload-overwrite": "$1 $3 faylının yeni versiyasını {{GENDER:$2|yüklədi}}", diff --git a/languages/i18n/bbc-latn.json b/languages/i18n/bbc-latn.json index 8cf6c83653dae..cfb7ab494c535 100644 --- a/languages/i18n/bbc-latn.json +++ b/languages/i18n/bbc-latn.json @@ -102,6 +102,7 @@ "category-subcat-count": "{{PLURAL:$2|Horong on holan marnampunahon horong na metmet on.|{{PLURAL:$1|$1 horong na metmet}} di horong on dipataridahon songon on. Saluhutna adong $2 horong na metmet dibagasan horong on.}}", "category-article-count": "{{PLURAL:$2|Horong on holan marisi {{PLURAL:$1|$1 alaman}}, sian sude $2.}}", "category-file-count": "{{PLURAL:$2|Horong on holan marisi {{PLURAL:$1|$1 ugasan}}, sian sude $2.}}", + "category-file-count-limited": "Horong ni on marnampunahon {{PLURAL:$1|$1 ugasan}}", "noindex-category": "Alaman na so ditandai", "broken-file-category": "Alaman dohot ugasan na sega", "about": "Taringot", @@ -123,6 +124,7 @@ "returnto": "Mulak tu $1.", "tagline": "Sian {{SITENAME}}", "help": "Pangurupion", + "help-mediawiki": "Pangurupion na taringot tu MediaWiki", "search": "Diori", "searchbutton": "Diori", "go": "Laho tu", @@ -317,7 +319,7 @@ "loginreqpagetext": "Ingkon $1 do hamu laho marnida alaman na asing.", "accmailtitle": "Hata hinsu na naung ditongos.", "newarticle": "(Imbaru)", - "newarticletext": "Nunga didohoti hamu pangait tu alaman na so adong. Molo naeng mambahen alaman, guritma isi ni alaman di poti na di toru on (bereng [$1 alaman ni pangurupion] tu surirang lobi udut). Molo ndada sangajo sahat tu alaman on, klik ma tombol \"Mulak\" di alaman web muna", + "newarticletext": "Nunga didohoti hamu pangait tu alaman na so adong. Molo naeng mambahen alaman, guritma isi ni alaman di poti na di toru on (ida [$1 alaman ni pangurupion] tu surirang lobi udut). Molo ndada sangajo sahat tu alaman on, klik ma tombol \"Mulak\" di alaman web muna", "anontalkpagetext": "----\nOn ma alaman mangkatai ni angka sipamangke anonim na ndang dope mambahen akun, manang na so mamangke akun.\nAlani i, hami gabe tarpaksa mamangke alamat IP marnomor asa boi manandahonna.\nAlamat IP na songon on dipangke angka na asing. Molo hamu sipanghasea anonim jala manjalo pandapot na so suman dihilala hamu, [[Special:CreateAccount|mambahen akun]] ma hamuna jala [[Special:UserLogin|masuk log]] asa ndang parroha tompu dohot sipanghasea anonim na asing tu joloan on.", "noarticletext": "Ndang adong siguriton di alaman on saonari. Parhaseang ma [[Special:Search/{{PAGENAME}}|laho mandiori judul ni alaman on]] di alaman na asing, [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} diori log na marpardomuan], manang [{{fullurl:{{FULLPAGENAME}}|action=edit}} laho manompa alaman on].", "noarticletext-nopermission": "Ndang adong siguriton di alaman on saonari. Parhaseang ma[[Special:Search/{{PAGENAME}}|mandiori goar ni alaman on]] di alaman na asing, manang [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} mangalului angka log na mardomu], alai ndang diloas hamu laho mambahen alaman on.", @@ -384,7 +386,7 @@ "prevn-title": "Andorang so $1 {{PLURAL:$1|hasil|angka hasil}}", "nextn-title": "Ulaon na naen sitoruson tu $1 {{PLURAL:$1|result|results}}", "shown-title": "Patuduhon $1 {{PLURAL:$1|parbue|angka parbue}} ganup alaman", - "viewprevnext": "Bereng ($1{{int:pipe-separator}}$2)($3)", + "viewprevnext": "Ida ($1{{int:pipe-separator}}$2)($3)", "searchmenu-exists": "Adong sada alaman na digoari \"[[:$1]]\" di wiki on. {{PLURAL:$2|Ida muse bogas asing na didiori}}", "searchmenu-new": "Bahen alaman \"[[:$1]]\" di wiki on! {{PLURAL:$2|0=|Ida muse alaman na dapot sian na didiori hamu.|Ida muse hasil na didiori sian na nidapot muna.}}", "searchprofile-articles": "Impola ni alaman", diff --git a/languages/i18n/bdr.json b/languages/i18n/bdr.json index 81b666e8a08ab..81c4776e97a5e 100644 --- a/languages/i18n/bdr.json +++ b/languages/i18n/bdr.json @@ -6,7 +6,8 @@ "Tofeiku", "Jilorisa", "Syafiq.y", - "Ultron90" + "Ultron90", + "Zahirulnukman" ] }, "sunday": "Aad", @@ -59,12 +60,15 @@ "oct": "Okt", "nov": "Nob", "dec": "Dis", + "period-am": "AM", + "period-pm": "PM", "pagecategories": "{{PLURAL:$1|Jinis}}", "category_header": "Laman diam jinis “$1”", "subcategories": "Jinis diki'", "category-media-header": "Media diam inda jinis \"$1\"", "category-empty": "Jinis tu betiru nyaun laman atau midia.", "hidden-categories": "{{PLURAL:$1|Jinis tinapuk}}", + "hidden-category-category": "Kategori ketapukan", "broken-file-category": "Laman kok sambungan pail terat", "about": "Pasal", "article": "Isi laman", diff --git a/languages/i18n/bjn.json b/languages/i18n/bjn.json index dea43a9984a28..74d56958ba829 100644 --- a/languages/i18n/bjn.json +++ b/languages/i18n/bjn.json @@ -134,6 +134,8 @@ "index-category": "Laman nang diindéks", "noindex-category": "Laman nang diindéks", "broken-file-category": "Laman lawan barakas rakai", + "categoryviewer-pagedlinks": "($1) ($2)", + "category-header-numerals": "$1–$2", "about": "Pasal", "article": "Laman isi", "newwindow": "(buka di lalungkang hanyar)", @@ -259,7 +261,7 @@ "toc": "Isi", "showtoc": "tampaiakan", "hidetoc": "suhukakan", - "collapsible-collapse": "Siup", + "collapsible-collapse": "Ungsutakan", "collapsible-expand": "Kambangakan", "confirmable-confirm": "Apakah {{GENDER:$1|Pian}} yakin?", "confirmable-yes": "Inggih", @@ -310,21 +312,33 @@ "missingarticle-rev": "(ralatan#: $1)", "missingarticle-diff": "(Lain: $1, $2)", "readonly_lag": "Basis data sudah disunduk utumatis parhatan server basis data tiruan manggawi sinkronisasi lawan basis data utama", + "timeouterror": "Waktu sérver habis", + "timeouterror-text": "Maksimum waktu pamintan $1 {{PLURAL:$1|datik}} sudah malabihi watas.", "internalerror": "Kasalahan di dalam", "internalerror_info": "Kasalahan di dalam: $1", + "internalerror-fatal-exception": "Kakacualian fatal tipe \"$1\"", "filecopyerror": "Kada kawa manyalin \"$1\" ka \"$2\".", "filerenameerror": "Kada kawa maubah ngaran barakas \"$1\" manjadi \"$2\".", "filedeleteerror": "Kada kawa mahapus barakas \"$1\".", "directorycreateerror": "Kada kawa maulah direktori \"$1\".", + "directoryreadonlyerror": "Diréktori \"$1\" wastu-baca.", "filenotfound": "Kada kawa maugai barakas \"$1\".", "unexpected": "Nilai kada sasuai harapan: \"$1\"=\"$2\".", "formerror": "Kasalahan: kada kawa mangirim purmulir", "badarticleerror": "Tindakan ngini kada kawa digawi di laman ngini.", "cannotdelete": "Laman atawa barakas ''$1'' kada kawa dihapus. Pinanya sudah dihapus urang lain badahulu.", "cannotdelete-title": "Kada kawa mahapus laman \"$1\"", + "delete-scheduled": "Laman $1 dijadwalakan gasan dihapus. Harap basabar.", "delete-hook-aborted": "Pahapusan diwalangakan ulih kait parser.\nKadada katarangan.", + "no-null-revision": "Kada kawa maulah ralatan null hanyar gasan laman \"$1\"", "badtitle": "Judul buruk", "badtitletext": "Judul laman nang diminta kada sah, puang, atawa judul antarbasa atawa antarwiki nang salah sambung.", + "title-invalid": "Judul laman nang diminta kada sah", + "title-invalid-empty": "Judul laman nang diminta puang atawa baisi wastu ngaran sabuting ruang ngaran.", + "title-invalid-utf8": "Judul laman nang diminta isinya rangkaian UTF-8 nang kada sah.", + "title-invalid-interwiki": "Judul isinya tautan antarwiki nang kada kawa dipakai dalam judul.", + "title-invalid-talk-namespace": "Judul situs nang diminta manunjuk ka laman pamandiran nang kada kawa tasadia.", + "title-invalid-characters": "Judul laman nang diminta isinya karakter kada sah: \"$1\".", "perfcached": "Data barikut adalah timbuluk wan pina kada mutakhir. A maximum of {{PLURAL:$1|one result is|$1 results are}} available in the cache.", "perfcachedts": "Data nangini disinggah, wan pauncitnya dihanyari $1. Maksimum {{PLURAL:$4|salah satu kulihannya|$4 salah satu kulihannya}} tasadia di singgahan.", "querypage-no-updates": "Pamugaan matan laman ngini parhatan dipajahkan. Data nang ada di sini wayahini kada pacangan disigarakan.", @@ -457,7 +471,7 @@ "blocked-mailpassword": "Alamat IP Pian diblukir matan pambabakan. Gasan mancagah panyalahpakaian, pian kada dibulihakan gasan mambulikakan kata sunduk pian matan alamat IP ngini.", "eauthentsent": "Sabuting surél gasan payakinan sudah dikirim ka alamat surél.\nSabalum ada surél lain nang takirim ka akun, Pian harus maumpati anjuran dalam surél nangitu, gasan mayakinakan bahwasanya akun nangitu bujur-bujur ampun Pian.", "throttled-mailpassword": "Sabuting pangingat kata sunduk hudah takirim, dalam {{PLURAL:$1|jam|$1 jam}} pauncitnya. Hagan mancagah salah puruk, asa pangingat kata sunduk haja nang dikirim saban {{PLURAL:$1|jam|$1 jam}}.", - "mailerror": "Kasalahan pangiriman suril: $1", + "mailerror": "Kasalahan pangiriman surél: $1", "acct_creation_throttle_hit": "Pa'ilang wiki nangini mamuruk alamat IP Pian sudah maulah {{PLURAL:$1|1 akun|$1 akun}} dalam $2 hahanyaran, dimana nangitu jumlah paling banyak nang diijinakan.\nSawagai hasilnya, pa'ilang awan alamat IP nangini kada kawa maulah akun pulang gasan pahadangan.", "emailauthenticated": "Alamat suril Pian rasuk pada $3, $2", "emailnotauthenticated": "Alamat surél Pian balum ditagasakan. \nSabalum ditagasi Pian kada pacangan manarima surél matan fitur nangini.", @@ -516,7 +530,7 @@ "passwordreset-emailtext-ip": "Ada urang (pinanya Pian, matan alamat IP $1) maminta sabuting katasunduk Pian baasa gasan {{SITENAME}} ($4). Pamakai barikut {{PLURAL:$3|akun}}\ntarait awan suril:\n\n$2\n\n{{PLURAL:$3|katasunduk pahadangan ngini|kakatasunduk pahadangan ngini}} akan kadaluarsa dalam {{PLURAL:$5|sahari|$5 hari}}.\nPian parlu babuat log wan mamilih katasunduk hanyar wayah ni jua. Amun urang lain nang maminta ngini, atawa amun Pian sudah paingatan awan katasunduk Pian, wan Pian kada handak maubahnya, Pian kawa kada maharung pasan ngini wan manyambung mamuruk katasunduk lawas Pian.", "passwordreset-emailtext-user": "Pamakai $1 di {{SITENAME}} maminta sabuting katasunduk Pian baasa gasan {{SITENAME}} ($4). Pamakai barikut {{PLURAL:$3|akun}}\ntarait awan suril:\n\n$2\n\n{{PLURAL:$3|katasunduk pahadangan ngini|kakatasunduk pahadangan ngini}} akan kadaluarsa dalam {{PLURAL:$5|sahari|$5 hari}}.\nPian parlu babuat log wan mamilih katasunduk hanyar wayah ini jua. Amun urang lain nang maminta ngini, atawa amun Pian sudah paingatan awan katasunduk Pian, wan Pian kada handak maubahnya, Pian kawa kada mahuwal pasan ngini wan manyambung mamuruk katasunduk lawas Pian.", "passwordreset-emailelement": "Ngaran pamakai: \n$1\n\nKatasunduk pahadangan: \n$2", - "changeemail": "Babak atawa hapus alamat suril", + "changeemail": "Babak atawa hapus alamat surél", "changeemail-header": "Langkapi formulir ngini gasan mambabak alamat surél pian. Amun pian handak mahapus samunyaan alamat surél nang barait lawan akun pian, puangakan alamat surél wayah mangirim formulir.", "changeemail-no-info": "Pian musti babuat log hagan babuat ka tungkaran ngini langsung.", "changeemail-oldemail": "Alamat suril wayah ni:", @@ -635,7 +649,13 @@ "defaultmessagetext": "Naskah baku pasan", "content-failed-to-parse": "Gagal manjabarakan isi $2 gasan model $1: $3", "invalid-content-data": "Data isi kada sah", + "invalid-json-data": "JSON kada sah: $1", "content-not-allowed-here": "Isi \"$1\" kada diijinakan di halaman [[:$2]] di palih \"$3\"", + "confirmleave-warning": "Maninggalakan laman ini pacangan maulah Pian kahilangan samunyaan paubahan nang sudah diulah.", + "editpage-invalidcontentmodel-title": "Modél kontén kada didukung", + "editpage-invalidcontentmodel-text": "Modél kontén \"$1\" kada didukung.", + "editpage-notsupportedcontentformat-title": "Format kontén kada didukung", + "editpage-notsupportedcontentformat-text": "Format kontén $1 kada didukung ulih modél kontén $2.", "slot-name-main": "Utama", "content-model-wikitext": "teks wiki", "content-model-text": "teks polos", @@ -691,6 +711,7 @@ "history-feed-description": "Riwayat ralatan gasan laman ngini pada wiki", "history-feed-item-nocomment": "$1 wayah $2", "history-feed-empty": "Tungkaran nang diminta kadada.\nIni pinanya sudah dihapus matan wiki ini, atawa dingarani lain.\nCubai [[Special:Search|gagai di wiki ini]] gasan tungkaran hanyar bakarabat.", + "history-edit-tags": "Babak tanda matan ralatan nang tapilih", "rev-deleted-comment": "(kasimpulan babakan dibuang)", "rev-deleted-user": "(ngaran pamakai dihapus)", "rev-deleted-event": "(rincian log dihapus)", @@ -708,17 +729,20 @@ "rev-suppressed-diff-view": "Asa matan ralatan-ralatan nang balain ini sudah '''ditikin'''.\nSawagai saurang pambakal Pian kawa nang balain ini; rarincian kawa diugai dalam [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} log panikinan].", "rev-delundel": "ubah tampaian", "rev-showdeleted": "tampaiakan", - "revisiondelete": "Hapus/kada mahapus ralatan-ralatan", + "revisiondelete": "Hapus/kada mahapus ralatan", "revdelete-nooldid-title": "Ralatan nang dituju kada sah", "revdelete-nooldid-text": "Pian balum manjulung ralatan tujuan nang pacangan manjalanakan pungsi ini, atawa ralatan nang dijulung kada tasadia, atawa Pian mancuba manyuhukakan ralatan hanyar.", "revdelete-no-file": "Barakas nang diajuakan kadada.", "revdelete-show-file-confirm": "Pian bujurkah handak maniringi sabuah ralatan tahapus matan barakas \"$1\" $2 pada $3?", "revdelete-show-file-submit": "Iya-ai", + "revdelete-selected-text": "{{PLURAL:$1|Ralatan tapilih}} matan [[:$2]]:", "logdelete-selected": "{{PLURAL:$1|Log kajadian tapilih|Log kakajadian tapilih}}:", - "revdelete-confirm": "Muhun yakinakan bahwasa Pian handak manggawi ini, bahwasa Pian paham sabab akibat, wan bahwasa Pian manggawi ini bapandal awan [[{{MediaWiki:Policy-url}}|kaaripan]].", + "revdelete-text-text": "Ralatan nang dihapus pacangan tatap bangsul di laman riwayat, tagal sapalih matan isi bubuhannya pacangan kada kawa dijanaki gasan umum.", + "revdelete-text-others": "Pambakal lain pacangan kawa masuk ka isi tasalipit wan kawa mamasahakan pahapusannya, kacuali amun ada panagasan watasan tambahan.", + "revdelete-confirm": "Tulung yakinakan amun Pian handak manggawi ini, paham akibatnya, wan amun Pian manggawi itu rasuk lawan [[{{MediaWiki:Policy-url}}|kabijakan]].", "revdelete-suppress-text": "Pamatakan ralatan dipakai gasan kasus-kasus imbahini wara:\n* informasi bapotensi mampitnah\n* informasi paribadi nang kada sapantasnha\n* alamat rumah wan numur telepon, nomor kartu identitas, wan nang lain.", - "revdelete-legend": "Setel panampaian tabatas", - "revdelete-hide-text": "Teks ralatan", + "revdelete-legend": "Atur watasan nang kawa dilihat", + "revdelete-hide-text": "Naskah ralatan", "revdelete-hide-image": "Suhukakan isi barakas", "revdelete-hide-name": "Patak nang dituju wan parameter", "revdelete-hide-comment": "Kasimpulan babakan", @@ -748,7 +772,7 @@ "revdelete-reason-dropdown": "*Alasan umum pahapusan\n** Palanggaran hak cipta\n** Kumintar atawa maklumat pribadi nang kada pantas\n** Ngaran pamakai nang kada pantas\n** Kamungkinan mancamarakan ngaran baik", "revdelete-otherreason": "Alasan lain/tatambahan:", "revdelete-reasonotherlist": "Alasan lain", - "revdelete-edit-reasonlist": "Aalasan pahapusan babakan", + "revdelete-edit-reasonlist": "Babak alasan pahapusan", "revdelete-offender": "Ralatan panulis:", "suppressionlog": "Log panikinan", "suppressionlogtext": "Nang di bawah adalah sabuting daptar matan pahapusan wan pamblukiran tamasuk isi tasungkup matan pambakal. Lihati [[Special:BlockList|Daptar diblukir]] gasan daptar matan uprasi pahanyarnya tatangatan wan blukir.", @@ -934,7 +958,7 @@ "gender-male": "Inya (lakian) mambabak halaman wiki", "gender-female": "Inya (binian) mambabak halaman wiki", "prefs-help-gender": "Paraturan katujuan ngini opsional.\nParangkat lambik mamakai nilainya gasan maarahakan pian wan manyambat pian ka sabarataan pamakaian mamakai hiauan janis kalamin.\nInformasi nginji pacangan publik.", - "email": "Suril", + "email": "Surél", "prefs-help-realname": "Ngaran bujur adalah pilihan haja.\nAmun disadiaakan, ngini kawa gasan paminanduan kulihan gawian Pian.", "prefs-help-email": "Alamat suril adalah opsional, tagal pun parlu gasan mambulikakan setelan katasunduk, amunai Pian kada ingatan.", "prefs-help-email-others": "Pian kawa jua maijinakan urang mangiau Pian liwat laman pamakai atawa pamandiran, Pian kada parlu manampaiakan jati diri Pian.", @@ -1422,7 +1446,7 @@ "listfiles_name": "Ngaran", "listfiles_user": "Pamakai", "listfiles_size": "Ukuran", - "listfiles_description": "Pamaparan", + "listfiles_description": "Paparan", "listfiles_count": "Janis", "listfiles-show-all": "Masukakan bantuk lawas barakas", "file-anchor-link": "Barakas", @@ -1477,7 +1501,7 @@ "filedelete-otherreason": "Alasan lain/tambahan:", "filedelete-reason-otherlist": "Alasan nang lain", "filedelete-reason-dropdown": "*Alasan pahapusan\n** Palanggaran hak cipta\n** Barakas duplikat", - "filedelete-edit-reasonlist": "Aalasan pahapusan babakan", + "filedelete-edit-reasonlist": "Babak alasan pahapusan", "filedelete-maintenance": "Pahapusan wan pambulikakan babarakas kada-kawa samantara paharaguan.", "filedelete-maintenance-title": "Kada kawa mahapus barakas", "mimesearch": "Panggagaian MIME", @@ -1666,7 +1690,7 @@ "defemailsubject": "Surél {{SITENAME}} matan pamakai \"$1\"", "usermaildisabled": "Surél pamakai dipajahakan", "usermaildisabledtext": "Pian kada kawa mangirim suril ka papamuruk lain di wiki ngini", - "noemailtitle": "Kadada alamat suril", + "noemailtitle": "Kadada alamat surél", "noemailtext": "Pamakai ngini kada baisi alamat surél sah nang diajuakan.", "nowikiemailtext": "Pamakai ngini sudah mamilih kada manarima surél matan pamakai lain.", "emailnotarget": "Kada-tasadia atawa ngaranpamuruk kada sah gasan panarima.", @@ -1681,7 +1705,7 @@ "emailsend": "Kirim", "emailccme": "Surili ulun sabuah salinan pasan ulun.", "emailccsubject": "Salinan pasan Pian hagan: $1: $2", - "emailsent": "Suril takirim", + "emailsent": "Surél takirim", "emailsenttext": "Suril pasan Pian sudah takirim.", "emailuserfooter": "Surél ini sudah {{GENDER:$1|dikirim}} ulih $1 ka {{GENDER:$2|$2}} lawan fungsi \"{{int:emailuser}}\" pada {{SITENAME}}. Amun {{GENDER:$2|Pian}} mambalas surél ngini, surél {{GENDER:$2|Pian}} pacangan dikirim langsung ka {{GENDER:$1|pangirim asal}}, lawan manampaiakan alamat surél {{GENDER:$2|Pian}} ka {{GENDER:$1|buhannya}}.", "usermessage-summary": "Tinggalakan sistim pasan.", @@ -1756,7 +1780,7 @@ "deletecomment": "Alasan:", "deleteotherreason": "Alasan lain/tambahan:", "deletereasonotherlist": "Alasan lain", - "deletereason-dropdown": "*Alasan awam pahapusan\n** Parmintaan panulis\n** Parumpakan hak rekap\n** Vandalisma", + "deletereason-dropdown": "* Alasan umum pahapusan** Spam** Vandalisma** Palanggaran hak cipta** Pamintan nang ampunnya** Paugahan rakai", "delete-edit-reasonlist": "Babak alasan pahapusan", "delete-toobig": "Tungkaran ngini baisi sabuting sajarah pambabakan nang panjang, labih pada $1 {{PLURAL:$1|ralatan|raralatan}}.\nPahapusan tutungkaran kaini dibatasi hagan mancagah parakaian bakajutan di {{SITENAME}}.", "delete-warning-toobig": "Tungkaran ngini baisi halam babakan ganal, labih pada $1 {{PLURAL:$1|ralatan|raralatan}}.\nMahapus ngini kawa mangaruhi databasis oparasi {{SITENAME}};\njalanakan awan ba-a-awas.", @@ -1876,7 +1900,7 @@ "uctop": "wayah ini", "month": "Matan bulan (wan sabalumnya):", "year": "Matan tahun (wan sabalumnya):", - "date": "Tumatan tanggal (dan sabalumnya):", + "date": "Tumatan tanggal (wan sabalumnya):", "sp-contributions-blocklog": "Log blukir", "sp-contributions-deleted": "sumbangan {{GENDER:$1|pamakai}} nang dihapus", "sp-contributions-uploads": "unggahan", @@ -1971,7 +1995,7 @@ "anononlyblock": "kadabangaran haja", "noautoblockblock": "pamblukiran utumatis dipajahakan", "createaccountblock": "paulahan akun diblukir", - "emailblock": "suril diblukir", + "emailblock": "surél diblukir", "blocklist-nousertalk": "kada kawa mambabak laman pamandiran saurang", "blocklist-editing-sitewide": "mambabak (samunyaan situs)", "ipblocklist-empty": "Daptar pamblukiran kusung.", @@ -1980,8 +2004,8 @@ "unblocklink": "hilangakan blukir", "change-blocklink": "ubah blukir", "contribslink": "sumbangan", - "emaillink": "kirim suril", - "autoblocker": "Utumatis blukir karana alamat IP Pian hahanyar ni dipuruk ulih \"[[User:$1|$1]]\".\nAlasan nang dibari gasan pamblukiran $1 adalah: \"$2\"", + "emaillink": "kirim surél", + "autoblocker": "Utumatis blukir maraga alamat IP Pian hanyar haja dipakai ulih \"[[User:$1|$1]]\".\nAlasan nang diunjuk gasan blukir $1 yaitu \"$2\"", "blocklogpage": "Log blukir", "blocklog-showlog": "Pamakai ngini diblukir sabalumnya.\nLog blukir disadiaakan di bawah gasan rujukan:", "blocklog-showsuppresslog": "Pamakai ngini diblukir wan disungkupakan sabalumnya.\nLog panikinan disadiaakan di bawah gasan rujukan:", @@ -2185,6 +2209,7 @@ "tooltip-search-go": "Tulak ka sabuting tungkaran bangaran sama amun sudah ada", "tooltip-search-fulltext": "Gagai tungkaran nang baisi naskah nang kaya ngini", "tooltip-p-logo": "Ilangi laman tatambaian", + "tooltip-p-personal": "Ménu pamakai", "tooltip-n-mainpage": "Ilangi laman tatambaian", "tooltip-n-mainpage-description": "Ilangi laman tatambaian", "tooltip-n-portal": "Pasal rangka-gawian, apa nang kawa pian gawi, di mana gasan manggagai sasuatu", @@ -2293,7 +2318,7 @@ "markaspatrolleddiff": "Ciri-i sawagai ta-awasi", "markaspatrolledtext": "Tandai laman ini sudah dihawasi", "markedaspatrolled": "taciri-i sawagai ta-awasi", - "markedaspatrolledtext": "Ralatan tapilih matan [[:$1]] sudah diciri-i sawagai ta-awasi.", + "markedaspatrolledtext": "Ralatan nang tapilih matan [[:$1]] sudah ditandai sabagai tahawasi.", "rcpatroldisabled": "Pangawasan paubahan pahanyarnya dipajahakan.", "rcpatroldisabledtext": "Fitur paubahan pangawasan pahanyarnya parhatan ni dipajahakan.", "markedaspatrollederror": "Kada kawa diciri-i sawagai ta-awasi", @@ -2340,8 +2365,8 @@ "seconds": "{{PLURAL:$1|$1 datik|$1 dadatik}}", "minutes": "{{PLURAL:$1|$1 manit|$1 mamanit}}", "hours": "{{PLURAL:$1|$1 jam|$1 jam}}", - "days": "{{PLURAL:$1|$1 hari|$1 hahari}}", - "ago": "$1 lalu", + "days": "{{PLURAL:$1|$1 hari}}", + "ago": "$1 nang liwat", "just-now": "hanyar haja", "bad_image_list": "Purmatnya nangkaya di bawah ni:\n\nDaptar buting (baris bamula wan *) haja nang dipartimbangkan.\nTautan ta'asa dalam sabuah baris mustinya sabuah tautan ka barakas nang buruk.\nTautan-tautan abis tu pada baris sama dipartimbangkan sabagai pangacualian, nangkaya tungkaran-tungkaran di mana barakas itu ada.", "metadata": "Metadata", @@ -2351,7 +2376,7 @@ "metadata-fields": "Pancitraan metadata tadaptar dalam pasan ngini akan masuk dalam tungkaran pancitraan wayah tabel metadata tatukup. Nang lainnya cagaran babaku tatukup.\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", "namespacesall": "samunyaan", "monthsall": "samunyaan", - "confirmemail": "Yakinakan alamat suril", + "confirmemail": "Yakinakan alamat surél", "confirmemail_noemail": "Pian kada manjulungi alamat surél nang sah dalam [[Special:Preferences|kakatujuan pamakai]] Pian.", "confirmemail_text": "{{SITENAME}} mawajibakan Pian managasakan alamat surél Pian sabalum pitur-pitur surél dipakai.\nPicik tumbul di bawah ngini gasan mangirimi Pian sabuting surél panagasan ka alamat Pian.\nSurél pacangan ada di dalam sabuting tautan ba-kode;\nMuat tautan ka panjalajah Pian gasan managasakan amun alamat surél Pian sah.", "confirmemail_pending": "Sabuah kudi payakinan sudah tasuril ka Pian;\nAmun Pian hahanyar ni maulah akun Pian, Pian kawa lah mahadangi babarapa minit gasan ngini hagan sampai sabalum mancuba maminta sabuah kudi hanyar.", @@ -2498,6 +2523,7 @@ "tags-active-no": "Kada", "tags-edit": "babak", "tags-hitcount": "$1 {{PLURAL:$1|paubahan}}", + "tags-edit-revision-selected": "{{PLURAL:$1|Ralatan tapilih}} matan [[:$2]]:", "comparepages": "Bandingakan tutungkaran", "compare-page1": "Laman 1", "compare-page2": "Laman 2", diff --git a/languages/i18n/bn.json b/languages/i18n/bn.json index 3ff118905a2de..a52ffde8e3d63 100644 --- a/languages/i18n/bn.json +++ b/languages/i18n/bn.json @@ -904,7 +904,7 @@ "rev-deleted-no-diff": "আপনি পাতার এই পার্থক্যটি দেখতে পারবেন না কারণ একটি সংস্করণ '''অপসারিত''' হয়েছে।\nবিস্তারিত কারণ এর [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} অপসারণ লগে] পাওয়া যেতে পারে।", "rev-suppressed-no-diff": "আপনি এই পার্থক্যটি দেখতে পারবেন না কারণ একটি সংস্করণ গোপন করা হয়েছে।", "rev-deleted-unhide-diff": "পার্থক্য তুলনা করা হয়েছে এমন সংস্করণগুলোর কোনো একটি '''অপসারিত''' হয়েছে।\nবিস্তারিত কারণ এর [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} অপসারণ লগে] পাওয়া যেতে পারে।\nআপনি ইচ্ছা পোষণ করলে [$1 এই সংস্করণটি দেখতে পারেন]।", - "rev-suppressed-unhide-diff": "তুলনা করা হয়েছে এমন সংস্করণগুলোর কোনো একটি '''অপসারিত''' হয়েছে।\nবিস্তারিত কারণ এর [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} অপসারণ লগে] পাওয়া যেতে পারে।\nআপনি ইচ্ছা পোষণ করলে [$1 এই সংস্করণটি দেখতে পারেন]।", + "rev-suppressed-unhide-diff": "তুলনা করা হয়েছে এমন সংস্করণগুলোর কোনো একটি '''গোপন''' করা হয়েছে।\nবিস্তারিত কারণ এর [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} দমন লগে] পাওয়া যেতে পারে।\nআপনি ইচ্ছা পোষণ করলে [$1 এই সংস্করণটি দেখতে পারেন]।", "rev-deleted-diff-view": "তুলনা করা হয়েছে এমন সংস্করণগুলোর কোনো একটি অপসারণ করা হয়েছে।\nআপনি এটি দেখতে পারেন; এ সংক্রাস্ত বিস্তারিত বিবরণ [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} অবলুপ্তি লগে] থাকতে পারে।", "rev-suppressed-diff-view": "তুলনা করা হয়েছে এমন সংস্করণগুলোর কোনো একটি দমন করা হয়েছে।\nআপনি এটি দেখতে পারেন; এ সংক্রাস্ত বিস্তারিত বিবরণ [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} দমন লগে] থাকতে পারে।", "rev-delundel": "দৃশ্যমানতা পরিবর্তন করো", diff --git a/languages/i18n/ce.json b/languages/i18n/ce.json index 0b80fc0e8601a..d87f30ebf9de0 100644 --- a/languages/i18n/ce.json +++ b/languages/i18n/ce.json @@ -214,7 +214,7 @@ "redirectedfrom": "($1 тӀера хьажжина кхуза)", "redirectpagesub": "АгӀо-дӀасахьажорг", "redirectto": "ДӀасахьажор тӀе:", - "lastmodifiedat": "ХӀокху агӀонна тӀаьххьара хийцамаш бина: $1, $2.", + "lastmodifiedat": "ХӀокху агӀонна тӀаьххьара хийцамаш бина терахь: $1 шеран, $2.", "viewcount": "ХӀокху агӀонг хьовсийна $1 {{PLURAL:$1|за}}.", "protectedpage": "ГӀароллийца йолу агӀо", "jumpto": "Дехьа гӀо:", @@ -231,8 +231,8 @@ "aboutpage": "Project:Цуьнах лаьцна", "copyright": "Чулацам лело мега $1 лицензица (кхиниг билгалйина яцахь).", "copyrightpage": "{{ns:project}}:Авторан бакъонаш", - "currentevents": "Карара хилларш", - "currentevents-url": "Project:Карара хилларш", + "currentevents": "Дукха хан йоцуш хилларш", + "currentevents-url": "Project:Дукха хан йоцуш хилларш", "disclaimers": "Жоьпалла тӀецалацар", "disclaimerpage": "Project:Жоьпалла тӀецалацар", "edithelp": "ГӀо оцу тадарна", @@ -621,14 +621,14 @@ "resettokens-resetbutton": "Къастина токенаш кхоссар", "summary": "Хийцамех лаьцна:", "subject": "Тема:", - "minoredit": "Жима хийцам", + "minoredit": "КӀеззиг хийцам", "watchthis": "ХӀара агӀо тергаме могӀанан йукъатоха", "savearticle": "ДӀайазбе хийцамаш", - "savechanges": "Ӏалашбе хийцамаш", + "savechanges": "Хийцамаш дӀаӀалашбан", "publishpage": "АгӀо кхолла", "publishchanges": "ДӀайазбе хийцамаш", "savearticle-start": "Ӏалашйе агӀо:", - "savechanges-start": "Ӏалашбе хийцамаш...", + "savechanges-start": "Хийцамаш дӀаӀалашбан", "publishpage-start": "Арахеца агӀо…", "publishchanges-start": "Хийцамаш Ӏалашбар…", "preview": "Хьалххе хьажар", @@ -994,8 +994,8 @@ "showingresults": "Лахахьа {{PLURAL:$1|гойту}} $1 {{PLURAL:$1|хилам}}, дӀаболало кху № $2.", "showingresultsinrange": "Лахахь гайтина {{PLURAL:$1|1 хилам}} диапазонехь $2 тӀера $3 кхаччалц.", "search-showingresults": "{{PLURAL:$4|Карийна $1 — цхьаъ агӀо|И дош карийна $3 агӀонашкахь, царех гойту $2 агӀо}}", - "search-nonefound": "Дехаре терра цхьа хӀума ца карийна.", - "search-nonefound-thiswiki": "Дехаре терра цхьа хӀума ца карийна сайтехь.", + "search-nonefound": "Хаттарах терра цхьа а хӀума ца карийна.", + "search-nonefound-thiswiki": "Хаттамца догӀуш долу жамӀаш ца карийна.", "powersearch-legend": "Шуьйра лахар", "powersearch-ns": "ЦӀерийн меттигашкахь лахар:", "powersearch-togglelabel": "Билгалдан:", @@ -1975,7 +1975,7 @@ "pageswithprop-prop": "Къастаман цӀе:", "pageswithprop-reverse": "Йуханехьа дӀахӀитто", "pageswithprop-sortbyvalue": "Билгалонан маьӀница дӀахӀитто", - "pageswithprop-submit": "Каро", + "pageswithprop-submit": "Лаха", "pageswithprop-prophidden-long": "деха йозан хӀуман маьӀна хьулйина ($1)", "pageswithprop-prophidden-binary": "шалха маьӀна долу хӀума хьулйина ($1)", "doubleredirects": "Шалха дIасахьажийнарш", @@ -2157,13 +2157,13 @@ "checkbox-all": "Массо", "checkbox-none": "ХӀумма", "checkbox-invert": "Инверт йан", - "allpages": "Массо агӀонаш", + "allpages": "Йерриг агӀонаш", "nextpage": "РогӀера агӀо ($1)", "prevpage": "Хьалхара агӀо ($1)", "allpagesfrom": "Гучé йаха агӀонаш, йолалуш йолу оцу:", "allpagesto": "Арайахар сацадé тӀе:", - "allarticles": "Массо агӀонаш", - "allinnamespace": "Массо агӀонаш «$1» цӀерийн меттигехь", + "allarticles": "Йерриг агӀонаш", + "allinnamespace": "Йерриг агӀонаш «$1» цӀерийн шортенехь йу", "allpagessubmit": "Кхочушдé", "allpagesprefix": "Лаха агӀонаш, дӀайолалуш йолу:", "allpagesbadtitle": "Цамагош йолу агӀон цӀе. Коьрта могӀан йукъахь йу йукъарвики меттанийн йукъе тӀечӀагӀйина йолу хьаьрк йа магийна доцу оцу коьрта моӀанца хьаьркаш йа кхин.", diff --git a/languages/i18n/de.json b/languages/i18n/de.json index b97ca0fdb4e12..c949d9543450a 100644 --- a/languages/i18n/de.json +++ b/languages/i18n/de.json @@ -2647,7 +2647,7 @@ "sp-contributions-uploads": "Hochgeladene Dateien", "sp-contributions-logs": "Logbücher", "sp-contributions-talk": "Diskussion", - "sp-contributions-userrights": "{{GENDER:$1|Benutzerrechte­verwaltung}}", + "sp-contributions-userrights": "{{GENDER:$1|Benutzerrechte­verwaltung|Benutzerinnenrechte­verwaltung}}", "sp-contributions-blocked-notice": "{{GENDER:$1|Dieser Benutzer|Diese Benutzerin}} ist derzeit gesperrt.\nEs folgt der aktuelle Eintrag aus dem Benutzersperr-Logbuch:", "sp-contributions-blocked-notice-partial": "Dieser Benutzer ist derzeit teilweise gesperrt.\nEs folgt der aktuelle Eintrag aus dem Benutzersperr-Logbuch:", "sp-contributions-blocked-notice-anon": "Diese IP-Adresse ist derzeit gesperrt.\nEs folgt der aktuelle Eintrag aus dem Benutzersperr-Logbuch:", @@ -4069,7 +4069,7 @@ "specialmute-success": "Deine Stummschaltungseinstellungen wurden aktualisiert. Schau dir alle stummgeschalteten Benutzer in [[Special:Preferences|deinen Einstellungen]] an.", "specialmute-submit": "Bestätigen", "specialmute-label-mute-email": "E-Mails {{GENDER:$1|dieses Benutzers|dieser Benutzerin}} stummschalten", - "specialmute-header": "Bitte wähle deine Stummschaltungseinstellungen für Benutzer {{BIDI:[[User:$1|$1]]}}.", + "specialmute-header": "Bitte wähle deine Stummschaltungseinstellungen für {{GENDER:$1|Benutzer|Benutzerin}} {{BIDI:[[User:$1|$1]]}}.", "specialmute-error-invalid-user": "Der gesuchte Benutzername konnte nicht gefunden werden.", "specialmute-error-no-options": "Stummschaltungs-Funktionen sind nicht verfügbar. Gründe dafür könnten sein: Du hast deine E-Mail-Adresse nicht bestätigt, ein Administrator hat die E-Mail-Funktionen deaktiviert oder eine E-Mail-Stummschaltungsliste in diesem Wiki eingerichtet.", "specialmute-email-footer": "Um Deine E-Mail Einstellungen für {{BIDI:$2}} zu verwalten, besuche bitte <$1>.", diff --git a/languages/i18n/dtp.json b/languages/i18n/dtp.json index e50dfd3ec81c2..16dd253b3cd1e 100644 --- a/languages/i18n/dtp.json +++ b/languages/i18n/dtp.json @@ -13,7 +13,8 @@ "CorrelMoris38", "Jjurieee", "AnderGapoh", - "Ultron90" + "Ultron90", + "Rumandawi" ] }, "tog-underline": "Mangagaris pioputan:", @@ -120,12 +121,12 @@ "period-am": "AM", "period-pm": "PM", "pagecategories": "{{PLURAL:$1|Kategori}}", - "category_header": "Bobolikon id kalas \"$1\"", - "subcategories": "Kawo do kalas", - "category-media-header": "Modia id kalas \"$1\"", - "category-empty": "''Maso po do ingga poinsuang bobolikon toi modia id kalas diti.''", + "category_header": "Bobolikon id kategori \"$1\"", + "subcategories": "Subkategori", + "category-media-header": "Media id kategori\"$1\"", + "category-empty": "Aiso po suang do liwang toi ko' media id kategori diti dinondo.", "hidden-categories": "{{PLURAL:$1|Kategori poinlisok}}", - "hidden-category-category": "Ka-kalas poinlisok", + "hidden-category-category": "Kategori poinlisok", "category-subcat-count": "{{PLURAL:$2|Ilo no kawo ka-kalas diti maso do babaino.|Ka-kalas diti kiharo {{PLURAL:$1|kawo kalas|$1 tangakawo kalas}}, soginumu do $2.}}", "category-subcat-count-limited": "Kalas diti kisuang do {{PLURAL:$1|kawo kalas|$1 ka-kawo kalas}}.", "category-article-count": "{{PLURAL:$2|Kategori nopo diti nga kisuang do bolikan miagal dilo sumusuhut.|Sumusuhut nopo diti {{PLURAL:$1|page is|$1 pages are}} id suang kategori diti, mantad $2 koinsanai.}}", @@ -140,7 +141,7 @@ "about": "Kokomoi", "article": "Suang bolikon", "newwindow": "(ukabai id liligaon wagu)", - "cancel": "Kinsilo", + "cancel": "Kinsilo'", "moredotdotdot": "Gumu...", "morenotlisted": "Au po kanto nogonop o katayadan diti.", "mypage": "Bolikan", @@ -189,7 +190,7 @@ "skin-action-unprotect": "Alanai tingolig", "unprotect": "Alanai tingolig", "newpage": "Bolikan wagu", - "talkpagelinktext": "Pibarasai", + "talkpagelinktext": "pibarasai", "specialpage": "Bolikon suaikowokon", "personaltools": "Kakamot minsosondii", "talk": "Pogibabarasan", @@ -284,7 +285,7 @@ "sort-initial": "Uludo ponogulu", "sort-rowspan-error": "Liwang diti nopo nga' kisuang do jadual miampai atribut rowspan di nokolobi ginumu baris id suang do jadual dii. Milo ko monginsonong dii miampai monyunting id liwang diti.", "nstab-main": "Bolikan", - "nstab-user": "{{GENDER:$1|Bolikan moomomoguno}}", + "nstab-user": "{{GENDER:$1|Bolikan momoomoguno}}", "nstab-media": "Bolikan media", "nstab-special": "Bolikan suaikowokon", "nstab-project": "Bolikan projek", @@ -302,11 +303,11 @@ "databaseerror": "Nakasala databing", "databaseerror-text": "Ralat poguhatan pangkalan data nopo nga' nokowonsoi. Iti nopo nga' panakatanda do haro kakasahon id suang do porisian.", "databaseerror-textcl": "Haro ralat poguhatan pangkalan data.", - "databaseerror-query": "Timuhot: $1", + "databaseerror-query": "Tuhot: $1", "databaseerror-function": "Gunoon: $1", "databaseerror-error": "Silap: $1", - "transaction-duration-limit-exceeded": "Mongilag do ponopidan norikot linidut, notingkod pitahakan diti tu' linaid mamagarit ($1) nokolombus do wolit $2 kiop.", - "transaction-max-statement-time-exceeded": "Mongilag do saan tangkob kopoihaan tawagat, pongihuman diti notingkod tu' linaid dau nokolombus do wolit.\nNung ogumu kotos sanlaang birion nu, umbalai kotob katandaan lobi okoro.", + "transaction-duration-limit-exceeded": "Montok mongilag do ponopidan norikot linidut, notingkod pitahakan diti tu' linaid mamagarit ($1) nokolombus do wolit $2 kiop.\nSokiro monimban ko ogumu item do insan-insan, umbalai kotob katandaan lobi okoro.", + "transaction-max-statement-time-exceeded": "Montok mongilag do saan tangkob kopoilaan tawagat, poguhatan diti sinonsog do tumingkod tu' nokolombus do wolit.Sokiro mambasa ko ogumu item id iso-iso timpu, umbalai kotob katandaan lobi okoro.", "laggedreplicamode": "'''Panansarahan:''' Awu moti kaanto nopinwoguan suang do bolikon diti.", "readonly": "Nokunsian databing", "enterlockreason": "Posuango sabab do mongunsi, poobion do gisom soira oukaban kunsi", @@ -333,11 +334,11 @@ "delete-hook-aborted": "Niditan pinaratu do kakait.\nIngaa kointalangan narait.", "no-null-revision": "Awu kopomudali sinimakan null kawawagu montok bolikon \"$1\"", "badtitle": "Sosomu tuluhon", - "badtitletext": "Tuluhon bobolikon di pinokianu nopo nga nokosilap, aiso, nakasala pinioputan boros toi pinioputan tuluhon wiki.\nHaro kaanto sokukuri do iso pimato it awu milo gunoon id pongkotuluhon.", + "badtitletext": "Tuluhon bobolikon di pinokianu nopo nga nokosilap, aiso, nakasala pinioputan boros toi pinioputan tuluhon wiki.\nHaro kaanto sokukuri toi ko' lobi kowoowoyoon do iso pimato it au milo gunoon id pongkotuluhon.", "perfcached": "Data sumusuhut namadangkob om okon ko noinwoguan. Sokiginumu do {{PLURAL:$1|iso asil|$1 tangahasil nopo nga}} haro id dangkob diti.", "perfcachedts": "Data sumusuhut namadangkob, om nopinwoguan ontok $1. Sokiginumu {{PLURAL:$4|iso asil|$4 tangahasil nopo nga}} haro id dangkob diti.", "querypage-no-updates": "Pinisok ponginwoguan id bolikon diti.\nAwu nodi posikapon do popointalang iri data kawawagu.", - "viewsource": "Intaai wowonod", + "viewsource": "Intangai toud", "skin-action-viewsource": "Intaai wowonod", "viewsource-title": "Intaai wowonod montok do $1", "actionthrottled": "Momilos", @@ -385,9 +386,9 @@ "yourpassword": "Kaatalib:", "userlogin-yourpassword": "Borospalapus", "userlogin-yourpassword-ph": "Posurato borospanalibnu", - "createacct-yourpassword-ph": "Posuango borospanalib", + "createacct-yourpassword-ph": "Posuango borospapalapus", "yourpasswordagain": "Mintaipo kaatalib:", - "createacct-yourpasswordagain": "Kompomo borospanalib", + "createacct-yourpasswordagain": "Okuno borospanalib", "createacct-yourpasswordagain-ph": "Posuango kaagu borospanalib", "userlogin-remembermypassword": "Potilombuso oku do poinsuang log", "userlogin-signwithsecure": "Gunoo noputan noumoligan", @@ -405,17 +406,17 @@ "logout": "Lumabus log", "userlogout": "Lumabus log", "notloggedin": "Amu nokolog sumuang", - "userlogin-noaccount": "Ingaa poh takaun?", + "userlogin-noaccount": "Ingaa po takaun?", "userlogin-joinproject": "Tanud {{SITENAME}}", "createaccount": "Pomonsoi do takaun", "userlogin-resetpassword-link": "Nolihuan borospanalibnu?", - "userlogin-helplink2": "Sokodung do sumuang log", + "userlogin-helplink2": "Uhupai do sumuang log", "userlogin-loggedin": "Nokosuang ko no sabaagi do {{GENDER:$1|$1}}. Guno'o o burang id siriba montok log sumuang sabaagi pomoguno suai.", "userlogin-reauth": "Nuru ko do sumuang kawagu montok poposah do iya nopo nga' {{GENDER:$1|$1}}", "userlogin-createanother": "Pomonsoi akaun suai", "createacct-emailrequired": "Porikatan surat-e:", - "createacct-emailoptional": "Kinoyonon Email (pilion)", - "createacct-email-ph": "Posuango email nu", + "createacct-emailoptional": "Kinoyonon Emel (pilion)", + "createacct-email-ph": "Posuango emel nu", "createacct-another-email-ph": "Posuango email nu", "createaccountmail": "Gunoo nunu nopo boros papatalib om pootodo id surat-e di spesifik", "createaccountmail-help": "Milo gunoon montok momonsoi akaun montok tulun suai miampai amu koilo do boros papatalib.", @@ -504,7 +505,7 @@ "resetpass-submit-cancel": "Kinsilo", "resetpass-wrong-oldpass": "Nokosilap kaatalib daamot toi iy maso gunoon.\nNaalanannu noh kaatalib toi nokopokianu koh no do kaatalib daamot.", "resetpass-temp-password": "Kaatalib daamot:", - "passwordreset": "Pudoliai kawagu kaatalib", + "passwordreset": "Pudolio kawagu o boros papatalib", "passwordreset-disabled": "Pomudolian kawagu do kaatalib kitaantob id wiki diti.", "passwordreset-username": "Ngarandait:", "passwordreset-domain": "Sumanganu:", @@ -600,7 +601,7 @@ "permissionserrorstext": "Awu ko pasagaon do momonsoi miagal dilo, tu {{PLURAL:$1|sabab|sasabab no}} do:", "permissionserrorstext-withaction": "Awu ko pasagaon do $2, {{PLURAL:$1|sabab|sasabab no}} do:", "recreate-moveddeleted-warn": "'''Kapasarahan: Koponugut ko do momudali kawagu bolikan di nopugas no.'''\n\nPomusarahan po kawagu pogulu do tumilombus ko monimban bolikan diti.\nSumusuhut nopo nga kog pinomugasan do bolikan diti montok sukuon nu.", - "moveddeleted-notice": "Au nokoulai o bolikan diti. \nLog pimomugasan, koumoligan om log pinowolihan montok bolikan diti pointounda id siriba montok sukuon.", + "moveddeleted-notice": "Aiso o bolikan diti. \nLog pimomugasan, koumoligan om log pinowolihan montok bolikan diti pointounda id siriba montok sukuon.", "log-fulllog": "Intaai log poimponu", "edit-hook-aborted": "Niditan pinaratu do kakait.\nIngaa kointalangan diri.", "edit-gone-missing": "Awu noinwoguan bolikon.\nMiagal do nopugas iti.", @@ -732,7 +733,7 @@ "titlematches": "Kopisangai tuluhon bolikon", "textmatches": "Kopisangai tik bolikon", "notextmatches": "Aiso tik kopiontok id bolikon", - "prevn": "poinguluon {{PLURAL:$1|$1}}", + "prevn": "pogulu {{PLURAL:$1|$1}}", "nextn": "sumuhut {{PLURAL:$1|$1}}", "prev-page": "bolikan nokopogulu", "next-page": "bolikan sumusuhut", @@ -830,9 +831,9 @@ "group-user": "Momoguno", "group-named": "Momoguno poindopitar", "group-bot": "Bot", - "group-sysop": "Mandur", + "group-sysop": "Momuruan", "grouppage-bot": "{{ns:project}}:Bot", - "grouppage-sysop": "{{ns:project}}:Mandur", + "grouppage-sysop": "{{ns:project}}:Momuruan", "right-read": "Mambasa do liwang", "right-movefile": "Popoundaliu fail", "grant-createaccount": "Momonsoi akaun", @@ -852,7 +853,7 @@ "recentchanges": "Wagu kosimbanai", "recentchanges-legend": "Pomilian kaalanai kawawagu", "recentchanges-summary": "Monousui kinosuaion kawawagu kumaa do wiki id pambababu diti.", - "recentchanges-noresult": "Aiso koimbanan mamaso timpu di pinatahak do popisudong kriteria dii.", + "recentchanges-noresult": "Aiso kosimbanan mamaso timpu di pinatahak do popisudong kriteria dii.", "recentchanges-feed-description": "Monousui kinosuaion kawawagu kumaa do wiki id pambababu diti.", "recentchanges-label-newpage": "Niditan diti kopomonsoi do bolikon kawawagu", "recentchanges-label-minor": "Iti nopo nga niditan tokoto", @@ -901,7 +902,7 @@ "rc-old-title": "pogulu nopo nga' winonsoi sabaagi \"$1\"", "recentchangeslinked": "Kinaalanan di kohompit", "recentchangeslinked-toolbox": "Kinosimbanon di mionit", - "recentchangeslinked-title": "Kinowolion 'parameter' it awu noguno: $1", + "recentchangeslinked-title": "Kinowolion 'parameter' it au noguno: $1", "recentchangeslinked-summary": "Posuango ngaran bolikan do mintong kosimbanan bolikan di poingoput toi ko' mantad bolikan dii. (Mintong nopo do puru do iso-iso tinimungan, posuango {{ns:tinimungan}}:ngaran tinimungan). Simbanai kumaa bolikan [[Special:Watchlist|Katayadan intangan nu]] tinandaan do teks takapal.", "recentchangeslinked-page": "Ngaran bolikan:", "recentchangeslinked-to": "Pokitono kosimbanon do bolikan ii kiwaa noputan kumaa id bolikan di pinatahak", @@ -923,7 +924,7 @@ "upload-form-label-infoform-name": "Ngaran", "license": "Pongolisinan:", "license-header": "Pongolisinan", - "imgfile": "pail", + "imgfile": "fail", "listfiles": "Lis do pail", "listfiles_thumb": "Sinondulu", "listfiles_date": "Adau", @@ -947,7 +948,7 @@ "filehist-user": "Moomomoguno", "filehist-dimensions": "Ginayo", "filehist-filesize": "Tinipongan pail", - "filehist-comment": "Kumin", + "filehist-comment": "Komi", "imagelinks": "Pomogunaan do fail", "linkstoimage": "Iti kiharo {{PLURAL:$1|bolikon poingoput|$1 bobolikon poingoput}} id pail diti:", "nolinkstoimage": "Ingaa bobolikon it poingoput id pail diti.", @@ -957,7 +958,7 @@ "sharedupload-desc-here": "Pail diti mantad $1 om milo do gunoon id purujik suai.\nKointalangan dilo [$2 kointalangan pail] okito id siriba.", "filepage-nofile": "Aiso fail do kingaran diti.", "uploadnewversion-linktext": "Pasakayo borsi kawawagu do pail diti", - "upload-disallowed-here": "Au ko milo monimban pail diti.", + "upload-disallowed-here": "Au ko milo monimban fail diti.", "filerevert-comment": "Sabab:", "filedelete-comment": "Sabab:", "randompage": "Bolikan ransum", @@ -1002,7 +1003,7 @@ "linksearch-ns": "Ponuratan ngaran:", "linksearch-ok": "Ihumo", "linksearch-line": "$1 toput mantad $2", - "listgrouprights-members": "(lis do kinoruhangan)", + "listgrouprights-members": "(sanarai do kinoruhangan)", "emailuser": "Surat-i momomoguno diti", "watchlist": "Katayadan piintangan", "mywatchlist": "Katayadan pongintangan", @@ -1011,12 +1012,12 @@ "removedwatchtext": "Bolikon \"[[:$1]]\" noidu no mantad [[Special:Watchlist|lis piintangannu]].", "watch": "Mongintong", "watchthispage": "Piintong bolikon diti", - "unwatch": "Awu intangan", + "unwatch": "Au intangan", "unwatchthispage": "Tingkod do mongintong", "watchlist-details": "{{PLURAL:$1|$1 bolikan|$1 bolikan ngaawi}} id Katayadan Piintangan nu (kohompit liwang pibarasan).", "wlheader-showupdated": "Bolikan nopo di nokosimban gisom di kotombuluyan dokoyu di tohuri no nga pointongon id bold.", "wlnote": "Id siriba nopo nga' {{PLURAL:$1|ponimbanan kotohuri|ii kotohuri $1 changes}} ii kotohuri {{PLURAL:$2|jaam|$2 hours}}, gisom $3, $4.", - "watchlist-options": "Pomilian lis piintangan", + "watchlist-options": "Pomilian sanarai piintangan", "watching": "Piintong...", "unwatching": "Awu piintong...", "enotif_reset": "Tanda'ai toinsanan bolikan sabaagi nointangan", @@ -1070,17 +1071,17 @@ "sp-contributions-blocklog": "antabai log", "sp-contributions-uploads": "poposuang", "sp-contributions-logs": "tongolog", - "sp-contributions-talk": "bolotok", + "sp-contributions-talk": "pibarasai", "sp-contributions-search": "Ihumo pinotoluod", "sp-contributions-username": "Kinoyonon IP toi momomoguno:", - "sp-contributions-toponly": "Pokitono nititan kawawagu di nobiri.", + "sp-contributions-toponly": "Pokitono niditan kawawagu di nobiri.", "sp-contributions-newonly": "Pokitonon no idit id bolikan momonsoi", "sp-contributions-submit": "Ihumo", "whatlinkshere": "Nunu poingoput hiti", "whatlinkshere-title": "Bolikan di poingoput id \"$1\"", "whatlinkshere-page": "Bolikan:", "linkshere": "Bolikan nopo diti nga poingoput id $2:", - "nolinkshere": "Aiso bolikqn poingoput id $2.", + "nolinkshere": "Aiso bolikan poingoput id $2.", "isredirect": "bolikan pinolisang", "istemplate": "alanai", "isimage": "noputan do upa", @@ -1089,7 +1090,7 @@ "whatlinkshere-links": "← noputan", "whatlinkshere-hideredirs": "Polisoko o kawayaan", "whatlinkshere-hidetrans": "Polisoko transklusi", - "whatlinkshere-hidelinks": "Polisoko o pautan", + "whatlinkshere-hidelinks": "Polisoko o noputan", "whatlinkshere-hideimages": "Polisoko pongoput fail", "blockip": "Antabai momomoguno", "ipboptions": "2 jaam:2 hours, sangadau:1 day,3 tadau:3 days, sominggu:1 week,2 minggu:2 weeks,sombulan:1 month,3 tulan:3 months,6 tulan:6 months,sontoun:1 year,inointob:infinite", @@ -1107,7 +1108,7 @@ "change-blocklink": "alanai nantaban", "contribslink": "panahak", "blocklogpage": "Antabai log", - "block-log-flags-nocreate": "awu milo momonsoi akaun", + "block-log-flags-nocreate": "au milo momonsoi akaun", "movepagetext": "Momoguno do poom id siriba diti kopongolon do ngaran bolikon om popoundalih oinsanan susuyan data dau in ngaran kawawagu.\nTuluhon dau mantad potilombuson id nokoolihon tuluhon bolikon kawawagu.\nMilo ko nogi do mongodoropi di nokoolihon di momoguno do tuluhon antad maya do kangkaraja oporian.\nMada ko nopo do momili dilo, simakon no poingonop it [[Special:DoubleRedirects|nosugut]] toi \n[[Special:BrokenRedirects|lombuson naraag]].\nKitonggungan ko do momorisa di noputan do pointopot ot korikoton.\n\nIntaai no do bolikon '''awu''' kopinda nung haro no bolikon id tuluhon kawawagu diri, suai ko ingaa suang toi kilinombuson om ingaa susuyan niditan di pogulu poh.\nKomoyon do milo ko nogi do mongolon ngaran bolikon gumuli hilo tiyonon diri nung kosilap ko om awu ko nogi kapamalapau di bolikon nokosuang mantad.\n\n\n'''Pansarahan!'''\nMilo iti do kawalih tagayo om awu nopoimanan montok bolikon di aramaiti;\nkalansanan do karati ko kopio do nunu kotutukon do karajanu pogulu po do potilombuson.", "movepagetalktext": "Bolikon bolotok it kokomoi maan popimporio do poundalih piampaion dilo '''awu kohompit:'''\n* Iso bolikon bolotok it kisuang om kiharo it pinungaranan do wagu, toi\n* maai pugaso tanda rait id kutak siriba diti.\n\nId kis dilo, mositi do momoguno do karalan-ralanon longonon nung popindaon toi posungkuonnu ot bolikon dilo.", "newtitle": "Uhu wagu:", @@ -1191,7 +1192,7 @@ "nextdiff": "Niditan kawawagu →", "widthheightpage": "$1 × $2, $3 {{PLURAL:$3|page|bolikan}}", "file-info-size": "$1 × $2 pipisil, sais pail: $3, nuludan MIME: $4", - "file-nohires": "Ingaa pinosodia risoluson takawas.", + "file-nohires": "Ingaa pinotounda risoluson takawas.", "svg-long-desc": "Pail SVG, tipong tuou $1 × $2 piksol, ginayo pail: $3", "show-big-image": "Fail sandad", "show-big-image-preview": "Ginayo kointalangan diti: $1", @@ -1210,8 +1211,8 @@ "imgmultigoto": "Ongoi id bolikan $1", "watchlisttools-clear": "Pugaso sanarai pongintangan", "watchlisttools-view": "Intaai kinoolonon di kosudong", - "watchlisttools-edit": "Intaai om idito lis piintangan", - "watchlisttools-raw": "Idito lis piintangan it mata", + "watchlisttools-edit": "Intaai om idito sanarai piintangan", + "watchlisttools-raw": "Idito sanarai piintangan it mata", "signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|pibarasan]])", "duplicate-defaultsort": "'''Panansarahan:''' Popoguli nuludan kunsi \"$2\" mongolon nuludan kunsi nokopogulu \"$1\".", "specialpages": "Bolikan suaikowokon", diff --git a/languages/i18n/fa.json b/languages/i18n/fa.json index a41e6f1f1cd2c..aeda253d036df 100644 --- a/languages/i18n/fa.json +++ b/languages/i18n/fa.json @@ -97,7 +97,8 @@ "Darknessswamp8", "Havadar-hvac", "Rulebased", - "Ebrahim" + "Ebrahim", + "Alijon52" ] }, "tog-underline": "خط کشیدن زیر پیوندها:", @@ -806,7 +807,7 @@ "modeleditnotsupported-text": "ویرایش برای مدل محتوای $1 پشتیبانی نمی‌شود.", "permissionserrors": "خطای سطح دسترسی", "permissionserrorstext": "شما اجازهٔ انجام این کار را به این {{PLURAL:$1|دلیل|دلایل}} ندارید:", - "permissionserrorstext-withaction": "شما به {{PLURAL:$1|دلیل|دلایل}} زیر، اجازهٔ $2 ندارید:", + "permissionserrorstext-withaction": "به {{PLURAL:$1|دلیل|دلایل}} زیر، اجازهٔ $2 ندارید:", "contentmodelediterror": "امکان ویرایش این نسخه برای شما نیست چون نوع محتوای آن $1 است که متفاوت است با نوع محتوای کنونی صفحه $2 است.", "recreate-moveddeleted-warn": "هشدار: شما در حال ایجاد صفحه‌ای هستید که قبلاً حذف شده است.\n\nدر نظر داشته باشید که آیا ادامهٔ ویرایش این صفحه کار درستی‌است یا نه.\nسیاههٔ حذف و انتقال این صفحه در زیر نشان داده شده است:", "moveddeleted-notice": "این صفحه وجود ندارد.\nدر زیر سیاههٔ حذف، محافظت، و انتقال این صفحه برای ارجاع ارائه شده است.", @@ -1989,7 +1990,7 @@ "shared-repo-from": "از $1", "shared-repo": "یک مخزن مشترک", "shared-repo-name-wikimediacommons": "ویکی‌انبار", - "upload-disallowed-here": "شما نمی‌توانید این پرونده را رونویسی کنید.", + "upload-disallowed-here": "نمی‌توانید این پرونده را رونویسی کنید.", "filerevert": "واگردانی $1", "filerevert-legend": "واگردانی پرونده", "filerevert-intro": "شما در حال واگردانی '''[[Media:$1|$1]]''' به [$4 نسخهٔ مورخ $2 ساعت $3] هستید.", @@ -2147,7 +2148,7 @@ "listusers-desc": "ترتیب نزولی", "usereditcount": "$1 {{PLURAL:$1|ویرایش|ویرایش}}", "usercreated": "{{GENDER:$3|ایجادشده}} در تاریخ $1 در ساعت $2", - "newpages": "صفحه‌های جدید", + "newpages": "صفحه‌های نو", "newpages-submit": "نمایش", "newpages-username": "نام کاربری:", "ancientpages": "صفحه‌های قدیمی", @@ -3218,7 +3219,7 @@ "yesterday-at": "دیروز در $1", "bad_image_list": "اطلاعات را باید اینگونه وارد کنید:\n\nفقط موارد درون فهرست (سطرهایی که با * شروع می‌شوند) در نظر گرفته می‌شوند.\nنخستین پیوند هر سطر باید پیوندی به یک پروندهٔ معیوب باشد.\nپیوندهایی بعدی در همان سطر استثنا در نظر گرفته می‌شوند.", "metadata": "فراداده", - "metadata-help": "این پرونده حاوی اطلاعات اضافه‌ای‌است که احتمالاً دوربین دیجیتال یا پویشگری که در ایجاد یا دیجیتالی‌کردن آن به کار رفته آن را افزوده است. اگر پرونده از وضعیت ابتدایی‌اش تغییر داده شده باشد آنگاه ممکن است شرح و تفصیلات موجود اطلاعات تصویر را تماماً بازتاب ندهد.", + "metadata-help": "این پرونده حاوی اطلاعات اضافه‌ای است که احتمالاً دوربین دیجیتال یا پویشگری که در ایجاد یا دیجیتالی‌کردن آن به کار رفته آن را افزوده است. اگر پرونده از وضعیت ابتدایی‌اش تغییر داده شده باشد آنگاه ممکن است شرح و تفصیلات موجود اطلاعات تصویر را تماماً بازتاب ندهد.", "metadata-expand": "نمایش جزئیات تفصیلی", "metadata-collapse": "نهفتن جزئیات تفصیلی", "metadata-fields": "فرادادهٔ تصویر نشان داده شده در این پیام وقتی جدول فراداده‌های تصویر جمع شده باشد هم نمایش داده می‌شود. بقیهٔ موارد تنها زمانی نشان داده می‌شوند که جدول یاد شده باز شود.\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", diff --git a/languages/i18n/fi.json b/languages/i18n/fi.json index aa3155b62564b..f045d44c8658b 100644 --- a/languages/i18n/fi.json +++ b/languages/i18n/fi.json @@ -1713,7 +1713,7 @@ "upload_directory_read_only": "Palvelimella ei ole kirjoitusoikeuksia tallennushakemistoon $1.", "uploaderror": "Tallennusvirhe", "upload-recreate-warning": "Varoitus: Tiedosto tällä nimellä on poistettu tai siirretty.\n\nPoisto- ja siirtoloki tälle sivulle näkyy alla:", - "uploadtext": "Käytä tätä alla olevaa lomaketta tiedostojen tallentamiseen.\nVoit katsella luetteloa aiemmin tallennetuista tiedostoista sivulla [[Special:FileList|tiedostoluettelo]]. Kaikki tallennukset kirjataan myös [[Special:Log/upload|tallennuslokiin]] ja tiedostojen poistot [[Special:Log/delete|poistolokiin]].\n\nJotta saat tiedoston näkymään sivulla, käytä jotakin seuraavista muotoiluista linkkinä siihen:\n* [[{{ns:file}}:Tiedosto.jpg]] käyttääksesi tiedoston kokonaista versiota.\n* [[{{ns:file}}:Tiedosto.png|200px|thumb|left|teksti tähän]] käyttääksesi tiedostoa sovitettuna 200 kuvapistettä leveään laatikkoon kuvatekstillä ”teksti tähän”.\n* [[{{ns:media}}:Tiedosto.ogg]], jos haluat suoran linkin tiedostoon ilman että tiedostoa näytetään.", + "uploadtext": "Käytä tätä alla olevaa lomaketta tiedostojen tallentamiseen.\nVoit katsella luetteloa aiemmin tallennetuista tiedostoista sivulla [[Special:FileList|tiedostoluettelo]]. Kaikki tallennukset kirjataan myös [[Special:Log/upload|tallennuslokiin]]. Tiedostojen poistot kirjataan [[Special:Log/delete|poistolokiin]].\n\nJotta saat tiedoston näkymään sivulla, käytä jotakin seuraavista muotoiluista linkkinä siihen:\n* [[{{ns:file}}:Tiedosto.jpg]] käyttääksesi tiedoston kokonaista versiota.\n* [[{{ns:file}}:Tiedosto.png|200px|thumb|left|teksti tähän]] käyttääksesi tiedostoa sovitettuna 200 kuvapistettä leveään laatikkoon kuvatekstillä ”teksti tähän”.\n* [[{{ns:media}}:Tiedosto.ogg]], jos haluat suoran linkin tiedostoon ilman että tiedostoa näytetään.", "upload-permitted": "{{PLURAL:$2|Sallittu tiedostomuoto|Sallitut tiedostomuodot}}: $1.", "upload-preferred": "{{PLURAL:$2|Suositeltu tiedostomuoto|Suositellut tiedostomuodot}}: $1.", "upload-prohibited": "{{PLURAL:$2|Kielletty tiedostomuoto|Kielletyt tiedostomuodot}}: $1.", diff --git a/languages/i18n/fr.json b/languages/i18n/fr.json index b210fb5221772..bed77769218e6 100644 --- a/languages/i18n/fr.json +++ b/languages/i18n/fr.json @@ -1041,7 +1041,7 @@ "rev-suppressed-text-permission": "Cette version de la page a été retirée.\nLes détails se trouvent dans le [{{fullurl:{{#Special:Log}}/suppress|page=$1}} journal des retraits].", "rev-deleted-text-unhide": "Cette version de la page a été supprimée.\nDes détails sont disponibles dans [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} le journal des suppressions].\nVous pouvez toujours [$1 voir cette version] si vous le voulez.", "rev-suppressed-text-unhide": "Cette version de la page a été masquée.\nDes détails sont disponibles dans [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} le journal des masquages].\nVous pouvez toujours [$1 voir cette version] si vous le voulez.", - "rev-deleted-text-view": "Cette version de la page a été masquée.\nVous pouvez la visualiser ; les détails sont disponibles dans le [{{fullurl:{{#Special:Log}}/delete|page=$1}} journal des masquages].", + "rev-deleted-text-view": "Cette version de la page a été supprimée.\nVous pouvez la visualiser ; les détails sont disponibles dans le [{{fullurl:{{#Special:Log}}/delete|page=$1}} journal des suppressions].", "rev-suppressed-text-view": "Cette version de la page a été retirée.\nVous pouvez la visualiser ; les détails sont disponibles dans le [{{fullurl:{{#Special:Log}}/suppress|page=$1}} journal des retraits].", "rev-deleted-no-diff": "Vous ne pouvez pas voir ce diff parce qu'une des versions a été supprimée.\nDes détails sont disponibles dans le [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} journal des suppressions].", "rev-suppressed-no-diff": "Vous ne pouvez pas voir cette différence car une des versions a été masquée.", @@ -1060,7 +1060,7 @@ "revdelete-selected-text": "{{PLURAL:$1|Version sélectionnée|Versions sélectionnées}} de [[:$2]] :", "revdelete-selected-file": "{{PLURAL:$1|Version de fichier sélectionnée|Versions de fichier sélectionnées}} de [[:$2]] :", "logdelete-selected": "Événement{{PLURAL:$1||s}} de journal sélectionné{{PLURAL:$1||s}} :", - "revdelete-text-text": "Les révisions supprimées continueront à apparaître dans l’historique de la page, mais une partie de leur contenu sera inaccessible au public.", + "revdelete-text-text": "Les versions supprimées continueront à apparaître dans l’historique de la page, mais une partie de leur contenu sera inaccessible au public.", "revdelete-text-file": "Les versions de fichier supprimées continueront à apparaître dans l’historique des fichiers, mais une partie de leur contenu sera indisponible au public.", "logdelete-text": "Les événements de journal supprimés continueront à apparaître dans les journaux, mais une partie de leur contenu sera inaccessible au public.", "revdelete-text-others": "Les autres administrateurs seront toujours en mesure d’accéder au contenu caché et le restaurer, à moins que des restrictions supplémentaires soient fixées.", diff --git a/languages/i18n/hu.json b/languages/i18n/hu.json index b27a9857435a5..90e0a3c7aac10 100644 --- a/languages/i18n/hu.json +++ b/languages/i18n/hu.json @@ -67,7 +67,8 @@ "Amire80", "Beze", "Ewithu", - "Iketsi" + "Iketsi", + "Gymate" ] }, "tog-underline": "Hivatkozások aláhúzása:", @@ -1800,7 +1801,7 @@ "upload-form-label-own-work": "Ez a saját munkám", "upload-form-label-infoform-categories": "Kategóriák", "upload-form-label-infoform-date": "Dátum", - "upload-form-label-own-work-message-generic-local": "Kijelentem, hogy a fájlt a(z) {{SITENAME}} következő felhasználási feltételei és licencirányelvei alapján töltöm fel.", + "upload-form-label-own-work-message-generic-local": "Kijelentem, hogy ezt a fájlt a(z) {{SITENAME}} felhasználási feltételei és licencirányelvei alapján töltöm fel.", "upload-form-label-not-own-work-message-generic-local": "Ha nem tudod feltölteni a fájlt a(z) {{SITENAME}} irányelvei értelmében, zárd be ezt a panelt és próbálkozz egy másik módszerrel.", "upload-form-label-not-own-work-local-generic-local": "Az [[Special:Upload|alapértelmezett feltöltőoldalt]] is kipróbálhatod.", "upload-form-label-own-work-message-generic-foreign": "Megértettem, hogy a megosztott tárhelyre töltöm fel a fájlt. Kijelentem, hogy az ottani felhasználási feltételek és licencirányelvek szerint teszem ezt.", diff --git a/languages/i18n/hy.json b/languages/i18n/hy.json index 65d137e3c6c5e..13aabb0f91015 100644 --- a/languages/i18n/hy.json +++ b/languages/i18n/hy.json @@ -330,7 +330,7 @@ "missing-article": "Տվյալների բազայում չգտնվեց որոնվող էջի տեքստը, որը պետք է գտնվեր «$1» անվանմամբ $2։\n\nՍա սովորաբար պատահում է հեռացված էջի պատմության կամ փոփոխությունների հնացած հղմամբ հետևելու արդյունքում։\n\nԵթե պատճառը դա չէ, ապա դուք հավանաբար սխալ եք գտել ծրագրային ապահովման մեջ։\nԽնդրում ենք սրա մասին հայտնել որևէ [[Special:ListUsers/sysop|ադմինիստրատորի]]՝ ընդգրկելով URL-ը։", "missingarticle-rev": "(տարբերակ № $1)", "missingarticle-diff": "(Տարբ. $1, $2)", - "readonly_lag": "Տվյալների բազան ավտոմատիկ կողպվել է ժամանակավորապես՝ մինչև ՏԲ-ի երկրորդական սերվերը չհամաժամանակեցվի առաջնայինի հետ։", + "readonly_lag": "Տվյալների բազան ավտոմատ կերպով կողպվել է, մինչդեռ տվյալների բազայի կրկնօրինակ սերվերները հասնում են առաջնայինին", "timeouterror": "Սերվերի սպասման ժամանակը սպառվել է", "internalerror": "Ներքին սխալ", "internalerror_info": "Ներքին սխալ՝ $1", @@ -349,6 +349,7 @@ "no-null-revision": "Հնարավոր չէր ստեղծել «$1» էջի նոր զրոյական խմբագրում", "badtitle": "Անընդունելի անվանում", "badtitletext": "Հարցված էջի անվանումը անընդունելի է, դատարկ է կամ սխալ միջ-լեզվական կամ ինտերվիքի անվանում է։ Հնարավոր է, որ այն պարունակում է անթույլատրելի սիմվոլներ։", + "title-invalid": "Պահանջվող էջի անվանումն անվավեր է", "title-invalid-empty": "Էջի հայցվող վերնագիրը դատարկ է կամ պարունակում է միայն անվանատարածքի անունը։", "title-invalid-utf8": "Հարցվող էջի վերնագիրը պարունակում է անվավեր UTF-8 նշանների շարք։", "perfcached": "Ստորև տվյալները պահուստավորված են և հնարավոր է չարտացոլեն վերջին փոփոխությունները։ Առավելագույն {{PLURAL:$1|արդյունք|$1 արդյունք}} է հասանելի քեշում։", diff --git a/languages/i18n/isv-latn.json b/languages/i18n/isv-latn.json index 847869cf6024a..252001a92f1df 100644 --- a/languages/i18n/isv-latn.json +++ b/languages/i18n/isv-latn.json @@ -307,7 +307,7 @@ "invalidtitle": "Nepravilna nazva", "invalidtitle-knownnamespace": "Nepravilna nazva s imennym prostorom «$2» i tekstom «$3»", "invalidtitle-unknownnamespace": "Nepravilna nazva s neznajemym imennym prostorom «$1» i tekstom «$2»", - "exception-nologin": "Vy ne jeste prijavjeny", + "exception-nologin": "Vy ne jeste prijavjeni", "exception-nologin-text": "Prosimo, že prijavite se, da byste iměli dostup k tutoj stranice ili dějanju.", "exception-nologin-text-manual": "Prosimo $1, da byste iměli dostup k tutoj stranice ili dějanju.", "virus-badscanner": "Pogrěška v konfiguraciji: Neznany skaner za virusy: $1", @@ -1007,17 +1007,309 @@ "right-ipblock-exempt": "Obhodženje blokad IP-adresov, blokad obsega IP-adresov i avto-blokad", "right-unblockself": "Odblokovanje samogo sebe", "right-protect": "Izměnjanje nastavjenij zaščity i pravjenje stranic zaščičenyh «kaskadnoju» zaščitoju.", + "right-editprotected": "Pravjenje stranic zaščičenyh kako «{{int:protect-level-sysop}}»", + "right-editsemiprotected": "Pravjenje stranic zaščičenyh kako \"{{int:protect-level-autoconfirmed}}\"", + "right-editcontentmodel": "Pravjenje model sodržanja stranice", + "right-editinterface": "Pravjenje koristničskogo interfejsa", + "right-editusercss": "Pravjenje CSS-fajlov drugyh koristnikov", + "right-edituserjson": "Pravjenje JSON-fajlov drugyh koristnikov", + "right-edituserjs": "Pravjenje JavaScript-fajlov drugyh koristnikov", + "right-editsitecss": "Pravjenje CSS-fajlov za cělu viki", + "right-editsitejson": "Pravjenje JSON-fajlov za cělu viki", + "right-editsitejs": "Pravjenje JavaScript-fajlov za cělu viki", + "right-editmyusercss": "Pravjenje svojih koristničskyh CSS-fajlov", + "right-editmyuserjson": "Pravjenje svojih koristničskyh JSON-fajlov", + "right-editmyuserjs": "Pravjenje svojih koristničskyh JavaScript-fajlov", + "right-editmyuserjsredirect": "Pravjenje svojih koristničskyh CSS-fajlov, ktore sut prěnapravjenja", + "right-viewmywatchlist": "Pogledanje svojego spiska slědovanyh stranic", + "right-editmywatchlist": "Pravjenje svojego spiska slědženyh stranic (imajte v vidu, že někoje dějanja dodavajut stranice i bez tutogo prava)", + "right-viewmyprivateinfo": "Pogledanje svojih privatnyh danyh (napr. adres e-pošty, pravdivo ime)", + "right-editmyoptions": "Pravjenje svojih nastavjenij", + "right-rollback": "Brzo odčinjanje pravok poslědnjego koristnika, ktory izměnil stranicu", + "right-markbotedits": "Označanje odčinjenyh pravok kako pravky bota", + "right-noratelimit": "Bytje izključeny iz ograničenij brzosti", + "right-import": "Importovanje stranic iz drugyh viki", + "right-importupload": "Importovanje stranic posrědstvom zapisanja fajla", + "right-patrol": "Označanje pravy drugyh koristnikov kako prověrjene", + "right-autopatrol": "Pravky samogo koristnika sut avtomatično označene kako prověrjene", + "right-patrolmarks": "Pogledanje označenja prověrjenja v spisku poslědnjih pravok", + "right-unwatchedpages": "Pogledanje spiska neslědženyh stranic", + "right-mergehistory": "Sjedinjenje historij stranic", + "right-userrights": "Pravjenje vsih koristničskyh prav", + "right-userrights-interwiki": "Pravjenje prav koristnikov na drugyh viki", + "right-siteadmin": "Zaključanje i odključanje bazy danyh", + "right-override-export-depth": "Eksportovanje stranic, vključno s linkovanymi stranicami do glubiny 5 linkov", + "right-sendemail": "Izsylanje e-pošty drugym koristnikam", + "right-managechangetags": "Tvorjenje i (de)aktivacija [[Special:Tags|tagov]]", + "right-applychangetags": "Priměnjanje [[Special:Tags|tagov]] zajedno s svojimi pravkami", + "right-changetags": "Dodavanje i odstranjanje proizvoljnyh [[Special:Tags|tagov]] za individualne versije i zapisy v dnevniku", + "right-deletechangetags": "Odstranjanje [[Special:Tags|tagov]] iz bazy danyh", + "grant-generic": "Paket prav «$1»", + "grant-group-page-interaction": "Vzajemodějstvo s stranicami", + "grant-group-file-interaction": "Vzajemodějstvo s multimedija-fajlami", + "grant-group-watchlist-interaction": "Vzajemodějstvo s vašim spiskom slědovanyh stranic", + "grant-group-email": "Izsylanje e-pošty", + "grant-group-high-volume": "Izpolnjanje vysokoobjemyh dějanij", + "grant-group-customization": "Prisposobjenje i nastavjenja", + "grant-group-administration": "Izpolnjenje administrativnyh dějanij", + "grant-group-private-information": "Dostup k privatnym danym o vas", + "grant-group-other": "Različne aktivnosti", + "grant-blockusers": "Blokovanje i odblokovanje koristnikov", + "grant-createaccount": "Tvorjenje koristničskyh kont", + "grant-createeditmovepage": "Tvorjenje, pravjenje i prěimenovanje stranic", + "grant-delete": "Odstranjanje stranic, versij i zapisov v dnevniku", + "grant-editinterface": "Pravjenje imennogo prostora «MediaWiki» i JSON-fajlov koristnika/cělogo sajta", + "grant-editmycssjs": "Pravjenje svojih CSS/JSON/JavaScript-fajlov", + "grant-editmyoptions": "Pravjenje svojih prědpočitanij i JSON-konfiguracije", + "grant-editmywatchlist": "Pravjenje vašego spiska slědovanyh stranic", + "grant-editsiteconfig": "Pravjenje CSS/JS-fajlov koristnika i cělogo sajta", + "grant-editpage": "Pravjenje jestvujučih stranic", + "grant-editprotected": "Pravjenje zaščičenyh stranic", + "grant-import": "Importovanje versij", + "grant-mergehistory": "Sjedinjenje historij stranic", + "grant-oversight": "Skryvanje koristnikov i versij", + "grant-patrol": "Prověrjanje izměn na stranicah", + "grant-privateinfo": "Dostup k privatnoj informaciji", + "grant-protect": "Zaščičenje stranic i odzaščitanje stranic", + "grant-rollback": "Brzo odčinjanje izměn na stranicah", + "grant-sendemail": "Izsylanje e-pošty drugym koristnikam", + "grant-uploadeditmovefile": "Dodavanje, zaměnjanje i prěimenovanje fajlov", + "grant-uploadfile": "Dodavanje novyh fajlov", + "grant-basic": "Osnovne prava", + "grant-viewdeleted": "Pogledanje odstranjenyh fajlov i stranic", + "grant-viewmywatchlist": "Pogledanje vašego spiska slědovanyh stranic", + "grant-viewrestrictedlogs": "Pogledanje zapisov v dnevnikah s ograničenym dostupom", + "newuserlogpage": "Dnevnik registracije koristnikov", + "newuserlogpagetext": "Tuto jest dnevnik registracije novyh koristnikov", "rightslog": "Dnevnik koristničskyh prav", + "rightslogtext": "Tuto jest dnevnik izměn v koristničskyh pravah.", + "action-read": "čitanje tutoj stranice", + "skin-action-addsection": "Dodati temu", "action-edit": "praviti tutu stranicu", + "action-createpage": "stvorjenje tutoj stranice", + "action-createtalk": "stvorjenje tutoj besědnoj stranice", "action-createaccount": "stvoriti tuto koristničsko konto", + "action-autocreateaccount": "avtomatično stvorjenje tutogo vněšnjego koristničskogo konta", + "action-history": "pogledanje historije tutoj stranice", + "action-minoredit": "označenje tutoj pravky kako malu", + "action-move": "prěimenovanje tutoj stranice", + "action-move-subpages": "prěimenovanje tutoj stranice i jejnyh podstranic", + "action-move-rootuserpages": "prěimenovanje korennyh koristničskyh stranic", + "action-move-categorypages": "prěimenovanje stranic kategorij", + "action-movefile": "prěimenovanje tutogo fajla", + "action-upload": "dodanje tutogo fajla", + "action-reupload": "prěpisanje tutogo jestvujučego fajla", + "action-reupload-shared": "zaměnjenje tutogo fajla v občem hranilišču", + "action-upload_by_url": "dodanje tutogo fajla iz URL-adresa", + "action-writeapi": "upotrěbjanje API za pisanje", + "action-delete": "odstranjenje tutoj stranice", + "action-delete-redirect": "prěpisanje prěnapravjenij s jednoju versijeju", + "action-browsearchive": "iskanje odstranjenyh stranic", + "action-undelete": "vračenje stranic", + "action-suppressionlog": "pogledanje tutogo privatnogo dnevnika", + "action-protect": "izměnjenje nastavjenij zaščity za tutu stranicu", + "action-rollback": "brzo odčinjanje pravok poslědnjego koristnika, ktory izměnil stranicu", + "action-import": "importovanje stranic iz drugyh viki", + "action-importupload": "importovanje stranic posrědstvom zapisanja fajla", + "action-patrol": "označanje pravy drugyh koristnikov kako prověrjene", + "action-autopatrol": "označanje svojih pravok kako prověrjenyh", + "action-unwatchedpages": "pogledanje spiska neslědženyh stranic", + "action-mergehistory": "sjedinjenje historije tutoj stranice", + "action-userrights": "pravjenje vsih koristničskyh prav", + "action-userrights-interwiki": "pravjenje prav koristnikov na drugyh viki", + "action-siteadmin": "zaključanje i odključanje bazy danyh", + "action-sendemail": "izsylanje e-pošty", + "action-editmyoptions": "pravjenje svojih nastavjenij", + "action-editmywatchlist": "pravjenje vašego spiska slědovanyh stranic", + "action-viewmywatchlist": "pogledanje svojego spiska slědovanyh stranic", + "action-viewmyprivateinfo": "pogledanje svojej privatnoj informacije", + "action-editmyprivateinfo": "pravjenje svojej privatnoj informacije", + "action-editcontentmodel": "pravjenje model sodržanja stranice", + "action-managechangetags": "tvorjenje i (de)aktivaciju tagov", + "action-applychangetags": "priměnjanje tagov zajedno s svojimi pravkami", + "action-changetags": "dodavanje i odstranjanje proizvoljnyh tagov za individualne versije i zapisy v dnevniku", + "action-deletechangetags": "odstranjanje tagov iz bazy danyh", + "action-purge": "očiščenje keša tutoj stranice", + "action-apihighlimits": "upotrěbjanje vysših limitov v API-zapytah", + "action-autoconfirmed": "izključenje iz ograničenij brzosti na osnově IP-adresa", + "action-bigdelete": "ostranjanje stranic s dolgymi historijami", + "action-bot": "bytje tretovany kako avtomatično proces", + "action-editprotected": "pravjenje stranic zaščičenyh kako «{{int:protect-level-sysop}}»", + "action-editsemiprotected": "pravjenje stranic zaščičenyh kako \"{{int:protect-level-autoconfirmed}}\"", + "action-editinterface": "pravjenje koristničskogo interfejsa", + "action-editusercss": "pravjenje CSS-fajlov drugyh koristnikov", + "action-edituserjson": "pravjenje JSON-fajlov drugyh koristnikov", + "action-edituserjs": "pravjenje JavaScript-fajlov drugyh koristnikov", + "action-editsitecss": "pravjenje CSS-fajlov za cělu viki", + "action-editsitejson": "pravjenje JSON-fajlov za cělu viki", + "action-editsitejs": "pravjenje JavaScript-fajlov za cělu viki", + "action-editmyusercss": "pravjenje svojih koristničskyh CSS-fajlov", + "action-editmyuserjson": "pravjenje svojih koristničskyh JSON-fajlov", + "action-editmyuserjs": "pravjenje svojih koristničskyh JavaScript-fajlov", + "action-editmyuserjsredirect": "pravjenje svojih koristničskyh CSS-fajlov, ktore sut prěnapravjenja", + "action-viewsuppressed": "pogledanje versij skrytyh od vsih koristnikov", + "action-ipblock-exempt": "obhodženje blokad IP-adresov, blokad obsega IP-adresov i avto-blokad", + "action-unblockself": "odblokovanje samogo sebe", + "action-noratelimit": "bytje izključeny iz ograničenij brzosti", + "action-reupload-own": "prěpisyvanje jestvujučih fajlov, dodanyh samym soboju", + "action-nominornewtalk": "nevključanje uvědomjenij o novyh soobčenjah v slučaju malyh pravok", + "action-markbotedits": "označanje brzo odčinjenyh pravok kako pravky bota", + "action-patrolmarks": "pogledanje označenja prověrjenja v spisku poslědnjih pravok", + "action-override-export-depth": "eksportovanje stranic, vključno s linkovanymi stranicami do glubiny 5 linkov", + "action-suppressredirect": "prěměščanje stranic bez tvorjenja prěnapravjenij na izvornyh stranicah", + "nchanges": "$1 {{PLURAL:$1|izměna|izměn}}", + "enhancedrc-since-last-visit": "$1 {{PLURAL:$1|od poslědnjego posěčenja}}", "enhancedrc-history": "historija", "recentchanges": "Poslědnje pravky", + "recentchanges-legend": "Opcije za poslědnje izměny", "recentchanges-summary": "Prěgled najnovějših izměn na tutoj viki.", "recentchanges-noresult": "V danom periodu ne bylo izměn, ktore izpolnjajut tute kriterije.", + "recentchanges-timeout": "Tuto iskanje izčrpalo svoj limit vrěmene. Vy možete poprobovati iskanje s pomočju drugyh parametrov", + "recentchanges-network": "Vslěd tehničnoj pogrěšky ne možno bylo včitati rezultaty. Prosimo, poprobujte osvěžiti stranicu.", + "recentchanges-notargetpage": "Vvedite nazvu stanice povyše, da byste uviděli izměny povezane s njeju.", + "recentchanges-feed-description": "Slědovati najnovějše izměny v tutoj viki v tutom kanalu.", + "recentchanges-label-newpage": "Tuta pravka stvorila novu stranicu", + "recentchanges-label-minor": "Tuto jest mala pravka", + "recentchanges-label-bot": "Tuta pravka byla izpolnjena botom", + "recentchanges-label-unpatrolled": "Tuta pravka ne jest ješče prověrjena", "recentchanges-label-plusminus": "Razlika medžu versijami stranice v bajtah", "recentchanges-legend-heading": "Legenda:", "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (pozri takože [[Special:NewPages|spisok novyh stranic]])", + "recentchanges-legend-watchlistexpiry": "Vrěmenno slědovana stranica", + "recentchanges-submit": "Pokazati", + "rcfilters-tag-remove": "Odstraniti «$1»", + "rcfilters-legend-heading": "Spisok skračenij:", + "rcfilters-other-review-tools": "Druge orudja za prověrjanje", + "rcfilters-group-results-by-page": "Grupovati rezultaty po stranici", + "rcfilters-activefilters": "Aktivne filtry", + "rcfilters-activefilters-hide": "Skryti", + "rcfilters-activefilters-show": "Pokazati", + "rcfilters-activefilters-hide-tooltip": "Skryti oblast aktivnyh filtrov", + "rcfilters-activefilters-show-tooltip": "Pokazati oblast aktivnyh filtrov", + "rcfilters-advancedfilters": "Razširjene filtry", + "rcfilters-limit-title": "Rezultaty za pokazanje", + "rcfilters-limit-and-date-label": "$1 {{PLURAL:$1|izměna|izměn}}, $2", + "rcfilters-limit-and-date-popup-dialog-aria-label": "Filtrovati rezultaty po kolikosti izměn i obdobju vrěmene", + "rcfilters-date-popup-title": "Obdobje vrěmene za iskanje", + "rcfilters-days-title": "Poslědnje dni", + "rcfilters-hours-title": "Poslědnje časiny", + "rcfilters-days-show-days": "$1 {{PLURAL:$1|denj|dnjev}}", + "rcfilters-days-show-hours": "$1 {{PLURAL:$1|časina|časin}}", + "rcfilters-highlighted-filters-list": "Osvětljeno: $1", + "rcfilters-quickfilters": "Zapisane filtry", + "rcfilters-quickfilters-placeholder-title": "Nemaje ješče zapisanyh filtrov", + "rcfilters-quickfilters-placeholder-description": "Da byste zapisali svoje nastavjenja filtrov za pozdnějše upotrěbjanje, nakliknite ikonku «zakladky» v oblasti aktivnyh filtrov poniže.", + "rcfilters-savedqueries-defaultlabel": "Zapisane filtry", + "rcfilters-savedqueries-rename": "Prěimenovati", + "rcfilters-savedqueries-setdefault": "Ustanoviti kako standardny", + "rcfilters-savedqueries-unsetdefault": "Odstraniti nastavjenje kako standardne", + "rcfilters-savedqueries-remove": "Odstraniti", + "rcfilters-savedqueries-new-name-label": "Nazva", + "rcfilters-savedqueries-new-name-placeholder": "Opišite cělj filtra", + "rcfilters-savedqueries-apply-label": "Stvoriti filtr", + "rcfilters-savedqueries-cancel-label": "Anulovati", + "rcfilters-savedqueries-add-new-title": "Zapisati tekuče nastavjenja filtrov", + "rcfilters-savedqueries-already-saved": "Tute filtry uže sut zapisane. Izměnite svoje nastavjenja, da byste stvorili novy Zapisany filtr.", + "rcfilters-restore-default-filters": "Vračiti standardne filtry", + "rcfilters-clear-all-filters": "Izčistiti vse filtry", + "rcfilters-show-new-changes": "Pogledati poslědnje izměny od $1", + "rcfilters-search-placeholder": "Filtrovati izměny (upotrěbite menju ili iskajte na osnově nazvy filtra)", + "rcfilters-search-placeholder-mobile": "Filtry", + "rcfilters-invalid-filter": "Nepravilny filtr", + "rcfilters-empty-filter": "Nemaje aktivnyh filtrov. Pokazyvane sut vse izměny.", + "rcfilters-filterlist-title": "Filtry", + "rcfilters-filterlist-whatsthis": "Kako to rabotaje?", + "rcfilters-highlightbutton-title": "Osvětliti rezultaty", + "rcfilters-highlightmenu-title": "Izberite kolor", + "rcfilters-highlightmenu-help": "Izberite kolor za osvětljenje tutogo svojstva", + "rcfilters-filterlist-noresults": "Nemaje najdenyh filtrov", + "rcfilters-noresults-conflict": "Nemaje najdenyh filtrov vslěd konflikta kriterij za iskanje", + "rcfilters-state-message-subset": "Tutoj filtr ne imaje efekt, ibo jegove rezultaty sut vključene v {{PLURAL:$2|slědujučem, obširnějšem filtru|slědujučih, obširnějših filtrah}} (poprobujte go osvětliti za odličenje): $1", + "rcfilters-state-message-fullcoverage": "Izbiranje vsih filtrov v tutoj grupě jest to samo kako izbiranje nijednogo, zato tutoj filtr ne imaje efekt. Grupa sodrživaje: $1", + "rcfilters-filtergroup-authorship": "Avtorstvo pravok", + "rcfilters-filter-editsbyself-label": "Vaše pravky", + "rcfilters-filter-editsbyself-description": "Vaše vlastne pravky.", + "rcfilters-filter-editsbyother-label": "Pravky od drugyh koristnikov", + "rcfilters-filter-editsbyother-description": "Vse izměny kromě vaših.", + "rcfilters-filtergroup-user-experience-level": "Registracija i izkušenost koristnika", + "rcfilters-filter-user-experience-level-registered-label": "Registrovani", + "rcfilters-filter-user-experience-level-registered-description": "Prijavjeni koristniki.", + "rcfilters-filter-user-experience-level-unregistered-label": "Neregistrovani", + "rcfilters-filter-user-experience-level-unregistered-description": "Neprijavjeni koristniki.", + "rcfilters-filter-user-experience-level-newcomer-label": "Novoprišelci", + "rcfilters-filter-user-experience-level-newcomer-description": "Registrovani koristniki imajuči menje neželi 10 pravok ili 4 dnjev aktivnosti.", + "rcfilters-filter-user-experience-level-learner-label": "Učeniki", + "rcfilters-filter-user-experience-level-learner-description": "Registrovani koristniki, čijih izkušenje nahodi se medžu «novoprišelcami» i «izkušenymi koristnikami».", + "rcfilters-filter-user-experience-level-experienced-label": "Izkušeni koristniki", + "rcfilters-filter-user-experience-level-experienced-description": "Registrovani koristniki imajuči veče neželi 500 pravok i 30 dnjev aktivnosti.", + "rcfilters-filtergroup-automated": "Avtomatične pravky", + "rcfilters-filter-bots-label": "Bot", + "rcfilters-filter-bots-description": "Pravky od avtomatičnyh orudij.", + "rcfilters-filter-humans-label": "Člověk (ne bot)", + "rcfilters-filter-humans-description": "Pravky sdělane ljudami.", + "rcfilters-filtergroup-reviewstatus": "Status prověrky", + "rcfilters-filter-reviewstatus-unpatrolled-description": "Pravky neoznačene kako prověrjene, ni ručno ni avtomatično.", + "rcfilters-filter-reviewstatus-unpatrolled-label": "Neprověrjene", + "rcfilters-filter-reviewstatus-manual-description": "Pravky označene ručno kako prověrjene.", + "rcfilters-filter-reviewstatus-manual-label": "Ručno prověrjene", + "rcfilters-filter-reviewstatus-auto-description": "Izměny od avansovanyh koristnikov, čijih pravky sut prověrjene avtomatično.", + "rcfilters-filter-reviewstatus-auto-label": "Avtomatično prověrjene", + "rcfilters-filtergroup-significance": "Značenje", + "rcfilters-filter-minor-label": "Maly pravky", + "rcfilters-filter-minor-description": "Pravky označene avtorom kako male.", + "rcfilters-filter-major-label": "Obyčne pravky", + "rcfilters-filter-major-description": "Pravky neoznačene kako male.", + "rcfilters-filtergroup-watchlist": "Slědovane stranice", + "rcfilters-filter-watchlist-watched-label": "V spisku slědovanyh stranic", + "rcfilters-filter-watchlist-watched-description": "Izměny v slědovanyh vami stranicah", + "rcfilters-filter-watchlist-watchednew-label": "Nove izměny v slědovanyh vami stranicah", + "rcfilters-filter-watchlist-watchednew-description": "Izměny v slědovanyh vami stranicah, ktoryh ne jeste posětili odkogda byli sdělane.", + "rcfilters-filter-watchlist-notwatched-label": "Ne v spisku slědovanyh stranic", + "rcfilters-filter-watchlist-notwatched-description": "Vsečto kromě izměn v vaših slědovanyh stranicah", + "rcfilters-filtergroup-watchlistactivity": "Aktivnost v spisku slědovanyh stranic", + "rcfilters-filter-watchlistactivity-unseen-label": "Neuviděne izměny", + "rcfilters-filter-watchlistactivity-unseen-description": "Izměny v stranicah, ktoryh ne jeste posětili odkogda byli sdělane.", + "rcfilters-filter-watchlistactivity-seen-label": "Uviděne izměny", + "rcfilters-filter-watchlistactivity-seen-description": "Izměny v stranicah, ktore jeste posětili odkogda byli sdělane.", + "rcfilters-filtergroup-changetype": "Tip izměny", + "rcfilters-filter-pageedits-label": "Pravky stranic", + "rcfilters-filter-pageedits-description": "Pravky vikisodržanja, diskusij, opisov kategorij…", + "rcfilters-filter-newpages-label": "Stvorjenje stranic", + "rcfilters-filter-newpages-description": "Pravky, ktorymi sut stvorjene nove stranice.", + "rcfilters-filter-categorization-label": "Izměny v kategorijah", + "rcfilters-filter-categorization-description": "Zapisy o stranicah dodanyh do/udaljenyh iz kategorij.", + "rcfilters-filter-logactions-label": "Dějenja zapisane v dnevnikah", + "rcfilters-hideminor-conflicts-typeofchange-global": "Filtr «Male pravky» konfliktuje s jednym ili veče filtrov «Tip izměny», ibo někoje tipy ne mogut byti označene kako «male». Konfliktujuče filtry suť označene povyše v oblasti «Aktivne filtry».", + "rcfilters-hideminor-conflicts-typeofchange": "Někoje tipy izměn ne mogut byti označene kako «male», zato tutoj filtr konfliktuje s slědujučimi filtrami «Tip izměny»: $1", + "rcfilters-typeofchange-conflicts-hideminor": "Tutoj filtr «Tip izměny» konfliktuje s filtrom «Male pravky». Někoje tipy izměn ne mogut byti označene kako «male».", + "rcfilters-filtergroup-lastrevision": "Poslědnje versije", + "rcfilters-filter-lastrevision-label": "Tekuča versija", + "rcfilters-filter-lastrevision-description": "Samo poslědnja izměna stranice.", + "rcfilters-filter-previousrevision-label": "Neposlědnja versija", + "rcfilters-filter-previousrevision-description": "Vse izměny, ktore ne sut «poslědnja versija».", + "rcfilters-filter-excluded": "Izključeno", + "rcfilters-exclude-button-off": "Izključiti izbrane", + "rcfilters-exclude-button-on": "Izključenje izbranyh", + "rcfilters-view-tags": "Pravky s tagami", + "rcfilters-view-namespaces-tooltip": "Filtrovati rezultaty po imennom prostoru", + "rcfilters-view-tags-tooltip": "Filtrovati rezultaty na osnově tagov pri pravkah", + "rcfilters-view-return-to-default-tooltip": "Povrat do glavnogo menju filtrov", + "rcfilters-view-tags-help-icon-tooltip": "Veče informacij o pravkah s tagami", + "rcfilters-liveupdates-button": "Avtomatično osvěžanje", + "rcfilters-liveupdates-button-title-on": "Izključiti avtomatično osvěžanje", + "rcfilters-liveupdates-button-title-off": "Pokazyvati nove izměny směsta poslě jihnogo sdělanja", + "rcfilters-watchlist-markseen-button": "Označiti vse izměny kako uviděne", + "rcfilters-watchlist-edit-watchlist-button": "Praviti vaš spisok slědovanyh stranic", + "rcfilters-watchlist-showupdated": "Izměny v stranicah, ktoryh ne jeste posětili odkogda byli sdělane, sut pokazane tolstym fontom s solidnymi oznakami.", + "rcfilters-filter-showlinkedfrom-label": "Pokazati pravky na stranicah, na ktore linkuje", + "rcfilters-filter-showlinkedfrom-option-label": "Stranice, na ktore linkuje izbrana stranica", + "rcfilters-filter-showlinkedto-label": "Pokazati pravky na stranicah, ktore linkujut na", + "rcfilters-filter-showlinkedto-option-label": "Stranice linkujuče na izbranu stranicu", + "rcfilters-target-page-placeholder": "Vvedite nazvu stranice (ili kategorije)", + "rcfilters-allcontents-label": "Vse sodržanje", + "rcfilters-alldiscussions-label": "Vse diskusije", "rcnotefrom": "Poniže {{PLURAL:$5|pokazana jest izměna|pokazane sut izměny}} od $3, č. $4 (ne veče neželi $1).", + "rclistfromreset": "Resetovati izbor daty", "rclistfrom": "Pokazati nove pravky od $2, $3", "rcshowhideminor": "$1 male pravky", "rcshowhideminor-show": "Pokazati", @@ -1032,29 +1324,286 @@ "rcshowhideanons-show": "Pokazati", "rcshowhideanons-hide": "Skryti", "rcshowhidepatr": "$1 prověrjene pravky", + "rcshowhidepatr-show": "Pokazati", + "rcshowhidepatr-hide": "Skryti", "rcshowhidemine": "$1 moje pravky", "rcshowhidemine-show": "Pokazati", "rcshowhidemine-hide": "Skryti", + "rcshowhidecategorization": "$1 kategorizaciju stranic", + "rcshowhidecategorization-show": "Pokazati", + "rcshowhidecategorization-hide": "Skryti", "rclinks": "Pokazati poslědnje $1 pravok v tečenju poslědnyh $2 dnjev", "diff": "razl.", "hist": "historija", "hide": "Skryti", "show": "Pokazati", + "minoreditletter": "m", + "newpageletter": "N", + "boteditletter": "b", + "rc-change-size-new": "Razměr poslě izměny: $1 {{PLURAL:$1|bajt|bajtov}}", + "newsectionsummary": "/* $1 */ nova sekcija", "rc-old-title": "prvonačelno iztvorjena kako «$1»", "recentchangeslinked": "Izměny v linkovanyh stranicah", + "recentchangeslinked-feed": "Izměny v linkovanyh stranicah", "recentchangeslinked-toolbox": "Izměny v linkovanyh stranicah", "recentchangeslinked-title": "Izměny svezane s straniceju «$1»", "recentchangeslinked-summary": "Vpišite nazvu stranice, da byste pozrěli spisok izměn na stranicah linkovanyh toju straniceju ili linkujučih k njej. (Ako hočete pozrěti členy specifičnoj kategorije, vpišite {{ns:category}}:Nazvu kategorije). Stranice na vašem [[Special:Watchlist|spisku slědženyh stranic]] sut pokazane tolstym fontom.", "recentchangeslinked-page": "Nazva stranice:", "recentchangeslinked-to": "Vměsto togo, pokazati izměny na stranicah linkujučih k danoj stranici", + "recentchanges-page-added-to-category": "Stranica [[:$1]] jest dodana do kategorije", + "recentchanges-page-added-to-category-bundled": "Stranica [[:$1]] jest dodana do kategorije, [[Special:WhatLinksHere/$1|tuta stranica jest vključena v druge stranice]]", + "recentchanges-page-removed-from-category": "Stranica [[:$1]] jest udaljena iz kategorije", + "recentchanges-page-removed-from-category-bundled": "Stranica [[:$1]] jest udaljena iz kategorije, [[Special:WhatLinksHere/$1|tuta stranica jest vključena v druge stranice]]", + "autochange-username": "Avtomatična izměna MediaWiki", "upload": "Dodati fajl", + "uploadbtn": "Dodati fajl", + "reuploaddesc": "Anulovati dodanje fajla i vratiti se k formularu", + "upload-tryagain": "Zapisati izměnjeny opis fajla", + "upload-tryagain-nostash": "Izslati ponovno dodany fajl i izměnjeny opis", + "uploadnologin": "Vy ne jeste prijavjeni", + "uploadnologintext": "Prosimo, $1 za dodanje fajlov.", + "upload_directory_missing": "Katalog ($1) ne jestvuje i veb-server ne može go stvoriti.", + "upload_directory_read_only": "Veb-server ne može pisati v katalog za zapisyvanje fajlov ($1).", + "uploaderror": "Pogrěška pri dodavanju fajla", + "upload-recreate-warning": "Prěduprědženje: fajl s toju nazvoju byl odstranjeny ili prěimenovany.\n\nPoniže vy vidite dnevnik odstranjenij i prěimenovanij tutoj stranice:", + "uploadtext": "Upotrěbite formular poniže, da byste dodali fajly. \nAko hočete uviděti ili poiskati uže raněje dodane fajly, idite k [[Special:FileList|spisku dodanyh fajlov]]. Dodane fajly možete takože najdti v [[Special:Log/upload|dnevniku dodanyh fajlov]], odstranjene fajly v [[Special:Log/delete|dnevniku odstranjenij]]. \n\nZa vključenje fajla v stranicu, pišite link v jednoj iz slědujučih form: \n* '''[[{{ns:file}}:File.jpg]]''' pokazyvaje polnu versiju obraza \n* '''[[{{ns:file}}:File.png|200px|thumb|right|opis]]''' pokazyvaje versiju obraza s širokostju 200 pikselij v polju na pravoj straně stranice s objasnjajučim opisom \n* '''[[{{ns:media}}:File.ogg]]''' linkuje bezposrědnje k zvučnomu zapisu, ne pokazujuči fajl.", + "upload-permitted": "{{PLURAL:$2|Dozvoljeny tip|Dozvoljene tipy}} fajlov: $1.", + "upload-preferred": "{{PLURAL:$2|Prědpočitajemy tip|Prědpočitajeme tipy}} fajlov: $1.", + "upload-prohibited": "{{PLURAL:$2|Zabranjeny tip|Zabranjene tipy}} fajlov: $1.", + "uploadlogpage": "Dvevnik dodanyh fajlov", + "uploadlogpagetext": "Poniže pokazany jest spisok poslědnjih dodanyh obrazov. [[Special:NewFiles|Galerija novyh obrazov]] podavaje bolje vizualny prěgled.", + "filename": "Nazva fajla", "filedesc": "Opis fajla", + "fileuploadsummary": "Opis fajla:", + "filereuploadsummary": "Izměny v fajlu:", + "filestatus": "Status avtorskyh prav:", + "filesource": "Izvor:", + "ignorewarning": "Ignorovati prěduprědženja i zapisati fajl", + "ignorewarnings": "Ignorovati vse uprědženja", + "minlength1": "Nazvy fajlov trěbujut sodrživati minimalno jednu bukvu.", + "illegalfilename": "Nazva fajla «$1» sodrživaje znaky, ktore sut nedozvoljene v nazvyh stranic. Prosimo, prěimenujte fajl i ješče raz poprobujte go dodati.", + "filename-toolong": "Nazvy fajlov ne mogut byti dolžejše neželi 240 bajtov.", + "badfilename": "Nazva fajla jest izměnjena v «$1».", + "filetype-mime-mismatch": "Razširjenje fajla «.$1» ne odpovědaje izjavjenomu jegovomu MIME-tipu ($2).", + "filetype-badmime": "Dodavanje fajlov s MIM-tipom «$1» jest nedozvoljeno.", + "filetype-bad-ie-mime": "Dodavanje tutogo fajla jest nemožno, zatože Internet Explorer poznal by go kako «$1», čto jest nedozvoljeny i potencialno nebezpečny tip fajla.", + "filetype-unwanted-type": "«.$1» jest nepoželany tip fajla.\n{{PLURAL:$3|Prědpočitajmy tip fajla jest|Prědpočitajeme tipy fajlov sut}}: $2.", + "filetype-banned-type": "«.$1» {{PLURAL:$4|jest nedozvoljeny tip fajla|sut nedozvoljene tipy fajlov}}.\n{{PLURAL:$3|Dozvoljeny tip fajla jest|Dozvoljene tipy fajlov sut}}: $2.", + "filetype-missing": "Fajn ne imaje razširjenje (napr. «.jpg»).", + "empty-file": "Izslany vami fajl jest prazdny.", + "file-too-large": "Izslany vami fajl jest prěmnogo veliky.", + "filename-tooshort": "Nazva fajla jest prěmnogo kratka.", + "filetype-banned": "Tutoj tip fajla jest zabranjeny.", + "verification-error": "Tutoj fajl ne prošla prověrjenje.", + "hookaborted": "Izměny, ktore poprobavali jeste sdělati, byli prěrvane hakom razširjenja.", + "illegal-filename": "Nazva fajla jest nedozvoljena.", + "overwrite": "Prěpisanje jestvujučego fajla jest nedozvoljeno.", + "unknown-error": "Došlo k neznajemoj pogrěšky.", + "tmp-create-error": "Tvorjenje vrěmennogo fajla ne udalo se.", + "tmp-write-error": "Pogrěška pri zapisyvanju vrěmennogo fajla.", + "large-file": "Prědporučajemo, že fajly ne sut dolžejše neželi $1, ale tutoj plik imaje $2.", + "largefileserver": "Razměr tutogo fajla prěvyšaje dozvoljenu serverom konfiguraciju.", + "emptyfile": "Izslany vami fajl izdavaje se prazdnym.\nTo može byti naslědstvo pogrěšky v nazvě fajla.\nProsimo, prověrite, hočete li zaisto dodati tutoj fajl.", + "windows-nonascii-filename": "Tuta viki ne poddrživaje nazvy fajlov s specialnymi znakami.", + "fileexists": "Fajl s tutoju nazvoju uže jestvuje. Prosimo, prověrite [[:$1]], ako ne jeste uvěreni, hočete li go prěpisati.\n[[$1|thumb]]", + "filepageexists": "Opisna stranica za tutoj fajl uže jest stvorjena tu: [[:$1]]. Jednakože nijedin fajl s tutoju nazvoju ne jestvuje.\nOpis, ktore vpišete, ne pojavi se na opisnoj stranici.\nAke hočete, že vaš opis pojavi se tamo, trěba ju praviti ručno.\n[[$1|thumb]]", + "fileexists-extension": "Uže jestvuje fajl s podobnoju nazvoju: [[$2|thumb]]\n* Nazva dodavanogo fajla: [[:$1]]\n* Nazva jestvujučego fajla: [[:$2]]\nNe htěli byste raděje upotrěbiti bolje odličajuču se nazvu?", + "fileexists-thumbnail-yes": "Izdavaje se, že fajl jest obrazok imaje smenšene razměry (miniatura).\n[[$1|thumb]]\nProsimo, prověrite fajl [[:$1]].\nAko toj fajl jest tojže sam obrazok, nemaje potrěby, že dodate ješče směnšenu kopiju.", + "file-thumbnail-no": "Nazva fajla načinaje se s $1.\nIzdavaje se, že to jest obrazok s smenšenymi razměrami (miniatura).\nAko imajete toj obrazok v polnoj razdělnosti, prosimo, že dodate tamtu versiju ili izměnite nazvu fajla.", + "fileexists-forbidden": "Uže jestvuje fajl s tutoju nazvoju, ktory ne može byti prěpisany.\nAko vse ravno hočete dodati svoj fajl, prosimo, vratite se i izberite novu nazvu.\n[[File:$1|thumb|center|$1]]", + "fileexists-shared-forbidden": "Uže jestvuje fajl s tutoju nazvoju v občem hranilišču fajlov.\nAko vse ravno hočete dodati svoj fajl, prosimo, vratite se i izberite novu nazvu.\n[[File:$1|thumb|center|$1]]", + "fileexists-no-change": "Dodavany vami fajl jest točna kopija tekučej versije [[:$1]].", + "fileexists-duplicate-version": "Dodavana vam fajl jest točna kopija {{PLURAL:$2|starějšej versije|starějših versij}} fajla [[:$1]].", + "file-exists-duplicate": "Tutoj fajl jest kopija {{PLURAL:$1|slědujučego fajla|slědujučih fajlov}}:", + "file-deleted-duplicate": "Fajl identičny tutomu ([[:$1]]) byl odstranjeny raněje. \nPovinni jeste najprvo prověriti historiju odstranjenij tamtogo fajla prěd tym, že dodate go ponovno.", + "file-deleted-duplicate-notitle": "Fajl identičny tutomu byl odstranjeny raněje, a jegova nazva jest zabranjena.\nPovinni jeste zapytati někogo s možnostju pogledanja danyh o zabranjenyh fajlah, da by analizoval situaciju prěd tym, že dodate go ponovno.", + "uploadwarning": "Prěduprědženje prěd dodanjem", + "uploadwarning-text": "Prosimo, izměnite opis fajla poniže i poprobujte ponovno.", + "uploadwarning-text-nostash": "Prosimo, dodajte fajl ponovno, izměnite opis poniže i poprobujte ponovno.", + "savefile": "Zapisati fajl", + "uploaddisabled": "Dodavanje fajlov jest izključeno.", + "copyuploaddisabled": "Dodavanje fajlov posrědstvom URL-adresa jest izključeno.", + "uploaddisabledtext": "Dodavanje fajlov jest izključeno.", + "php-uploaddisabledtext": "Dodavanje fajlov jest izključeno v PHP.\nProsimo, prověrite nastavjenje «file_uploads».", + "uploadscripted": "Tutoj fajl sodrživaje HTML-kod ili skript, ktory može byti pogrěšno interpretovany internetnym prěgledačem.", + "upload-scripted-pi-callback": "Nemožno jest dodavanje fajla, ktory sodrživaje instrukcije za obrabotanje XML-tabely stilov.", + "upload-scripted-dtd": "Nemožno jest dodavanje SVG-fajlov, ktore sodrživajut nestandardnu DTD-deklaraciju.", + "uploaded-script-svg": "V dodovanym SVG-fajlu byl najdeny skriptny element «$1».", + "uploaded-hostile-svg": "V stilnym elementu dodavanogo SVG-fajla byl najdeny nebezpečny CSS-kod.", + "uploaded-event-handler-on-svg": "Nastavjenje atributov za obslugivanje sobytij $1=\"$2\" jest nedopuščeno v SVG-fajlah.", + "uploaded-href-unsafe-target-svg": "V dodavanom SVG-fajlu najdeno href na nebezpečne dane: URI-cělj <$1 $2=\"$3\">.", + "uploaded-animate-svg": "V dodavanom SVG-fajlu najdeny tag «animate», ktory može izměniti atribut «href» s pomočju atributa «from» <$1 $2=\"$3\">.", + "uploaded-setting-event-handler-svg": "Nastavjenje atributov za obslugivanje sobytij $1=\"$2\" jest zablokovano, v dodavanom SVG-fajlu najdeno <$1 $2=\"$3\">.", + "uploaded-setting-href-svg": "Upotrěbjanje taga «set» za dodanje atributa «href» v roditeljsky element jest zablokovano.", + "uploaded-wrong-setting-svg": "Upotrěbjanje taga «set» za dodanje kakomu-nebud atributu daljnogo adresa/danyh/skripta kako cělj jest zablokovano. V dodavanom SVG-fajlu najdeno <set to=\"$1\">", + "uploaded-setting-handler-svg": "SVG, ktory nastavjaje atribut «handler» s daljnym adresom/danymi/skriptom, jest zablokovano. Najdeno $1=\"$2\" v dodavanom SVG-fajlu.", + "uploaded-remote-url-svg": "SVG, ktory nastavjaje koj-něbud stiljny atribut s daljnym URL-adresom, jest blokovano. Najdeno $1=\"$2\" v dodavanom SVG-fajlu.", + "uploaded-image-filter-svg": "V dodavanym SVG-fajlu najden obrazny filtr s URL-adresom: <$1 $2=\"$3\">.", + "uploadscriptednamespace": "Tutoj SVG-fajl sodrživaje nedozvoljeny imenny prostor «$1».", + "uploadinvalidxml": "Parsovanje XML-a v dodavanom fajlu ne udalo se.", + "uploadvirus": "Fajl sodrživaje virus!\nPodrobnosti: $1", + "upload-source": "Izvorny fajl", + "sourcefilename": "Nazva izvornogo fajla:", + "sourceurl": "Izvorny URL-adres:", + "destfilename": "Nova nazva fajla:", + "upload-maxfilesize": "Maksimalny razměr fajla: $1", + "upload-description": "Opis fajla", + "upload-options": "Opcije dodavanja", + "watchthisupload": "Slědovati tutoj fajl", + "filewasdeleted": "Fajl s tutoju nazvoju byl dodany raněje, a potom odstranjeny.\nPovinni jeste najprvo prověriti $1 prěd tym, že dodate go ponovno.", + "filename-thumb-name": "Tuto izgledaje kako nazva miniatury. Prosimo, ne dodavajete miniatury nazad na tu samu viki. Ako to jest potrěbno, prosimo, že date fajlu smyslnějšu nazvu, bez prědstavky za miniatury.", + "filename-bad-prefix": "Nazva dodavanogo vami fajla načinaje se s «$1», čto jest tipična, neopisujuča nazva, kaku obyčno priděljajut fotoaparaty.\nProsimo, izberite bolje opisujuču nazvu za svojego fajla.", + "upload-proto-error": "Nepravilny protokol", + "upload-proto-error-text": "Za daljno dodavanje fajlov potrěbne sut URL-adresy, ktore načinajut se s http:// ili ftp://.", + "upload-file-error": "Vnutrišnja pogrěška", + "upload-file-error-text": "Došlo do vnutrišnjej pogrěšky pri iztvarjanu vrěmennogo fajla na serveru.\nProsimo, kontaktuje se s [[Special:ListUsers/sysop|administratorom]].", + "upload-misc-error": "Neznajema pogrěška pri dodavanju fajla", + "upload-misc-error-text": "Došlo do neznajemoj pogrěšky podčas dodavanja fajla.\nProsimo, prověrite, že URL-adres jest pravilny i dostupny, a potom poprobujte ponovno.\nAko problem bude se povtarjati, kontaktujte se s [[Special:ListUsers/sysop|administratorom]].", + "upload-too-many-redirects": "URL-adres sodrživaje prěmnogo prěnapravjenij", + "upload-http-error": "Došlo do pogrěšky HTTP: $1", + "upload-copy-upload-invalid-domain": "Dodavanje kopij iz tutogo domena jest nedostupno.", + "upload-foreign-cant-upload": "Tuta viki ne jest konfigurovana za dodavanje fajlov na poželano vněšnje hranilišče fajlov.", + "upload-foreign-cant-load-config": "Včitanje konfiguracije za dodavanje fajlov na vněšnje hranilišče fajlov ne udalo se.", + "upload-dialog-disabled": "Dodavanje fajlov posrědstvom tutogo dialoga jest izključeno na tutoj viki.", + "upload-dialog-title": "Dodati fajl", + "upload-dialog-button-cancel": "Anulovati", + "upload-dialog-button-back": "Nazad", + "upload-dialog-button-done": "Gotovo", + "upload-dialog-button-save": "Zapisati", + "upload-dialog-button-upload": "Dodati", + "upload-form-label-infoform-title": "Podrobnosti", + "upload-form-label-infoform-name": "Nazva", + "upload-form-label-infoform-name-tooltip": "Unikalna opisujuča nazva za fajl, ktora bude služiti kako nazva fajla. Možete upotrěbiti prosty jezyk s bělymi znakami. Ne dopišite razširjenje fajla.", + "upload-form-label-infoform-description": "Opis", + "upload-form-label-infoform-description-tooltip": "Kratko opišite vse, čto jest važno o tutom dělu.\nV slučaju fotografije oprědělite glavne izobražene věči, okaziju ili město.", + "upload-form-label-usage-title": "Koristanje", + "upload-form-label-usage-filename": "Nazva fajla", + "upload-form-label-own-work": "Tuto jest moja vlastna rabota", + "upload-form-label-infoform-categories": "Kategorije", + "upload-form-label-infoform-date": "Data", + "upload-form-label-own-work-message-generic-local": "Ja potvrdžaju, že dodavaju tutoj fajl sgodno s uslovjami i licencijnymi pravilami sajta {{SITENAME}}.", + "upload-form-label-not-own-work-message-generic-local": "Ako ne možete dodati tutoj fajl sgodno s pravilami {{GRAMMAR:genitive|{{SITENAME}}}}, prosimo, že zatvorite tuto okno i poprobujete inu metodu.", + "upload-form-label-not-own-work-local-generic-local": "Vy takože možete poprobovati [[Special:Upload|standardnu stranicu za dodavanje fajlov]].", + "upload-form-label-own-work-message-generic-foreign": "Ja razuměju, že dodavaju tutoj fajl v obče hranilišče fajlov. Potvrdžaju, že dělaju to sgodno s uslovjami i licencijnymi pravilami, ktore obvezyvajut onde.", + "upload-form-label-not-own-work-message-generic-foreign": "Ako ne možete dodati tutoj fajl sgodno s pravilami občego hranilišča fajlov, prosimo, že zatvorite tuto okno i poprobujete inu metodu.", + "upload-form-label-not-own-work-local-generic-foreign": "Vy takože možete poprobovati [[Special:Upload|stranicu za dodavanje fajlov na sajtu {{SITENAME}}]], ako možno jest dodati tutoj fajl sgodno s pravilami, ktore obvezyvajut onde.", + "backend-fail-stream": "Prědavanje fajla «$1» ne udalo se.", + "backend-fail-backup": "Tvorjenje zapasnu kopiju fajla «$1» ne udalo se.", + "backend-fail-notexists": "Fajl $1 ne jestvuje.", + "backend-fail-hashes": "Dostavanje «hash» fajla za sravnjenje ne udalo se.", + "backend-fail-sizes": "Dostavanje razměrov fajla za sravnjenje ne udalo se.", + "backend-fail-notsame": "Uže jestvuje neidentičny fajl na «$1».", + "backend-fail-invalidpath": "«$1» jest nepravilna put k hranilišču.", + "backend-fail-delete": "Odstranjenje fajla «$1» ne udalo se.", + "backend-fail-describe": "Izměnjanje metadanyh falja «$1» ne udalo se.", + "backend-fail-alreadyexists": "Fajl «$1» uže jestvuje.", + "backend-fail-store": "Zapisanje fajla «$1» na «$2» ne udalo se.", + "backend-fail-copy": "Kopirovanje «$1» v «$2» ne udalo se.", + "backend-fail-move": "Prěimenovanje fajla «$1» v «$2» ne udalo se.", + "backend-fail-opentemp": "Otvorjenje vrěmennogo fajla ne udalo se.", + "backend-fail-writetemp": "Zapisanje vrěmennogo fajla ne udalo se.", + "backend-fail-closetemp": "Zatvorjenje vrěmennogo fajla ne udalo se.", + "backend-fail-read": "Odčitanje fajla «$1» ne udalo se.", + "backend-fail-create": "Zapisanje fajla «$1» ne udalo se.", + "backend-fail-maxsize": "Zapisanje fajla «$1» ne udalo se, ibo jegov razměr prěvyšaje {{PLURAL:$2|jedin bajt|$2 bajtov}}.", + "backend-fail-readonly": "Sistem hranilišča «$1» nyně jest samo za čitanje. Podana pričina jest: $2", + "backend-fail-synced": "Fajl «$1» jest v nedoslědnom stanju v vnutrišnjimi hraniliščami.", + "backend-fail-connect": "Podključenje s hraniliščem «$1» ne udalo se.", + "backend-fail-internal": "Došlo do neznajemoj pogrěšky v hranilišču «$1».", + "backend-fail-contenttype": "Oprěděljenje tipa sodržanja fajla za shranjenje na «$1» ne udalo se.", + "backend-fail-batchsize": "Hranilišče dostalo seriju {{PLURAL:$1|jednoj fajlovoj operacije|$1 fajlovyh operacij}}; limit ograničaje se k {{PLURAL:$2|jednoj operaciji|$2 operacijam}}.", + "backend-fail-usable": "Včitanje ili zapisanje fajla «$1» ne udalo se iz pričiny nedostatočnyh prav ili odsutnyh katalogov/kontejnerov.", + "backend-fail-stat": "Čitanje statusa fajla «$1» ne udalo se.", + "backend-fail-hash": "Oprěděljenje kriptografičnogo «hash» fajla «$1» ne udalo se.", + "lockmanager-notlocked": "Odključenje «$1» ne udalo se, ibo ne jest zaključeny.", + "lockmanager-fail-closelock": "Zatvorjenje fajla s zaključenjem za «$1» ne udalo se.", + "lockmanager-fail-deletelock": "Odstranjenje fajla s zaključenjem za «$1» ne udalo se.", + "lockmanager-fail-acquirelock": "Dobytje zaključenja za «$1» ne udalko se.", + "lockmanager-fail-openlock": "Otvorjenje fajla s zaključenjem za «$1» ne udalo se. Ubědite se, že konfiguracija vašego kataloga dodanyh fajlov jest pravilna i vaš internetny server imaje pozvoljenje za pisanje v njim. Za veče informacij, pozrite https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgUploadDirectory.", + "lockmanager-fail-releaselock": "Zakončenje blokady za «$1» ne udalo se.", + "lockmanager-fail-db-bucket": "Ne udalo se kontaktovanje s dostatočnoju kolikostju baz danyh v segmentu $1.", + "lockmanager-fail-db-release": "Zakončenje blokad bazy danyh $1 ne udalo se.", + "lockmanager-fail-svr-acquire": "Dobytje blokad na serveru $1 ne udalo se.", + "lockmanager-fail-svr-release": "Zakončenje blokad na serveru $1 ne udalo se.", + "lockmanager-fail-conflict": "Dobytje blokady ne udalo se. Někto drugy dělaje něčto s tutym fajlom.", + "zip-file-open-error": "Došlo do pogrěšky pri otvarjanju fajla za ZIP-prověrjenje.", + "zip-wrong-format": "Ukazany fajl ne jest ZIP-fajl.", + "zip-bad": "ZIP-fajl jest poškodženy ili čitanje go jest nemožno iz drugyh pričin. \nJegova bezpečnost ne može byti pravilno kontrolovana.", + "zip-unsupported": "Tutoj ZIP-fajl koristanje možnosti, ktore ne poddrživaje MediaWiki.\nJegova bezpečnost ne može byti pravilno kontrolovana.", + "uploadstash": "Bufer dodanyh fajlov", + "uploadstash-summary": "Tuta stranica davaje dostup k fajlam, ktore sut dodane ili dodavajeme, ale ješče ne sut publikovane v viki. Tute fajly ne sut vidime nikomu kromě koristnika, ktore jih dodal.", + "uploadstash-clear": "Izčistiti bufer fajlov", + "uploadstash-nofiles": "Ne imajete bufer fajlov.", + "uploadstash-badtoken": "Izpolnjenje ukazanogo dějanja ne udalo se. Može byti, že vaše prava za pravjenje iztekli. Prosimo, poprobuje ponovno.", + "uploadstash-errclear": "Čiščenje fajlov ne udalo se.", + "uploadstash-refresh": "Osvěžiti spisok fajlov", + "uploadstash-exception": "Shranjenje dodanyh fajlov v buferu ($1) ne udalo se: «$2».", + "uploadstash-bad-path": "Put ne jestvuje.", + "uploadstash-bad-path-invalid": "Put jest nepravilna.", + "uploadstash-bad-path-unknown-type": "Neznajemy tip «$1».", + "uploadstash-bad-path-unrecognized-thumb-name": "Nerazpoznavajema nazva miniatury.", + "uploadstash-bad-path-no-handler": "Ne najden obslužnik za «mime»-tip $1 fajla $2.", + "uploadstash-bad-path-bad-format": "Ključ «$1» ne imaje pravilny format.", + "uploadstash-file-not-found": "Ključ «$1» nenajden v buferu.", + "uploadstash-file-not-found-no-thumb": "Dobytje miniatury ne udalo se.", + "uploadstash-file-not-found-no-local-path": "Nemaje lokalnoj puti za smenšeny prědmet.", + "uploadstash-file-not-found-no-remote-thumb": "Dobytje miniatury ne udalo se: $1\nURL = $2", + "uploadstash-file-not-found-missing-content-type": "Nemaje zaglavja content-type.", + "uploadstash-file-not-found-not-exists": "Nahodženje puti jest nemožno ili tuto ne jest obyčny fajl.", + "uploadstash-file-too-large": "Obrabotanje fajla večšego neželi $1 bajtov jest nemožno.", + "uploadstash-not-logged-in": "Nemaje prijavjenogo koristnika, a trěba, že fajly naležet koristnikam.", + "uploadstash-wrong-owner": "Tutoj fajl ($1) ne naleži nyněšnjego koristnika.", + "uploadstash-no-such-key": "Nemaje takogo ključa ($1), udaljenje ne udalo se.", + "uploadstash-zero-length": "Veličina fajla jest nuljeva.", + "invalid-chunk-offset": "Nepravilno prěměščenje fragmenta", + "img-auth-accessdenied": "Dostup zabranjeny", + "img-auth-notindir": "Poželana put jest odsutna v konfiguraciji kataloga za dodanje fajlov.", + "img-auth-badtitle": "Stvorjenje pravilnogo zaglavja iz «$1» ne jest možno.", + "img-auth-nofile": "Fajl «$1» ne jestvuje.", + "img-auth-isdir": "Vy probujete dostati dostup k katalogu «$1».\nSamo dostup k fajlam jest dozvoljeny.", + "img-auth-streaming": "Prědavajuči «$1».", + "img-auth-public": "Funkcija img_auth.php služi za izvodženje fajlov iz zakrytoj viki.\nTuta viki jest konfigurovana kako občedostupna.\nZa optimalizaciju bezpečnosti img_auth.php jest izključeny.", + "img-auth-noread": "Koristnik ne imaje dostup za čitanje «$1».", + "http-invalid-url": "Nepravilny URL-adres: $1", + "http-invalid-scheme": "URL-adresy s shemoju «$1» ne poddrživajut se.", + "http-request-error": "HTTP-zapyt ne udalo se vslěd neznajemoj pogrěšky.", + "http-read-error": "Pogrěška pri čitanju HTTP.", + "http-timed-out": "HTTP-zapyt izčrpal svoj limit vrěmene.", + "http-curl-error": "Pogrěška pri čitanju iz URL-adresa: $1", + "http-bad-status": "Došlo do problema podčas HTTP-zapyta: $1 $2", + "http-internal-error": "Vnutrišnja pogrěška HTTP.", + "upload-curl-error6": "URL-adres ne jest dostupny.", + "upload-curl-error6-text": "Doseženje ukazanogo URL-adresa ne udalo se.\nProsimo, ubědite se, že URL-adres jest pravilny i sajt jest dostupny.", + "upload-curl-error28": "Limit vrěmene izčrpany.", + "upload-curl-error28-text": "Sajt ne odgovarjaje prěmnogo dolgo.\nProsimo, prověrite dostupnost sajta, kratko počekajte i poprobujte ponovno.\nTakože možete poprobovati, kogdy server jest menje zajety.", "license": "Licencija:", "license-header": "Licencija", + "nolicense": "Ničto ne izbrano", + "licenses-edit": "Praviti opcije licencije", + "license-nopreview": "(Prědgled nedostupny)", + "upload_source_url": "(vaš izbrany fajl s pravilnogo, občedostupnogo URL-adresa)", + "listfiles-delete": "odstraniti", + "listfiles-summary": "Tuta specialna stranica pokazyvaje vse dodane fajly.", + "listfiles-userdoesnotexist": "Koristničsko konto «$1» ne jest registrovano.", "imgfile": "fajl", + "listfiles": "Spisok fajlov", + "listfiles_subpage": "Fajly dodane {{GENDER:$1|koristnikom|koristničkoju}} $1", + "listfiles_thumb": "Miniatura", + "listfiles_date": "Data", + "listfiles_name": "Nazva", + "listfiles_user": "Koristnik", + "listfiles_size": "Razměr", + "listfiles_description": "Opis", + "listfiles_count": "Versije", + "listfiles-show-all": "Vključiti stare versije fajlov", + "listfiles-latestversion": "Tekuča versija", + "listfiles-latestversion-yes": "Da", + "listfiles-latestversion-no": "Ne", "file-anchor-link": "Fajl", "filehist": "Historija fajla", "filehist-help": "Kliknite na datu/vrěme, da byste pozrěli versiju fajla, kako on izgledal onogda.", + "filehist-deleteall": "odstraniti vse", + "filehist-deleteone": "odstraniti", "filehist-revert": "vratiti nazad", "filehist-current": "suča versija", "filehist-datetime": "Data/vrěme", @@ -1065,45 +1614,511 @@ "filehist-dimensions": "Razměry", "filehist-comment": "Komentar", "imagelinks": "Izkoristanje fajla", + "linkstoimage": "{{PLURAL:$1|Slědujuča stranica|Slědujuče stranice}} upotrěbjajut tutoj fajl:", + "linkstoimage-more": "Tutoj fajl upotrěbjaje veče neželi $1 {{PLURAL:$1|stranica|stranic}}.\nSlědujuči spisok pokazyvaje samo {{PLURAL:$1|prvu stranicu, ktora upotrěbjaje|prve $1 stranic, ktore upotrěbjajut}} tutoj fajl.\n[[Special:WhatLinksHere/$2|Tu]] najdete polny spisok.", + "nolinkstoimage": "Nijedna stranica ne upotrěbjaje tutoj fajl.", + "morelinkstoimage": "Pokazati [[Special:WhatLinksHere/$1|veče linkov]] k tutomu fajlu.", + "linkstoimage-redirect": "$1 (prěnapravjenje k fajlu) $2", + "duplicatesoffile": "{{PLURAL:$1|Slědujuči fajl jest kopija|Slědujuče fajly sut kopije}} tutogo fajla ([[Special:FileDuplicateSearch/$2|podrobnosti]]):", + "sharedupload": "Tutoj fajl jest iz projekta $1 i mogut go koristati druge projekty.", + "sharedupload-desc-there": "Tutoj fajl jest iz projekta $1 i mogut go koristati druge projekty.\nDodatočnu informaciju najdete na [$2 stranici opisa].", "sharedupload-desc-here": "Tutoj fajl nahodi se na $1 i može byti koristany od drugyh projektov.\nInformacija iz jego [$2 opisanja] jest pokazana poniže.", + "sharedupload-desc-edit": "Tutoj fajl jest iz projekta $1 i mogut go koristati druge projekty.\nAko hočete, možete izměniti opis na jegovoj [$2 stranici opisa] onde.", + "sharedupload-desc-create": "Tutoj fajl jest iz projekta $1 i mogut go koristati druge projekty.\nAko hočete, možete izměniti opis na jegovoj [$2 stranici opisa] onde.", "filepage-nofile": "Nemaje nijednogo fajla s takoju nazvoju.", + "filepage-nofile-link": "Fajl s tutoju nazvoju ne jestvuje, ale vy možete go [$1 dodati].", + "uploadnewversion-linktext": "Dodati novu versiju tutogo fajla", + "shared-repo-from": "iz $1", + "shared-repo": "občego hranilišča", "upload-disallowed-here": "Vy ne možete prěpisati toj fajl.", + "filerevert": "Vratiti $1", + "filerevert-legend": "Vratiti fajl", + "filerevert-intro": "Vračajete fajl [[Media:$1|$1]] k [$4 versiji od dnja $2 č. $3].", + "filerevert-comment": "Pričina:", + "filerevert-defaultcomment": "Vračena jest versija od dnja $1 č. $2 ($3)", + "filerevert-submit": "Vratiti", + "filerevert-success": "[[Media:$1|$1]] jest vračeny k [$4 versiji od dnja $2 č. $3].", + "filerevert-badversion": "Nemaje prědhodečej lokalnoj versije tutogo fajla s ukazanoju oznakoju vrěmene.", + "filerevert-identical": "Nyněšnja versija fajla uže jest identična izbranoj versiji.", + "filedelete": "Odstraniti $1", + "filedelete-legend": "Odstraniti fajl", + "filedelete-intro": "Vy odstranjajete fajl [[Media:$1|$1]] zajedno s cěloju jegovoju historijeju.", + "filedelete-intro-old": "Vy odstranjajete versiju fajla [[Media:$1|$1]] od dnja [$4 $2 č. $3].", + "filedelete-comment": "Pričina:", + "filedelete-submit": "Odstraniti", + "filedelete-success": "$1 jest odstranjeny.", + "filedelete-success-old": "Versija fajla [[Media:$1|$1]] dnja $2 č. $3 jest odstranjena.", + "filedelete-nofile": "$1 ne jestvuje.", + "filedelete-nofile-old": "Nemaje arhivnoj versije $1 s ukazanymi atributami.", + "filedelete-otherreason": "Ina/dodatočna pričina:", + "filedelete-reason-otherlist": "Ina pričina", + "filedelete-reason-dropdown": "* Obče pričiny odstranjenja\n** Narušenje avtorskyh prav\n** Dvojny fajl", + "filedelete-edit-reasonlist": "Praviti pričiny odstranjenja", + "filedelete-edit-reasonlist-suppress": "Praviti pričiny skrytja", + "filedelete-maintenance": "Odstranjanje i vračanje fajlov jest vrěmenno izključeno podčas tehničnyh rabot.", + "filedelete-maintenance-title": "Odstranjenje fajla jest nemožno", + "mimesearch": "MIME-iskanje", + "mimesearch-summary": "Tuta stranica pozvaljaje filtrovanje fajlov po MIME-tipu.\nFormat vvoda: tip sodržanja/poddip ili tip sodržanja/*, napr. image/jpeg.", + "mimetype": "MIME-tip:", + "download": "daunlodovati", + "unwatchedpages": "Neslědovane stranice", + "listredirects": "Spisok prěnapravjenij", + "listduplicatedfiles": "Spisok fajlov s duplikatami", + "listduplicatedfiles-summary": "Tuto jest spisok fajlov, ktoryh nyněšnja versija jest duplikat nyněšnjej versije někojego drugogo fajla. Obsežene sut samo lokale fajly.", + "listduplicatedfiles-entry": "[[:File:$1|$1]] imaje [[$3|{{PLURAL:$2|duplikat|$2 duplikatov}}]].", + "unusedtemplates": "Nekoristane šablony", + "unusedtemplatestext": "Tuta stranica prědstavjaje vse stranice v imennom prostoru {{ns:template}}, ktore ne sut vključene v nijednu drugu stranicu.\nPametajte, že prověrite druge linky v te šablony prěd tym, že jih odstranite.", + "unusedtemplateswlh": "druge linky", "randompage": "Slučajna stranica", + "randompage-nopages": "Nemaje stranic v {{PLURAL:$2|slědujučem imennom prostoru|slědujučih imennyh prostorah}}: $1.", + "randomincategory": "Slučajna stranica v kategoriji", + "randomincategory-invalidcategory": "«$1» ne jest pravilna nazva kategorije.", + "randomincategory-nopages": "V kategoriji [[:Category:$1|$1]] nemaje stranic.", + "randomincategory-category": "Kategorija:", + "randomincategory-legend": "Slučajna stranica v kategoriji", + "randomincategory-submit": "Prějdti", + "randomredirect": "Slučajno prěnapravjenje", + "randomredirect-nopages": "V imennom prostoru «$1» nemaje prěnapravjenij.", "statistics": "Statistika", + "statistics-header-pages": "Statistiky stranic", + "statistics-header-edits": "Statistiky pravok", + "statistics-header-users": "Statistiky koristnikov", + "statistics-header-hooks": "Ostale statistiky", + "statistics-articles": "Članky", + "statistics-pages": "Stranice", + "statistics-pages-desc": "Vse stranice v viki, vkjlučno s besědnymi stranicami, prěnapravjenjami, i t.d.", + "statistics-files": "Dodane fajly", + "statistics-edits": "Čislo pravok od hvilje založenja {{GRAMMAR:genitive|SITENAME}}", + "statistics-edits-average": "Srědnje čislo pravok na stranici", + "statistics-users": "Registrovani koristniki", + "statistics-users-active": "Aktivni koristniki", + "statistics-users-active-desc": "Koristniki, ktori izpolnili někako dějanje v tečenju {{PLURAL:$1|poslědnjego dnja|poslědnjih $1 dnjev}}", + "pageswithprop": "Stranice s svojstvom", + "pageswithprop-legend": "Stranice s svojstvom", + "pageswithprop-text": "Tuta stranica pokazyvaje spisok stranic, ktore upotrěbjajut někoje svojstvo stranice.", + "pageswithprop-prop": "Nazva svojstva:", + "pageswithprop-reverse": "Sortovati v obratnom poredku", + "pageswithprop-sortbyvalue": "Sortovati po značenju svojstva", + "pageswithprop-submit": "Prějdti", + "pageswithprop-prophidden-long": "dolgo značenje tekstnogo svojstva skryto ($1)", + "pageswithprop-prophidden-binary": "značenje binarnogo svojstva skryto ($1)", + "doubleredirects": "Dvojne prěnapravjenja", + "doubleredirectstext": "Tuta stranica pokazyvaje spisok stranic, ktore prěnapravjajut k drugym prěnapravjenjam.\nVsaky red sodrživaje linky na prvo i vtoro prěnapravjenje, a takože na cělj vtorogo prěnapravjenja, ktory obyčno jest «istinna» stranica, na ktoru prvo prěnapravjenje povinno jest napraviti.\nIzčrknute zapisy uže sut razrěšene.", + "double-redirect-fixed-move": "Stranica [[$1]] byla prěměščena.\nOna byla obnovjena avtomatično, a tutčas prěnapravjaje na [[$2]].", + "double-redirect-fixed-maintenance": "Avtomatično izpravjenje dvojnogo prěnapravjenja s [[$1]] na [[$2]] podčas tehničnyh rabot", + "double-redirect-fixer": "Izpravitelj prěnapravjenij", + "brokenredirects": "Slomjene prěnapravjenja", + "brokenredirectstext": "Slědujuče prěnapravjenja linkujut na nejestvujuče stranice:", + "brokenredirects-edit": "praviti", + "brokenredirects-delete": "odstraniti", + "withoutinterwiki": "Stranice bez medžujezyčnyh linkov", + "withoutinterwiki-summary": "Slědujuče stranice ne linkujut na versije na drugyh jezykah.", + "withoutinterwiki-submit": "Pokazati", + "fewestrevisions": "Stranice s najmenšeju kolikostju versij", + "nbytes": "$1 {{PLURAL:$1|bajt|bajtov}}", + "ncategories": "$1 {{PLURAL:$1|kategorija|kategorij}}", + "ninterwikis": "$1 {{PLURAL:$1|medžujezyčny link|medžujezyčnyh linkov}}", + "nlinks": "$1 {{PLURAL:$1|link|linkov}}", "nmembers": "$1 {{PLURAL:$1|člen|členov}}", + "nmemberschanged": "$1 → $2 {{PLURAL:$2|člen|členov}}", + "nrevisions": "$1 {{PLURAL:$1|versija|versij}}", + "nimagelinks": "Koristi se na $1 {{PLURAL:$1|stranici|stranicah}}", + "ntransclusions": "koristi se na $1 {{PLURAL:$1|stranici|stranicah}}", + "specialpage-empty": "Nemaje rezultatov za tutoj zapyt.", + "lonelypages": "Osiročene stranice", + "lonelypagestext": "Na slědujuče stranice ne linkuje nijedna druga stranica i one ne sut vključene v drugyh stranicah v {{GRAMMAR:locative|{{SITENAME}}}}.", + "uncategorizedpages": "Nekategorizovane stranice", + "uncategorizedcategories": "Nekategorizovane kategorije", + "uncategorizedimages": "Nekategorizovane fajly", + "uncategorizedtemplates": "Nekategorizovane šablony", + "uncategorized-categories-exceptionlist": " # Sodrživaje spisok kategorij, ktore ne povinne sut nahoditi se na Special:UncategorizedCategories. Jedna kategorija na vsakom redku, načinajučem se s znakom «*». Redky, ktore načinajut se s drugym znakom (vključajuči běle znaky) sut ignorovane. Za komentary upotrěbite «#».", + "unusedcategories": "Nekoristane kategorije", + "unusedimages": "Nekoristane fajly", + "wantedcategories": "Potrěbne kategorije", + "wantedpages": "Potrěbne stranice", + "wantedpages-summary": "Spisok nejestvujučih stranic s največšim čislom linkov k njim, s izključenjem stranic, na ktore sut same linky s prěnapravjenjem. Za spisok nejestvujučih stranic, na ktore sut prěnapravjenja, gledite [[{{#special:BrokenRedirects}}|spisok slomjenyh prěnapravjenij]].", + "wantedpages-badtitle": "Nepravilno zaglavje v rezultatah: $1", + "wantedfiles": "Potrěbne fajly", + "wantedfiletext-cat": "Slědujuče fajly sut koristane, ale ne jestvujut. Spisok može sodrživati fajly iz vněšnjih hranilišč, ačekoli one jestvujut. Take ložne rezultaty budut izčrknute. Kromě togo, stranice vključajuče nejestvujuče fajly sut pokazyvane tu: [[:$1]].", + "wantedfiletext-cat-noforeign": "Slědujuče fajly sut koristane, ale ne jestvujut. Kromě togo, stranice vključajuče nejestvujuče fajly sut pokazane tu: [[:$1]].", + "wantedfiletext-nocat": "Slědujuče fajly sut koristane, ale ne jestvujut. Spisok može sodrživati fajly iz vněšnjih hranilišč, ačekoli one jestvujut. Take ložne rezultaty budut izčrknute.", + "wantedfiletext-nocat-noforeign": "Slědujuče fajly sut koristane, ale ne jestvujut.", + "wantedtemplates": "Potrěbne šablony", + "mostlinked": "Stranice, na ktore vodi največe linkov", + "mostlinkedcategories": "Kategorije, na ktore vodi največe linkov", + "mostlinkedtemplates": "Največe vključene stranice", + "mostcategories": "Stranice s največšeju kolikostju kategorij", + "mostimages": "Največe koristane fajly", + "mostinterwikis": "Stranice s najveščeju kolikostji medžujezyčnyh linkov", + "mostrevisions": "Stranice s največšeju kolikostju versij", "prefixindex": "Vse stranice s prědstavkoju", + "prefixindex-namespace": "Vse stranice s prědstavkoju ($1 imenny prostor)", + "prefixindex-submit": "Pokazati", + "prefixindex-strip": "Skryti prědstavku v rezultatah", + "shortpages": "Kratke stranice", + "longpages": "Dolge stranice", + "deadendpages": "Stranice bez linkov k drugym stranicam", + "deadendpagestext": "Slědujuče stranice ne sodrživajut linky k drugym stranicam v tutoj viki.", + "protectedpages": "Zaščičene stranice", + "protectedpages-filters": "Filtry:", + "protectedpages-indef": "Samo zaščity na neograničeno vrěme", + "protectedpages-summary": "Tuta stranica pokazyvaje jestvujuče stranice, ktore tutčas sut zaščičene. Spisok stranic zaščičenyh protiv stvorjenju najdete tu: [[{{#special:ProtectedTitles}}|{{int:protectedtitles}}]].", + "protectedpages-cascade": "Samo kaskadna zaščita", + "protectedpages-noredirect": "Skryti prěnapravjenja", + "cachedspecial-viewing-cached-ttl": "Vy vidite keševanu versiju tutoj stranice, ktora može byti stara do $1.", + "protectedpagesempty": "Tutčas nijedna stranica ne jest zaščičena s tutymi parametrami.", + "protectedpages-timestamp": "Data/vrěme", + "protectedpages-page": "Stranica", + "protectedpages-expiry": "Iztekne", + "protectedpages-performer": "Zaščitil koristnik", + "protectedpages-params": "Parametry zaščity", + "protectedpages-reason": "Pričina", + "protectedpages-submit": "Pokazati stranice", + "protectedpages-unknown-timestamp": "Neznajeme", + "protectedpages-unknown-performer": "Neznajemy koristnik", + "protectedtitles": "Zaščičene zaglavja", + "protectedtitles-summary": "Tuta stranica pokazyvaje zaglavja, ktore tutčas sut zaščičene protiv stvorjenju. Za spisok jestvujučih stranic, ktore sut zaščičene, gledite [[{{#special:ProtectedPages}}|{{int:protectedpages}}]].", + "protectedtitlesempty": "Tutčas nijedno zaglavje ne jest zaščičeno s tutymi parametrami.", + "protectedtitles-submit": "Pokazati zaglavja", "listusers": "Spisok koristnikov", + "listusers-editsonly": "Pokazati samo koristnikov sdělavših pravky", + "listusers-temporarygroupsonly": "Pokazati samo koristnikov v vrěmennyh grupah koristnikov", + "listusers-creationsort": "Sortovati po datě stvorjenja", + "listusers-desc": "Sortovati svrha vniz", + "usereditcount": "$1 {{PLURAL:$1|pravka|pravok}}", + "usercreated": "{{GENDER:$3|Stvorjeno}} v denj $1 č. $2", "newpages": "Nove stranice", + "newpages-submit": "Pokazati", + "newpages-username": "Koristničsko ime:", + "ancientpages": "Najstarějše stranice", "move": "Prěimenovati", + "movethispage": "Prěimenovati tutu stranicu", + "unusedcategoriestext": "Slědujuče kategorije imajut stranicu, ačekoli ne sodrživajut nijednu stranicu i nijednu kategoriju.", + "notargettitle": "Nemaje cělja", + "notargettext": "Ne ukazali jeste cěljnu stranicu ili koristnika za tutu dějanje.", + "nopagetitle": "Cěljna stranica ne jestvuje", + "nopagetext": "Ukazana vami cěljna stranica ne jestvuje.", "pager-newer-n": "{{PLURAL:$1|1 novějši|$1 novějših}}", "pager-older-n": "{{PLURAL:$1|$1 starějši|$1 starějše}}", + "suppress": "Skryti", + "querypage-disabled": "Tuta specialna stranica jest izkjlučena za lěpšu produktivnost.", + "apihelp": "Pomoč za API", + "apihelp-no-such-module": "Modul «$1» ne najdeny.", + "apisandbox": "API-pěskovišče", + "apisandbox-jsonly": "Za koristanje API-pěskovišča jest potrěbny JavaScript.", + "apisandbox-intro": "Upotrěbite tutu stranicu za eksperimentovanje s internetnoju API-služboju MediaWiki.\nObratite se k [https://www.mediawiki.org/wiki/Special:MyLanguage/API:Main_page dokumentaciji] za daljše podrobnosti o koristanju API. Priklad: [https://www.mediawiki.org/wiki/Special:MyLanguage/API:Tutorial#A_simple_query kako iskati zaglavja stranic odpovědajuče někojemu ključnomu slovu]. Izberite dějanja, da byste uviděli veče prikladov.\n\nAčekoli tuto jest samo pěskovišče, imajte v vidu, že izpolnjene dějanja na tutoj stranici mogut izměniti viki.", + "apisandbox-submit": "Sdělati zapyt", + "apisandbox-reset": "Izčistiti", + "apisandbox-retry": "Probovati ponovno", + "apisandbox-loading": "Včitanje informacije za API-modul «$1»...", + "apisandbox-load-error": "Došlo do pogrěšky pri včityvanju informacije za API-modul «$1»: $2", + "apisandbox-no-parameters": "Tutoj API-modul ne imaje parametry.", + "apisandbox-helpurls": "Linky za pomoč", + "apisandbox-examples": "Priklady", + "apisandbox-dynamic-parameters": "Dodatočne parametry", + "apisandbox-dynamic-parameters-add-label": "Dodati parametr:", + "apisandbox-dynamic-parameters-add-placeholder": "Nazva parametra", + "apisandbox-dynamic-error-exists": "Parametr s nazvoju «$1» uže jestvuje.", + "apisandbox-templated-parameter-reason": "Tutoj [[Special:ApiHelp/main#main/templatedparams|šablonny parametr]] prědlagaje se na osnově {{PLURAL:$1|značenja|značenij}} $2.", + "apisandbox-deprecated-parameters": "Zastarěle parametry", + "apisandbox-fetch-token": "Avtomatično napolnjenje tokena", + "apisandbox-add-multi": "Dodati", + "apisandbox-submit-invalid-fields-title": "Někoje polja sut nepravilne", + "apisandbox-submit-invalid-fields-message": "Prosimo, popravite označene polja i poprobujte ponovno.", + "apisandbox-results": "Rezultaty", + "apisandbox-sending-request": "Odsylanje API-zapyt...", + "apisandbox-loading-results": "Dobyvanje API-rezultatov...", + "apisandbox-results-error": "Došlo do pogrěšky pri včityvanju odgovora na API-zapyt: $1.", + "apisandbox-results-login-suppressed": "Tutoj zapyt byl obrabovany kako neprijavjeny koristnik, zatože može byti upotrěbjeny za obhodženje zaščity prěgledača Same-Origin. Imajte v vidu, že v API-pěskovišču avtomatično obsluživanje tokenov ne rabotaje dobro s takymi zapytami, zato prošimo, že zapolnite jih ručno.", + "apisandbox-request-selectformat-label": "Pokazati dane zapyta kako:", + "apisandbox-request-format-url-label": "redok v URL-adresu", + "apisandbox-request-url-label": "URL-adres zapyta:", + "apisandbox-request-json-label": "JSON-zapyt:", + "apisandbox-request-format-php-label": "PHP-masiv", + "apisandbox-request-php-label": "PHP-masiv zapyta:", + "apisandbox-request-time": "Vrěme zaprosa: {{PLURAL:$1|$1 milisekunda|$1 milisekund}}", + "apisandbox-results-fixtoken": "Popraviti token i izšlite ponovno", + "apisandbox-results-fixtoken-fail": "Dobytje tokena «$1» ne udalo se.", + "apisandbox-alert-page": "Polja na tutoj stranici sut nepravilne.", + "apisandbox-alert-field": "Značenje tutogo polja jest nepravilno.", + "apisandbox-continue": "Prodolžiti", + "apisandbox-continue-clear": "Izčistiti", + "apisandbox-continue-help": "{{int:apisandbox-continue}} bude [https://www.mediawiki.org/wiki/Special:MyLanguage/API:Query#Continuing_queries prodolžiti] poslědnji zapyt; {{int:apisandbox-continue-clear}} izčisti parametry svezane s prodolženjem.", + "apisandbox-param-limit": "Vvedite max za koristanje maksimalnogo limita.", + "apisandbox-multivalue-all-namespaces": "$1 (Vse imenne prostory)", + "apisandbox-multivalue-all-values": "$1 (Vse značenja)", "booksources": "Knižne izvory", "booksources-search-legend": "Iskati knižne izvory", "booksources-search": "Iskati", + "booksources-text": "Poniže najdete spisok linkov k drugym sajtam, ktore prodavajut nove i uživane knigy i možno budut iměti daljše informacije o knigah, ktore iskajete:", + "booksources-invalid-isbn": "Ukazany ISBN-nomer izdavaje se nepravilnym. Prosimo, prověrite, že pri prěpisyvanju nomera iz prvonačelnogo izvora ne došlo do pogrěšky.", + "magiclink-tracking-rfc": "Stranice, ktore upotrěbjajut magične RFC-linky", + "magiclink-tracking-rfc-desc": "Tuta stranica upotrěbjaje magične RFC-linky. Pogledite [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Magic_links mediawiki.org] za jihno prěnesenje.", + "magiclink-tracking-pmid": "Stranice upotrěbjajuče magične PMID-linky", + "magiclink-tracking-pmid-desc": "Tuta stranica upotrěbjaje magične PMID-linky. Pogledite [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Magic_links mediawiki.org] za jihno prěnesenje.", + "magiclink-tracking-isbn": "Stranice upotrěbjajuče magične ISBN-linky", + "magiclink-tracking-isbn-desc": "Tuta stranica upotrěbjaje magične ISBN-linky. Pogledite [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Magic_links mediawiki.org] za jihno prěnesenje.", "specialloguserlabel": "Izpolnitelj:", "speciallogtitlelabel": "Cělj (nazva stranice ili {{ns:user}}:koristničsko ime):", "log": "Dnevniky", + "logeventslist-submit": "Pokazati", + "logeventslist-more-filters": "Pokazati dodatočne dnevniky:", + "logeventslist-patrol-log": "Dnevnik prověrjenyh pravok", + "logeventslist-tag-log": "Dnevnik tagov", + "logeventslist-newusers-log": "Dnevnik registracije koristnikov", "alllogstext": "Sjedinjeno izobraženje vsih dostupnyh dnevnikov {{GRAMMAR:genitive|{{SITENAME}}}}.\nVy možete utočniti rezultaty izbirajuči tip dnevnika, koristničko ime ili nazvu stranice (čuvanje: v poslědnjih dvoh poljah različaje se medžu velikymi i malymi bukvami).", "logempty": "Ničto odpovědajučego ne najdeno v dnevniku.", + "log-title-wildcard": "Iskati zaglavja načinajuče se s tutym tekstom", + "showhideselectedlogentries": "Izměniti vidimost izbranyh zapisov dnevnika", + "log-edit-tags": "Praviti izbrane zapisy dnevnika", + "checkbox-select": "Izberite: $1", + "checkbox-all": "Vse", + "checkbox-none": "Ničto", + "checkbox-invert": "Obratiti", "allpages": "Vse stranice", + "nextpage": "Slědujuča stranica ($1)", + "prevpage": "Prědhodna stranica ($1)", + "allpagesfrom": "Pokazati stranice načinajuče se s:", + "allpagesto": "Pokazati stranice končeče se na:", "allarticles": "Vse stranice", + "allinnamespace": "Vse stranice (imenny prostor $1)", "allpagessubmit": "Prějdti", + "allpagesprefix": "Pokazati stranice s prědstavoju:", + "allpagesbadtitle": "Nazva ukazanoj stranice byla pogrěšna ili sodrživala nepravilny medžujezyčnu ili medžuprojektnu prědstavku.\nMožno jest, že ona sodrživaje jedin ili veče znakov nedozvoljenyh v zaglavjah.", + "allpages-bad-ns": "{{SITENAME}} ne imaje imenny prostor «$1».", "allpages-hide-redirects": "Skryti prěnapravjenja", "categories": "Kategorije", + "categories-submit": "Pokazati", + "categoriespagetext": "{{PLURAL:$1|Slědujuča kategorija jestvuje|Slědujuče kategorije jestvuje}} na tutoj viki i {{PLURAL:$1|može byti koristana|mogut byti koristane}}.\nPogledite takože [[Special:WantedCategories|potrěbne kategorije]].", + "categoriesfrom": "Pokazati kategorije načinajuče se s:", + "deletedcontributions": "Odstranjeny vlad koristnika", + "deletedcontributions-title": "Odstranjeny vklad {{GENDER:$1|koristnika|koristnice}} $1", + "sp-deletedcontributions-contribs": "vklad", + "linksearch": "Iskanje vněšnjih linkov", + "linksearch-pat": "Vzor iskanja:", + "linksearch-ns": "Imenny prostor:", + "linksearch-ok": "Iskati", + "linksearch-line": "Link na $1 iz $2", + "linksearch-error": "Zaměstne znaky (džokery) mogut pojaviti se samo na početku nazvy hosta.", + "listusersfrom": "Pokazati koristnikov načinajučih se s:", + "listusers-submit": "Pokazati", + "listusers-noresult": "Ne najden nijedin koristnik.", + "listusers-blocked": "(zablokovan{{GENDER:$1|y|a}})", + "activeusers": "Spisok aktivnyh koristnikov", + "activeusers-intro": "Tuto jest spisok koristnikov, ktori byli aktivni někojim sposobom v tečenju {{PLURAL:$1|poslědnjego dnja|poslědnjih $1 dnjev}}.", + "activeusers-count": "$1 {{PLURAL:$1|dějanje|dějanij}} v tečenju {{PLURAL:$3|poslědnjego dnja|poslědnjih $3 dnjev}}", + "activeusers-from": "Pokazati koristnikov načinajučih se s:", + "activeusers-groups": "Pokazati koristnikov naležečih do grup:", + "activeusers-excludegroups": "Izključiti koristnikov naležečih do grup:", + "activeusers-noresult": "Ne najden nijedin koristnik.", + "activeusers-submit": "Pokazati aktivnyh koristnikov", + "listgrouprights": "Prava grup koristnikov", + "listgrouprights-summary": "Tuto jest spisok koristničskyh grup oprěděljenyh v tutoj viki, zajedno s pripadajučimi jim pravami.\nMože byti, že sut [[{{MediaWiki:Listgrouprights-helppage}}|dodatočne informacije]] o individualnyh pravah.", + "listgrouprights-key": "Legenda:\n* Uděljeno pravo\n* Odjeto pravo", + "listgrouprights-group": "Grupa", + "listgrouprights-rights": "Prava", + "listgrouprights-helppage": "Help:Prava grup", "listgrouprights-members": "(spisok členov)", + "listgrouprights-addgroup": "Dodanje {{PLURAL:$2|grupy|grup}}: $1", + "listgrouprights-removegroup": "Udaljenje {{PLURAL:$2|grupy|grup}}: $1", + "listgrouprights-addgroup-all": "Dodanje vsih grup", + "listgrouprights-removegroup-all": "Udaljenje vsih grup", + "listgrouprights-addgroup-self": "Dodanje {{PLURAL:$2|grupy|grup}} do svojego koristničskogo konta: $1", + "listgrouprights-removegroup-self": "Udaljenje {{PLURAL:$2|grupy|grup}} iz svojego koristničskogo konta: $1", + "listgrouprights-addgroup-self-all": "Dodanje vsih grup do svojego koristničskogo konta", + "listgrouprights-removegroup-self-all": "Udaljenje vsih grup iz svojego koristničskogo konta", + "listgrouprights-namespaceprotection-header": "Ograničenja imennyh prostorov", + "listgrouprights-namespaceprotection-namespace": "Imenny prostor", + "listgrouprights-namespaceprotection-restrictedto": "Prava pozvaljajuče koristniku pravjenje", + "listgrants": "Dozvoljenja", + "listgrants-summary": "Tuto jest spisok dozvoljenij zajedno s povezanym s njimi dostupom do koristničskyh prav. Koristniki mogut pozvoliti aplikacijam k upotrěbjanju jihnyh kont, ale s ograničenymi pravami, osnovanymi na dozvoljenjah nadanyh jim koristnikom. Aplikacija, ktora rabotaje v imeni koristnika, ne može upotrěbjati prava, do ktoryh koristnik ne imaje dostup.\nMože byti, že sut [[{{MediaWiki:Listgrouprights-helppage}}|dodatočne informacije]] o individualnyh pravah.", + "listgrants-grant": "Dozvoljenje", + "listgrants-rights": "Prava", + "trackingcategories": "Kategorije za slědovanje", + "trackingcategories-summary": "Tuta stranica pokazyvaje kategorije za slědovanje, ktore avtomatično zapolnjaje softver MediaWiki. Možno jest izměniti jihne nazvy izměnjajuči relevante sistemne soobčenja v imennom prostoru {{ns:8}}.", + "trackingcategories-msg": "Kategorija za slědovanje", + "trackingcategories-name": "Nazva soobčenja", + "trackingcategories-desc": "Kriterije vključenja v kategoriju", + "restricted-displaytitle-ignored": "Stranice s nehanym formatovanjem zaglavja", + "restricted-displaytitle-ignored-desc": "Stranica imaje nehany {{DISPLAYTITLE}}, zatože ne odgovarjaje pravdivomu zaglavju stranice.", + "nonnumeric-formatnum": "Stranice s nečislnymi argumentami formatnum", + "nonnumeric-formatnum-desc": "Stranice sodrživaje nečislny argument za funkciju parsera «formatnum».", + "noindex-category-desc": "Stranicu ne indeksujut roboty, zatože ona sodrživaje magično slovo __NOINDEX__ i nahodi se v imennom prostoru, kde to zname jest dozvoljeno.", + "index-category-desc": "Stranica sodrživaje magično slovo __INDEX__ (i nahodi se v imennom prostoru, kde to zname jest dozvoljeno). Zato indeksujut ju roboty, kogda obyčno tako ne jest.", + "post-expand-template-inclusion-category-desc": "Razměr stranice jest večši neželi $wgMaxArticleSize poslě razvinutja vsih šablonov, zato někoje šablony ne sut razvinute.", + "post-expand-template-argument-category-desc": "Razměr stranice jest večši neželi $wgMaxArticleSize poslě razvinutja šablonnogo argumenta (poněkogda v trojnyh akoladah, napr. {{{Něčto}}}).", + "expensive-parserfunction-category-desc": "Stranica upotrěbjaje prěmnogo obrěmenjajučih funkcij (napr. #ifexist). Gledite [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgExpensiveParserFunctionLimit Manual:$wgExpensiveParserFunctionLimit].", + "broken-file-category-desc": "Stranica sodrživaje slomjeny link na fajl (link na vključeny fajl, ktory ne jestvuje).", + "hidden-category-category-desc": "Kategorija sodrživaje v svojem tekstu __HIDDENCAT__, čto pričinjaje, že na stranicah ne jest vidima srěd linkov na kategorije.", + "trackingcategories-nodesc": "Opis odsutny.", + "trackingcategories-disabled": "Kategorija jest izključena", + "mailnologin": "Nemaje adresu posylatelja", + "mailnologintext": "Da byste mogli izsylati e-poštu drugym koristnikam, trěba, že jeste [[Special:UserLogin|prijavjeni]] i imajete v svojih [[Special:Preferences|nastavjenjah]] pravilny adres e-pošty.", "emailuser": "Poslati tutomu koristniku e-poštu", + "emailuser-title-target": "Poslati e-poštu {{GENDER:$1|tomu koristniku|toj koristničkě}}", + "emailuser-title-notarget": "Poslati e-poštu koristniku", + "defemailsubject": "{{SITENAME}} – e‐pošta od {{GENDER:$1|koristnika|koristnice}} «$1»", + "usermaildisabled": "E-pošta koristnika jest izlključena", + "usermaildisabledtext": "Vy ne možete poslati e-poštu drugym koristnikam tutoj viki", + "noemailtitle": "Nemaje adresa e-pošty", + "noemailtext": "Tutoj koristnik ne vvedl pravilny adres e-pošty", + "nowikiemailtext": "Tutoj koristnik ne hoče dostavati e-poštu od drugyh koristnikov.", + "emailnotarget": "Nejestvujuče ili nepravilno koristničsko ime adresata.", + "emailtarget": "Vvedite koristničsko ime adresata", + "emailusername": "Koristničsko ime:", + "emailusernamesubmit": "Izslati", + "email-legend": "Poslati e-poštu drugomu koristniku {{GRAMMAR:genitive|{{SITENAME}}}}", + "emailfrom": "Od:", + "emailto": "Za:", + "emailsubject": "Prědmet:", + "emailmessage": "Soobčenje:", + "emailsend": "Izslati", + "emailccme": "Poslati mi kopiju mojego soobčenja.", + "emailccsubject": "Kopija vašego soobčenja za $1: $2", + "emailsent": "E-pismo jest izslano", + "emailsenttext": "Vaše soobčenje jest izslano.", + "emailuserfooter": "Tuto e-pismo {{GENDER:$1|poslal koristnik|poslala koristnica}} $1 {{GENDER:$2|koristniku|koristnice}} $2 posrědstvom funkcije «{{int:emailuser}}» na {{GRAMMAR:locative|{{SITENAME}}}}. Ako vy odgovorite na tuto soobčenje, vaš odgovor bude poslany neposrědnje {{GENDER:$1|posylatelju}}, pri čem vaš adres e-pošty bude vidimy za {{GENDER:$1|njego|nju}}.", + "usermessage-summary": "Ostaviti sistemno soobčenje.", + "usermessage-editor": "Posylatelj sistemnyh soobčenij", "watchlist": "Spisok slědovanyh stranic", "mywatchlist": "Spisok slědovanyh stranic", "watchlistfor2": "Za $1", + "nowatchlist": "Vaš spisok slědovanyh stranic jest prazdny.", + "watchlistanontext": "Prosimo, prijavite se, da byste mogli gleděti ili praviti elementy vašego spiska slědovanyh stranic", + "watchnologin": "Ne jeste prijavjeni", + "watchlistnotwatchable": "Slědovanje stranice jest nemožno.", + "addwatch": "Dodati v spisok slědovanyh stranic", + "updatewatchlist": "Izměniti spisok slědovanyh stranic", + "addedwatchtext": "Stranica «[[:$1]]» i jejna besědna stranica sut dodane v vaš [[Special:Watchlist|spisok slědovanyh stranic]].", + "addedwatchtext-talk": "Besědna stranica «[[:$1]]» i povezana s njeju stranica sut dodane v vaš [[Special:Watchlist|spisok slědovanyh stranic]].", + "addedwatchtext-short": "Stranica «$1» jest dodana v vaš spisok slědovanyh stranic.", + "addedwatchexpiry-options-label": "Obdobje slědovanja:", + "addedwatchexpiryhours": "Stranica «[[:$1]]» i jejna besědna stranica sut dodane v vaš [[Special:Watchlist|spisok slědovanyh stranic]] na několiko časin.", + "addedwatchexpiryhours-talk": "Besědna stranica «[[:$1]]» i povezana s njeju stranica sut dodane v vaš [[Special:Watchlist|spisok slědovanyh stranic]] na několiko časin.", + "addedwatchexpirytext": "Stranica «[[:$1]]» i jejna besědna stranica sut dodane v vaš [[Special:Watchlist|spisok slědovanyh stranic]] na $2.", + "addedwatchexpirytext-talk": "Besědna stranica «[[:$1]]» i povezana s njeju stranica sut dodane v vaš [[Special:Watchlist|spisok slědovanyh stranic]] na $2.", + "addedwatchindefinitelytext": "Stranica «[[:$1]]» i jejna besědna stranica sut trajno dodane v vaš [[Special:Watchlist|spisok slědovanyh stranic]].", + "addedwatchindefinitelytext-talk": "Besědna stranica «[[:$1]]» i povezana s njeju stranica sut trajno dodane v vaš [[Special:Watchlist|spisok slědovanyh stranic]].", + "removewatch": "Udaliti iz spiska slědovanyh stranic", + "removedwatchtext": "Stranica «[[:$1]]» i jejna besědna stranica sut udaljene iz vašego [[Special:Watchlist|spiska slědovanyh stranic]].", + "removedwatchtext-talk": "Besědna stranica «[[:$1]]» i povezana s njeju stranica sut udaljene iz vašego [[Special:Watchlist|spiska slědovanyh stranic]].", + "removedwatchtext-short": "Stranica «$1» jest udaljena iz vašego spiska slědovanyh stranic.", "watch": "Slědovati", + "watchthispage": "Slědovati tutu stranicu", "unwatch": "Ne slědovati", + "unwatchthispage": "Prěstati slědovati", + "notanarticle": "Tuto ne jest članok", + "notvisiblerev": "Poslědnja versija od drugogo koristnika jest odstranjena", "watchlist-details": "Na vašem spisku slědovanyh stranic {{PLURAL:$1|nahodi se $1 stranica|nahodet se $1 stranic}} (vměsto s besědnymi stranicami).", + "watchlist-expiry-days-left": "{{PLURAL:$1|Ostal $1 denj|Ostalo $1 dnjev}}", + "watchlist-expiring-days-full-text": "{{PLURAL:$1|Ostal $1 denj|Ostalo $1 dnjev}} v vašem spisku slědovanyh stranic", + "watchlist-expiry-hours-left": "Ostalo několiko časin", + "watchlist-expiring-hours-full-text": "Ostalo několiko časin v vašem spisku slědovanyh stranic", + "wlheader-enotif": "Uvědomjenja e-poštoju sut vključene.", "wlheader-showupdated": "Stranice izměnjene poslě vašej poslědnjej vizity sut pokazane tolstym fontom.", "wlnote": "Poniže {{PLURAL$1|pokazana jest poslědnja izměna|pokazane sut poslědnje $1 izměn}} v tečenju {{PLURAL:$2|poslědnjej časiny|poslědnjih $2 časin}}, po situaciji v dnju $3 č. $4.", + "watchlist-hide": "Skryti", + "watchlist-submit": "Pokazati", + "wlshowtime": "Pokazati pravky iz obdobja:", + "wlshowhideminor": "male pravky", + "wlshowhidebots": "boty", + "wlshowhideliu": "registrovani koristniki", + "wlshowhideanons": "anonimni koristniki", + "wlshowhidepatr": "prověrjene pravky", + "wlshowhidemine": "moje pravky", + "wlshowhidecategorization": "kategorizaciju stranic", "watchlist-options": "Nastavjenja spiska slědovanych stranic", + "watching": "Dodavanje v spisok slědovanyh stranic", + "unwatching": "Udaljanje iz spiska slědovanyh stranic...", "enotif_reset": "Označiti vse stranice kako uviděne", + "enotif_impersonal_salutation": "Koristnika {{GRAMMAR:genitive|{{SITENAME}}}}", + "enotif_subject_deleted": "Stranica «$1» v {{GRAMMAR:locative|{{SITENAME}}}} byla odstranjena {{GENDER:$2|koristnikom|koristniceju}} $2", + "enotif_subject_created": "Stranica «$1» v {{GRAMMAR:locative|{{SITENAME}}}} byla stvorjena {{GENDER:$2|koristnikom|koristniceju}} $2", + "enotif_subject_moved": "Stranica «$1» v {{GRAMMAR:locative|{{SITENAME}}}} byla prěimenovana {{GENDER:$2|koristnikom|koristniceju}} $2", + "enotif_subject_restored": "Stranica «$1» v {{GRAMMAR:locative|{{SITENAME}}}} byla vračena {{GENDER:$2|koristnikom|koristniceju}} $2", + "enotif_subject_changed": "Stranica «$1» v {{GRAMMAR:locative|{{SITENAME}}}} byla izměnjena {{GENDER:$2|koristnikom|koristniceju}} $2", + "enotif_body_intro_deleted": "Stranica «$1» v {{GRAMMAR:locative|{{SITENAME}}}} byla odstranjena dnja $PAGEEDITDATE {{GENDER:$2|koristnikom|koristniceju}} $2, gledite $3.", + "enotif_body_intro_created": "Stranica «$1» v {{GRAMMAR:locative|{{SITENAME}}}} byla stvorjena dnja $PAGEEDITDATE {{GENDER:$2|koristnikom|koristniceju}} $2, gledite $3 za nyněšnju versiju.", + "enotif_body_intro_moved": "Stranica «$1» v {{GRAMMAR:locative|{{SITENAME}}}} byla prěimenovana dnja $PAGEEDITDATE {{GENDER:$2|koristnikom|koristniceju}} $2, gledite $3 za nyněšnju versiju.", + "enotif_body_intro_restored": "Stranica «$1» v {{GRAMMAR:locative|{{SITENAME}}}} byla vračena dnja $PAGEEDITDATE {{GENDER:$2|koristnikom|koristniceju}} $2, gledite $3 za nyněšnju versiju.", + "enotif_body_intro_changed": "Stranica «$1» v {{GRAMMAR:locative|{{SITENAME}}}} byla izměnjena dnja $PAGEEDITDATE {{GENDER:$2|koristnikom|koristniceju}} $2, gledite $3 za nyněšnju versiju.", + "enotif_lastvisited": "Za vse izměny od vašego poslědnjego posěčenja, gledite $1", + "enotif_lastdiff": "Da byste uviděli tutu izměnu, gledite $1", + "enotif_anon_editor": "anonimny koristnik $1", + "enotif_minoredit": "Tuto jest mala pravka", + "deletepage-deletetalk": "Odstraniti povezanu besědnu stranicu", + "deletepage-submit": "Odstraniti stranicu", + "confirm": "Potvrditi", + "excontent": "sodržanje bylo: «$1»", + "excontentauthor": "sodržanje bylo: «$1», a jediny avtor byl [[Special:Contributions/$2|$2]]\" ([[User talk:$2|besěda]])", + "exbeforeblank": "sodržanje prěd izčiščenjem bylo: «$1»", + "delete-confirm": "Odstraniti «$1»", + "delete-legend": "Odstraniti", + "delete-talk-summary-prefix": "Odstranjeno zajedno s povezanoju besěnoju stranicu iz pričiny: $1", + "historywarning": "Prěduprědženje: Stranica, ktoru odstranjajete, imaje historiju s $1 {{PLURAL:$1|versijeju|versijami}}:", + "historyaction-submit": "Pokazati versije", + "confirmdeletetext": "Vy sbirate se k ostranjenja stranice zajedno s cěloju jejnoju historijeju.\nProsimo, potvrdite, že zaisto hočete to sdělati, že razumějete poslědstva, i že postupajete sgodno s [[{{MediaWiki:Policy-url}}|pravilami]].", + "actioncomplete": "Dejanje sovršeno", + "actionfailed": "Dejanje ne udalo se", + "deletedtext": "Stranica «$1» jest odstranjena.\nGledite $2 za prěgled poslědnjih odstranjenij.", + "deleted-page-and-talkpage": "Stranice «$1» i «$2» sut odstranjene.\nGledite $3 za prěgled poslědnjih odstranjenij.", + "dellogpage": "Dnevnik odstranjenij", + "dellogpagetext": "Niže nahodi se spisok poslědnjih odstranjenij.", + "deletionlog": "dnevnik odstranjenij", + "log-name-create": "Dnevnik stvorjenyh stranic", + "log-description-create": "Niže nahodi se spisok poslědnjih stvorjenyh stranic.", + "logentry-create-create": "$1 {{GENDER:$2|stvoril|stvorila}} stranicu $3", + "reverted": "Vračeno na ranějšu versiju", + "deletecomment": "Pričina:", + "deleteotherreason": "Ina/dodatočna pričina:", + "deletereasonotherlist": "Ina pričina", + "deletereason-dropdown": "* Obče pričiny za odstranjenje\n** Spam\n** Vandalizm\n** Narušenje avtorskyh prav\n** Prosba avtora\n** Slomjeno prěnapravjenje", + "delete-edit-reasonlist": "Praviti pričiny za odstranjenje", + "delete-edit-reasonlist-suppress": "Praviti pričiny za skrytje", + "delete-toobig": "Tuta stranica imaje dolgu historiju pravjenij (veče neželi {{PLURAL:$1|versiju|versij}}). Odstranjenje takyh stranic jest ograničeno, da by ne došlo do slučajnyh problemov s funkcionovanjem {{GRAMMAR:genitive|{{SITENAME}}}}.", + "delete-toomanyrevisions": "Vy probujete jednovrěmenno odstraniti veče neželi $1 {{PLURAL:$1|versiju|versij}}. Taka operacija jest ograničena, da by ne došlo do slučajnyh problemov s funkcionovanjem {{GRAMMAR:genitive|{{SITENAME}}}}.", + "delete-warning-toobig": "Tuta stranica imaje dolgu historiju pravjenij (veče neželi {{PLURAL:$1|versiju|versij}}). Odstranjenje jej može vesti k narušenju funkcionovanja bazy danyh {{GRAMMAR:genitive|{{SITENAME}}}}; prodolžite s ostražnostju.", + "delete-error-associated-alreadytalk": "Odstranjenje povezanoj s běsednoju straniceju besědnoj stranice jest nemožno.", + "delete-error-associated-doesnotexist": "Odstranjenje nejestvujučej povezanoj besědnoj stranice jest nemožno.", + "deleteprotected": "Vy ne možete odstraniti tutu stranitu, ibo ona jest zaščičena.", + "deleting-backlinks-warning": "Prěduprědženje: [[Special:WhatLinksHere/{{FULLPAGENAME}}|Druge stranice]] vključajut stranicu, ktoru odstranjajete, ili sodrživajut linky napravjajuče na nju.", + "deleting-subpages-warning": "Prěduprědženje: Stranica, ktoru odstranjajete, imaje [[Special:PrefixIndex/{{FULLPAGENAME}}/|{{PLURAL:$1|podstranicu|$1 podstranic|51=veče neželi 50 podstranic}}]].", + "deleting-talkpage-subpages-warning": "Prěduprědženje: Běsedna stranica povezana s straniceju, ktoru odstranjajete, imaje [[Special:PrefixIndex/{{TALKPAGENAME}}/|{{PLURAL:$1|podstranicu|$1 podstranic|51=veče neželi 50 podstranic}}]].", + "rollback": "Odčiniti pravky", + "rollback-confirmation-confirm": "Prosimo, potvrdite:", + "rollback-confirmation-yes": "Odčiniti", + "rollback-confirmation-no": "Anulovati", "rollbacklink": "odstraniti", "rollbacklinkcount": "odstraniti $1 {{PLURAL:$1|pravku|pravok}}", + "rollbacklinkcount-morethan": "odčiniti veče neželi $1 {{PLURAL:$1|pravku|pravok}}", + "rollbackfailed": "Odčinjenje ne udalo se", + "rollback-missingparam": "Odsutne sut obvezne parametry za zapyt.", + "rollback-missingrevision": "Včitanje danyh versije ne udalo se.", + "cantrollback": "Odčinjenje pravky jest nemožno.\nPoslědnji redaktor jest jediny avtor tutoj stranice.", + "alreadyrolled": "Odčinjenje poslědnjej pravky stranice [[:$1]] od koristnika [[User:$2|$2]] ([[User talk:$2|besěda]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]) jest nemožno.\nNěkto drugy uže izpravil stranicu ili odčinil pravku.\n\nPoslědnju pravku {{GENDER:$3|sdělal koristnik|sdělala koristnica}} [[User:$3|$3]] ([[User talk:$3|besěda]]{{int:pipe-separator}}[[Special:Contributions/$3|{{int:contribslink}}]]).", + "editcomment": "Kratky opis pravky byl: $1.", + "rollback-success": "Odčinjenje sut pravky od {{GENDER:$3|koristnika|koristnice}} $1; povrat k poslědnjej versiji od {{GENDER:$4|koristnika|koristnice}} $2.", + "sessionfailure-title": "Pogrěška sesije", + "sessionfailure": "Izdavaje se, že vozniknul problem s vašeju sesijeju;\ntuto dějanje bylo anulovano, da by izběglo se neopravnjeno prějetje sesije od někogo drugogo.\nProsimo, izšlite formular ponovno.", + "changecontentmodel": "Izměniti model sodržanja stranice", + "changecontentmodel-legend": "Izměniti model sodržanja", + "changecontentmodel-title-label": "Zaglavje stranice:", + "changecontentmodel-model-label": "Novy model sodržanja:", + "changecontentmodel-reason-label": "Pričina:", + "changecontentmodel-submit": "Izměniti", + "changecontentmodel-success-title": "Model sodržanja jest izměnjeny", + "changecontentmodel-success-text": "Model sodržanja [[:$1]] jest izměnjeny.", + "changecontentmodel-cannot-convert": "Sodržanje [[:$1]] ne može byti prěobračeno v tip $2.", + "changecontentmodel-nodirectediting": "Model sodržanja $1 ne poddrživaje neposrědnje pravjenje", + "changecontentmodel-emptymodels-title": "Nemaje dostupnyh modelov sodržanja", + "changecontentmodel-emptymodels-text": "Sodržanje na [[:$1]] ne može byti prěobračeno v nijedin tip.", + "log-name-contentmodel": "Dnevnik izměn modelov sodržanja", + "log-description-contentmodel": "Tuta stranica sodrživaje spisok izměn v modelu sodržanja stranic, a takože stranice, ktore byli iztvorjene s inym modelom sodržanja od standardnoj.", + "logentry-contentmodel-new": "$1 {{GENDER:$2|stvoril|stvorila}} stranicu $3 s nestandardnym modelom sodržanja «$5»", + "logentry-contentmodel-change": "$1 {{GENDER:$2|izměnil|izměnila}} model sodržanja stranice $3 s «$4» v «$5»", + "logentry-contentmodel-change-revertlink": "vratiti nazad", + "logentry-contentmodel-change-revert": "vratiti nazad", + "protectlogpage": "Dvevnik zaščičenij", "protect-default": "Dozvoliti vsim koristnikam", "restriction-edit": "Praviti", "restriction-move": "Prěimenovati", diff --git a/languages/i18n/kaa.json b/languages/i18n/kaa.json index 7bb8ac18b9396..947c1074e8dc8 100644 --- a/languages/i18n/kaa.json +++ b/languages/i18n/kaa.json @@ -324,6 +324,7 @@ "timeouterror-text": "$1 {{PLURAL:$1|sekund}} maksimal soraw waqtınan asıp ketti.", "internalerror": "Ishki qátelik", "internalerror_info": "Ishki qátelik: $1", + "internalerror-fatal-exception": "«$1» kórinisindegi dúzetilmes erekshelik", "filecopyerror": "«$1» faylı «$2» faylına kóshirilmedi.", "filerenameerror": "«$1» fayl atı «$2» atına ózgertilmedi.", "filedeleteerror": "«$1» faylı óshirilmedi.", @@ -333,7 +334,7 @@ "unexpected": "Kútilmegen mánis: «$1» = «$2».", "formerror": "Qátelik: forma maǵlıwmatların jiberiw ilajsız.", "badarticleerror": "Bunday háreket bul bette atqarılmaydı.", - "cannotdelete": "\"$1\" beti yamasa faylı óshirilmedi. \nBunı basqa birew aldınlaw óshirgen bolıwı múmkin.", + "cannotdelete": "«$1» betin yamasa faylın óshiriw ilajsız. \nOl basqa birew tárepinen aldınlaw óshirilgen bolıwı múmkin.", "cannotdelete-title": "\"$1\" betin óshiriw ilajsız", "delete-scheduled": "\"$1\" beti óshirip taslanıwı rejelestirilgen.\nMárhámát, sabır etiń.", "no-null-revision": "“$1” beti ushın jańa nol redakciyanı jaratıwdıń ilajı bolmadı", @@ -635,6 +636,7 @@ "postedit-confirmation-restored": "Bet aldınǵı kóriniske qayta tiklendi.", "postedit-confirmation-saved": "Ózgeris(ler) saqlandı.", "postedit-confirmation-published": "Ózgerisler járiyalandı.", + "content-not-allowed-here": "«$3» ornındaǵı [[:$2]] betinde «$1» kontentine ruqsat berilmegen.", "content-model-wikitext": "wikitekst", "content-model-text": "ápiwayı tekst", "duplicate-args-warning": "Eskertiw: [[:$1]] beti [[:$2]] úlgisi «$3» parametri ushın birden kóp máni qoyılıp tur. Bul jaǵdayda «$3» parametri ushın eń sońǵı berilgen máni qollanıladı.", @@ -733,7 +735,7 @@ "mergehistory-reason": "Sebep:", "mergelog": "Biriktiriw jurnalı", "revertmerge": "Ajıratıw", - "mergelogpagetext": "Tómende bir bet tariyxınıń basqa betke biriktiriliwiniń eń aqırǵı dizimi keltirilgen.", + "mergelogpagetext": "Tómende bir bet tariyxınıń basqa betke biriktiriliwiniń eń aqırǵı dizimi kórsetilgen.", "history-title": "$1: Qayta kórip shıǵıw tariyxı", "difference-title": "$1: Ózgerisler arasındaǵı ayırmashılıq", "lineno": "Qatar No $1:", @@ -923,6 +925,7 @@ "userrights-changeable-col": "Ózgerte alatuǵın toparlarıńız", "userrights-unchangeable-col": "Ózgerte almaytuǵın toparlarıńız", "userrights-expiry-current": "Kúshin joytıw waqtı — $1", + "userrights-expiry-none": "Sheksiz", "userrights-expiry": "Kúshin joytıw waqtı:", "group": "Topar:", "group-user": "Paydalanıwshılar", @@ -1004,7 +1007,7 @@ "newuserlogpage": "Paydalanıwshılardı esapqa alıw jurnalı", "newuserlogpagetext": "Bul paydalanıwshılardı esapqa alıw jurnalı", "rightslog": "Paydalanıwshı huqıqları jurnalı", - "rightslogtext": "Bul paydalanıwshı huqıqlarınıń ózgerisler jurnalı.", + "rightslogtext": "Bul paydalanıwshı huqıqlarınıń ózgerisleri jurnalı.", "action-read": "bul betti oqıw", "skin-action-addsection": "Tema qosıw", "action-edit": "Bul betti redaktorlaw", @@ -1070,12 +1073,17 @@ "rcfilters-days-title": "Sońǵı kúnler", "rcfilters-hours-title": "Sońǵı saatlar", "rcfilters-days-show-days": "$1 {{PLURAL:$1|kún}}", - "rcfilters-quickfilters": "Eslep qalınǵan filtrler", + "rcfilters-days-show-hours": "$1 {{PLURAL:$1|saat}}", + "rcfilters-quickfilters": "Este saqlanǵan filtrler", "rcfilters-quickfilters-placeholder-title": "Ele saqlanǵan filtr joq", "rcfilters-quickfilters-placeholder-description": "Filtr sazlawların keyinirek qayta paydalanıw maqsetinde eslep qalıw ushın tómendegi Házirde ornatılǵan filtrler maydanındaǵı «bayraqsha» belgisin basıńız.", - "rcfilters-savedqueries-defaultlabel": "Eslep qalınǵan filtrler", + "rcfilters-savedqueries-defaultlabel": "Este saqlanǵan filtrler", + "rcfilters-savedqueries-setdefault": "Standart sıpatında belgilew", + "rcfilters-savedqueries-unsetdefault": "Standart emes dep belgilew", "rcfilters-savedqueries-remove": "Óshiriw", "rcfilters-savedqueries-new-name-label": "At", + "rcfilters-savedqueries-new-name-placeholder": "Filtrdiń maqsetin súwretleńiz", + "rcfilters-savedqueries-apply-label": "Filtrdi jaratıw", "rcfilters-savedqueries-cancel-label": "Biykar etiw", "rcfilters-savedqueries-add-new-title": "Házirgi filtr sazlawların saqlaw", "rcfilters-savedqueries-already-saved": "Bul filtrler álleqashan saqlanǵan. Taza «saqlanǵan filtr» dúziw ushın sazlawlarıńızdı ózgertiń.", @@ -1202,6 +1210,8 @@ "recentchangeslinked-summary": "Bul arnawlı bette siltelgen betlerdegi aqırǵı ózgerisler dizimi kórsetilgen. [[Special:Watchlist|Baqlaw dizimińizdegi]] betler juwan jazıw menen ańlatılǵan.", "recentchangeslinked-page": "Bettiń atı:", "recentchangeslinked-to": "Kerisinshe, berilgen betke silteytuǵın betlerdegi ózgerislerdi kórset", + "recentchanges-page-added-to-category": "[[:$1]] beti kategoriyaǵa qosıldı", + "recentchanges-page-added-to-category-bundled": "[[:$1]] beti kategoriyaǵa qosıldı, [[Special:WhatLinksHere/$1|bul bet basqa betlerdiń ishine qosılǵan]]", "upload": "Fayl júklew", "uploadbtn": "Fayl júklew", "reuploaddesc": "Júklewdi biykar etiw hám júklew formasına qaytıw", @@ -1214,6 +1224,7 @@ "upload-preferred": "Unamlı fayl tu'rleri: $1.", "upload-prohibited": "Qadaǵan etilgen fayl túrleri: $1.", "uploadlogpage": "Júklew jurnalı", + "uploadlogpagetext": "Tómende eń aqırǵı fayl júklew háreketleriniń dizimi berilgen.\nKóbirek maǵlıwmat ushın [[Special:NewFiles|jańa fayllar galereyası]] betine kirip kóriwińiz múmkin.", "filename": "Fayl atı", "filedesc": "Juwmaq", "fileuploadsummary": "Qısqasha túsindirme:", @@ -1468,7 +1479,7 @@ "booksources-search": "Izlew", "magiclink-tracking-isbn": "ISBN sıyqırlı siltemeleri qollanılǵan betler", "specialloguserlabel": "Orınlawshı:", - "speciallogtitlelabel": "Nıshana (tema yamasa {{ns:paydalanıwshı}}:paydalanıwshı ushın paydalanıwshı atı):", + "speciallogtitlelabel": "Nıshana (bettiń ataması yamasa «{{ns:user}}:Paydalanıwshı atı»):", "log": "Jurnallar", "logeventslist-submit": "Kórsetiw", "all-logs-page": "Barlıq ashıq jurnallar", @@ -1479,7 +1490,7 @@ "log-edit-tags": "Saylanǵan jurnal jazıwlarınıń teglerin redaktorlaw", "checkbox-select": "Tańlaw: $1", "checkbox-all": "Hámmesi", - "checkbox-none": "Heshqanday", + "checkbox-none": "Heshbiri", "checkbox-invert": "Kerisinshe", "allpages": "Hámme betler", "nextpage": "Keyingi bet ($1)", @@ -1498,6 +1509,7 @@ "categoriesfrom": "Kategoriyalardı tómendegilerden baslap kórsetiw:", "deletedcontributions": "Paydalanıwshınıń óshiriw úlesi", "deletedcontributions-title": "$1 paydalanıwshınıń óshiriw úlesi", + "sp-deletedcontributions-contribs": "úles", "linksearch": "Sırtqı siltemelerdi izlew", "linksearch-pat": "Izlew shablonı:", "linksearch-ns": "Atamalar kópligi:", @@ -1791,6 +1803,7 @@ "blocklist-target": "Nıshana", "blocklist-expiry": "Pitiw múddeti", "blocklist-by": "Bloklaǵan administrator", + "blocklist-params": "Bloklaw parametrleri", "blocklist-reason": "Sebebi", "ipblocklist-submit": "Izlew", "ipblocklist-otherblocks": "Basqa {{PLURAL:$1|blok|bloklar}}", @@ -1837,8 +1850,8 @@ "databasenotlocked": "Maǵlıwmatlar bazası qulıplanbaǵan", "move-page": "$1 — qayta at beriw", "move-page-legend": "Betti kóshiriw", - "movepagetext": "Tómendegi formanı qollanıw arqalı bettiń ataması ózgeredi, onıń barlıq tariyxı da taza atamaǵa kóshedi.\nBurınǵı atamadaǵı bet taza atamadaǵı betke qayta baǵdarlawshı bet bolıp qaladı.\nOriginal atamaǵa siltewshi qayta baǵdarlanǵan betlerdi avtomatikalıq túrde ózgertiwińiz múmkin.\nEger bunı qálemeseńiz, [[Special:DoubleRedirects|Qos baǵdarlawlar]] yamasa [[Special:BrokenRedirects|Jaramsız baǵdarlawlar]] bar-joqlıǵın tekserip kórińiz.\nSiltemelerdiń tuwrı islewine siz juwapker bolasız.\n\nItibar berińiz: eger qollanılmaqshı bolǵan taza atama álleqashan basqa betke berilgen bolsa, kóshiriw ámelge aspaydı, biraq sol bar bolǵan bettiń sońǵı redaktorlanǵan tariyxı joq bolsa hám ol tek qayta baǵdarlawshı bet bolǵan jaǵdayda kóshiriw ámelge asadı.\nYaǵnıy, eger betti aljasıp qayta atamaqshı bolsańız aldınǵı atamaǵa qaytıwıńızǵa boladı, biraq bar bettiń ústine jazıwıńızǵa bolmaydı.\n\nESTE SAQLAŃÍZ!\nBul ámel paydalanıwshılar tárepinen kóp kóriletuǵın betke qarata qatań hám kútilmegen ózgeris bolıwı múmkin. Sonıń ushın dawam etiwden aldın háreketlerińiz qanday aqıbetlerge alıp keliwin oylap kóriwińizdi soraymız.", - "movepagetext-noredirectfixer": "Tómendegi formanı qollanıw arqalı bettiń ataması ózgeredi, onıń barlıq tariyxı da taza atamaǵa kóshedi.\nBurınǵı atamadaǵı bet taza atamadaǵı betke qayta baǵdarlawshı bet bolıp qaladı.\nOriginal atamaǵa siltewshi qayta baǵdarlanǵan betlerdi avtomatikalıq túrde ózgertiwińiz múmkin.\nEger bunı qálemeseńiz, [[Special:DoubleRedirects|Qos baǵdarlawlar]] yamasa [[Special:BrokenRedirects|Jaramsız baǵdarlawlar]] bar-joqlıǵın tekserip kórińiz.\nSiltemelerdiń tuwrı islewine siz juwapker bolasız.\n\nItibar berińiz: eger qollanılmaqshı bolǵan taza atama álleqashan basqa betke berilgen bolsa, kóshiriw ámelge aspaydı, biraq sol bar bolǵan bettiń sońǵı redaktorlanǵan tariyxı joq bolsa hám ol tek qayta baǵdarlawshı bet bolǵan jaǵdayda kóshiriw ámelge asadı.\nYaǵnıy, eger betti aljasıp qayta atamaqshı bolsańız aldınǵı atamaǵa qaytıwıńızǵa boladı, biraq bar bettiń ústine jazıwıńızǵa bolmaydı.\n\nESTE SAQLAŃÍZ!\nBul ámel paydalanıwshılar tárepinen kóp kóriletuǵın betke qarata qatań hám kútilmegen ózgeris bolıwı múmkin. Sonıń ushın dawam etiwden aldın háreketlerińiz qanday aqıbetlerge alıp keliwin oylap kóriwińizdi soraymız.", + "movepagetext": "Tómendegi formanı qollanıw arqalı bettiń ataması ózgeredi, onıń barlıq tariyxı da taza atamaǵa kóshedi.\nBurınǵı atamadaǵı bet taza atamadaǵı betke qayta baǵdarlawshı bet bolıp qaladı.\nOriginal atamaǵa siltewshi qayta baǵdarlanǵan betlerdi avtomatikalıq túrde ózgertiwińiz múmkin.\nEger bunı qálemeseńiz, [[Special:DoubleRedirects|Qos baǵdarlawlar]] yamasa [[Special:BrokenRedirects|Jaramsız baǵdarlawlar]] bar-joqlıǵın tekserip kórińiz.\nSiltemelerdiń tuwrı islewine siz juwapker bolasız.\n\nItibar beriń, eger qollanılmaqshı bolǵan taza atama álleqashan basqa betke berilgen bolsa, kóshiriw orınlanbaydı, biraq sol bar bolǵan bettiń sońǵı redaktorlanǵan tariyxı joq bolsa hám ol tek qayta baǵdarlawshı bet bolǵan jaǵdayda kóshiriw orınlanadı.\nYaǵnıy, eger betti aljasıp qayta atamaqshı bolsańız aldınǵı atamaǵa qaytıwıńızǵa boladı, biraq bar bettiń ústine jazıwıńızǵa bolmaydı.\n\nESTE SAQLAŃÍZ!\nBul ámel paydalanıwshılar tárepinen kóp kóriletuǵın betke qarata qatań hám kútilmegen ózgeris bolıwı múmkin. Sonıń ushın dawam etiwden aldın háreketlerińiz qanday aqıbetlerge alıp keliwin oylap kóriwińizdi soraymız.", + "movepagetext-noredirectfixer": "Tómendegi formanı qollanıw arqalı bettiń ataması ózgeredi, onıń barlıq tariyxı da taza atamaǵa kóshedi.\nBurınǵı atamadaǵı bet taza atamadaǵı betke qayta baǵdarlawshı bet bolıp qaladı.\nOriginal atamaǵa siltewshi qayta baǵdarlanǵan betlerdi avtomatikalıq túrde ózgertiwińiz múmkin.\nEger bunı qálemeseńiz, [[Special:DoubleRedirects|Qos baǵdarlawlar]] yamasa [[Special:BrokenRedirects|Jaramsız baǵdarlawlar]] bar-joqlıǵın tekserip kórińiz.\nSiltemelerdiń tuwrı islewine siz juwapker bolasız.\n\nItibar beriń, eger qollanılmaqshı bolǵan taza atama álleqashan basqa betke berilgen bolsa, kóshiriw orınlanbaydı, biraq sol bar bolǵan bettiń sońǵı redaktorlanǵan tariyxı joq bolsa hám ol tek qayta baǵdarlawshı bet bolǵan jaǵdayda kóshiriw ámelge orınlanadı.\nYaǵnıy, eger betti aljasıp qayta atamaqshı bolsańız aldınǵı atamaǵa qaytıwıńızǵa boladı, biraq bar bettiń ústine jazıwıńızǵa bolmaydı.\n\nESTE SAQLAŃÍZ!\nBul ámel paydalanıwshılar tárepinen kóp kóriletuǵın betke qarata qatań hám kútilmegen ózgeris bolıwı múmkin. Sonıń ushın dawam etiwden aldın háreketlerińiz qanday aqıbetlerge alıp keliwin oylap kóriwińizdi soraymız.", "movepagetalktext": "Tómendegi sebepler bar '''bolǵanında''', sáwbet beti avtomatikalıq halda kóshiriledi:\n* Bos emes sáwbet beti jańa atamada bar bolǵanda yaki\n* Tómendegi qutını belgilemegenińizde.\n\nBul jaǵdaylarda eger qáleseńiz betti qoldan kóshiriwińiz yamasa qosıwıńizǵa boladı.", "movecategorypage-warning": "Eskertiw: Siz kategoriya betin kóshirmekshisiz. Este saqlań, bul arqalı tekǵana kategoriya beti taza atamalı kategoriya betine kóshiriledi hám eski kategoriyadaǵı betler tazasına qayta kategoriyalanbaydı. Eger qaysı bir bette eski kategoriya kórsetilgen bolsa, ol betti taza kategoriyaǵa ótkeriw ushın hár bir bettiń ishine kirip, kategoriya atamasın ózgertip shıǵıw kerek boladı.", "newtitle": "Taza atama:", @@ -1865,6 +1878,7 @@ "delete_and_move_confirm": "Sol betti óshiriwdi tastıyıqlaw", "delete_and_move_reason": "Kóshiriwge jol beriw ushın óshirilgen", "selfmove": "Házirgi hám nıshandaǵı (kóshirilgende beriletuǵın) atamalar birdey. Bet óziniń ataması menen birdey betke kóshirilmeydi.", + "bad-target-model": "Betlerdiń quramın $1 degennen $2 degenge túrlendiriw ilajsız: olar óz-ara tuwra kelmeytuǵın modellerge iye.", "fix-double-redirects": "Negizgi atamaǵa qaratılǵan hárqanday baǵdarlawshı siltemeni jańalaw.", "move-leave-redirect": "Eski bette baǵdarlawshı silteme qaldırıw", "protectedpagemovewarning": "Eskertiw: Bul bet qorǵalǵan hám onı tek administratorlar kóshiriwi múmkin. Tómende eń sońǵı jurnal jazıwları maǵlıwmat esabında kórsetilgen:", @@ -1904,6 +1918,7 @@ "import-token-mismatch": "Seans maǵlıwmatları joǵalǵan.\n\nMúmkin, siz seans jumısın juwmaqlaǵansız. Márhamat, siz ele de avtorizaciyadan ótken jaǵdayda turǵanlıǵıńızdı tekseriń hám qaytadan urınıp kóriń. Eger ol da járdem bermese [[Special:UserLogout|sistemadan shıǵıń]] hám qaytadan kirip kóriń, jáne siz paydalanıp atırǵan brauzer bul sayttıń kukilerin qabıllawǵa ruqsat beriwin tekseriń.", "import-invalid-interwiki": "Arnawlı wikiden import qılıw ilajsız.", "importlogpage": "Import qılıw jurnalı", + "importlogpagetext": "Basqa wikilerdegi betlerdiń administratorlar tárepinen importı (ózgerisler tariyxı menen birge).", "import-logentry-upload-detail": "{{PLURAL:$1|1 nusqa|$1 nusqa}}", "import-logentry-interwiki-detail": "$2 degennen {{PLURAL:$1|1 nusqa|$1 nusqa}}", "tooltip-pt-userpage": "Siziń paydalanıwshı betińiz", @@ -2016,6 +2031,7 @@ "markaspatrolledtext": "Bul betti tekserildi dep belgilew", "markedaspatrollednotify": "$1 betindegi bul ózgeris tekserildi dep belgilendi.", "patrol-log-page": "Patrul jurnalı", + "patrol-log-header": "Bul tekserilgen versiyalar jurnalı.", "deletedrevision": "$1 eski nusqasın óshirdi", "filedeleteerror-short": "Fayl óshiriw qáteligi: $1", "previousdiff": "← Aldınǵı parq", @@ -2179,6 +2195,7 @@ "htmlform-int-toohigh": "Siz kórsetken máni $1 minimum mániden úlken.", "htmlform-required": "Bul máni kórsetiliwi talap etiledi.", "htmlform-submit": "Jiberiw", + "htmlform-reset": "Ózgerislerdi biykarlaw", "htmlform-selectorother-other": "Basqa", "htmlform-cloner-create": "Jáne qosıw", "htmlform-cloner-delete": "Óshiriw", @@ -2202,13 +2219,16 @@ "logentry-block-block": "$1 paydalanıwshı {{GENDER:$4|$3}} atlı paydalanıwshını $5 $6 múddetke {{GENDER:$2|blokladı}}", "logentry-block-unblock": "$1 paydalanıwshı {{GENDER:$4|$3}} atlı paydalanıwshını {{GENDER:$2|bloktan shıǵardı}}", "logentry-suppress-block": "$1 paydalanıwshı {{GENDER:$4|$3}} atlı paydalanıwshını $5 $6 múddetke {{GENDER:$2|blokladı}}", + "logentry-import-upload": "$1 paydalanıwshı $3 betin fayl júklewi arqalı {{GENDER:$2|import qıldı}}", "logentry-move-move": "$1 atlı paydalanıwshı $3 betin $4 betine {{GENDER:$2|kóshirdi}}", "logentry-move-move-noredirect": "$1 atlı paydalanıwshı $3 betin $4 betine aldınǵı bette baǵdarlawshı silteme qaldırmastan {{GENDER:$2|kóshirdi}}", "logentry-move-move_redir": "$1 atlı paydalanıwshı $3 betin $4 betine {{GENDER:$2|kóshirdi}} (aldınǵı bette baǵdarlawshı silteme qaldırdı)", "logentry-move-move_redir-noredirect": "$1 atlı paydalanıwshı $3 betin $4 betine aldınǵı bette baǵdarlawshı silteme qaldırmastan {{GENDER:$2|kóshirdi}}", + "logentry-patrol-patrol": "$1 atlı paydalanıwshı $3 betindegi $4 nomerli versiyanı tekserildi dep {{GENDER:$2|belgiledi}}", "logentry-newusers-newusers": "$1 paydalanıwshı akkauntı {{GENDER:$2|tazadan qosıldı}}", "logentry-newusers-create": "$1 paydalanıwshı akkauntı {{GENDER:$2|tazadan qosıldı}}", "logentry-newusers-create2": "$1 atlı paydalanıwshı $3 degen akkaunttı {{GENDER:$2|jarattı}}", + "logentry-newusers-autocreate": "$1 paydalanıwshı akkauntı avtomatlıq túrde jaratıldı.", "logentry-protect-move_prot": "$1 paydalanıwshı qorǵaw sazlamaların $4 degennen $3 degenge {{GENDER:$2|kóshirdi}}", "logentry-protect-unprotect": "$1 paydalanıwshı $3 betinen qorǵawdı {{GENDER:$2|alıp tasladı}}", "logentry-protect-protect": "$1 paydalanıwshı $3 betine {{GENDER:$2|qorǵaw ornattı}} $4", @@ -2216,8 +2236,11 @@ "logentry-rights-rights-legacy": "$1 paydalanıwshı $3 atlı paydalanıwshınıń topar aǵzalıǵın {{GENDER:$2|ózgertti}}", "logentry-upload-upload": "$1 paydalanıwshı $3 faylın sistemaǵa {{GENDER:$2|júkledi}}", "log-name-managetags": "Teg menedjmenti jurnalı", + "logentry-managetags-create": "$1 atlı paydalanıwshı «$4» tegin {{GENDER:$2|jarattı}}", "log-name-tag": "Teg jurnalı", + "log-description-tag": "Bul bet paydalanıwshılardıń [[Special:Tags|teglerdi]] jurnaldıń ayırım versiya yamasa jazıwlarına qosqan yamasa olardan alıp taslaǵan háreketleriniń jazıwların kórsetedi. Biraq jurnal betti redaktorlaw, kóshiriw, óshiriw hám soǵan uqsas háreketlerdiń bólegi sıpatında avtomat túrde payda bolatuǵın tegler boyınsha maǵlıwmatlardı kórsetpeydi.", "rightsnone": "(heshbir)", + "rightslogentry-temporary-group": "$1 (waqıtsha, $2 waqtına deyin)", "feedback-cancel": "Biykar etiw", "feedback-close": "Orınlandı", "feedback-external-bug-report-button": "Texnikalıq tapsırma jiberiw", @@ -2285,8 +2308,33 @@ "mw-widgets-mediasearch-recent-uploads": "Siziń jaqındaǵı júklewlerińiz", "mw-widgets-mediasearch-noresults": "Nátiyje tabılmadı.", "mw-widgets-categoryselector-add-category-placeholder": "Kategoriya qosıw ...", + "log-action-filter-block": "Blok túri:", + "log-action-filter-delete": "Óshiriw túri:", + "log-action-filter-move": "Kóshiriw túri:", + "log-action-filter-newusers": "Akkaunt jaratıw túri:", "log-action-filter-protect": "Qorǵaw túri:", + "log-action-filter-rights": "Huqıqtı ózgertiw túri:", "log-action-filter-all": "Hámme", + "log-action-filter-block-block": "Bloklaw", + "log-action-filter-block-reblock": "Bloktı ózgertiw", + "log-action-filter-block-unblock": "Bloktan shıǵarıw", + "log-action-filter-delete-delete": "Betti óshiriw", + "log-action-filter-delete-delete_redir": "Baǵdarlawshı ústine kóshiriw", + "log-action-filter-delete-restore": "Betti qayta tiklew", + "log-action-filter-delete-event": "Jurnaldı óshiriw", + "log-action-filter-delete-revision": "Versiyanı óshiriw", + "log-action-filter-move-move": "Baǵdarlawshı bettiń ústinen jazbay kóshiriw", + "log-action-filter-move-move_redir": "Baǵdarlawshı bettiń ústine kóshiriw", + "log-action-filter-newusers-create": "Anonim paydalanıwshı tárepinen jaratılıw", + "log-action-filter-newusers-create2": "Dizimnen ótken paydalanıwshı tárepinen jaratılıw", + "log-action-filter-newusers-autocreate": "Avtomat jaratıw", + "log-action-filter-newusers-byemail": "Elektron pochtaǵa jiberilgen parol arqalı jaratıw", + "log-action-filter-protect-protect": "Qorǵaw", + "log-action-filter-protect-modify": "Qorǵawdı ózgertiw", + "log-action-filter-protect-unprotect": "Qorǵawdı alıp taslaw", + "log-action-filter-protect-move_prot": "Kóshirilgen qorǵaw", + "log-action-filter-rights-rights": "Qoldan ózgertiw", + "log-action-filter-rights-autopromote": "Avtomat ózgertiw", "changecredentials": "Esap beti maǵlıwmatların ózgertiw", "mute-preferences": "Dawıstı óshiriw sazlawları", "passwordpolicies": "Paroller siyasatı", diff --git a/languages/i18n/kk-cyrl.json b/languages/i18n/kk-cyrl.json index 9efd1f09bbec1..8da6c569967a0 100644 --- a/languages/i18n/kk-cyrl.json +++ b/languages/i18n/kk-cyrl.json @@ -3341,7 +3341,7 @@ "logentry-move-move_redir": "$1 $3 бетін $4 деген бағыттау үстіне {{GENDER:$2|жылжытты}}", "logentry-move-move_redir-noredirect": "$1 $3 бетін $4 деген бағыттау үстіне {{GENDER:$2|жылжытты}} (бағыттау қалдырылмады)", "logentry-patrol-patrol": "$1 $3 бетіндегі $4 нөмірлі нұсқаны тексерілді деп {{GENDER:$2|белгіледі}}", - "logentry-patrol-patrol-auto": "$1 $3 бетіндегі $4 нөмірлі нұсқаны автоматты түрде тексерілді деп {{GENDER:$2|белгіледі}}", + "logentry-patrol-patrol-auto": "$1 atlı paydalanıwshı $3 betindegi $4 nomerli versiyanı avtomatlıq túrde tekserildi dep {{GENDER:$2|belgiledi}}", "logentry-newusers-newusers": "$1 жаңадан тіркелді", "logentry-newusers-create": "$1 жаңадан тіркелді", "logentry-newusers-create2": "$1 $3 деген аккаунт {{GENDER:$2|тіркеді}}", diff --git a/languages/i18n/kk-latn.json b/languages/i18n/kk-latn.json index 94b9ba8870f40..d4c91f05e075a 100644 --- a/languages/i18n/kk-latn.json +++ b/languages/i18n/kk-latn.json @@ -13,7 +13,8 @@ "Vlad5250", "Zpizza", "아라", - "Zolgoyo" + "Zolgoyo", + "Ajiniyaz Nurniyazov" ] }, "tog-underline": "Siltemeniñ astın sız:", @@ -1069,8 +1070,8 @@ "ipb-unblock": "Qatıswşı atın nemese IP mekenjaýın buğattamaw", "ipb-blocklist": "Bar buğattawlardı qaraw", "block-expiry": "Merzimi bitpek:", - "unblockip": "Qatıswşını buğattamaw", - "unblockiptext": "Tömendegi pişindi aldındağı IP mekenjaýımen ne atımen buğattalğan qatıswşığa jazw qatınawın qalpına keltiriwi üşin qoldanıñız.", + "unblockip": "Paydalanıwshını bloktan shıǵarıw", + "unblockiptext": "Aldın bloklanǵan IP adres yamasa akkaunt ushın redaktorlaw múmkinshiligin qayta tiklew ushın tómendegi formanı paydalanıńız.", "ipusubmit": "Osı mekenjaýdı buğattamaw", "unblocked": "[[User:$1|$1]] buğattawı öşirildi", "unblocked-id": "$1 buğattaw alastaldı", diff --git a/languages/i18n/mrj.json b/languages/i18n/mrj.json index 0d9b55dea9acc..574e81ae9f25f 100644 --- a/languages/i18n/mrj.json +++ b/languages/i18n/mrj.json @@ -216,7 +216,7 @@ "poolcounter-usage-error": "Кычылтмашын самыньжы $1:", "aboutsite": "{{SITENAME}} гишӓн", "aboutpage": "Project:Сирен анжыктымаш", - "copyright": "Тидӹ, тидӹ семӹнь ылеш $1.", + "copyright": "Весӹм анжыктымы агыл гӹнь, контентӹм $1 лицензи доно кычылт кердӓт.", "copyrightpage": "{{ns:project}}:Авторын праважы", "currentevents": "Кӹзӹтшӹ событивлӓ", "currentevents-url": "Project:Кӹзӹтшӹ событивлӓ", @@ -295,34 +295,34 @@ "readonly": "Данныйвлӓн базым питӹрӹмӹ", "enterlockreason": "Питӹрӹмӓшӹм карангдымы годым питӹрӹмӓшӹн виржӹм дӓ карангдымы жепшӹм анжыкты", "readonlytext": "Векӓт, план доно тӧрлӓтӹмӓш пӓшӓм ӹштӓш манын, у статьям сирӓш дӓ молы вашталтмашым пырташ кӹзӹт данныйвлӓн базым питӹрӹмӹ. Пӹтӓрӹмӹкӹ, тӹдӹ ярал лиэш.\nТӹдӹм питӹрӹшӹ системный администратор техень ынгылдарымашым пуэн: $1", - "missing-article": "Данныйвлӓн базышты \"$1\" страницӓн $2 текстшӹм момы агыл.\n\nШукыжы годым тидӹ карангдымы страницӓн историшкӹжӹ тоштемшӹ ссылка доно ванжымы верц лиэш.\n\nТидӹ тенгеок агыл гӹнь, тӹнь программный обеспечеништӹ самыньым моынат.\nТидӹ гишӓн, URL-адресӹм анжыктен, [[Special:ListUsers/sysop|администраторлан]], пожалуйста, увертӓрӹ.", + "missing-article": "Данныйвлӓн базышты \"$1\" страницӓн $2 текстшӹм момы агыл.\n\nШукыжы годым тидӹ карангдымы страницӓн айыртемӹшкӹжӹ ӓли историшкӹжӹ тоштемшӹ ссылка доно ванжымы гишӓн лиэш.\n\nТидӹ тенге агыл гӹнь, тӹнь программный обеспечеништӹ самыньым монат.\nТидӹ гишӓн, URL-адресӹм анжыктен, [[Special:ListUsers/sysop|администраторлан]], пожалуйста, увертӓрӹ.", "missingarticle-rev": "($1 номерӓн верси)", "missingarticle-diff": "(Айыртем: $1, $2)", - "readonly_lag": "Данный гӹц пасна ылшы копиӓн сервервлӓ тӹнг докы ушнымешкӹ, данныйвлӓн базым тӧрӧк питӹрӹмӹ.", - "nonwrite-api-promise-error": "'Promise-Non-Write-API-Action' HTTP вуйшамакым колтымы лин, но ядмаш API ядмаш лин агыл.", + "readonly_lag": "Данныйвлӓн базын копиӓн сервервлӓштӹ, тӹнг докы ушнымышты якте, данныйвлӓн базым тӧрӧк блокируйымы", + "nonwrite-api-promise-error": "'Promise-Non-Write-API-Action' HTTP вуйшамакым колтымы, но ядмаш API ядмаш ылде.", "timeouterror": "Серверӹм вычымы жеп пӹтен", - "timeouterror-text": "Ядмашын лин кердшӹ сек кого жепшӹм эртымы — $1 {{PLURAL:$1|секунд}}.", - "internalerror": "Кӧргӹ самынь", - "internalerror_info": "Кӧргӹ самынь: $1", + "timeouterror-text": "Ядмашын сек кого лин кердшӹ жепшӹм эртӹмӹ — $1 {{PLURAL:$1|секунд}}.", + "internalerror": "Кӧргӹштӹшӹ самынь", + "internalerror_info": "Кӧргӹштӹшӹ самынь: $1", "internalerror-fatal-exception": "\"$1\" типӹм соикток карангдымаш", - "filecopyerror": "\"$1\" гӹц \"$2\" якте файлым копим ӹштӓш ӹш ли.", - "filerenameerror": "\"$1\" файлым \"$2\" гань лӹмдӓш ак ли.", + "filecopyerror": "«$1» гӹц «$2» файлышкы копим ӹштӓш ӹш ли.", + "filerenameerror": "«$1» файлым «$2» гань лӹмдӓш ӹш ли.", "filedeleteerror": "\"$1\" файлым карангдаш ӹш ли.", "directorycreateerror": "\"$1\" каталогым ӹштӓш ӹш ли.", "directoryreadonlyerror": "\"$1\" каталогым лыдаш веле лиэш.", "filenotfound": "\"$1\" файлым моаш ӹш ли.", - "unexpected": "\"$1\"=\"$2\" йӧнеш ак тол.", + "unexpected": "\"$1\"=\"$2\" вычыдымы значени.", "formerror": "Самынь: формым колташ ӹш ли.", "badarticleerror": "Ти страницӓштӹ техень действим ӹштӓш ак ли.", - "cannotdelete": "$1 файлым ӓли страницӓм карангдаш ӹш ли. Ӓнят, нӹнӹм тӓгӱ уже карангден.", + "cannotdelete": "$1 файлым ӓли страницӓм карангдаш ӹш ли.\nӒнят, нӹнӹм тӓгӱ уже карангден.", "cannotdelete-title": "\"$1\" страницӓм карангдаш ак ли", - "delete-scheduled": "\"$1\" страницам карангдаш йӓмдӹлӹмӹ. Пожалуйста, тырхыда.", - "delete-hook-aborted": "Карангдмашым самынь цӓрӹмӹ.\nТидӹ нимахань ынгылдарымашым ӹш пу.", - "no-null-revision": "\"$1\" страницӓлӓн у нолян тӧрлӓтӹмӓшӹм ӹштӓш ӹш ли", + "delete-scheduled": "\"$1\" страницӓм карангдаш йӓмдӹлӹмӹ.\nПожалуйста, тырхал.", + "delete-hook-aborted": "Карангдымашым самынь цӓрӹмӹ.\nТидӹ нимахань ынгылдарымашым ӹш пу.", + "no-null-revision": "«$1» страницӓлӓн у нолян тӧрлӓтӹмӓшӹм ӹштӓш ӹш ли", "badtitle": "Худа лӹм", - "badtitletext": "Ядмы страницӓн лӹмжӹ самынь, охыр ӓли самынь кӹлдӹмӹ йӹлмӹ лоштышы ӓли интервики лӹмӓн лин. Ти лӹмӹштӹ ик ӓли икманяр кычылташ лидӹмӹ сивмол лин кердеш.", - "title-invalid": "Страницӓн ядмы вуйшамакшы лин керддӹмӹ", - "title-invalid-empty": "Страницӓн ядмы вуйшамакшы йӓрӓ ӓли лӹмвлӓн вӓрӹн лӹмжӹ гӹц веле шалга.", + "badtitletext": "Ядмы страницӓн лӹмжӹ самынь, охыр лин, ӓли йӹлмӹ лоштышы тӧр агыл ссылкан, ӓли интервики ссылкан лин.\nТи вуйшамакышты ик ӓли икманяр лӹмвлӓштӹ кычылташ лидӹмӹ символ лин кердеш.", + "title-invalid": "Страницӓн ядмы вуйшамакшы тӧр агыл", + "title-invalid-empty": "Страницӓн ядмы вуйшамакшы охыр ылеш ӓли лӹмвлӓн вӓрӹн лӹмжӹ гӹц веле шалга.", "title-invalid-utf8": "Страницӓн ядмы вуйшамакыштыжы тӧр агыл UTF-8 символ рӓдӹ улы.", "title-invalid-interwiki": "Страницӓн ядмы вуйшамакыштыжы интервики-ссылкы улы, кыдым вуйшамаквлӓштӹ кычылташ ак ли.", "title-invalid-talk-namespace": "Страницӓн ядмы вуйшамакшы лин керддӹмӹ кӓнгӓшӹмӓш страницӓм анжыкта.", @@ -388,7 +388,7 @@ "userlogin-yourpassword": "Пароль", "userlogin-yourpassword-ph": "Ӹшке паролетӹм сирӹ", "createacct-yourpassword-ph": "Ӹшке паролетӹм сирӹ", - "yourpasswordagain": "Парольым эче ик гӓнӓ сирӹ:", + "yourpasswordagain": "Парольым угӹц сирӹ:", "createacct-useuniquepass": "Вес сайтвлӓштӹ кычылтмы агыл ӹшке статян парольым кычылташ кӓнгӓшенӓ.", "createacct-yourpasswordagain": "Парольым пингӹдемдӹ", "createacct-yourpasswordagain-ph": "Парольым эче ик гӓнӓ сирӹ", @@ -405,7 +405,7 @@ "externaldberror": "Аутентификацин данныйвлӓ базыштыжӹ самынь лин, ӓли тӹньӹн вӹлвӓл аккунтетӹм уэмдӓш праваэт уке.", "login": "Системӹш пыраш", "login-security": "Кӱ ылметӹм пингӹдемдӹ", - "nav-login-createaccount": "Коргӹшкӹ сирӓлтдӓ/регистрируялтда", + "nav-login-createaccount": "Системӹш пыры/регистрацим эртӹ", "logout": "Лӓктӓш", "userlogout": "Лӓктӓш", "notloggedin": "Системӹш шӹц пыры", @@ -481,7 +481,7 @@ "cannotchangeemail": "Ти викиштӹ аккаунтвлӓн электронный почтын адресвлӓм вашталташ ак ли.", "emaildisabled": "Ти сайт электронный сирмӓшвлӓм колтылын ак керд.", "accountcreated": "Аккаунтым ӹштӹмӹ", - "accountcreatedtext": "[[{{ns:User}}:$1|$1]] ([[{{ns:User talk}}:$1|кӓнгӓшӹмӓш]]) пользовательӓн аккаунтым ӹштӹмӹ.", + "accountcreatedtext": "[[{{ns:User}}:$1|$1]] ([[{{ns:User talk}}:$1|кӓнгӓшӹмӓш]]) пользовательӹн аккаунтым ӹштӹмӹ.", "createaccount-title": "{{SITENAME}} сайтлан аккаунтым ӹштӹмӓш", "createaccount-text": "Тӓгӱ {{SITENAME}} ($4) проектын серверӹштӹжӹ тӹнь электронный почта адресетлӓн «$2» лӹмӓн дӓ «$3» паролян аккаунтым ӹштен.\nТӹлӓт цецашок системӹш пыраш дӓ ӹшке паролетым вашталташ келеш.\n\nТи аккаунт самынь ӹштӹмӹ гӹнь, тӹнь ти сирмӓшӹм игнорируен кердӓт.", "login-throttled": "Пӹтӓртӹш жепӹштӹ тӹнь утыдон шукы гӓнӓ пыраш цаценат.\nПожалуйста, эче цацымы гӹц анзыц $1 тырхал.", @@ -562,7 +562,7 @@ "passwordreset-emaildisabled": "Ти вики-страницӓштӹ электронный почтан функцижӹм цӓрӹмӹ.", "passwordreset-username": "Пользовательӹн лӹмжӹ:", "passwordreset-domain": "Домен:", - "passwordreset-email": "Электронный почтан адресӹжӹ:", + "passwordreset-email": "Электронный почтын адресшӹ:", "passwordreset-emailtitle": "{{SITENAME}} сайтышты аккаунт гишӓн сведени", "passwordreset-emailtext-ip": "Тӓгӱ (векӓт, тӹнь, $1 IP адрес гӹц) {{SITENAME}} ($4) проектышты тӹньӹн парольым карангдаш ядын.\nТи электронный почта адрес доно {{PLURAL:$3|1=техень аккаунт|техень аккаунтвлӓ кӹлдӓлтӹнӹт}}:\n\n$2\n\n{{PLURAL:$3|1=Тидӹ жеплӓн лишӹ пароль|Тидӹ жеплӓн лишӹ парольвлӓ}} {{PLURAL:$5|$5 кечӹ|1 кечӹ}} гӹц ӹштӓш цӓрнӓт.\nТӹлӓт цецашок системӹш пыраш дӓ у парольым айыраш келеш.\nПарольым вашталташ ядмашым тагӱ весӹ колтен гӹнь ӓли тӹнь ӹшке паролетым ӓшӹндӓренӓт дӓ тӹдӹм ӹнет вашталты гӹнь, тӹнь ти сирмӓшӹм игнорируен кердӓт дӓ тошты паролетым пакыла кычылт кердӓт.", "passwordreset-emailtext-user": "{{SITENAME}} проектышты $1 тӹньӹн парольым {{SITENAME}} ($4) сайтлан карангдаш ядын.\nТи электронный почта адрес доно {{PLURAL:$3|1=техень аккаунт|техень аккаунтвлӓ кӹлдӓлтӹнӹт}}:\n\n$2\n\n{{PLURAL:$3|1=Тидӹ жеплӓн лишӹ пароль|Тидӹ жеплӓн лишӹ парольвлӓ}} {{PLURAL:$5|$5 кечӹ|1 кечӹ}} гӹц ӹштӓш цӓрнӓт.\nТӹлӓт цецашок системӹш пыраш дӓ у парольым айыраш келеш.\nПарольым вашталташ ядмашым тагӱ весӹ колтен гӹнь ӓли тӹнь ӹшке паролетым ӓшӹндӓренӓт дӓ тӹдӹм ӹнет вашталты гӹнь, тӹнь ти сирмӓшӹм игнорируен кердӓт дӓ тошты паролетым пакыла кычылт кердӓт.", @@ -575,18 +575,18 @@ "passwordreset-nosuchcaller": "Ӱжшӹ абонент уке ӹлеш: $1", "passwordreset-ignored": "Парольым карангдаш ӹш ли. Векӓт, ик провайдерынат настройкыжым ӹштӹмӹ агыл?", "passwordreset-nodata": "Ни пользовательӹн лӹмжӹм, ни электронный почта адресӹм анжыктымы агыл", - "changeemail": "Электронный почтан адресшӹм вашталташ ӓли карангдаш", + "changeemail": "Электронный почтын адресшӹм вашталташ ӓли карангдаш", "changeemail-header": "Ӹшке электронный почта адресетӹм вашталтынет гӹнь, ти формым заполняйӹ. Аккаунтым хоть-махань электронный почта гӹц карангдынет гӹнь, формым заполняйӹ годым у электронный почта адресӹм йӓрӓм коды.", - "changeemail-no-info": "Ти страницӓм кычылт кердӓш манын, тӹнь системӹш пырышашлык ӹлӓт.", + "changeemail-no-info": "Ти страницӓм тӧрӧк кычылт кердӓш манын, тӹнь системӹш пырышашлык ылат.", "changeemail-oldemail": "Кӹзӹтшӹ электронный почта адрес:", "changeemail-newemail": "У электронный почта адрес:", "changeemail-newemail-help": "Ӹшке электронный почта адресетӹм карангдынет гӹнь, \nти полем йӓрӓм кодаш келеш. Электронный почта адрес карангдымы лиэш гӹнь, тӹнь ӹшкӹметӹн мондымы паролетӹм пӧртӹлтен ат керд дӓ ти вики-страницӓштӹ электронный сирмӓшӹм нӓлӓш ат тӹнгӓл.", "changeemail-none": "(уке)", - "changeemail-password": "«{{SITENAME}}» проектлан тӹньӹн паролет:", + "changeemail-password": "«{{SITENAME}}» проектлӓн тӹньӹн паролет:", "changeemail-submit": "Электронный почта адресӹм вашталташ", "changeemail-throttled": "Тӹнь утыдон шукы гӓнӓ системӹш пыраш цаценат.\nПожалуйста, эче цацымы гӹц анзыц $1 тырхал.", "changeemail-nochange": "Пожалуйста, вес у электронный почта адресӹм сирӹ.", - "changeemail-maxlength": "Тӹньӹн электронный почта адресӹштет 255 символ гӹц изи лишӓшлык агыл.", + "changeemail-maxlength": "Тӹньӹн электронный почтын адресӹштет 255 символ гӹц шукырак лишӓш агыл.", "resettokens": "Токенвлӓм карангдаш", "resettokens-text": "Тӹнь тиштӹ аккаунтет доно кӹлдӓлтшӹ южшы личный даннывлӓм кычылт кердӓш йӧнӹм пушы токенвлӓм карангден кердӓт.\n\nНӹнӹм кӱлӓн-гӹнят вычыдымын пуэнӓт дӓ ӓли аккаунтетӹм пыдыртымы гӹнь, тидӹм тӹлӓт ӹштӓш келеш.", "resettokens-no-tokens": "Карангдаш манын токенвлӓ уке ылыт.", @@ -604,7 +604,7 @@ "publishpage": "Страницӓм лыкташ", "publishchanges": "Вашталтмашвлӓм пырташ", "savearticle-start": "Страницӓм переген кодаш...", - "savechanges-start": "Вашталтмашвлӓм перегӓш...", + "savechanges-start": "Вашталтмашвлӓм переген кодаш...", "publishpage-start": "Страницӓм лыкташ...", "publishchanges-start": "Вашталтмашвлӓм пырташ...", "preview": "Анзыц анжен лӓкмӓш", @@ -674,7 +674,7 @@ "yourdiff": "Айыртем", "copyrightwarning": "Пуры лидӓ, ӓшӹшкӹдӓ пиштӹда! Цилӓ мам тӧрлӹмӹ, ушештӹмӹ дӓ вашталтымы, $2 (см. $1) негӹцеш ӹштӹмы семӹнь анжымы лиэш. Мам сиредӓ, тӹдӹм кычылтмы дӓ тӧрлӹмӹ ваштареш ылыда гӹнь пуры лидӓ, тишӓк идӓ сирӹ.
Тенгеок мам сиредӓ тӹдӹн авторжы ылыда дӓ мам копируедӓ, тидӹ ирӹкӓн кычылтмашты лишӓшлык
.\n\nАвтор пӓшӓлӓнжӹ публикаяш разрешеним пуде гӹнь, тишӓк идӓ сирӹ!!!", "copyrightwarning2": "Пожалуйста, ӓшӹшкет пиштӹ, {{SITENAME}} сайтышты лыкмы цилӓ материалым вес авторвлӓ тӧрлӓтен, вашталтен ӓли карангден кердӹт. \nМатериалвлӓэтӹм тӧрлӹмӹ ваштареш ылат гӹнь, тишӓк ит лык.
\nТӹнь тенгеок тидӹм ӹшке сиренӓт ӓли цилӓлӓн кычылт кердмӹ дӓ техеньак йӓрӓ ресурс гӹц копим ӹштенӓт манын сӧрет (шукырак информацим $1 ссылка доно анжы). \nАвторский права доно перегӹмӹ, разрешени гӹц пасна пӓшӓвлӓм ит лык!", - "editpage-cannot-use-custom-model": "Ти страницӓн контент модельжым вашталташ ак ли.", + "editpage-cannot-use-custom-model": "Ти страницӓн контент модельжӹм вашталташ ак ли.", "longpageerror": "Самынь: Тӹньӹн сирӹмӹ {{PLURAL:$1|ик килобайт|$1 килобайт}} кужыцан текстет сек кого лин кердшӹ значени {{PLURAL:$2|ик килобайт|$2 килобайт}} гӹц когырак.\nТӹдӹм лыкташ ак ли.", "readonlywarning": "Шижтӓрӹмӓш: Данныйвлӓн базым план доно тӧрлӓтӹмӓш пӓшӓм ӹштӓш манын питӹрӹмӹ, седӹндон тӹнь ӹшке тӧрлӓтӹмӓшвлӓэтӹм кӹзӹтӓк пыртен ат керд.\nТӹнь, векӓт, ӹшке текстетӹм копим ӹштӹнет дӓ вараэш текстӓн файлыш перегӹнет.\n\nТӹдӹм питӹрӹшӹ системӹштӹшӹ администратор техень ынгылдарымашым пуэн: $1", "protectedpagewarning": "Шижтӓрӹмӓш: Ти страницӓм вашталтмаш гӹц перегӹмӹ, седӹндон тӹдӹм администратор праван пользовательвлӓ веле тӧрлӓтен кердӹт. \n\nӰлнӹ ынгылдарымаш семӹнь регистрацин журналышты пӹтӓртӹш сирӹмӓшӹм пумы:", @@ -713,16 +713,16 @@ "postedit-confirmation-saved": "Тӹньӹн тӧрлӓтӹмӓшӹм перегӹмӹ.", "postedit-confirmation-published": "Тӹньӹн тӧрлӓтӹмӓшӹм пецӓтлӹмӹ.", "postedit-temp-created-label": "Жеплӓн ӹштӹмӹ аккаунт", - "edit-already-exists": "У страницӓм ӹштӓш ак ли.\nТӹдӹ ӹнде ӹлӹ.", + "edit-already-exists": "У страницӓм ӹштӓш ак ли.\nТӹдӹ уже улы.", "defaultmessagetext": "Сирмӓшӹн тӹнгӓлтӹш текстшы", "content-failed-to-parse": "$1 модельлан $2 контентым ланзылен лӓктӓш ӹш ли: $3", "invalid-content-data": "Контентын лин керддӹмӹ данныйвлӓжӹ", "invalid-json-data": "Лин керддӹмӹ JSON: $1", "content-not-allowed-here": "«$1» контент [[:$2]] страницӓштӹ «$3» вӓрӹштӹ лин керддӹмӹ", "confirmleave-warning": "Ти страницӓ гӹц лӓктӹн кеен, тӹнь цилӓ пыртымы тӧрлӓтӹмӓшетӹм ямден кердӓт.", - "editpage-invalidcontentmodel-title": "Контентын модельжы ак кычылтеп", - "editpage-invalidcontentmodel-text": "Контентын $1 модельжы ак кычылтеп", - "editpage-notsupportedcontentformat-title": "Контентын форматшы ак кычылтеп", + "editpage-invalidcontentmodel-title": "Контентӹн модельжӹ ак кычылталт", + "editpage-invalidcontentmodel-text": "$1 контентӹн модельжӹ ак кычылталт.", + "editpage-notsupportedcontentformat-title": "Контентӹн форматшы ак кычылталт", "editpage-notsupportedcontentformat-text": "Контентын $1 форматшы контентын $2 модельжы доно ак кычылтеп.", "slot-name-main": "Тӹнг", "content-model-wikitext": "вики-текст", @@ -835,7 +835,7 @@ "revdelete-suppress-text": "Пӹзӹрӓлмӓш техень вирвлӓлӓн верц веле ӹштӓлтшӓш:\n* ӓляк лин кердшӹ информацилӓн\n* личный йӧнеш толдымы информацилӓн\n* : тонышы адрес дӓ телефон номерлӓн, паспорт номерлӓн дӓ м.", "revdelete-legend": "Ужаш лимӹн ограниченижӹм шӹндӓш", "revdelete-hide-text": "Версин текстшӹ", - "revdelete-hide-image": "Файлын контентшым шӹлтӓш", + "revdelete-hide-image": "Файлын контентшӹм шӹлтӓш", "revdelete-hide-name": "Вир дон параметрвлӓм шӹлтӓш", "revdelete-hide-comment": "Резюмем тӧрлӓтӓш", "revdelete-hide-user": "Пользовательӹн лӹмжӹ/редакторын IP адресшӹ", @@ -848,8 +848,8 @@ "revdelete-submit": "Айырымы {{PLURAL:$1|1=верси|версивлӓ}} докы кычылташ", "revdelete-success": "Версин каймыжым уэмдӹмӹ", "revdelete-failure": "Версин ужаш лимыжым уэмдӓш ӹш ли:\n$1", - "logdelete-success": "Журналын каймыжым шындымы.", - "logdelete-failure": "Журналын ужаш лимыжым ӹштӓш ӹш ли:\n$1", + "logdelete-success": "Журналын каймыжым шӹндӹмӹ.", + "logdelete-failure": "Журналын каймыжым шӹндӓш ӹш ли:\n$1", "revdel-restore": "ужаш лимӹм вашталташ", "pagehist": "Страницӓн историжӹ", "deletedhist": "Карангдымашын историжӹ", @@ -873,9 +873,9 @@ "mergehistory-header": "Ти страницӓ ик тӹнг страницӓн историн вашталтмашвлӓжӹм у страницӓш уштараш йӧнӹм ӹштӓ.\nТи вашталтмаш страницӓн историжӹн цӓрӹделмӹжӹм перегӓ манын, ӹнянӹ.", "mergehistory-from": "Тӹнгӓлтӹш страницӓ:", "mergehistory-into": "Шагалтымаш страницӓ:", - "mergehistory-list": "Иктӹш цӹмӹрӹмӹ тӧрлӓтӹмӓшӹн историжӹ", + "mergehistory-list": "Иктӹш цымырымы тӧрлӓтӹмӓшӹн историжӹ", "mergehistory-go": "Иктӹш цӹмӹрӹмӹ тӧрлӓтӹмӓшвлӓм анжыкташ", - "mergehistory-submit": "Версивлӓм иктӹш цӹмӹрӓш", + "mergehistory-submit": "Версивлӓм иктӹш цымыраш", "mergehistory-empty": "Нимахань версивлӓм иктӹш цӹмӹрӓш ак ли.", "mergehistory-fail": "Историм уштараш ӹш ли. Пожалуйста, страницӓн дӓ жепӹн параметрвлӓштӹм тергӹ.", "mergehistory-fail-bad-timestamp": "Жеп пӓлӹ тӧр агыл.", @@ -890,8 +890,8 @@ "mergehistory-no-destination": "$1 шагалтымаш страницӓ уке.", "mergehistory-invalid-source": "Тӹнгӓлтӹш страницӓ тӧр лӹмӓн лишаш.", "mergehistory-invalid-destination": "Шагалтымаш страницӓ тӧр лӹмӓн лишаш.", - "mergehistory-autocomment": "[[:$1]] дон [[:$2]] иктӹш цӹмӹрӹмӹ", - "mergehistory-comment": "[[:$1]] [[:$2]]: $3 иктӹш цӹмӹрӹмӹ", + "mergehistory-autocomment": "[[:$1]] дон [[:$2]] иктӹш цымырымы", + "mergehistory-comment": "[[:$1]] [[:$2]]: $3 иктӹш цымырымы", "mergehistory-same-destination": "Тӹнгӓлтӹш дон шагалтымаш страницӓвлӓ икань лин ак керд", "mergehistory-reason": "Вир:", "mergehistory-source-deleted-reason": "Историвлӓм уштарымы паштек тӹнг страницӓн контент модельжы вес вӓре колтымашым ак кычылтеп дӓ кодшы вашталмашвлӓ уке ылмы верц, тӹдӹ тӧрӧк карангдымы лиэш.", @@ -917,7 +917,7 @@ "search-filter-title-prefix": "$1 гӹц тӹнгӓлшӹ лӹмӓн страницӓвлӓштӹ веле кӹчӓлӓш", "search-filter-title-prefix-reset": "Цилӓ страницӓштӹ кӹчӓлӓш", "searchresults-title": "$1 ядмашлан кӹчӓлмӹ лӓктӹш", - "titlematches": "Страницӓн лӹмжӹн келшен толеш", + "titlematches": "Страницӓн лӹмжӹ келшен толеш", "textmatches": "Страницӓн текстшӹ келшен толеш", "notextmatches": "Ӹлӹштӓшӹн текствлӓ доно икань агыл", "prevn": "анзыцшы ылшы {{PLURAL:$1|$1}}", @@ -1287,7 +1287,7 @@ "action-reupload-shared": "ти файлым цымыр хранилищӹштӹ вӓрӹштӹшӹ дон вашталташ", "action-upload_by_url": "ти файлым URL адрес гӹц крузаш", "action-writeapi": "сирӹмӓшлӓн API-м кычылташ", - "action-delete": "Карангдаш", + "action-delete": "ти страницӓм карангдаш", "action-delete-redirect": "ик версин вес вӓрӹш колтымым угӹц сирӓш", "action-browsearchive": "карангдымы страницӓвлӓм кӹчӓлӓш", "action-undelete": "Страницӓвлӓм пӧртӹлтӓш", @@ -1346,7 +1346,7 @@ "enhancedrc-since-last-visit": "$1 {{PLURAL:$1|пӹтӓртӹш гӓнӓ пырен лӓкмӹ гӹц}}", "enhancedrc-history": "истори", "recentchanges": "У тӧрлӹмӓшвлӓ", - "recentchanges-legend": "У тӧрлӹмашвлӓн настройкышты", + "recentchanges-legend": "Пӹтӓртӹш вашталтмашвлӓн параметрвлӓшт", "recentchanges-summary": "Ти страницӓштӹ сек пӹтӓртӹш вашталтмашвлӓм тӹшлӹ.", "recentchanges-noresult": "Айырен нӓлмӹ жеплӓн нимахань вашталтмашвлӓ ти критеривлӓлӓн ак яреп.", "recentchanges-timeout": "Ти кӹчӓлмӓшӹн жепшы пӹтен. Тӹнь, векӓт, кӹчӓлмӓшӹн вес параметрвлӓжӹм кычылт анжалнет.", @@ -2017,6 +2017,7 @@ "apisandbox-sending-request": "API ядмашым колтымаш…", "apisandbox-loading-results": "API лӓктӹшӹм нӓлмӓш…", "apisandbox-results-error": "API ядмашлан ответӹм крузымы годым самынь лин: $1.", + "apisandbox-results-login-suppressed": "Ти ядмаш Same-Origin браузерӹн перегӹмӓшӹжӹм карангын эртӓш кычылталт кердӹн, седӹндон тӹдӹм система гӹц лӓкшӹ пользователь обрабатываен. Вниманим айыры, API sandbox токенвлӓм техень ядмашвлӓ доно тӧрӧк обрабатывайымаш келеш семӹнь пӓшӓм ак ӹштӹ; пожалуйста, нӹнӹм кид доно сирӹ.", "apisandbox-request-selectformat-label": "Ядмашын данныйвлӓжӹм (кыце) анжыкташ:", "apisandbox-request-format-url-label": "URL ядмашын корныжы", "apisandbox-request-url-label": "Ядмашын URL адресшӹ:", @@ -2077,6 +2078,7 @@ "allpages-hide-redirects": "Вес вӓрӹш колтымашым шӹлтӓш", "categories": "Категоривлӓ", "categories-submit": "Анжыкташ", + "categoriespagetext": "Викиштӹ техень {{PLURAL:$1|категори лин|категоривлӓ лин}} кердӹт дӓ кычылталтдымы лин кердӹт.\nТенгеок [[Special:WantedCategories|кӹчӓлмӹ категоривлӓм]] анжы.", "categoriesfrom": "Анжыкташ категоривлӓм, кыдывлӓ тӹнгӓлӓлтӹт:", "deletedcontributions": "Пользовательӹн карангдымы вкладшы", "deletedcontributions-title": "$1 пользовательӹн карангдымы материалвлӓжӹ", @@ -2300,6 +2302,7 @@ "changecontentmodel-emptymodels-title": "Контентӹн кычылташ лишӹ модельвлӓжӹ уке", "changecontentmodel-emptymodels-text": "[[:$1]] страницӓштӹ контентӹм нимахань типӹш вашталташ ак ли.", "log-name-contentmodel": "Контентын модельжын вашталтмашын журналжы", + "log-description-contentmodel": "Ти страницӓштӹ страницӓвлӓн контент модельӹштӹ вашталтмашвлӓм дӓ тенгеок анзыцшы гӹц айыртемалтшы контентӹн модельжӹ доно ӹштӹмӹ страницӓвлӓм шотлен пумы.", "logentry-contentmodel-new": "$1, «$5» пӓлӹдӹмӹ контент модельӹм кычылтын, $3 страницӓм {{GENDER:$2|ӹштен}}", "logentry-contentmodel-change": "$1 $3 страницӓн контент модельжӹм «$4» гӹц «$5» {{GENDER:$2||вашталтен}}", "logentry-contentmodel-change-revertlink": "пӧртӹлӓш", @@ -2368,6 +2371,8 @@ "undeleteextrahelp": "Страницӓн цилӓ карангдымы историжӹм пӧртӹлтӓш манын, флагвлӓм карангды дӓ {{int:undeletebtn}} темдӓл.\nАйырен пӧртӹлтӓш манын, пӧртӹлтӓш керӓл версивлӓм флажок доно пӓлемдӹ дӓ {{int:undeletebtn}} темдӓл.", "undeleterevisions": "$1 {{PLURAL:$1|версим}} карангдымы", "undeletehistory": "Карангдымы страницӓм пӧртӹлтет гӹнь, историштӹ цилӓ вашталтмаш пӧртӹлтӹмӹ лиэш.\nКарангдымы гӹц вара техеньӹ лӹмӓн вес у страницӓм ӹштӹмӹ гӹнь, пӧртӹлтӹмӹ вашталтмашвлӓ тилец анзыцшы вашталтмашын историштӹжӹ лӓктӹт.", + "undeleterevdel": "Пӧртӹлтӹмӓш, тӹнг страницӓм ӓли файлын версижӹм пелӹн-пелӹн карангдымашыш канда гӹнь, ак шокталт.\nТехень годым тӹнь флажокым нӓлшӓш ылат ӓли пӹтӓртӹш карангдымы версим анжыктышашлык ылат.", + "undeletehistorynoadmin": "Ти страницӓм карангдымы.\nКарангдымашын виржӹм дӓ карангдымы анзыц ти страницӓм тӧрлӓтӹшӹ пользовательвлӓ гишӓн информацим ӱлнӹ пумы.\nТи карангдымы вашталтмавшлӓн текстӹм администраторвлӓ веле анжен кердӹт.", "undelete-revision": "$3 пользовательӹн $1 страницӓштӹ карангдымы версижӹ ($4 $5 жеплӓн):", "undeleterevision-missing": "Лин керддӹмӹ ӓли уке ылшы верси.\nВекӓт, тӹнь тӧр агыл ссылкы, ӓли верси пӧртӹлтӹмӹ ӓли архив гӹц карангдымы лин.", "undelete-nodiff": "Анзылнышы версим вомы агыл.", @@ -2461,6 +2466,7 @@ "unblock": "Пользовательӹм питӹрӹмӓш гӹц лыкмаш", "changeblockip": "Питӹрӹмӓшӹм вашталташ", "blockip": "{{GENDER:$1|пользовательӹм}} блокируяш", + "blockiptext": "Ажыктымы IP-адрес ӓли пользовательӹн лӹмжӹ гӹц сирӓш доступым блокируяш манын, ӱлнӹ формым кычылт.\nТидӹм вандализмӹм жепӹштӹ карангдаш манын дӓ [[{{MediaWiki:Policy-url}}|политика]] негӹцеш ӹштӓш келеш.\nӰлнӹ раскыды вирӹм анжыкты (примереш, вандализмыш вӓрештшӹ страницӓвлӓш колтышым ссылкым). \nIP-адресвлӓн диапазонвлӓштӹм, [https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing CIDR] синтаксисӹм кычылтын, блокируен кердӓт; IPv4 — /$1 дӓ IPv6 — /$2 сек кого лин кердшӹ диапазон.", "ipaddressorusername": "IP адрес, пользователӹн лӹмжӹ ӓли питӹрӹмӓшӹн ID-жӹ:", "ipbreason": "Вир:", "ipbreason-dropdown": "*Питӹрӹмӓшӹн чӹчкӹдӹ вирвлӓжӹ\n** Самынь информацим пыртымаш\n** Страницӓвлӓ гӹц контентӹм карангдымаш\n** Вӹлвӓл сайтвлӓш ссылкӹвлӓ доно спамым колтымаш\n** Страницӓвлӓш ынгылыдымашым пыртымаш\n** Лӱдӹктӹшӹ ӹшкӹмӹм видӹмӓш / пижедӹлмӓш\n** Икманяр аккаунтым утыдон кычылтмаш\n** Пользовательӹн келшӹдӹмӹ лӹмжӹ", @@ -2482,8 +2488,12 @@ "ipb-namespaces-label": "Лӹмвлӓн вӓрвлӓ", "badipaddress": "Тӧр агыл IP адрес", "blockipsuccesssub": "Питӹрӹмӓшӹм ӹштӹмӹ", + "blockipsuccesstext": "[[Special:Contributions/$1|$1]] питӹрӓлтӹн.
\nПитӹрӹмӓшвлӓм анжал лӓктӓш манын, [[Special:BlockList|питӹрӹмӓшӹн спискӹм]] анжы.", "ipb-empty-block": "Колтымы питӹрӹмӓштӹ чӱктӹмӹ ограничени уке.", + "ipb-block-not-found": "Блокируяш ӹш ли, но ылшы питӹрӹмӓшӹм («$1») момы агыл. Нелӹлӹк кодын гӹнь, пожалуйста, [https://www.mediawiki.org/wiki/Special:MyLanguage/Help_talk:Blocking_users тидӹ гишӓн увертӓрӹ].", "ipb-blockingself": "Тӹнь ӹшкӹметӹм питӹрӓш тумает! Тӹнь лачок тидӹм ӹштӹнет?", + "ipb-confirmhideuser": "\"Пользовательӹм шӹлтӓш\" чӱктӹмӹ функциӓн пользовательӹм блокируяш тумает. Тидӹ пользовательӹн цилӓ спискӹштӹ дӓ журналын сирӹмӓшвлӓштӹжӹ ылшы лӹмжӹм шӹлтӹмӓшӹш шокта. Тӹнь лачок тидӹм ӹштӹнет?", + "ipb-confirmaction": "Тӹнь тидӹм лачок ӹштӹнет гӹнь, пожалуйста, \"{{int:ipb-confirm}}\" галочкым шӹндӹ.", "ipb-edit-dropdown": "Питӹрӹмӓшӹн вирвлӓжӹм тӧрлӓтӓш", "ipb-unblock-addr": "$1 пользовательӹм питӹрӹмӓш гӹц лыкташ", "ipb-unblock": "Пользовательӹн лӹмжӹм ӓли IP адресӹм питӹрӹмӓш гӹц лыкташ", @@ -2498,6 +2508,7 @@ "block-target": "Пользовательӹн лӹмжӹ, IP адрес ӓли IP адресвлӓн диапазонышт:", "block-target-placeholder": "ПользовательӹнЛӹмжӹ, 1.1.1.42 ӓли 1.1.1.42/16", "unblockip": "Пользовательӹм питӹрӹмӓш гӹц лыкмаш", + "unblockiptext": "Ирӹрӓк блокируйымы IP-адрес ӓли пользователь гӹц сирӓш доступым пӧртӹлтӓш манын, ӱлнӹ формым кычылт.", "ipusubmit": "Ти питӹрӹмӓшӹм карангдаш", "unblocked": "[[User:$1|$1]] питӹрӹмӓш гӹц лыкмы.", "unblocked-range": "$1 питӹрӹмӓш гӹц лыкмы.", @@ -2550,8 +2561,10 @@ "empty-username": "(пользовательӹн лӹмжӹ кычылташ лидӹмӹ)", "contribslink": "вклад", "emaillink": "электронный сирмӓшӹм колташ", + "autoblocker": "Тӹньӹн IP адресетӹм лешӓнгӹ «[[User:$1|$1]]» пользовательӹн кычылтмыжлан верц тӧрӧк питӹрӹмӓш.\n$1 пользовательӹм блокируйымы вир: «$2»", "blocklogpage": "Блокировкывлӓн журналышты", "blocklog-showlog": "Ти {{GENDER:$1|пользовательӹм}} ирӹрӓк блокируйымы.\nПитӹрӹмӓшӹн журналым ӱлнӹ ынгылдарымаш семӹнь пумы:", + "blocklogtext": "Ти питӹрӹмӓш дӓ питӹрӹмӓш гӹц лыкмаш гишӓн действивлӓн журнал ылеш.\nТӧрӧк блокируйымы IP-адресвлӓм спискӹштӹ анжыктымы агыл.\n[[Special:BlockList|питӹрӹмӓшӹн спискӹштӹ]] кӹзӹт пӓшӓм ӹштӹшӹ цӓрӹмӓшвлӓн дӓ питӹрӹмӓшвлӓн спискӹм анжыктымы.", "block-log-flags-anononly": "лӹмдӹмӹ пользовательвлӓлӓн веле", "block-log-flags-nocreate": "Аккаунтым ӹштӓш цӓрӹмӹ", "block-log-flags-noautoblock": "тӧрӧк питӹрӹмӓшӹм цӓрӹмӹ", @@ -2560,6 +2573,7 @@ "block-log-flags-angry-autoblock": "яжорак тӧрӧк питӹрӹмӓшӹм чӱктӹмӹ", "block-log-flags-hiddenname": "пользовательӹн лӹмжӹм шӹлтӹмӹ", "range_block_disabled": "Администраторвлӓлӓн диапазонан питӹрӹмӓшӹм цӓрӹмӹ.", + "ipb-prevent-user-talk-edit": "Пользовательӹн кӓнгӓшӹмӓшӹн лӹмвлӓн вӓр докы ограничени ак тӱкнӹ гӹнь, кӹдеж доно питӹрӹмӓшлӓн ӹшке кӓнгӓшӹмӓш страницӓм тӧрлӓтӓш разрешӓйӹмӹ лишӓш.", "ipb_expiry_invalid": "Действин пӹтӹмӹ жепшӹ лин керддӹмӹ.", "ipb_expiry_old": "Пӹтӹмӹ жепшӹ эртӹшӹ жепӹштӹ кодын.", "ipb_expiry_temp": "Пользовательвлӓн шӹлтӹмӹ лӹмӹштӹм питӹрӹмӓш жепӹм пӓлемдӹде лишӓш.", @@ -2576,14 +2590,19 @@ "ip_range_exceeded": "IP-адрес диапазон сек кого лин кердшӹ диапазоным эртӓ. Лин кердшӹ диапазон: /$1.", "ip_range_toolow": "IP-адресвлӓн диапазоныштым цӓрӹмӹ келесӓш лиэш.", "proxyblocker": "Проксим питӹрӹмӓш", + "proxyblockreason": "Тӹнь IP-адресетӹм, пачмы прокси-сервер ылешӓт, блокируйымы.\nПожалуйста, ӹшке интернет-провайдер ӓли организациэтӹн технический поддержкӹн службыжы доно кӹлдӓлт дӓ ти серьёзный нелӹлӹк гишӓн увертӓрӹ.", "sorbsreason": "Тӹнь IP-адресетӹм {{SITENAME}} сайтышты кычылтмы DNSBL пачмы прокси-сервер семӹнь анжыктымы.", "sorbs_create_account_reason": "Тӹнь IP-адресетӹм {{SITENAME}} сайтышты кычылтмы DNSBL пачмы прокси-сервер семӹнь анжыктымы.\nТӹнь аккаунтым ӹштен ат керд.", "softblockrangesreason": "Тӹньӹн $1 IP-адрес гӹц лӹмдӹмӹ вкладвлӓм ӹштӓш цӓрӹмӹ. Пожалуйста, системӹш пыры.", + "xffblockreason": "X-Forwarded-For вуйшамакышты ылшы, тӹньӹн ӓлі тӹньӹн кычылтмо прокси-серверӹн, IP адресӹм блокируйымы. Питӹрӹмӓшӹн тӹнгӓлтӹш виржӹ: $1", + "cant-see-hidden-user": "Тӹньӹн блокируяш цацымы пользовательӹм ирӹрӓк блокируйымы дӓ шӹлтӹмӹ.\nТӹнь hideuser праваэт уке, седӹндон пользовательӹм питӹрӹмӓшӹм ужын ӓли тӧрлӓтен ат керд.", "cant-block-nonexistent-page": "Тӹнь $1 гӹц, ти страницӓн уке ылмыжлан верц, пользовательӹм блокируен ат керд", "ipbblocked": "Тӹньӹм питӹрӹмӹ, седӹндон молым питӹрен ӓли питӹрӹмӓш гӹц лыктын ат керд.", "ipbnounblockself": "Тӹнь ӹшкендӹм питӹрӹмӓш гӹц лыктын ат керд.", "lockdb": "Данныйвлӓн базым блокируяш", "unlockdb": "Данныйвлӓн базым блокировка гӹц лыкташ", + "lockdbtext": "Даннывлӓн базым питӹрӹмӓш страницӓвлӓм тӧрлӓтӓш, настройкывлӓм вашталташ, тӹшлӹмӓшӹн спискӹм тӧрлӓтӓш дӓ данныйвлӓн базыш вашталтмашым пыртымаш доно кӹлдӓлтшӹ молы действим ӹштӓш цӓрӓ. \nПожалуйста, тидӹм ӹштӹнет дӓ данныйвлӓн базым обсуживани пӹтӹмӹ паштек питӹрӹмӓш гӹц лыктат манын, пингӹдемдӹ.", + "unlockdbtext": "Питӹрӹмӓш гӹц лӹкмаш цилӓ пользовательлӓн страницӓвлӓм тӧрлӓтӓш, ӹшке настройкывлӓм вашталташ, тӹшлӹмӓшӹн спискӹвлӓм тӧрлӓтӓш дӓ данныйвлӓн базыш вашталтмашым пыртымаш доно кӹлдӓлтшӹ молы действим ӹштӓш йӧнӹм пӧртӹлтӓ.\nПожалуйста, тидӹм ӹштӹнет манын, пингӹдемдӹ.", "lockconfirm": "Ане, мӹнь лачок данныйвлӓн базым питӹрӹнем.", "unlockconfirm": "Ане, мӹнь лачок данныйвлӓн базым блокировка гӹц лыкнем.", "lockbtn": "Данныйвлӓн базым блокируяш", @@ -2593,13 +2612,18 @@ "unlockdbsuccesssub": "Данныйвлӓн базым блокировка гӹц лыкмы", "lockdbsuccesstext": "Даннывлӓн базым питӹрӹмӹ.
\nПӓшӓм пӹтӓрӹмӹ паштек, [[Special:UnlockDB|питӹрӹмӓш гӹц лыкташ]] ит монды.", "unlockdbsuccesstext": "Данныйвлӓн базым питӹрӹмӓш гӹц лыкмы.", + "lockfilenotwritable": "Данныйвлӓн базым питӹрӹмӓшӹн файлыш сирӓш права уке.\nДанныйвлӓн базым питӹрӓш ӓли питӹрӹмӓш гӹц лыкташ манын, веб-сервер тӹдӹм сирен кердмӹм ӹштӹшӓш.", "databaselocked": "Данныйвлӓн базым ӹнде питӹрӹмӓш гӹц лыкмы.", "databasenotlocked": "Данныйвлӓн базым питӹрӹмӹ агыл.", "lockedbyandtime": "($1 $2 $3)", "move-page": "$1 вес варӹш колташ", "move-page-legend": "Страницӓм вес вӓрӹш колташ", - "movepagetext": "Ӱлнӹш формым кычылт, тӓ ӹлӹштӓшлӓн у лӹмӹм пуэдӓ дӓ тӹ годымок вашталтымашвлӓн журналышты у вӓрӹш шӹндедӓ. Тошты лӹм у лӹмӹн вес вӓрӹшкӹ колтышы семӹнь лиэш. Тошты лӹмӹшкӹ пыртымы вес вӓрӹшкӹ колтымашвлӓм автоматически уэмден кердӹдӓ. Тидӹм ада ӹштӹ гӹнь, пуры лидӓ, контролируен лӓкдӓ [[Special:DoubleRedirects|коктым]] дон [[Special:BrokenRedirects|кӹрмӹ вес вӓре ажедмӓшвлӓм]]. Кышкы ажедмӓшвлӓ анжыктышашлык ылыт, тӓ тидӹ верц вӓшештедӓ. Шотыш нӓлдӓ, у лӹм доно ӹлӹштӓш улы гӹнь, тӹдӹн лӹмжӹ «ак вашталт»; вес вӓрӹшкӹ колтымаш ӓль охыр дӓ тӧрлӹмӓшвлӓн историштӹ уке ылмы гӹц пасна.\nТидӹ теве мам анжыкта, самынь у лӹмӹм пуэндӓ гӹнь, изиш анзыцырак ӹлӹштӓшӹн махань лӹмжӹ ылын, тӹ лӹмӹшкок вашталтен кердӹдӓ, но ти улы ылшы ӹлӹштӓшӹм тӓ ӹштӹл шуэн ада керд.\n«ӒШТӸДӒ!»\nУ лӹмӹм пумаш «популярный» ӹлӹштӓшвлӓлӓн пиш кого вычыдымашвлӓм канден кердеш.\nПуры лидӓ, пакыла сирӓш шанедӓ гӹнь, кышкы тидӹ канден кердеш, ынгылышашлык ылыда.", - "movepagetalktext": "Пижӹктӹмӹ кӓнгӓшӹмӓш ӹлӹштӓшӓт лӹмжӹм автоматически вашталта, техень лиӓлтмӓшвлӓ гӹц пасна:\n*Техень лӹмӓн кӓнгӓшӹмӓш ӹлӹштӓш тӹтежӓт улы ӓль\n*ӱлнӹрӓк ылшы ныреш кагырикӹм ыдыралделда.\nТехень годым, келеш гӹнь, тӓ ти ӹлыштӓшӹм вес вӓрӹшкӹ кид доно шӹндӹшӓшлык ӓль ушештӹшӓшлык ылыда.", + "movepagetext": "Ӱлнӹшӹ формым кычылтын, тӹнь страницӓлӓн вес лӹмӹм пуэт, тӹдӹн историжӹм у лӹмӹш ваштет. \nТошты лӹмжӹ у лӹмӹш колтышы страницӓ семӹнь лиэш. Тӹнгӓлтӹш лӹмӹш виктӓрӹшӹ вес вӓре колтымашвлӓм тӧрӧк уэмден кердӓт. Тидӹм ӹнет ӹштӹ гӹнь, пожалуйста, [[Special:DoubleRedirects|double]] дӓ [[Special:BrokenRedirects|пӓшӓм ӹштӹдӹмӹ вес вӓре колтымаш]] улы манын тергӹ.\nСсылкывлӓ пакылажы тӹшкӹ анжыктышаш ылыт, кышкы анжыктышашлык ылыт гишӓн тӹнь ти верц вӓшештет. Шотыш нӓл, страницӓштӹ у лӹмӓн страницӓ улы гӹнь, кыды вес вӓре колтымаш дӓ анзыцшы тӧрлӓтӹмӓшвлӓн историжӹ агыл гӹнь, тӹдӹ ваштымы ак ли.\nТидӹ теве мам анжыкта, самынь у лӹмӹм пуэнӓт гӹнь, страницӓн анзыцырак махань лӹмжӹ ылын, тӹ лӹмӹшкок вашталтен кердӓт, но ти ылшы страницӓм тӹнь угӹц сирен ат керд.\nПримечани:\nТидӹ цилӓлӓн пӓлӹмӹ страницӓлӓн пиш кого вычыдымашвлӓм канден кердеш; пакыла ӹштӹмӹ анзыц, пожалуйста, вара лин кердмӹм ынгылет манын, ӹнянӹ.", + "movepagetext-noredirectfixer": "Ӱлнӹшӹ формым кычылтын, тӹнь страницӓлӓн вес лӹмӹм пуэт, тӹдӹн историжӹм у лӹмӹш ваштет. \nТошты лӹмжӹ у лӹмӹш колтышы страницӓ семӹнь лиэш. Тӹнгӓлтӹш лӹмӹш виктӓрӹшӹ вес вӓре колтымашвлӓм тӧрӧк уэмден кердӓт. Тидӹм ӹнет ӹштӹ гӹнь, пожалуйста, [[Special:DoubleRedirects|double]] дӓ [[Special:BrokenRedirects|пӓшӓм ӹштӹдӹмӹ вес вӓре колтымаш]] улы манын тергӹ.\nСсылкывлӓ пакылажы тӹшкӹ анжыктышаш ылыт, кышкы анжыктышашлык ылыт гишӓн тӹнь ти верц вӓшештет. Шотыш нӓл, страницӓштӹ у лӹмӓн страницӓ улы гӹнь, кыды вес вӓре колтымаш дӓ анзыцшы тӧрлӓтӹмӓшвлӓн историжӹ агыл гӹнь, тӹдӹ ваштымы ак ли.\nТидӹ теве мам анжыкта, самынь у лӹмӹм пуэнӓт гӹнь, страницӓн анзыцырак махань лӹмжӹ ылын, тӹ лӹмӹшкок вашталтен кердӓт, самыньым ӹштет гӹнь, ти страницӓм угӹц сирен ат керд.\nПримечани:\nТидӹ цилӓлӓн пӓлӹмӹ страницӓлӓн пиш кого вычыдымашвлӓм канден кердеш; пакыла ӹштӹмӹ анзыц, пожалуйста, вара лин кердмӹм ынгылет манын, ӹнянӹ.", + "movepagetext-noredirectsupport": "Ӱлнӹшӹ формым кычылтын, тӹнь страницӓлӓн вес лӹмӹм пуэт, тӹдӹн историжӹм у лӹмӹш ваштет. \nСсылкывлӓ пакылажы тӹшкӹ анжыктышаш ылыт, кышкы анжыктышашлык ылыт гишӓн тӹнь ти верц вӓшештет. Шотыш нӓл, страницӓштӹ у лӹмӓн страницӓ улы гӹнь, кыды вес вӓре колтымаш дӓ анзыцшы тӧрлӓтӹмӓшвлӓн историжӹ агыл гӹнь, тӹдӹ ваштымы ак ли.\nТидӹ теве мам анжыкта, страницӓн анзыцырак махань лӹмжӹ ылын, тӹ лӹмӹшкок вашталтен кердӓт, самыньым ӹштет гӹнь, ти страницӓм угӹц сирен ат керд.\nПримечани:\nТидӹ цилӓлӓн пӓлӹмӹ страницӓлӓн пиш кого вычыдымашвлӓм канден кердеш; пакыла ӹштӹмӹ анзыц, пожалуйста, вара лин кердмӹм ынгылет манын, ӹнянӹ.", + "movepagetalktext": "Тӹнь флажокым шагалтет гӹнь, техень кӓнгӓшӹмӓш страницӓ у вӓрӹш, тӹштӹ йӓрӓ агыл кӓнгӓшӹмӓш страницӓ уке гӹнь, тӧрӧк ваштымы лиэш.\nТехеньӹ годым, тидӹ келеш гӹнь, тӹлӓт страницӓм вашташ ӓли кид доно иктӹш цӹмӹраш келеш.", + "moveuserpage-warning": "Шижтӓрӹмӓш: Тӹнь пользовательӹн страницӓжӹм вес вӓре колташ цацет. Пожалуйста, вниманим айыры, страницӓ веле ваштымы лиэш, а пользовательӹн лӹмжӹ ак вашталт.", + "movecategorypage-warning": "Шижтӓрӹмӓш: Тӹнь категорин страницӓжӹм вес вӓре колташ цацет. Пожалуйста, вниманим айыры, ик страницӓ веле ваштымы лиэш, а тошты категори гӹц цилӓ страницӓ у категориш уштарымы лит.", "movenologintext": "Страницӓм вашташ манын, тӹнь регистрацим эртӹшӹ пользователь лишӓш ылат дӓ [[Special:UserLogin|системӹш пырышаш]] ылат.", "movenotallowed": "Тӹньӹн страницӓвлӓм вес вӓрӹш колташ прават уке.", "movenotallowedfile": "Тӹньӹн файлвлӓм вес вӓрӹш колташ прават уке.", @@ -2617,6 +2641,7 @@ "movepage-moved": "'''Ӹлӹштӓшӹн «$1» лӹмжӹ ӹнде«$2»'''", "movepage-moved-redirect": "Вес вӓрӹш колтымашым ӹштӹмӹ.", "movepage-moved-noredirect": "Вес вӓрӹш колтымашым питӹрӹмӹ.", + "movepage-delete-first": "Страницӓм ваштымы годым целевой страницӓм карангдаш манын, тӹштӹ сек шукы вашталтмаш улы. Пожалуйста, анзыц страницӓм кид доно карангды, вара угӹц цацен анжы.", "articleexists": "[[:$1]] страницӓ ӹнде улы, ӓли тӹньӹн айырымы страницӓн лӹм лин керддӹмӹ. \nПожалуйста, вес лӹмӹм айыры.", "redirectexists": "[[:$1]] вес вӓре колтымаш ӹнде улы, дӓ тӹдӹм тӧрӧк карангдаш ак ли.\nПожалуйста, вес лӹмӹм айыры.", "cantmove-titleprotected": "Страницӓм ти вӓрӹш ваштен ат керд, у вуйшамак ӹштӹмӓш гӹц перегӹмӹ лин.", @@ -2627,6 +2652,7 @@ "movepage-source-doesnt-exist": "$1 страницӓ уке дӓ тӹдӹм вес вӓрӹш колташ ак ли.", "movepage-page-moved": "$1 страницӓм $2 гань лӹмдӹмӹ.", "movepage-page-unmoved": "$1 страницӓм $2 гань лӹмдӓш ӹш ли.", + "movepage-max-pages": "$1 {{PLURAL:$1|страницӓ}} гӹц шукы агыл ваштымы лиэш, дӓ тенгеок тӧрӧк ваштымы ак ли.", "movelogpage": "Лӹмвлӓм вашталтымы журнал", "movelogpagetext": "Ӱлнӹ страницӓвлӓ мычкы цилӓ вес вӓре колтымашын спискӹм анжыктымы.", "movesubpage": "{{PLURAL:$1|Лӹвӓл страницӓвлӓ}}", @@ -2637,6 +2663,8 @@ "movenosubpage": "Ти страницӓштӹ лӹвӓл страницӓвлӓ уке ылыт.", "movereason": "Вир:", "revertmove": "лишӹц колтымаш", + "delete_and_move_text": "«[[:$1]]» лӹмӓн шагалтымаш страницӓ ӹнде улы.\nТӹнь тӹдӹм, вес вӓрӹш колташ вӓрӹм ирӹктӓш манын, карангдынет ма?", + "delete_redirect_and_move_text": "«[[:$1]]» лӹмӓн шагалтымаш страницӓ вес вӓре колтымаш семӹнь ӹнде улы.\nТӹнь тӹдӹм, вес вӓрӹш колташ вӓрӹм ирӹктӓш манын, карангдынет ма?", "delete_and_move_reason": "«[[$1]]» гӹц ванжаш вӓрӹм кедӓрӓш манын, карангдымы", "selfmove": "Тӹ лӹмӓк;\nстраницӓм ӹшке вӹлӓн вашташ ак ли.", "immobile-source-namespace": "Страницӓвлӓм «$1» лӹмвлӓн вӓрӹш колташ ак ли.", @@ -2653,9 +2681,15 @@ "imageinvalidfilename": "Целевой файлын тӧр агыл лӹмжӹ.", "fix-double-redirects": "Тӹнг лӹмӹш анжыктышы цилӓ вес варё колтымашвлӓм уэмдӹ", "move-leave-redirect": "Вес вӓре колтымашвлӓм шайылны кодаш", + "protectedpagemovewarning": "Шижтӓрӹмӓш: Ти страницӓм вашталтмаш гӹц тӹнге перегӹмӹ, тӹдӹм администратор праван пользовательвлӓ веле вес вӓре колтен кердӹт.
\n\nӰлнӹ ынгылдарымаш семӹнь регистрацин журналышты пӹтӓртӹш сирӹмӓшӹм пумы:", + "semiprotectedpagemovewarning": "Примечани: Ти страницӓм вес вӓре колтымаш гӹц перегӹмӹ, седӹндон тӹдӹм тӧрӧк пингӹдемдӓлтшӹ пользовательвлӓ веле ваштен кердӹт.", + "move-over-sharedrepo": "[[:$1]] тӹшкӓ хранилищиштӹ улы. Техень лӹмӓнӓк файлым вес вӓре колтымы годым тӹшкӓ файл вашталтымы лиэш.", + "file-exists-sharedrepo": "Файлын айырымы лӹмжӹ тӹшкӓ хранилищиштӹ ӹнде кычылталтеш.\nПожалуйста, веес лӹмӹм айыры.", "export": "Страницӓвлӓм экспортируйымаш", + "exporttext": "Тӹнь техень страницӓн ӓли страницӓвлӓ группын тӧрлӓтӹмӓшӹжӹн текстшӹм ӓли историжӹм XML формат доно экспортируен кердӓт.\nВес вики-страницӓш [[Special:Import|импортын страницӓжӹ]] гач MediaWiki палшымы доно импортируяш лиэш.\n\nСтраницӓвлӓм экспортируяш манын, ӱлнӹ текстӓн вӓрӹш кажны корныш ик шамак доно вуйшамаквлӓм сирӹ, дӓ кӹзӹтшӹ версим дӓ тенгеок страницӓвлӓн истори корнышт доно цилӓ тошты версим, ӓли кӹзӹтшӹ версим пӹтӓртӹш тӧрлӓтӹмӓш гишӓн информаци доно айыры. \n\nПӹтӓртӹш случайышты тӹнь тенгеок \" [[{{MediaWiki:Mainpage}}]][[{{#Special:Export}}/{{MediaWiki:Mainpage}}]] ссылкым кычылт кердӓт.", "exportall": "Цилӓ страницӓм экспортируйымаш", "exportcuronly": "Тӹрӹс истори гӹц пасна ти версим веле пырташ", + "exportnohistory": "----\nПримечани: Пӓшӓ лӓктӹшӹм когоэмдӓш манын, ти формы гач страницӓн тӹрӹс историжӹм экспортируяш цӓрӹмы.", "exportlistauthors": "Кажны страницӓлӓн ушнышывлӓн тӹрӹс спискӹм пырташ", "export-submit": "Лыкташ", "export-addcattext": "Страницӓвлӓм категори гӹц уштараш:", @@ -2670,6 +2704,7 @@ "allmessagesname": "Лӹм", "allmessagesdefault": "Сирмӓшӹн тӹнгӓлтӹш текстшӹ", "allmessagescurrent": "Сирмӓшӹн кӹзӹтшӹ текстшӹ", + "allmessagestext": "Тидӹ MediaWiki лӹмвлӓн вӓрӹштӹ кычылташ лишӹ системный сирмӓшвлӓн спискӹ.\nТӹнь MediaWiki тӹшкӓ локализациш ӹшке вкладетӹм пыртынет гӹнь, [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation MediaWiki локализациш] дӓ [https://translatewiki.net translatewiki.net] проектӹш пыры.", "allmessages-not-supported-database": "$wgUseDatabaseMessages цӓрӹмӹ, седӹндон ти страницӓм кычылташ ак ли.", "allmessages-filter-legend": "Фильтр", "allmessages-filter": "Настройкын статусшы доно айырен нӓлӓш:", @@ -2697,6 +2732,7 @@ "thumbnail_image-failure-limit": "Пӹтӓртӹш жепӹштӹ ти миниатюрым анжыкташ манын, утыдон шукы толкеш толдымы цацымаш ($1 ӓли шукырак) лин. Пожалуйста, варарак цацен анжы.", "import": "Страницӓвлӓм пыртымаш", "importinterwiki": "Вес вики-страницӓ гӹц пыртымаш", + "import-interwiki-text": "Импортируяш манын вики-сайтым дӓ страницӓн лӹмжӹм айыры.\nВашталтмашвлӓм пыртымы кечӹ дӓ редакторвлӓн лӹмӹшт перегӹмӹ лит.\nВес вики-сайтвлӓ гӹц цилӓ импорт [[Special:Log/import|импортын журналышты]] регистрацим эртӓ.", "import-interwiki-sourcewiki": "Тӹнгӓлтӹш вики-проект:", "import-interwiki-sourcepage": "Тӹнгӓлтӹш страницӓ:", "import-interwiki-history": "Ти страницӓлӓн цилӓ вашталтмашым копим ӹштӓш", @@ -2735,11 +2771,12 @@ "import-error-interwiki": "«$1» страницӓм пыртымы агыл: тӹдӹн лӹмжӹм вӹлвӓл страницӓвлӓлӓн (интервикилан) переген кодымы.", "import-error-special": "«$1» страницӓм пыртымы агыл: тӹдӹ специальный лӹмвлӓн вӓр гӹц ылеш, кыды страницӓвлӓм ак колты.", "import-error-invalid": "«$1» страницӓм пыртымы агыл: тӹдӹн пыртымы лӹмжӹ ти викиштӹ лин керддӹмӹ ылеш.", + "import-error-unserialize": "«$1» страницӓн $2 версижӹм сериализацим ӹштӹмӹм цӓрӓш ӹш ли.\nВерсиштӹ контентӹн $3 модельжӹ $4 семӹнь сериализацим эртен манын попымы.", "import-error-bad-location": "Ти викиштӹ тидӹ страницӓштӹ техень модельын кычылталтдымыжылан верц, $3 контентӹн модельжӹм кычылтын, $2 тӧрлӓтӹмӓш «$1» семӹн перегӓлтӹн ак керд.", "import-options-wrong": "Тӧр агыл {{PLURAL:$2|опци}}: $1", "import-rootpage-invalid": "Анжыктымы тӹнг страницӓн лӹмжӹ лин керддӹмӹ.", "import-rootpage-nosubpage": "Тӹнг страницӓн «$1» лӹмвлӓн вӓржӹ лӹвӓл страницӓвлӓм ак кычылт.", - "importlogpage": "Журналым пыртымаш", + "importlogpage": "Импортын журналжы", "importlogpagetext": "Вес вики-страницӓвлӓ гӹц тӧрлӓтӹмӓшӹн историжӹ доно страницӓвлӓм административный пыртымаш.", "import-logentry-upload-detail": "$1 {{PLURAL:$1|версим}} пыртымы", "import-logentry-interwiki-detail": "$2 гӹц $1 {{PLURAL:$1|версим}} пыртымы", @@ -2755,7 +2792,7 @@ "tooltip-pt-anoncontribs": "Ти IP-адрес гӹц пыртымы вашталтмашвлӓн спискӹ", "tooltip-pt-login": "Тиштӹ регистрируялташ лиэш, но обязательны агыл", "tooltip-pt-login-private": "Ти вики-страницӓм кычылташ манын, тӹлӓт системӹш пыраш келеш.", - "tooltip-pt-logout": "Пӓшан сеансшым пӹтӓрӓш", + "tooltip-pt-logout": "Лӓктӓш", "tooltip-pt-createaccount": "Тӹлӓт аккаунтым ӹштӓш дӓ системӹш пыраш кӓнгӓшӹм пуэнӓ, тӹнге гӹнят, тидӹ керӓлӓк агыл", "tooltip-ca-talk": "Мам ӹлӹштӓшӹштӹ сирӹмӹ, тӹдӹ гишӓн хытыраш", "tooltip-ca-edit": "Ти страницӓм тӧрлӓтӓш", @@ -2931,6 +2968,8 @@ "file-info-png-looped": "онгыш нӓлмӹ", "file-info-png-repeat": "$1 {{PLURAL:$1|гӓнӓ}} мадалтеш", "file-info-png-frames": "$1 {{PLURAL:$1|фрейм}}", + "file-no-thumb-animation": "Примечани: Технический ограничени верц ти файлын миниатюрыжы анимациӓн ак ли.", + "file-no-thumb-animation-gif": "Примечани: Технический ограничени верц яжо разрешениӓн техень GIF изображенин миниатюрыжы анимациӓн ак ли.", "newimages": "У файлвлӓн галерейӹшт", "imagelisttext": "Ӱлнӹ $1 {{PLURAL:$1|файл}} гӹц спискӹм кандымы, кыдым $2 айыркален.", "newimages-summary": "Ти спецстраницӓштӹ пӹтӓртӹш крузымы файлвлӓм анжыктымы.", @@ -2974,8 +3013,11 @@ "monthsall": "цилӓ", "confirmemail": "Электронный почта адресӹм пингӹдемдӹ", "confirmemail_noemail": "Тӹньӹн [[Special:Preferences|настройкывлӓштет]] самынь электронный почта адресӹм анжыктымы.", + "confirmemail_text": "{{SITENAME}} электронный почтын функцижӹм кычылтмы анзыц ӹшке электронный почтын адресӹм пингӹдемдӓш келеш.\nПингӹдемдӹмӓш доно электронный сирмӓшӹм тӹнь адресӹшкет колташ манын, ӱлнӹ кнопкым темдӓл.\nСирмӓштӹ кодан ссылкы лиэш;\nтӹнь электронный почтет тӧр ылеш пингӹдемдӓш манын, ссылкым ӹшке браузерӹшкет вӓрӓнгдӹ.", + "confirmemail_pending": "Пингӹдемдӓш манын кодым ӹнде тӹньӹн электронный почтышкет колтымы;\nтӹнь ӹшке аккаунтетӹм лешӓнгӹ ӹштенӓт гӹнь, векӓт, кодым эче ик гӓнӓ ядмы гӹц анзыц икманяр минут вычал кердӓт.", "confirmemail_send": "Пингӹдемдӓш манын кодым электронный почта доно колташ", "confirmemail_sent": "Пингӹдемдӹмӓш доно сирмӓшӹм колтымы.", + "confirmemail_oncreate": "Пингӹдемдӓш манын кодым тӹньӹн электронный почтышкет колтымы.\nТи код системӹш пыраш ак кел, но тӹлӓт викиштӹ электронный почтын функцижӹм чӱктӹмӹ анзыц тӹдӹм пырташ келеш.", "confirmemail_sendfailed": "{{SITENAME}} пингӹдемдӹмӓш доно электронный сирмӓшетӹм колтен ак керд.\nПожалуйста, ӹшке электронный почтын адресетӹм, лин керддӹмӹ символ улы ӓли уке манын, тергӹ.\n{{ИМЯ САЙТА}} не удалось отправить ваше электронное письмо с подтверждением.\n\nСерверӹн вӓшештӹшӹжӹ: $1", "confirmemail_invalid": "Пингӹдемдӹмӓшӹн тӧр агыл кодшы.\nВекӓт, кодын пӓшӓм ӹштӹмӹ жепшӹ пӹтен.", "confirmemail_needlogin": "Пожалуйста, $1 ӹшке электронный почта адресетӹм пингӹдемдӹ.", @@ -2996,6 +3038,8 @@ "scarytranscludefailed-httpstatus": "[$1 шаблоным айырымы годым самынь: HTTP $2]", "scarytranscludetoolong": "[URL-адрес утыдон кужы]", "deletedwhileediting": "Шижтӓрӹмӓш: Ти страницӓм, тӹньӹн тӧрлӓтӓш тӹнгӓлмет гӹц вара, карангдымы!", + "confirmrecreate": "[[User:$1|$1]] ([[User talk:$1|канг.]]) пользватель ти страницӓм, тӹньӹн тӧрлӓтӓш тӹнгӓлмет гӹц паштек, техень вир верц {{GENDER:$1|карангден}}:\n: $2\nПожалуйста, ти страницӓм ӱгӹц ӹштӓш тумайыметӹм пингӹдемдӹ.", + "confirmrecreate-noreason": "[[User:$1|$1]] ([[User talk:$1|канг.]]) пользователь ти страницӓм тӹньӹн тӧрлӓтӓш тӹнгӓлмет гӹц паштек {{GENDER:$1|карангден}}. Пожалуйста, ти страницӓм ӱгӹц ӹштӓш тумайыметӹм пингӹдемдӹ.", "recreate": "Угӹц ӹштӓш", "confirm-purge-title": "Ти страницӓм иреэмдӓш", "confirm_purge_button": "Яра", @@ -3045,10 +3089,12 @@ "lag-warn-high": "Данныйвлӓ базын сервержӹм кужын вычымылан верц, $1 {{PLURAL:$1|секунд}} гӹц варарак ӹштӹмӹ вашталтмаш ти спискӹштӹ анжыкталтде лин кердеш.", "watchlistedit-normal-title": "Тӹшлӹмӓшӹн спискӹм тӧрлӓтӓш", "watchlistedit-normal-legend": "Тӹшлӹмӓшӹн спискӹ гӹц сирӹмӓшвлӓм карангдымаш", + "watchlistedit-normal-explain": "Ӱлнӹ тӹньӹн тӹшлӹмӓшӹн спискӹ гӹц вуйшамаквлӓм анжыктымы.\nВуйшамакым карангдаш манын, тӹдӹн сага флажокым шагалты дӓ \"{{int:Watchlistedit-normal-submit}}\" кнопкым темдӓл.\nТӹнь тенгеок [[Special:EditWatchlist/raw|тӹкӓлӹдӹмӹ спискӹм тӧрлӓтен]] кердӓт.", "watchlistedit-normal-submit": "Сирӹмӓшвлӓм карангдаш", "watchlistedit-normal-done": "Тӹньӹн тӹшлӹмӓшӹн спискет гӹц {{PLURAL:$1|ик вуйшамак|$1 вуйшамак}} карангдалтын:", "watchlistedit-raw-title": "Тӹшлӹмӓшӹн тӹкӓлӹдӹмӹ спискӹжӹм тӧрлӓтӓш", "watchlistedit-raw-legend": "Тӹшлӹмӓшӹн тӹкӓлӹдӹмӹ спискӹжӹм тӧрлӓтӓш", + "watchlistedit-raw-explain": "Ӱлнӹ тӹньӹн тӹшлӹмӓшӹн спискӹ гӹц вуйшамаквлӓм анжыктымы, нӹнӹм, спискӹш уштарен ӓли спискӹ гӹц карангден, тӧрлӓтӓш лиэш.\nик корнышты ик вуйшамак доно.\nПӹтӓрӹмӹкӹ \"{{int:Watchlistedit-raw-submit}}\" кнопкым темдӓл.\nТынь тенгеок [[Special:EditWatchlist|стандартный редакторым кычылт]] кердӓт.", "watchlistedit-raw-titles": "Сирӹмӓшвлӓ:", "watchlistedit-raw-submit": "Тӹшлӹмӓшӹн спискӹм уэмдӓш", "watchlistedit-raw-done": "Тӹньӹн тӹшлӹмӓшӹн спискет уэмдӓлтӹн.", @@ -3074,6 +3120,7 @@ "duplicate-displaytitle": "Шижтӓрӹмӓш: «$2» анжыктымы вуйшамак «$1» ирӹрӓк анжыктымы вуйшамакым вашталта.", "restricted-displaytitle": "Шижтӓрӹмӓш: «$1» анжыктымы вуйшамак страницӓн тӧр лӹмжӹлӓн келшӹдӹмӹ ылеш, седӹндон тӹдӹм шотыш нӓлмӹ агыл.", "invalid-indicator-name": "Самынь: Страницӓн состоянижӹн индикаторжын name атрибутшӹ йӓрӓ лишӓш агыл.", + "invalid-langconvert-attrs": "Самынь: Langconvert тегӹн from дӓ to атрибутвлӓшт йӓрӓ лишӓш агытылл дӓ ти йӹлмӹнӓк конвертируемӹй вариантвлӓлӓн BCP 47 код гӹц шалгышаш ылыт.", "version": "Верси", "version-extensions": "Шӹндӹмӹ кымдаэмдӹмӓшвлӓ", "version-skins": "Оформленин шӹндӹмӹ темӹвлӓжӹ", @@ -3107,6 +3154,7 @@ "version-poweredby-translators": "translatewiki.net сӓрӹшӹвлӓ", "version-poweredby-various": "Вес авторвлӓ", "version-credits-summary": "Мӓ техень эдемвлӓлӓн [[Special:Version|MediaWiki]] палшен шогымыштлан таум ӹштенӓ.", + "version-license-info": "MediaWiki — ирӹкӓн программный обеспечени. Тӹнь тӹдӹм, Ирӹкӓн программный обеспеченин фондшын лыкмы GNU General Public License лицензижӹ, 2 лицензи, ӓли варашы хоть-махань верси (тӹньӹн айырымет доно) келшен, шӓркӓлен дӓ/ӓли вашталтен кердӓт.\n\nMediaWiki керӓл лиэш манын ӹнянӹмӓш доно шӓркӓлӓлтеш, но НИМАХАНЬ ГАРАНТИ ГӸЦ ПАСНА, КОММЕРЧЕСКИЙ ӒК тогдайымы гаранти ӓли ПӒЛЕМДӸМӸ ЦЕЛЬЛАН ЯРАЛЫК гӹцӓт пасна. Ситӓртӹш информацим GNU General Public License анжы.\n\nТӹнь ти программа доно иквӓреш [{{SERVER}}{{SCRIPTPATH}}/COPYING GNU General Public License копим] нӓлшӓш ылат лин, уке гӹнь, Free Software Foundation, Inc. техень адрес доно сирӹ: 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA ӓли [//www.gnu.org/licenses/old-licenses/gpl-2.0.html тидӹм онлайн лыд].", "version-software": "Шӹндӹмӹ программный обеспечени", "version-software-product": "Продукт", "version-software-version": "Верси", @@ -3120,6 +3168,7 @@ "version-libraries-description": "Сирен анжыктымаш", "version-libraries-authors": "Авторвлӓ", "redirect": "Файл, пользователь, страницӓ, верси ӓли журналын ID-жӹ доно вес вӓре колтымаш", + "redirect-summary": "Ти спецстраницӓ, страницӓм (версим ӓли страницӓн ID анжыктен), пользовательӹн страницӓжӹм (пользовательӹн числӓн ID анжыктен) ӓли журналын сирӹмӓшӹжӹм (журналын ID анжыктен), файлыш (файл лӹмӹм анжыктен) колта. Кычылтмаш: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], [[{{#Special:Redirect}}/user/101]] але [[{{#Special:Redirect}}/logid/186]].", "redirect-submit": "Ванжаш", "redirect-lookup": "Кӹчӓлӓш:", "redirect-value": "Значени:", @@ -3156,6 +3205,7 @@ "blankpage": "Йӓрӓ страницӓ", "intentionallyblankpage": "Ти страницӓм лӹмӹн йӓрӓ кодымы.", "disabledspecialpage-disabled": "Ти страницӓм системный администратор цӓрен.", + "external_image_whitelist": "#Ти корным техеньӹмок коды
\n#Регулярный выраженин частьшым (// лошты ылшы частьым веле) ӱлнӹ вӓрӓнгдӹ \n#Нӹнӹ вӹлвӓл изображенивлӓн URL-адресӹшт (шокшы ссылкывлӓ) доно анжыкталташ тӹнгӓлӹт\n#Келшен толшывлӓ изображени семӹнь анжыкталташ тӹнгӓлӹт, молышт келшен толделӹт гынь, изображениш колтышы ссылкы веле анжыкталташ тӹнгӓлеш\n#'#' гӹц тӹнгӓлшӹ корнывлӓ комментари семӹнь шотлалтыт\n#Регистр шотыш ак нӓлӓлт\n\n#Регулярный выраженин цилӓ частьшым ти корны вӹлӓн вӓрӓнгдӹ. Ти корным, махань ылеш, техеньымок коды.
", "tags": "Вашталтмашвлӓн лин кердшӹ тегвлӓшт", "tag-filter": "[[Special:Tags|Тег]] фильтр:", "tag-filter-submit": "Фильтр", @@ -3206,6 +3256,7 @@ "tags-manage-no-permission": "Тӹньӹн вашталтмашвлӓн тегвлӓжӹм виктӓрӓш прават уке.", "tags-manage-blocked": "Вашталтмашвлӓн тегвлӓжӹм {{GENDER:$1|тӹнь}}, питӹрӹмӓштӹ ылмет годым, виктӓрен ат керд.", "tags-create-heading": "У пӓлӹм ӹштӓш", + "tags-create-explanation": "Угӹц ӹштӹмӹ тегвлӓ пользователь дӓ ботвлӓлӓн анзыцшы семӹнь кычылташ лишӹ лит.", "tags-create-tag-name": "Пӓлӹн лӹмжӹ:", "tags-create-reason": "Вир:", "tags-create-submit": "Ӹштӓш", @@ -3217,6 +3268,9 @@ "tags-create-warnings-below": "Тӹнь пӓлӹм пакыла ӹштӹнет?", "tags-delete-title": "Пӓлӹм карангдаш", "tags-delete-explanation-initial": "Тӹнь «$1» пӓлӹм данныйвлӓн базы гӹц карангдаш тумает.", + "tags-delete-explanation-in-use": "Тӹдӹ {{PLURAL:$2|$2 верси ӓли журналышты сирӹмӓш|цилӓ $2 верси дӓ/ӓли журналын сирӹмӓшвлӓ}} гӹц, кыды докы тӹдӹ кӹзӹт кычылталтеш, карангдымы лиэш.", + "tags-delete-explanation-warning": "Ти действи пӧртӹлтдӹмӹ ылеш дӓ тӹдӹм данныйвлӓн базын администраторвлӓӓт мӹнгеш пӧртӹлтен агыт керд дӓ цӓрен агыт керд. Тидӹ карангдаш тумайым тегет манын, ӹнянӹ.", + "tags-delete-explanation-active": "«$1» тошты семӹньок активный ылеш дӓ анзыкылат кычылталташ тӹнгӓлеш. Тидӹ ӹнжӹ ли манын, кышты тегӹм кычылташ шындымы, тӹш ванжы дӓ тӹштӹ тӹдӹм цӓрӹ.", "tags-delete-reason": "Вир:", "tags-delete-submit": "Ти пӓлӹм пӧртӹлтӓш лидӹмӹн карангдаш", "tags-delete-not-allowed": "Кымдаэмдӹмӓш доно пӓлемдӹмӹ тегвлӓм, кымдаэмдӹмӓш тидӹм лӹмӹн ак кымдаэмдӹ гӹнь, карангдаш ак ли.", @@ -3409,11 +3463,13 @@ "logentry-upload-overwrite": "$1 $3 страницӓн у версижӹм {{GENDER:$2|вӓрӓнгден}}", "logentry-upload-revert": "$1 $3 страницӓм тошты версиш {{GENDER:$2|пӧртӹлтен}}", "log-name-managetags": "Пӓлӹм виктӓрӹшӹ журнал", + "log-description-managetags": "Ти страницӓштӹ [[Special:Tags|тегвлӓ]] кӹлдӓлтшӹ виктӓрӹмӓш пӓшӓм шотлен пумы. Журналышты администраторын кид доно ӹштӹмӹ действивлӓжӹ веле улы. Тегвлӓ, ти журналыш сирӹмӓшӹм уштырымы гӹц пасна, викин программный обеспеченижӹ палшымы доно ӹштӓлтӹн ӓле карангдалтын кердӹт.", "logentry-managetags-create": "$1 «$4» тегым {{GENDER:$2||ӹштен}}", "logentry-managetags-delete": "$1 ($5 {{PLURAL:$5|верси ӓли журналын сирӹмӓш|версивлӓ ӓли журналын сирӹмӓшвлӓ}} гӹц) «$4» тегӹм {{GENDER:$2|карангден}}", "logentry-managetags-activate": "$1 пользовательвлӓлӓн дӓ ботвлӓлӓн кычылташ манын, «$4» тегым {{GENDER:$2|активныйым ӹштен}}", "logentry-managetags-deactivate": "$1 пользовательвлӓлӓн дӓ ботвлӓлӓн кычылташ манын, «$4» тегым {{GENDER:$2|цӓрен}}", "log-name-tag": "Пӓлӹвлӓн журнал", + "log-description-tag": "Ти страницӓштӹ пользовательвлӓ [[Special:Tags|тегвлӓм]] пасна верси ӓли журналын сирӹмӓш гӹц кынам уштареныт ӓли карангденыт манын анжыкта. Журналышты тегвлӓм уштарымы, нӹнӹ тӧрлӓтӹмӓшӹн частьшы ылыт гӹнь, карангдымаш ӓли икань действи ак анжыкталт.", "logentry-tag-update-add-revision": "$1 $3 страницӓн $4 версижӹ гӹц $6 якте {{PLURAL:$7|тегым|тегвлӓм}} {{GENDER:$2|уштарен}}", "logentry-tag-update-add-logentry": "$1 $3 страницӓ $5 журналын сирӹмӓш докы $6 {{PLURAL:$7|тегӹм|тегвлӓм}} {{GENDER:$2|уштарен}}", "logentry-tag-update-remove-revision": "$1 $3 страницӓн $4 версижӹ гӹц $8 якте {{PLURAL:$9|тегым|тегвлӓм}} {{GENDER:$2|карангден}}", @@ -3432,6 +3488,7 @@ "feedback-message": "Сирмӓш:", "feedback-subject": "Тема:", "feedback-submit": "Колташ", + "feedback-terms": "Мӹнь мӹньӹн пользовательский агент гишӓн информациштӹ браузерем дӓ операционный системӹн версижӹ гишӓн информаци улы манын дӓ мӹньӹн отзыв доно лыкмы лиэш манын ынгылем.", "feedback-termsofuse": "Кычылтмашын условижӹ доно келшӹшӹн, мӹнгешлӓ кӹлӹм пуаш келшем.", "feedback-thanks": "Тау! Тӹньӹн отзыветӹм страницӓш лыкмы «[$2 $1]».", "feedback-thanks-title": "Тау!", @@ -3476,6 +3533,7 @@ "limitreport-unstrip-size": "Кымдаэмдӹмӓш гӹц вара висӹкӹм карангдаш", "limitreport-unstrip-size-value": "$1/$2 {{PLURAL:$2|байт}}", "expandtemplates": "Шаблонвлӓм шӓргӓлӓш", + "expand_templates_intro": "Ти спецстраницӓ вики-текстӹм кычылтеш дӓ тӹштӹ цилӓ шоблоным рекурсивно кымдаэмдӓ. \nТӹдӹ тенгеок синтаксический ланзылымашын <код>{{#language:...}} гань кычылтмы функцижӹм дӓ {{CURRENTDAY}} гань вашталтшывлӓм кымдаэмдӓ.\nТидӹ кок фигурный скобкыш пыртым цилӓ кымдаэмдӓ.", "expand_templates_title": "Контекстӓн вуйшамак, примереш, {{FULLPAGENAME}}, дӓ м.:", "expand_templates_input": "Вики-текстӹм пырташ:", "expand_templates_output": "Лӓктӹш", @@ -3487,6 +3545,8 @@ "expand_templates_generate_xml": "XML синтаксический ланзылымашын пушӓнгӹжӹм анжыкташ", "expand_templates_generate_rawhtml": "Тӹкӓлӹдӹмӹ HTML-кодым анжыкташ", "expand_templates_preview": "Анзыц анжен лӓкмӓш", + "expand_templates_preview_fail_html": " {{SITENAME}} сайтышты HTML кодым чӱктӹмӓт, сеансӹн данныйвлӓжӹм ямдымы, JavaScript керӹлтмӹ ваштареш анзыц анжен лӓкмӓшӹм шӹлтӹмӹ.\n\nТи тӹньӹн анзыц анжен лӓкмӓшӹн законный цацымашыжы гӹнь, пожалуйста, угӹц цацен анжы.\nТидӹ соикток ак палшы гӹнь, [[Special:UserLogout|система гӹц лӓк]] дӓ угӹц системӹш пыры, дӓ эче браузерет cookie файлвлӓм кычылташ разрешеним пуа манын тергӹ.", + "expand_templates_preview_fail_html_anon": " {{SITENAME}} сайтышты HTML кодым чӱктӹмӓт, тӹнь системӹш пырыделӓт, седӹндон JavaScript керӹлтмӹ ваштареш анзыц анжен лӓкмӓшӹм шӹлтӹмӹ.\n\nТи тӹньӹн анзыц анжен лӓкмӓшӹн законный цацымашыжы гӹнь, пожалуйста, [[Special:UserLogin|системӹш пыры]] дӓ угӹц цацен анжы.", "expand_templates_input_missing": "Тӹлӓт махань-гӹнят вики-текстым пыртен шӹндӓш келеш.", "pagelanguage": "Страницӓн йӹлмӹжӹм вашталташ", "pagelang-name": "Страницӓ", @@ -3504,6 +3564,7 @@ "log-name-pagelang": "Йӹлмӹм вашталтмашын журналжы", "log-description-pagelang": "Ти страницӓвлӓн йӹлмӹштӹм вашталтымы гишӓн журнал.", "logentry-pagelang-pagelang": "$1 $3 страницӓштӹ йӹлмӹм $4 гӹц $5 {{GENDER:$2|вашталтен}}", + "default-skin-not-found": "Ой-ой-й! Тӹньӹн вики-страницӓлӓн $wgDefaultSkin кодышты $1 семӹнь пӓлемдӹмӹ анзыцшы вӹлвӓл сӹн кычылташ лиддӹмӹ ылеш.\n\nТӹнге каеш, тӹнь шагалтымаш {{PLURAL:$4|скин|скинвлӓ}} гӹц шалга. \n{{PLURAL:$4|it|them дӓ значеним анзыцшы семынь айырымашым}} чӱктӹмӓш гишӓн информацим нӓлӓш манын, [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Skin_configuration Палшык:Скинвлӓн настройкывлӓжӹм] анжал.\n\n$2\n\n; MediaWiki-м кӹзӹт веле шагалтенӓт гӹнь:\n: Тӹнь, векӓт, git ӓли тӹнг код гӹц тӧрӧк, иктӓ-махань вес йӧнӹм кычылтын, вӓрӓнгденӓт. Тидӹ лин кердӹн. [https://www.mediawiki.org/wiki/Special:MyLanguage/Category:All_skins mediawiki.org's skin] каталог гӹц икманяр вӹлвӓл сӹнӹм шагалты, тидӹм ӹштен: \n \n:* Икманяр вӹлвӓл сӹнӓн дӓ кымдаэмдӓшӓн доно [https://www.mediawiki.org/wiki/Special:MyLanguage/Download tarball installer] шагалтышым вӓрӓнгдӹ. Тӹнь тӹшец skins/ каталогым копим ӹштен дӓ шагалтен кердӓт. \n\n:* [https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org] гӹц сӹнвлӓ дон пасна архиваторвлӓм вӓрӓнгдӹ.\n\n:*[https://www.mediawiki.org/wiki/Special:MyLanguage/Download_from_Git#Using_Git_to_download_MediaWiki_skins Вӹлвӓл сӹнвлӓм кычылташ манын Git кычылтмаш].\n:MediaWiki разработчикшӹ ылат гӹнь, тидӹ git хранилищӹлӓн пӓшӓм ӹштӓш мешӓйӹшӓш агыл. \n\n; MediaWiki-м кӹзӹт веле уэмденӓт гӹнь:\n: 1.24 версиян MediaWiki дӓ сек варашы версиштӹ тӧрӧк шӹндӹмӹ вӹлвӓл сӹнвлӓ активный агыт ли ([https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery Manual: Вӹлвӓл сӹнӹм тӧрӧк шындымашым] анжы) \n\n\n{{PLURAL:$5|шагалтымы вӹлвӓл сӹнӹм|цилӓ шагалтымы вӹлвӓл сӹнӹм}} пырташ манын, тӹнь LocalSettings.php техень {{PLURAL:$5|корным|корнывлӓм}} пыртен кердӓт: \n\n
$3
\n\n; Тӹнь LocalSettings.php кӹзӹт веле вашталтенӓт гӹнь:\n: Вӹлвӓл сӹнвлӓн лӹмӹштӹм самыньлан кок гӓнӓ тергӹ.", "default-skin-not-found-no-skins": "Ой-й-ой! Тӹньӹн вики-страницӓтлӓн $wgDefaultSkin кодышты $1 доно пӓлемдӹмӹ вӹлвӓл сӹн кычылташ лидӹмӹ ылеш.\n\nТӹньӹн шагалтымы вӹлвӓл сӹнвлӓ уке ылыт.\n\n; MediaWiki-м кӹзӹт веле шагалтенӓт ӓли уэмденӓт гӹнь:\n: Тӹнь, векӓт, git ӓли тӹнг код гӹц тӧрӧк, иктӓ-махань вес йӧнӹм кычылтын, вӓрӓнгденӓт. Тидӹ лин кердӹн. Тӹнг хранилищиштӹ MediaWiki 1.24 дӓ тилецӓт у верси нимахань вӹлвӓл сӹнӹм ак кычылтеп.\n\n[https://www.mediawiki.org/wiki/Special:MyLanguage/Category:All_skins mediawiki.org's skin] каталог гӹц икманяр вӹлвӓл сӹнӹм шагалты, тидӹм ӹштен: \n \n:* Икманяр вӹлвӓл сӹнӓн дӓ кымдаэмдӓшӓн доно архиваторым шагалтышым вӓрӓнгдӹ [https://www.mediawiki.org/wiki/Special:MyLanguage/Download]. Тӹнь тӹшец skins/ каталогым копим ӹштен да шагалтен кердӓт. \n\n:* [https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org] гӹц сӹнвлӓ доно пасна архиваторвлӓм вӓрӓнгдӹ.\n\n:*[https://www.mediawiki.org/wiki/Special:MyLanguage/Download_from_Git#Using_Git_to_download_MediaWiki_skins Вӹлвӓл сӹнвлӓм кычылташ манын Git кычылтмаш].\n:MediaWiki разработчикшӹ ылат гӹнь, тидӹ git хранилищӹлӓн пӓшӓм ӹштӓш мешӓйӓш агыл. Вӹлвӓл сӹнӹм чӱктӓш дӓ тӹнг вӹлвӓл сӹнӹм айыраш манын, [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Skin_configuration Manual: Вӹлвӓл сӹнӹн настройкажым] анжы.", "default-skin-not-found-row-enabled": "* $1 / $2 (чӱктӹмӹ)", "default-skin-not-found-row-disabled": "* $1 / $2 (цӓрӹмӹ)", diff --git a/languages/i18n/ms.json b/languages/i18n/ms.json index c31db7c5c5b67..35bf9ddf4fca9 100644 --- a/languages/i18n/ms.json +++ b/languages/i18n/ms.json @@ -39,7 +39,8 @@ "Amire80", "Lim Natee", "Song GK", - "Stress 043" + "Stress 043", + "Zahirulnukman" ] }, "tog-underline": "Garis bawah pautan:", @@ -3133,6 +3134,7 @@ "newimages-legend": "Penapis", "newimages-user": "Alamat IP atau nama pengguna", "newimages-showbots": "Paparkan muat naik oleh bot", + "newimages-hidepatrolled": "Sembunyikan muat naik yang dikawal", "newimages-mediatype": "Jenis media:", "noimages": "Tiada imej.", "ilsubmit": "Cari", @@ -3196,8 +3198,8 @@ "scarytranscludefailed-httpstatus": "[Ambilan templat gagal untuk $1: HTTP $2]", "scarytranscludetoolong": "[URL terlalu panjang]", "deletedwhileediting": "'''Amaran''': Laman ini dihapuskan ketika anda sedang menyuntingnya!", - "confirmrecreate": "Pengguna [[Pengguna:$1|$1]] ([[Perbincangan pengguna:$1|bincang]]) {{GENDER:$1|hapuskan}} laman ini selepas anda memulakan suntingan dengan alasan: $2\n\nSila sahkan jika anda ingin mencipta kembali laman ini.", - "confirmrecreate-noreason": "Pengguna [[Pengguna:$1|$1]] ([[Perbincangan pengguna:$1|bincang]]) {{GENDER:$1|hapuskan}} laman ini selepas anda memulakan suntingan. Sila sahkan jika anda ingin mencipta kembali laman ini.", + "confirmrecreate": "Pengguna [[User:$1|$1]] ([[User talk:$1|talk]]) {{GENDER:$1|memadam}} laman ini selepas anda memulakan penyuntingan dengan sebab:\n: $2\nSila sahkan bahawa anda memang mahu mencipta semula laman ini.", + "confirmrecreate-noreason": "Pengguna [[User:$1|$1]] ([[User talk:$1|talk]]) {{GENDER:$1|memadam}} laman ini selepas anda mula menyunting. Sila sahkan bahawa anda memang mahu mencipta semula laman ini.", "recreate": "Cipta semula", "confirm-purge-title": "Singkir laman ini", "confirm_purge_button": "OK", @@ -3218,6 +3220,7 @@ "mcrundofailed": "Buat asal gagal", "mcrundo-missingparam": "Parameter yang diperlukan hilang atas permintaan.", "mcrundo-changed": "Laman telah diubah sejak anda melihat perbezaan. Sila semak perubahan baru.", + "mcrundo-parse-failed": "Gagal untuk menghuraikan semakan baharu: $1", "quotation-marks": "\"$1\"", "formatnum-nan": "Bukan Nombor", "imgmultipageprev": "← halaman sebelumnya", @@ -3265,7 +3268,7 @@ "watchlistedit-clear-done": "Senarai pantau anda telah dikosongkan.", "watchlistedit-clear-jobqueue": "Senarai pantau anda sedang dikosongkan. Ini akan mengambil beberapa masa!", "watchlistedit-clear-removed": "{{PLURAL:$1|Satu|$1}} tajuk telah dikeluarkan.", - "watchlistedit-too-many": "Terdapat terlalu banyak laman untuk dipaparkan di sini.", + "watchlistedit-too-many": "Senarai pantau anda telah dikemas kini. Ada terlalu banyak laman dipaparkan di sini.", "watchlisttools-clear": "Kosongkan senarai pantau", "watchlisttools-view": "Lihat perubahan berkaitan", "watchlisttools-edit": "Lihat dan sunting senarai pantau", @@ -3283,9 +3286,11 @@ "hijri-calendar-m11": "Zulkaedah", "hijri-calendar-m12": "Zulhijah", "signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|bincang]])", + "signature-temp": "[[{{#special:Contributions}}/$1|$2]] ([[{{ns:user_talk}}:$1|bincang]])", "timezone-local": "Tempatan", "duplicate-defaultsort": "'''Amaran''': Kunci susunan asali \"$2\" membatalkan kunci susunan asali \"$1\" yang sebelumnya.", "duplicate-displaytitle": "Amaran: Tajuk paparan \"$2\" mengatasi tajuk paparan awal \"$1\".", + "restricted-displaytitle": "Amaran: Tajuk paparan \"$1\" diabaikan memandangkan ia tidak sama dengan tajuk sebenar laman.", "invalid-indicator-name": "Ramat: Atribut name penanda status halaman tidak boleh dibiarkan kosong.", "invalid-langconvert-attrs": "Rakat: Atribut from dan to pada tag langconvert tidak boleh dibiarkan kosong dan mesti mengandungi kod-kod BCP 47 untuk varian-varian boleh tukar dalam bahasa yang sama.", "version": "Versi", @@ -3386,6 +3391,7 @@ "tag-mw-new-redirect": "Lencongan baru", "tag-mw-new-redirect-description": "Suntingan yang mencipta lencongan baru atau mengubah laman ke lencongan", "tag-mw-removed-redirect": "Lencongan yang dibuang", + "tag-mw-removed-redirect-description": "Suntingan yang mengubah lencongan sedia ada kepada bukan lencongan", "tag-mw-changed-redirect-target": "Sasaran lencongan diubah", "tag-mw-changed-redirect-target-description": "Suntingan yang mengubah sasaran lencongan", "tag-mw-blank": "Pengosongan", @@ -3396,6 +3402,8 @@ "tag-mw-rollback-description": "Suntingan yang mengundurkan suntingan sebelumnya menggunakan pautan undur", "tag-mw-undo": "Buat asal", "tag-mw-undo-description": "Suntingan yang membuat asal suntingan sebelumnya menggunakan pautan buat asal", + "tag-mw-manual-revert": "Pengembalian manual", + "tag-mw-manual-revert-description": "Suntingan yang mengembalikan semula secara manual laman kepada keadaan persis sebelumnya", "tag-mw-reverted": "Dibalikkan", "tags-title": "Teg", "tags-intro": "Yang berikut ialah senarai teg yang digunakan untuk menanda suntingan, berserta maknanya.", diff --git a/languages/i18n/nap.json b/languages/i18n/nap.json index 9b30a40d723c2..3035fc93d02cf 100644 --- a/languages/i18n/nap.json +++ b/languages/i18n/nap.json @@ -667,7 +667,7 @@ "previewconflict": "L'anteprimma currisponne a 'o testo presente dint'a cascia 'e modifica ccà ncoppa e rappresentasse 'a paggena comme cumpare si sciglite 'e Sarvà ind'a stu mumento.", "session_fail_preview": "Scusate! nun è possibbile prucessà 'o cagnamiento pecché se so' sperdut' 'e date d' 'a sessione.\n\nPuò essere ca d' 'a parta vosta nun stavate trasute.Pe piacere cuntrullate ca state ancora dinto e pruate n'ata vota.\nSi cchesto nun funziunasse porzì, pruate a ve [[Special:UserLogout|n'ascì]] e a trasì n'ata vota, e cuntrullate si 'o navigatóre vuosto tenisse 'e cookies appicciàte.", "session_fail_preview_html": "Scusate! Nun è possibbile prucessà 'o cagnamiento pecché se so' sperdut' 'e date d' 'a sessione.\nProva n'ata vota.\n\nSiccome dint' 'o {{SITENAME}} è abilitato l'uso 'e l'HTML cruro, 'o buttone d'anteprimma nun è abbiàto comme misura 'e sicurezza annanza cocch'attacco JavaScript\n\nSi chest'era nu tentativo legittimo 'e cagnamiento, tentate n'ata vota.\nSi nun funziunass'ancora, putite pruvà a ve [[Special:UserLogout|n'ascì]] e a trasì n'ata vota, e cuntrullate si 'o navigatóre vuosto premmettesse 'e cookies ca veneno 'a stu sito.", - "edit_form_incomplete": "'''Cocche parte d' 'o modulo 'e cagnamiento nun ha arrivato a 'o server; cuntrolla ch' 'e cagnamiente songo intatte e prova n'ata vota.'''", + "edit_form_incomplete": "'''Na parte d' 'o modulo 'e cagno nun è ghiuta 'o server; cuntrolla ca 'e cagnamiente songo 'nteri e prova n'ata vota.'''", "editing": "Cagnamiento 'e $1", "creating": "Staje crianno $1", "editingsection": "Cagnamiénto 'e $1 (sezzione)", @@ -744,7 +744,7 @@ "duplicate-args-category-desc": "'A paggena tene chiammate a mudelle c'ausassero argomiente dupprecate, comme p'esempio {{foo|bar=1|bar=2}} o {{foo|bar|1=baz}}.", "expensive-parserfunction-warning": "'''Attenziò:''' Sta paggena cuntene troppe chiammate a 'e funzione parser.\n\nN'avesse 'a tené meno 'e $2, p' 'o mumento ce ne {{PLURAL:$1|stà $1|stanno $1}}.", "expensive-parserfunction-category": "Paggene cu troppe chiammate a 'e funzione parser", - "post-expand-template-inclusion-warning": "'''Attenzione:''' 'a diminsiona d' 'e template ionte ccà è troppo grossa.\nCocche template se lassarrà fore.", + "post-expand-template-inclusion-warning": "'''Attenziò:''' 'e mudelli sò troppo gruosse.\nQuacche template sarà rimasto 'a fore.", "post-expand-template-inclusion-category": "Paggene addò 'a diminsiona d' 'o template è fore 'o lémmeto", "post-expand-template-argument-warning": "'''Attenziò:''' sta paggena cuntene uno o cchiù argumente 'e template troppo gruosse pe' 'a spannere. Sti argumente se lassarranno fore.", "post-expand-template-argument-category": "Paggene ca cunteneno argumente nun cunziderate", @@ -1904,7 +1904,7 @@ "apisandbox-deprecated-parameters": "Parametri obsoleti", "apisandbox-fetch-token": "Auto-ghienche 'o token", "apisandbox-add-multi": "Azzecca", - "apisandbox-submit-invalid-fields-title": "Cocche campo nun è buono", + "apisandbox-submit-invalid-fields-title": "Vide ca nu campo nun è buono", "apisandbox-submit-invalid-fields-message": "Pe' piacere curriggite 'e campe nzegnàte e tentate n'ata vota.", "apisandbox-results": "Rezurtate", "apisandbox-sending-request": "Mannanno na richiesta 'API..", @@ -2816,7 +2816,7 @@ "confirmemail_send": "Manna nu codece 'e cunferma", "confirmemail_sent": "Mmasciata e-mail 'e cunferma mannata.", "confirmemail_oncreate": "'O codece 'e cunferma è stato mannato 'o ll'e-mail d' 'o vuosto.\nStu codece nun è addimannato pe ve putè fà trasì, mmece ll'avite 'a dà primma 'e putè ausà 'e ffunziune 'e chille ca ausano 'o cunto e-mail ncopp' 'a sta wiki.", - "confirmemail_sendfailed": "{{SITENAME}} nun può mannà 'a mmasciata e-mail d' 'a vuosta 'e cunferma.\nPe' piacere cuntrullate si 'o nderizzo e-mail c'avite scritto tenesse cocche carattere nvalido.\n\nMmasciata d'errore a 'o mailer: $1", + "confirmemail_sendfailed": "{{SITENAME}} nun può mannà 'a mmasciata e-mail 'e cunferma.\nPe piacere cuntrullate si 'o nderizzo e-mail c'avite scritto tenesse quacche carattere 'nvalido.\n\nMmasciata d'errore a 'o mailer: $1", "confirmemail_invalid": "'O codece 'e cunferma nun è bbuono.\n'O codece fosse ammaturato.", "confirmemail_needlogin": "Abbesognate $1 pe cunfirmà 'o nnerizzo 'e e-mail d''o vuosto.", "confirmemail_success": "'O ndirizzo e-mail d' 'o vuosto è stato cunfermato.\nMo putite [[Special:UserLogin|trasì]] e ve putite spassà ncopp' 'a wiki.", @@ -3065,7 +3065,7 @@ "tags-edit-add": "Azzecca sti tag:", "tags-edit-remove": "Lèva sti tag:", "tags-edit-remove-all-tags": "(leva tutte 'e tag)", - "tags-edit-chosen-placeholder": "Sceglie cocche tag", + "tags-edit-chosen-placeholder": "Sciglie nu tag", "tags-edit-chosen-no-results": "Nun se trovano tag azzeccate", "tags-edit-reason": "Mutivo:", "tags-edit-revision-submit": "Appreca cagnamiente a {{PLURAL:$1|sta verziona|$1 verziune}}", @@ -3084,10 +3084,10 @@ "compare-revision-not-exists": "'A verziona c'avite specificato nun esiste.", "deletepage": "Scancella paggena", "dberr-problems": "Scusatece! Stu sito sta passanno nu mumento tecnico malamente.", - "dberr-again": "Aspettate cocche minuto e po' recarrecate.", + "dberr-again": "Statte nu poco primm'è carrecà n'ata vota.", "dberr-info": "(Nun se può trasì 'o database: $1)", "dberr-info-hidden": "(Nun se può trasì 'o database)", - "htmlform-invalid-input": "Ce sta cocche probblema cu l'input c'avite miso.", + "htmlform-invalid-input": "Ce sta nu probblema cu l'input c'haie miso.", "htmlform-select-badoption": "'O valore c'avite specificato nun è n'opziona bbuona.", "htmlform-int-invalid": "'O valore c'avite specificato nun è nu nummero ntero.", "htmlform-float-invalid": "'O valore c'avite specificato nun è nu nummero.", diff --git a/languages/i18n/pl.json b/languages/i18n/pl.json index 857cdd78c3ca5..39c1f4fa81005 100644 --- a/languages/i18n/pl.json +++ b/languages/i18n/pl.json @@ -113,7 +113,9 @@ "SemanticPioneer", "WarX", "Base", - "Amire80" + "Amire80", + "IJzeren Jan", + "Kaper365" ] }, "tog-underline": "Podkreślenie linków:", @@ -174,7 +176,7 @@ "thursday": "czwartek", "friday": "piątek", "saturday": "sobota", - "sun": "N", + "sun": "Nd", "mon": "Pn", "tue": "Wt", "wed": "Śr", @@ -1861,7 +1863,7 @@ "backend-fail-hashes": "Nie można uzyskać sum kontrolnych do porównania.", "backend-fail-sizes": "Nie można uzyskać rozmiarów plików do porównania.", "backend-fail-notsame": "Plik o podobnej nazwie już istnieje w $1.", - "backend-fail-invalidpath": "$1nie jest poprawną ścieżką zapisu.", + "backend-fail-invalidpath": "$1 nie jest poprawną ścieżką zapisu.", "backend-fail-delete": "Nie można usunąć pliku $1.", "backend-fail-describe": "Nie udało się zmienić metadanych pliku \"$1\".", "backend-fail-alreadyexists": "Plik „$1” już istnieje", diff --git a/languages/i18n/sh-latn.json b/languages/i18n/sh-latn.json index 1aa9aa0fc826e..660370229faa6 100644 --- a/languages/i18n/sh-latn.json +++ b/languages/i18n/sh-latn.json @@ -186,7 +186,7 @@ "permalink": "Trajni link", "print": "Štampa", "view": "Prikaži", - "skin-view-view": "Čitaj", + "skin-view-view": "Prikaži", "skin-view-foreign": "Prikaži na projektu $1", "edit": "Uredi", "skin-view-edit": "Uredi", @@ -407,7 +407,7 @@ "yourname": "Korisničko ime:", "userlogin-yourname": "Korisničko ime", "userlogin-yourname-ph": "Unesite korisničko ime", - "createacct-another-username-ph": "Unesi korisničko ime", + "createacct-another-username-ph": "Unesite korisničko ime", "yourpassword": "Lozinka:", "prefs-help-yourpassword": "Omogućen je oporavak računa. Više postavki možete pronaći pod $1.", "userlogin-yourpassword": "Lozinka", @@ -450,7 +450,7 @@ "createaccountmail-help": "Može se upotrebljavati da se nekome izradi račun bez saznanja lozinke.", "createacct-realname": "Pravo ime (opcionalno)", "createacct-reason": "Razlog (javno se bilježi)", - "createacct-reason-ph": "Zašto stvarate novi račun", + "createacct-reason-ph": "Obrazložite izradu novog računa", "createacct-reason-help": "Poruka koja se prikazuje u dnevniku stvaranja korisničkih računa", "createacct-reason-confirm": "U polje „Razlog” upisali ste e-adresu. Ako ste to namjeravali, ponovo kliknite na „Izradi račun”.", "createacct-submit": "Izradi račun", @@ -460,7 +460,7 @@ "createacct-benefit-heading": "{{SITENAME}} je delo ljudi poput vas.", "createacct-benefit-body1": "{{PLURAL:$1|izmjena|izmjene|izmjena}}", "createacct-benefit-body2": "{{PLURAL:$1|stranica|stranice|stranica}}", - "createacct-benefit-body3": "{{PLURAL:$1|nedavni korisnik|nedavna korisnika|nedavnih korisnika}}", + "createacct-benefit-body3": "{{PLURAL:$1|aktivan urednik|aktivna urednika|aktivnih urednika}}", "badretype": "Lozinke koje ste unijeli se ne poklapaju.", "usernameinprogress": "Stvaranje računa za ovog korisnika je već u toku.\nMolimo sačekajte.", "userexists": "Uneseno korisničko ime već je u upotrebi.\nUnesite neko drugo ime.", @@ -516,10 +516,10 @@ "loginlanguagelabel": "Jezik: $1", "suspicious-userlogout": "Vaš zahtjev za odjavu je odbijen jer je poslan preko pokvarenog preglednika ili keširanog proksija.", "createacct-another-realname-tip": "Pravo ime nije obavezno.\nAko izaberete da date ime, biće korišteno za pripisivanje za vaš rad.", - "pt-login": "Prijava", + "pt-login": "Prijavi me", "pt-login-button": "Prijavi me", "pt-login-continue-button": "Nastavi prijavu", - "pt-createaccount": "Izrada računa", + "pt-createaccount": "Izradi račun", "pt-userlogout": "Odjavi me", "php-mail-error-unknown": "Nepoznata greška u PHP funkciji mail()", "user-mail-no-addy": "Pokušaj slanja e-maila bez e-mail adrese.", @@ -705,8 +705,8 @@ "editpage-cannot-use-custom-model": "Model sadržaja ove stranice se ne može promijeniti.", "longpageerror": "Greška: Tekst koji ste uneli dug je {{PLURAL:$1|jedan kilobajt|$1 kilobajta}}, što je veće od maksimuma, koji iznosi {{PLURAL:$2|jedan kilobajt|$2 kilobajta}}.\nStranica ne može biti objavljena.", "readonlywarning": "Upozorenje: baza podataka je zaključana radi održavanja, i stoga trenutno nećete moći da objavite izmjene.\n\nPreporučujemo Vam prekopirati tekst na strani i sačuvati ga za kasnije.\n\nAdministrator koji je zaključao bazu dao je sledeće objašnjenje: $1", - "protectedpagewarning": "Ova stranica je zaštićena. Mogu je mijenjati samo korisnici s administratorskim ovlaštenjima.\nIspod je prikazana posljednja dnevnička stavka.", - "semiprotectedpagewarning": "Pažnja: Ova stranica je zaključana tako da je samo automatski potvrđeni korisnici mogu uređivati.\nPosljednja stavka registra je prikazana ispod kao referenca:", + "protectedpagewarning": "Ova stranica je zaštićena. Mogu je mijenjati samo administratori. Ispod je prikazana posljednja stavka u dnevniku zaštite.", + "semiprotectedpagewarning": "Ova stranica je zaštićena. Mogu je uređivati samo automatski potvrđeni korisnici. Ispod je prikazana posljednja stavka u dnevniku zaštite.", "cascadeprotectedwarning": "Upozorenje: Ova stranica je zaključana tako da je samo korisnici sa [[Special:ListGroupRights|određenim pravima]] mogu mijenjati, jer je ona uključena u {{PLURAL:$1|sljedeću, prenosivo zaštićenu stranicu|sljedeće, prenosivo zaštićene stranice}}:", "titleprotectedwarning": "Upozorenje: Ova stranica je zaključana tako da su potrebna [[Special:ListGroupRights|posebna prava]] da se ona napravi.\nPosljednja stavka registra je prikazana ispod kao referenca:", "templatesused": "{{PLURAL:$1|Upotrebljeni šabloni}} ($1):", @@ -728,7 +728,7 @@ "recreate-moveddeleted-warn": "Upozorenje: Pravite stranicu koja je prethodno brisana.\n\nRazmotrite da li je njena izrada u skladu s pravilima.\nIspod je prikazan dnevnik brisanja i premještanja stranice:", "moveddeleted-notice": "Ova stranica ne postoji.\nIspod je prikazan dnevnik brisanja, zaštite i premještanja stranice.", "moveddeleted-notice-recent": "Ova stranica je nedavno izbrisana (u prethodna 24 sata).\nIspod su prikazani dnevnici brisanja, zaštite i premještanja.", - "log-fulllog": "Prikaži cijeli dnevnik", + "log-fulllog": "Cijeli dnevnik", "edit-hook-aborted": "Izmjena je poništena putem interfejsa.\nNije ponuđeno nikakvo objašnjenje.", "edit-gone-missing": "Stranica se nije mogla osvježiti.\nIzgleda da je izbrisana.", "edit-conflict": "Sukob izmjena.", @@ -1151,7 +1151,7 @@ "prefs-tabs-navigation-hint": "Savjet: Možete koristi lijevu i desnu navigacijsku tipku kako biste se kretali između tabova u popisu tabova.", "userrights": "Korisnička prava", "userrights-lookup-user": "Izaberite korisnika", - "userrights-user-editname": "Unesi korisničko ime:", + "userrights-user-editname": "Korisničko ime:", "editusergroup": "Učitaj korisničke grupe", "editinguser": "Mijenjate korisničke grupe {{GENDER:$1|korisnika|korisnice}} [[User:$1|$1]] $2", "viewinguserrights": "Pregled korisničkih grupa {{GENDER:$1|korisnika|korisnice}} [[User:$1|$1]] $2", @@ -1318,7 +1318,7 @@ "rightslog": "Dnevnik korisničkih prava", "rightslogtext": "Ovo je dnevnik promjena korisničkih prava.", "action-read": "čitanje ove stranice", - "skin-action-addsection": "Dodaj temu", + "skin-action-addsection": "Započni temu", "action-edit": "uređujete ovu stranicu", "action-createpage": "izradite ovu stranicu", "action-createtalk": "stvaranje ove stranice za razgovor", @@ -2744,8 +2744,8 @@ "imageinvalidfilename": "Ciljno ime datoteke nije valjano", "fix-double-redirects": "Ažuriraj sva preusmjerenja koja vode na originalni naslov", "move-leave-redirect": "Ostavi preusmjerenje", - "protectedpagemovewarning": "Ova stranica je zaštićena. Mogu je premještati samo korisnici s administratorskim ovlaštenjima.\nIspod je prikazana posljednja stavka u dnevniku.", - "semiprotectedpagemovewarning": "Ova stranica je zaštićena. Mogu je premještati samo automatski potvrđeni korisnici.\nIspod je prikazana posljednja stavka u dnevniku.", + "protectedpagemovewarning": "Ova stranica je zaštićena. Mogu je premještati samo administratori. Ispod je prikazana posljednja stavka u dnevniku zaštite.", + "semiprotectedpagemovewarning": "Ova stranica je zaštićena. Mogu je premještati samo automatski potvrđeni korisnici.\nIspod je prikazana posljednja stavka u dnevniku zaštite.", "move-over-sharedrepo": "[[:$1]] postoji na dijeljenom repozitorijumu. Ako datoteku premjestite na ovaj naslov, ona će spriječiti dijeljenu datoteku.", "file-exists-sharedrepo": "Ime datoteke koje ste odabrali je već korišteno u dijeljenom repozitorijumu.\nMolimo odaberite drugo ime.", "export": "Izvoz stranica", @@ -2865,7 +2865,7 @@ "tooltip-ca-viewsource": "Ova stranica je zaštićena.\nMožete vidjeti njen izvor", "tooltip-ca-history": "Pogledajte prethodne verzije ove stranice", "tooltip-ca-protect": "Zaštiti ovu stranicu", - "tooltip-ca-unprotect": "Promijeni zaštitu za ovu stranicu", + "tooltip-ca-unprotect": "Promijenite zaštitu ove stranice", "tooltip-ca-delete": "Izbriši ovu stranicu", "tooltip-ca-undelete": "Vratite izmjene koje su načinjene prije brisanja stranice", "tooltip-ca-move": "Premjestite ovu stranicu", @@ -2877,15 +2877,15 @@ "tooltip-search-go": "Idi na stranicu s upravo ovakvim imenom ako postoji", "tooltip-search-fulltext": "Pretraga stranica sa ovim tekstom", "tooltip-p-cactions": "Više mogućnosti", - "tooltip-p-logo": "Posjeti glavnu stranicu", + "tooltip-p-logo": "Posjetite glavnu stranicu", "tooltip-p-personal": "Korisnički meni", "tooltip-n-mainpage": "Posjeti glavnu stranicu", "tooltip-n-mainpage-description": "Posjeti glavnu stranicu", - "tooltip-n-portal": "O projektu, što možete učiniti, gdje možete naći stvari", - "tooltip-n-currentevents": "Pronađi dodatne informacije o trenutnim događajima", - "tooltip-n-recentchanges": "Lista nedavnih izmjena na projektu", - "tooltip-n-randompage": "Otvorite slučajnu stranicu", - "tooltip-n-help": "Mjesto za saznavanje", + "tooltip-n-portal": "Pronađite aktualne zadatke i akcije", + "tooltip-n-currentevents": "Pogledajte tekuće događaje i aktualnosti", + "tooltip-n-recentchanges": "Prelistajte nedavne izmjene", + "tooltip-n-randompage": "Otvorite nasumičnu stranicu", + "tooltip-n-help": "Saznajte više o upotrebi i uređivanju", "tooltip-t-whatlinkshere": "Lista svih wiki stranica koje upućuju ovamo", "tooltip-t-recentchangeslinked": "Nedavne izmjene na stranicama koje su povezane s ovom stranicom", "tooltip-feed-rss": "RSS feed za ovu stranicu", diff --git a/languages/i18n/sjd.json b/languages/i18n/sjd.json index e539e2669cbd6..86d6100ca8fcc 100644 --- a/languages/i18n/sjd.json +++ b/languages/i18n/sjd.json @@ -103,9 +103,9 @@ "skin-view-create": "Лыһкэ", "delete": "Вэ̄цксэ", "protect": "Пынне", - "protect_change": "вуайхэ", - "skin-action-unprotect": "Вуайхэ пынньмуж", - "unprotect": "Вуайхэ пынньмуж", + "protect_change": "воа̄йхэ", + "skin-action-unprotect": "Воа̄йхэ пынньмуж", + "unprotect": "Воа̄йхэ пынньмуж", "newpage": "О̄дт лысст", "talkpagelinktext": "са̄ррнмушш", "specialpage": "Лушшэм лысст", @@ -114,7 +114,7 @@ "views": "Кӣһчмуж", "toolbox": "Тӯййшэмка̄вьн", "cactions": "Вя̄л", - "tool-link-userrights": "Вуайхэ {{GENDER:$1|оаннӭй}} группатҍ", + "tool-link-userrights": "Воа̄йхэ {{GENDER:$1|оаннӭй}} группатҍ", "tool-link-userrights-readonly": "Кӣһче {{GENDER:$1|оаннӭй}} группатҍ", "tool-link-emailuser": "Вӯлкхэ электроннэ кырьй тэнн {{GENDER:$1|оаннҍе}}", "imagepage": "Выльшхэ файл лыст", @@ -248,7 +248,7 @@ "passwordreset-emailelement": "Оаннӭй нэ̄мм:\n$1\n\nПя̄ҋҋтса̄ннҍ па̄ль пайя:\n$2", "changeemail": "Воа̄йхэ вай вэ̄цксэ электроннэ по̄шта а̄дрез", "changeemail-none": "(элля)", - "changeemail-submit": "Вуайхэ электроннэ почта а̄дрез", + "changeemail-submit": "Воа̄йхэ электроннэ по̄шта а̄дрез", "summary": "Воа̄йхэзэ баяс:", "subject": "А̄шшь:", "minoredit": "Тэдта лӣ удць воа̄йхэсс", @@ -268,7 +268,7 @@ "accmailtitle": "Пя̄ҋҋтса̄ннҍ вӯлкхувэ", "newarticle": "(О̄дт)", "noarticletext": "Адтҍ тэнн лыстэсьт элля нимӣ кырьйха.\nТо̄нн вуаяк [[Special:Search/{{PAGENAME}}|тэнн лыст нэ̄м мудта лыстэнҍ о̄дзлассьтэ]],\n[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} пе̄ййвкыррьй тӣтэтҍ коа̄ввнэ] вай [{{fullurl:{{FULLPAGENAME}}|action=edit}} лыст мугка нэ̄мэнҍ лыһкэ].", - "previewnote": "Мушт, тэдта лӣ лышэ э̄ввткӣһчмушш.\nТо̄нн воа̄йхэз вя̄л евла э̄ллмсаһтма!", + "previewnote": "Мушт, тэдта лӣ лышэ э̄ввткӣһчмушш.\nТо̄н воа̄йхэз вя̄л евла э̄ллмсаһтма!", "continue-editing": "Ю̄ттҍкэ воа̄йхэмуж", "editing": "Воа̄йхэмушш: $1", "creating": "Лыһкэ лыст $1", @@ -276,6 +276,7 @@ "yourtext": "То̄н кырьйхэмушш", "yourdiff": "Роа̄ткнэг", "template-protected": "(пынньма)", + "hiddencategories": "Тэдт лысст лӣ {{PLURAL:$1|$1 пя̄ҋҋтма категорьясьт|$1 пя̄ҋҋтма категорьясьт|$1 пя̄ҋҋтма категорьедтӭ|1=эфт пя̄ҋҋтма категорьясьт}}:", "postedit-confirmation-created": "Лысст лӣ лыһкма.", "postedit-confirmation-saved": "То̄н воа̄йхэсс лӣ пынньма.", "slot-name-main": "Главнэ", @@ -414,7 +415,7 @@ "grouppage-bot": "{{ns:project}}:Бот", "grouppage-sysop": "{{ns:project}}:Администратэр", "right-read": "Лыстэтҍ ло̄гкэ", - "right-edit": "Вуайхэ лыстэтҍ", + "right-edit": "Воа̄йхэ лыстэтҍ", "right-upload": "Фа̄ййлэ лоа̄дтмушш", "right-delete": "Вэ̄цксэ лыстэтҍ", "grant-group-email": "Эл. кырьй вӯлкхэ", @@ -439,7 +440,7 @@ "rcfilters-activefilters": "О̄ннъюввэй фӣльтэр", "rcfilters-activefilters-hide": "Пе̄ҋҋтэ", "rcfilters-activefilters-show": "Вӯзьхэ", - "rcfilters-limit-title": "Пуадтмуж вӯзьзэм гуэйкэ", + "rcfilters-limit-title": "Пуадтмуж вӯзьхэм гуэйкэ", "rcfilters-limit-and-date-label": "$1 {{PLURAL:$1|воа̄йхэсс|воа̄йхэз|воа̄йхэссэ}}, $2", "rcfilters-date-popup-title": "О̄дзэм па̄лль", "rcfilters-days-title": "Маӈьмусс пе̄йв", @@ -449,7 +450,7 @@ "rcfilters-quickfilters": "Пынньма фӣльтэр", "rcfilters-quickfilters-placeholder-title": "Пынньма фӣльтэр вя̄л евла", "rcfilters-savedqueries-defaultlabel": "Пынньма фӣльтэр", - "rcfilters-savedqueries-rename": "Нэ̄м вуайхэ", + "rcfilters-savedqueries-rename": "Нэ̄м воа̄йхэ", "rcfilters-savedqueries-remove": "Вэ̄цксэ", "rcfilters-savedqueries-new-name-label": "Нэ̄мм", "rcfilters-savedqueries-apply-label": "Лыһкэ фӣльтэр", @@ -469,20 +470,25 @@ "rcfilters-filter-user-experience-level-experienced-label": "Ноа̄һц оаннӭй", "rcfilters-filter-bots-label": "Бо̄һт", "rcfilters-filter-humans-label": "Олма (элля бо̄т)", + "rcfilters-filtergroup-significance": "А̄ррв", "rcfilters-filter-minor-label": "Удць воа̄йхэз", "rcfilters-filter-minor-description": "Воа̄йхэз, кӯгк ле̄в гу удць тӣһтма.", "rcfilters-filter-major-label": "А̄рркъесь воа̄йхэз", "rcfilters-filter-major-description": "Воа̄йхэз, кӯгк евла гу удць тӣһтма.", + "rcfilters-filtergroup-changetype": "Воа̄йхэм на̄лль", + "rcfilters-filter-pageedits-label": "Лыст воа̄йхэз", + "rcfilters-filter-newpages-label": "Лыстэтҍ лыһкмуж", "rcfilters-filter-logactions-label": "Протоколлуввэй лыһкмуж", "rcfilters-filtergroup-lastrevision": "Маӈьмусс ве̄рсья", "rcfilters-filter-lastrevision-label": "Адтҍя ве̄рсья", + "rcfilters-filter-lastrevision-description": "Лышэ маӈьмусс воа̄йхэсс лыстэсьт.", "rcfilters-filter-previousrevision-label": "Эйй адтҍя ве̄рсья", "rcfilters-exclude-button-off": "Ель воа̄ллтлэ воа̄лшатҍ", "rcfilters-view-tags": "Воа̄йхэз тӣтэгуэйм", "rcfilters-liveupdates-button": "Автоматическэ о̄дтлаһтмуж", "rcfilters-watchlist-markseen-button": "Тӣһтлэ пугк воа̄йхэзэтҍ гу уййнма", "rcfilters-watchlist-edit-watchlist-button": "Воа̄йхэ то̄н кӣчнэм лыст", - "rcshowhideminor": "$1 удць вуайхэзэтҍ", + "rcshowhideminor": "$1 удць воа̄йхэзэтҍ", "rcshowhideminor-show": "Вӯзьхэ", "rcshowhideminor-hide": "Пе̄ҋҋтэ", "rcshowhidebots": "$1 ботэдтӭ", @@ -493,7 +499,7 @@ "rcshowhideanons": "$1 анонимнэ оаннӭйе", "rcshowhideanons-show": "Вӯзьхэ", "rcshowhideanons-hide": "Пе̄ҋҋтэ", - "rcshowhidepatr": "$1 кӣһчла вуайхэзэтҍ", + "rcshowhidepatr": "$1 кӣһчла воа̄йхэзэтҍ", "rcshowhidepatr-show": "Вӯзьхэ", "rcshowhidepatr-hide": "Пе̄ҋҋтэ", "rcshowhidemine": "$1 мӯн вуайхэссэ", @@ -559,7 +565,7 @@ "randompage": "А̄йнхэмь лысст", "statistics": "Статистика", "statistics-pages": "Лысстэ", - "brokenredirects-edit": "вуайхэ", + "brokenredirects-edit": "воа̄йхэ", "brokenredirects-delete": "вэ̄цксэ", "withoutinterwiki-legend": "Префикс", "withoutinterwiki-submit": "Вӯзьхэ", @@ -572,7 +578,7 @@ "newpages": "О̄дт лыст", "newpages-submit": "Вӯзьхэ", "newpages-username": "Оаннӭй:", - "move": "Нэ̄м вуайхэ", + "move": "Нэ̄м воа̄йхэ", "pager-newer-n": "← {{PLURAL:$1|1 о̄дтсамп ве̄рсья|$1 о̄дтсамп ве̄рсья|$1 о̄дтсамп ве̄рсьедтӭ}}", "pager-older-n": "{{PLURAL:$1|1 вуэмямп ве̄рсья|$1 вуэмямп ве̄рсья|$1 вуэмямп ве̄рсьедтӭ}} →", "apisandbox-add-multi": "Лажьхэ", @@ -616,8 +622,8 @@ "watchlist-submit": "Вӯзьхэ", "wlshowhideminor": "удць воа̄йхэз", "wlshowhideanons": "анонимнэ оаннӭйе", - "wlshowhidemine": "мӯн вуайхэз", - "watchlist-options": "Кӣчнэм нэ̄ммлыст пыйнэмуж", + "wlshowhidemine": "мун воа̄йхэз", + "watchlist-options": "Кӣчнэм лыст оа̄ссмуж", "enotif_impersonal_salutation": "{{SITENAME}} оаннӭй", "enotif_minoredit": "Тэдта лӣ удць воа̄йхэсс", "historyaction-submit": "Вӯзьхэ ве̄рсьятҍ", @@ -666,13 +672,13 @@ "blocklink": "бло̄һктэ", "contribslink": "воа̄йхэз", "emaillink": "вӯлкхэ e-mail", - "move-page-legend": "Вуайхэ лыст нэ̄м", + "move-page-legend": "Воа̄йхэ лыст нэ̄м", "newtitle": "О̄дт нэ̄мм:", "movereason": "Рэ̄сс:", "allmessages": "Система соа̄г", "allmessagescurrent": "Адтҍя текст", "allmessages-filter-legend": "Фӣльтэр", - "allmessages-filter": "Фӣльтэр вуайхэз ста̄туз мӣлльтэ:", + "allmessages-filter": "Фӣльтэр воа̄йхэз ста̄туз мӣлльтэ:", "allmessages-filter-unmodified": "Эйй вуайха", "allmessages-filter-all": "Пугк", "allmessages-filter-modified": "Вуайха", @@ -687,7 +693,7 @@ "tooltip-pt-createaccount": "Аннҍтэпь тоннӭ о̄дт оаннӭй кырьй лыһкэ, ходтҍ тэдт элля па̄һкма.", "tooltip-ca-talk": "Моайнсемушш главнэ лыст баяс", "tooltip-ca-edit": "Воа̄йхэ тэнн лыст", - "tooltip-ca-history": "Э̄ввтла лыст вуайхэз", + "tooltip-ca-history": "Э̄ввтла лыст воа̄йхэз", "tooltip-ca-protect": "Пынне тэнн лыст", "tooltip-ca-delete": "Вэ̄цксэ тэнн лыст", "tooltip-search": "О̄дзэ {{SITENAME}}-эсьт", @@ -708,16 +714,17 @@ "tooltip-t-upload": "Лоа̄дтэ фа̄ййлэтҍ", "tooltip-t-specialpages": "Пугк лушшэм лыст", "tooltip-t-print": "Тэнн лыст ве̄рсья печадтэм гуэйкэ", - "tooltip-ca-nstab-special": "Тэдта лӣ лушшэм лысст, то̄нн эгк вуэй со̄н вуайхэ.", + "tooltip-ca-nstab-special": "Тэдта лӣ лушшэм лысст, я со̄н эйй вуэй воа̄йхэ", "tooltip-ca-nstab-template": "Коа̄вь лысст", "lastmodifiedatby": "Тэдт лысст лӣ $1 $2 маӈьмусс вуэр воа̄йха, воа̄йхэй — $3.", + "pageinfo-header-basic": "Шурьмусс те̄д", "pageinfo-header-edits": "Воа̄йхэзэ исторья", "pageinfo-article-id": "Лыст идентификатор", "pageinfo-language": "Лыст кӣлл", "pageinfo-robot-noindex": "Эйй аннтма", "pageinfo-firstuser": "Лыст лыһкэй", "pageinfo-lastuser": "Маӈьмусс вуайхэй", - "pageinfo-lasttime": "Маӈьмусс вуайхэз пе̄ййв", + "pageinfo-lasttime": "Маӈьмусс воа̄йхэз пе̄ййв", "pageinfo-hidden-categories": "Пя̄йҋтма {{PLURAL:$1|ка̄тӭгорья|ка̄тӭгорьяйя}} ($1)", "pageinfo-toolboxlink": "Соа̄г лыст баяс", "pageinfo-contentpage-yes": "Ныдтҍ", @@ -770,18 +777,18 @@ "tags-actions-header": "Лыһкмуж", "tags-active-yes": "Ныдтҍ", "tags-active-no": "Эйй", - "tags-edit": "вуайхэ", + "tags-edit": "воа̄йхэ", "tags-hitcount": "$1 {{PLURAL:$1|воа̄йхэсс|воа̄йхэз|воа̄йхэссэ}}", "tags-edit-existing-tags": "Лӣйей тӣт:", "tags-edit-new-tags": "О̄дт тӣт:", - "editpage": "Вуайхэ лыст", + "editpage": "Воа̄йхэ лыст", "pagehistory": "Лыст исторья", "purge": "Чисстлэ", "htmlform-submit": "Вӯлкхэ", "htmlform-no": "Эйй", "htmlform-yes": "Ныдтҍ", "logentry-delete-delete": "$1 {{GENDER:$2|вэ̄цкэсьт}} лыст $3", - "logentry-move-move": "$1 {{GENDER:$2|вуаеһтҍ}} лыст $3 нэ̄м о̄дт нэ̄мме $4", + "logentry-move-move": "$1 {{GENDER:$2|воа̄еһтҍ}} лыст $3 нэ̄м о̄дт нэ̄мме $4", "feedback-subject": "А̄шшь:", "searchsuggest-search": "О̄дзэ {{SITENAME}}-эсьт", "searchsuggest-containing": "О̄дзэ лыстэнҍ, мэ̄йн лӣ", @@ -792,13 +799,13 @@ "pagelang-name": "Лысст", "pagelang-language": "Кӣлл", "pagelang-select-lang": "Воалш кӣл", - "right-pagelang": "Вуайхэ лыст кӣл", - "action-pagelang": "вуайхэ лыст кӣл", + "right-pagelang": "Воа̄йхэ лыст кӣл", + "action-pagelang": "лыст кӣл воа̄йхэ", "mediastatistics-header-total": "Пугк файл", "special-characters-group-latin": "Латиница", "special-characters-group-ipa": "МФА (IPA)", "special-characters-group-cyrillic": "Кириллица", - "mw-widgets-abandonedit-discard": "Вуэлльктэ вуайхэзэтҍ", + "mw-widgets-abandonedit-discard": "Вуэлльктэ воа̄йхэзэтҍ", "mw-widgets-abandonedit-title": "Ля̄к то̄нн оасккэй?", "mw-widgets-dateinput-no-date": "Пе̄ййв элля воа̄лша", "mw-widgets-dateinput-placeholder-day": "ЫЫЫЫ-ММ-ПП", @@ -808,7 +815,7 @@ "authmanager-email-help": "Электроннэ почта адресс", "authmanager-provider-temporarypassword": "Пе̄ссэмса̄ннҍ а̄ййк пайя", "paramvalidator-help-type-user-subtype-ip": "IP", - "changeslist-nocomment": "Нимӣ элля вуайхэз баяс кырьйха", + "changeslist-nocomment": "Нимӣ элля воа̄йхэз баяс кырьйха", "nstab-mainpage": "Э̄ввт лысст", "skin-action-protect": "Пынне", "skin-action-delete": "Вэ̄цксэ", diff --git a/languages/i18n/sl.json b/languages/i18n/sl.json index c6000f0a0d690..3af839264cfc6 100644 --- a/languages/i18n/sl.json +++ b/languages/i18n/sl.json @@ -370,7 +370,7 @@ "protectedinterface": "Prikazana stran vsebuje besedilo vmesnika programja na tem vikiju in je zaradi preprečevanja zlorab zaščitena.\n\nZa dodajanje ali spreminjanje prevodov vseh vikijev uporabite [https://translatewiki.net/ translatewiki.net], projekt za lokalizacijo programja MediaWiki.", "editinginterface": "Opozorilo: Urejate stran, ki vsebuje besedilo ali drug element uporabniškega vmesnika programja.\nSpremembe te strani bodo vplivale na podobo uporabniškega vmesnika pri drugih uporabnikih tega vikija.", "translateinterface": "Za dodajanje ali spreminjanje prevodov vseh vikijev uporabite [https://translatewiki.net/ translatewiki.net], projekt za lokalizacijo programja MediaWiki.", - "cascadeprotected": "Ta stran je bila zaščitena pred urejanjem, ker je vključena na {{PLURAL:$1|naslednjo stran, ki je bila zaščitena|naslednji strani, ki sta bili zaščiteni|naslednje strani, ki so bile zaščitene}} z vklopljeno kaskadno možnostjo:\n$2", + "cascadeprotected": "Ta stran je zaščitena pred urejanjem, ker je prevključena na {{PLURAL:$1|naslednjo stran, ki je zaščitena|naslednji strani, ki sta zaščiteni|naslednje strani, ki so zaščitene}} z vklopljeno kaskadno možnostjo:\n$2", "namespaceprotected": "Nimate dovoljenja za urejanje strani v imenskem prostoru '''$1'''.", "customcssprotected": "Za urejanje te strani s CSS nimate dovoljenja, ker vsebuje osebne nastavitve drugega uporabnika.", "customjsonprotected": "Za urejanje te strani z JSON nimate dovoljenja, ker vsebuje osebne nastavitve drugega uporabnika.", diff --git a/languages/i18n/smn.json b/languages/i18n/smn.json index e481730e2d664..2864a9b33ae87 100644 --- a/languages/i18n/smn.json +++ b/languages/i18n/smn.json @@ -1008,7 +1008,7 @@ "rcshowhidemine-hide": "Čievâ", "rcshowhidecategorization-show": "Čääiti", "rcshowhidecategorization-hide": "Čievâ", - "rclinks": "Čääiti majemuid $1 nubástusâid majemuu $2 peeivi ääigi.", + "rclinks": "Čääiti majemuid $1 nubástusâid majemui $2 peeivi ääigi.", "diff": "iäru", "hist": "historjá", "hide": "Čievâ", @@ -1274,7 +1274,7 @@ "listusers-submit": "Čääiti", "listusers-noresult": "Kevtteeh iä kavnum.", "activeusers": "Listo aktiivlijn kevttein", - "activeusers-count": "$1 {{PLURAL:$1|toimâdem|toimâdem|toimâdem|tooimâdmid}} moonnâm {{PLURAL:$3|peivi|$3 peeivi}} äigin", + "activeusers-count": "$1 {{PLURAL:$1|toimâ|tooimâ|tooimâ|toimâd}} majemui {{PLURAL:$3|peivi|$3 peeivi}} ääigi", "activeusers-from": "Čääiti kevtteid čuávuváá pustavist ovdâskulij:", "activeusers-groups": "Čääiti kevtteid, kiäh láá čuávuváin juávhuin:", "activeusers-excludegroups": "Ele čääiti kevtteid, kiäh láá čuávuváin juávhuin:", diff --git a/languages/i18n/th.json b/languages/i18n/th.json index d95bb3729e867..5ccde910c4233 100644 --- a/languages/i18n/th.json +++ b/languages/i18n/th.json @@ -3834,9 +3834,9 @@ "special-characters-title-emdash": "เส้นประยาว", "special-characters-title-minus": "เครื่องหมายลบ", "mw-widgets-abandonedit": "คุณแน่ใจว่าต้องการออกจากภาวะแก้ไขโดยไม่เผยแพร่ก่อนหรือไม่", - "mw-widgets-abandonedit-discard": "ทิ้งการแก้ไข", - "mw-widgets-abandonedit-keep": "แก้ไขต่อ", - "mw-widgets-abandonedit-title": "คุณแน่ใจหรือไม่", + "mw-widgets-abandonedit-discard": "ยกเลิกการแก้ไข", + "mw-widgets-abandonedit-keep": "แก้ไขต่อไป", + "mw-widgets-abandonedit-title": "คุณแน่ใจหรือไม่?", "mw-widgets-copytextlayout-copy": "คัดลอก", "mw-widgets-copytextlayout-copy-fail": "ไม่สามารถคัดลอกไปยังคลิปบอร์ด", "mw-widgets-copytextlayout-copy-success": "คัดลอกไปทึ่คลิปบอร์ดแล้ว", diff --git a/languages/i18n/tok.json b/languages/i18n/tok.json index 7803fdcf0b5e9..d03749b4a0e77 100644 --- a/languages/i18n/tok.json +++ b/languages/i18n/tok.json @@ -19,7 +19,8 @@ "20kdc", "Frzzl", "Earldridge Jazzed Pineda", - "Juwan" + "Juwan", + "JanMike" ] }, "tog-underline": "linja anpa pi linja tawa:", @@ -120,6 +121,9 @@ "category-article-count-limited": "kulupu ni la, {{PLURAL:$1|lipu}} ni li lon:", "category-file-count": "{{PLURAL:$2|lipu ni taso li lon kulupu ni.|lipu $1 ni li lon kulupu ni. ale la lipu $2 li lon kulupu ni.}}", "category-file-count-limited": "kulupu ni la, {{PLURAL:$1|ijo}} ni li lon:", + "index-category": "lipu pi wan lawa", + "noindex-category": "lipu pi ala wan lawa", + "broken-file-category": "lipu pi wan sona pakala", "categoryviewer-pagedlinks": "($1) ($2)", "category-header-numerals": "$1–$2", "about": "sona pi lipu ni", @@ -145,6 +149,7 @@ "help": "mi sona ala", "help-mediawiki": "mi sona ala e ijo pi ilo MediaWiki", "search": "o alasa", + "search-ignored-headings": " #
\n# alasa ala li lukin e toki lili lawa.\n# ante ni li tawa tenpo jan  li wan lawa e lipu jo toki lili lawa.\n# sina ante e ala la sina ken wile e lipu li wan lawa sin.\n#  nasin li:\n#   * Ale tan sitelen \"#\" tawa linja pini li toki lili.\n#   * Ale linja ala pimeja li nimi suli. o ala lukin e ni, tenpo ken en ale.\ntoki tenpo pini\nwan selo\nlukin kin\n #
", "searchbutton": "o alasa", "go": "o tawa", "searcharticle": "o tawa", diff --git a/languages/i18n/vo.json b/languages/i18n/vo.json index 133fbf53be663..24ee6085a62da 100644 --- a/languages/i18n/vo.json +++ b/languages/i18n/vo.json @@ -17,7 +17,8 @@ "Vlad5250", "לערי ריינהארט", "아라", - "IJzeren Jan" + "IJzeren Jan", + "Morozof" ] }, "tog-underline": "Dislienükön yümis:", @@ -107,6 +108,8 @@ "oct": "tob", "nov": "nov", "dec": "dek", + "period-am": "büzedelo", + "period-pm": "poszedelo", "pagecategories": "{{PLURAL:$1|Klad|Klads}}", "category_header": "Pads in klad: „$1“", "subcategories": "Donaklads", @@ -121,7 +124,8 @@ "category-file-count": "{{PLURAL:$2|Klad at labon te ragivi sököl.|{{PLURAL:$1|Ragiv sököl binon |Ragivs sököl $1 binons}} in klad at, se $2.}}", "category-file-count-limited": "{{PLURAL:$1|Ragiv sököl binon|Ragivs sököl $1 binons}} in klad at.", "index-category": "Pads mafädanumöls", - "noindex-category": "Pads nemafädanumöls", + "noindex-category": "Pads nemafädanumöl", + "broken-file-category": "Pads ko yüms döfik lä nüneds", "about": "Tefü", "article": "Ninädapad", "newwindow": "(maifikon in fenät nulik)", @@ -136,10 +140,13 @@ "faq": "Säks suvo pasäköls", "actions": "Dunots", "namespaces": "Nemaspads", + "variants": "Sotüls", + "navigation-heading": "Büds nafamöma", "errorpagetitle": "Pöl", "returnto": "Geikön lü $1.", "tagline": "Se {{SITENAME}}", "help": "Yuf", + "help-mediawiki": "Yuf pö geb ela MediaWiki", "search": "Suk", "searchbutton": "Sukolöd", "go": "Gololöd", @@ -158,6 +165,7 @@ "skin-view-edit": "Redakön", "create": "Jafön", "skin-view-create": "Jafön", + "create-local": "Jafön bepenoti pro pükaziläk olik", "delete": "Moükön", "undelete_short": "Sädunön moükami {{PLURAL:$1|redakama bal|redakamas $1}}", "viewdeleted_short": "Logön {{PLURAL:$1|redakami pemoüköl bal|redakamis pemoüköls $1}}", @@ -172,6 +180,7 @@ "talk": "Bespik", "views": "Logams", "toolbox": "Stums", + "cactions": "Mödikumo", "imagepage": "Jonön ragivapad", "mediawikipage": "Logön nunapadi", "templatepage": "Logön samafomotapadi", @@ -285,6 +294,7 @@ "perfcachedts": "Nüns sököl kömons se mem nelaidüpik e päbevobons lätiküno ün: $1. A maximum of {{PLURAL:$4|one result is|$4 results are}} available in the cache.", "querypage-no-updates": "Atimükam pada at penemögükon. Nünods isik no poflifedükons suno.", "viewsource": "Logön fonäti", + "skin-action-viewsource": "Logön fonäti", "viewsource-title": "Logön fonäti pada: \"$1\"", "actionthrottled": "Dun pemiedükon", "actionthrottledtext": "Ad tadunön reklamami itjäfidik (el „spam“), dunot at no padälon tu suvo dü brefüp. Ya erivol miedi gretikün. Steifülolös nogna pos minuts anik.", @@ -325,16 +335,21 @@ "logout": "Senunädön oki", "userlogout": "Senunädön oki", "notloggedin": "No enunädol oli", - "userlogin-noaccount": "No labol-li kali?", + "userlogin-noaccount": "No labol-li lönaspadi?", "userlogin-joinproject": "Sogolös oki lä {{SITENAME}}", - "createaccount": "Jafön kali", + "createaccount": "Jafön lönaspadi", "userlogin-resetpassword-link": "Eglömol-li letavödi olik?", + "userlogin-helplink2": "Yuf tefü nunäd oka lo sit", "createacct-emailrequired": "Ladet leäktronik", + "createacct-emailoptional": "Penedabog leäktronik (nemütiko)", + "createacct-email-ph": "Penolöd ladeti penedaboga leäktronik olik", "createaccountmail": "me pot leäktronik", "createacct-reason": "Kod", - "createacct-submit": "Jafön kali olik", + "createacct-submit": "Jafön lönaspadi olik", + "createacct-benefit-heading": "{{SITENAME}} pajafädon fa mens leigoäs ol.", "createacct-benefit-body1": "{{PLURAL:$1|redakam|redakams}}", "createacct-benefit-body2": "{{PLURAL:$1|pad|pads}}", + "createacct-benefit-body3": "lätik(s) {{PLURAL:$1|kevoban|kevobans}}", "badretype": "Letavöds fa ol pepenöls no leigons.", "userexists": "Gebananem at ya pagebon.\nVälolös, begö! nemi votik.", "loginerror": "Nunädamapöl", @@ -373,8 +388,8 @@ "loginlanguagelabel": "Pük: $1", "pt-login": "Nunädön oki", "pt-login-button": "Nunädön oki", - "pt-createaccount": "Jafön kali", - "pt-userlogout": "Senunädön oki", + "pt-createaccount": "Jafön lönaspadi", + "pt-userlogout": "Sänunädön oki", "changepassword": "Votükön letavödi", "resetpass_announce": "Ad finükön nunädami, mutol välön letavödi nulik.", "resetpass_header": "Votükön kalaletavödi", @@ -407,10 +422,12 @@ "savearticle": "Dakipolöd padi", "publishpage": "Dabükön padi", "publishchanges": "Dabükön votükamis", + "publishpage-start": "Notükön padi…", + "publishchanges-start": "Pübön votükamis…", "preview": "Büologed", "showpreview": "Jonolöd padalogoti", "showdiff": "Jonolöd votükamis", - "anoneditwarning": "'''Nuned:''' No enunädol oli. Ladet-IP olik poregistaron su redakamajenotem pada at.", + "anoneditwarning": "'''Nuned:''' No enunädol oli. Ladet olik: IP pojonon su redakamajenotem pada at. If [$1 nunädolöv oli] u [$2 jafolöv lönaspadi], votükams olik poyümätons ko gebananem olik, zuo ogetol buädis votik.", "missingsummary": "'''Noet:''' No epenol redakamipläni. If ovälol dönu knopi: Dakipolöd, redakam olik podakipon nen plän.", "missingcommenttext": "Penolös, begö! küpeti dono.", "missingcommentheader": "'''Meib:''' No epenol yegädi/tiädi küpete at.\nIf ovälol dönu knopi: \"$1\", redakam olik podakipon nen on.", @@ -430,7 +447,7 @@ "accmailtext": "Letavöd fädik pro [[User talk:$1|$1]] pasedon lü $2.\n\nLetavöd kala at kanon pavotükön medü pad: ''[[Special:ChangePassword|votükön letavödi]]'' pö nunädam ini vük.", "newarticle": "(Nulik)", "newarticletext": "Esökol yümi lü pad, kel no nog dabinon.\nAd jafön padi at, primolös ad klavön vödemi olik in penaspad dono (logolöd [$1 yufapadi] tefü nüns tefik votik).\nIf binol is pölo, välolös knopi: '''geikön''' bevüresodatävöma olik.", - "anontalkpagetext": "----''Bespikapad at duton lü geban nennemik, kel no nog ejafon kali, u no vilon labön u gebön oni. Sekü atos pemütobs ad gebön ladeti-IP ad dientifükön gebani at. Ladets-IP kanons pagebön fa gebans difik. If binol geban nennemik e cedol, das küpets netefik pelüodükons ole, [[Special:UserLogin|jafolös, begö! kali]], u [[Special:UserLogin|nunädolös oli]] ad vitön kofudi ko gebans nennemik votik.''", + "anontalkpagetext": "----\nBespikapad at duton lü geban nennemik, kel no nog ejafon lönaspadi, u no vilon labön u gebön oni.\nSekü atos pemütobs ad gebön ladeti: ‚IP’ ad dientifükön gebani at. Ladets somik: IP kanons pagebön fa gebans difik.\nIf binol geban nennemik e cedol, das küpets netefik pelüodükons lü ol, begö! [[Special:CreateAccount|jafolös lönaspadi]] u [[Special:UserLogin|nunädolös oli]] ad vitön fütüro cänidi ko gebans nennemik votik.", "noarticletext": "Atimo no dabinon vödem su pad at.\nKanol [[Special:Search/{{PAGENAME}}|sukön padatiädi at]] su pads votik, [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} sukön in jenotaliseds tefik] u [{{fullurl:{{FULLPAGENAME}}|action=edit}} jafön padi at].", "noarticletext-nopermission": "Atimo no dabinon vödem su pad at.\nKanol [[Special:Search/{{PAGENAME}}|sukön padatiädi at]] su pads votik u [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} sukön in jenotaliseds tefik], ab no labol gitätis ad jafön padi at.", "userpage-userdoesnotexist": "Gebanakal: \"$1\" no peregistaron. Fümükolös, va vilol jäfön/redakön padi at.", @@ -478,13 +495,14 @@ "permissionserrorstext": "No dalol dunön atosi sekü {{PLURAL:$1|kod|kods}} sököl:", "permissionserrorstext-withaction": "No dalol $2, sekü {{PLURAL:$1|kod|kods}} sököl:", "recreate-moveddeleted-warn": "'''Nuned: Dönujafol padi büiko pemoüköl.'''\n\nVätälolös, va binos pötik ad lairedakön padi at.\nJenotalised moükama e topätükama pada at pajonon is as yuf:", - "moveddeleted-notice": "Pad at pemoükon.\nJenotems moükamas e topätükamas pada palisedon dono.", + "moveddeleted-notice": "Pad at no dabinon.\nJenotems moükamas e jela pada palisedon dono diseinü seivid.", "edit-hook-aborted": "Redakam pestöpädon fa huköm.\nNo enunon kodi.", "edit-gone-missing": "No eplöpos ad votükön padi.\nJiniko pemoükon.", "edit-conflict": "Redakamakonflit.", "edit-no-change": "Redakam olik penedemon, bi vödemivotükams nonik pedunons.", "postedit-confirmation-saved": "Redakam olik pedakipolon.", "edit-already-exists": "No kanoy jafön padi nulik.\nOn ya dabinon.", + "content-model-wikitext": "vödem vükik", "content-model-javascript": "JavaScript", "content-model-css": "CSS", "expensive-parserfunction-warning": "Nuned: Pad at vokon „parser“-sekätis tusuvo.\n\nMuton labön {{PLURAL:$2|voki|vokis}} läs $2, ab labon anu {{PLURAL:$1|voki|vokis}} $1.", @@ -514,7 +532,7 @@ "last": "lätik", "page_first": "balid", "page_last": "lätik", - "histlegend": "Difiväl: välolös fomamis ad paleigodön e gebolös klavi: \"Enter\" u knopi dono.
\nPlän: (anuik) = dif tefü fomam anuik,\n(lätik) = dif tefü fomam büik, p = redakam pülik.", + "histlegend": "Distiväl: välolös fomamis ad paleigodön e gebolös klavi: \"Enter\" u knopi dono.
\nPlän: (anuik) = dist tefü fomam anuik,\n(lätik) = dist tefü fomam büik, p = redakam pülik.", "history-fieldset-title": "Logamajenotem", "history-show-deleted": "Te pemoüköls", "histfirst": "vönädikün", @@ -587,12 +605,14 @@ "revertmerge": "Säbalön", "mergelogpagetext": "Is palisedon balamis brefabüikün jenotema pada bal ini votik.", "history-title": "Revidajenotem pada: \"$1\"", + "difference-title": "$1: Dist vü redakamasotüls", "difference-multipage": "(Dif vü pads)", "lineno": "Lien $1:", "compareselectedversions": "Leigodolöd fomamis pevälöl", "showhideselectedversions": "Jonön/klänedön fomamis pevälöl", "editundo": "sädunön", "diff-empty": "(Nen difs)", + "diff-multi-otherusers": "({{PLURAL:$1|Limäd bal keda votükamas|limäds $1 keda votükamas}} de {{PLURAL:$2|geban votik ömik|$2 gebans}} no pedajonon)", "searchresults": "Sukaseks", "searchresults-title": "Sukaseks pro: \"$1\"", "titlematches": "Leigon ko padatiäd", @@ -606,8 +626,8 @@ "nextn-title": "{{PLURAL:$1|Sukasek|Sukaseks}} fovik $1", "shown-title": "Jonön {{PLURAL:$1|sukaseki|sukasekis}} $1 a pad", "viewprevnext": "Logön padis ($1 {{int:pipe-separator}} $2) ($3).", - "searchmenu-exists": "'''Dabinon pad labü nem: \"[[:$1]]\" su vük at'''", - "searchmenu-new": "Jafolös padi: \"[[:$1]]\" su vük at! {{PLURAL:$2|0=|Logolös i padi me suk olik petuvöli.|Logolös i sukasekis petuvöl.}}", + "searchmenu-exists": "Dabinon pad labü nem: \"[[:$1]]\" pö {{SITENAME}}. {{PLURAL:$2|0=|I logoy sukasekis votik petuvöl.}}", + "searchmenu-new": "Jafolös padi: \"[[:$1]]\" pro vükaproyeg at! {{PLURAL:$2|0=|Logolös i padi ma suk olik petuvöli.|Logolös i sukasekis petuvöl.}}", "searchprofile-articles": "Ninädapads", "searchprofile-images": "Mödamedäd", "searchprofile-everything": "Valikos", @@ -618,15 +638,17 @@ "searchprofile-advanced-tooltip": "Sukön in nemaspads patik", "search-result-size": "$1 ({{PLURAL:$2|vöd 1|vöds $2}})", "search-result-category-size": "{{PLURAL:$1|liman 1|limans $1}} ({{PLURAL:$2|donaklad 1|donaklads $2}}, {{PLURAL:$3|ragiv 1|ragivs $3}})", - "search-redirect": "(lüodüköm: $1)", + "search-redirect": "(lüodükam de $1)", "search-section": "(diläd: $1)", "search-category": "(klad: $1)", + "search-file-match": "keninükamü ninäd nünedas", "search-suggest": "Ediseinol-li: $1 ?", "search-interwiki-more": "(pluikos)", "search-relatedarticle": "Tefik", "searchrelated": "tefik", "searchall": "valik", "showingresults": "Pajonons dono jü {{PLURAL:$1|sukasek '''1'''|sukaseks '''$1'''}}, primölo me nüm #'''$2'''.", + "search-showingresults": "{{PLURAL:$4|seks $1 $3|sekas $1 – $2 de $3}}", "search-nonefound": "Sukaseks nonik dabinons.", "powersearch-legend": "Suk komplitikum", "powersearch-ns": "Sukön in nemaspads:", @@ -840,13 +862,16 @@ "recentchanges": "Votükams nulik", "recentchanges-legend": "Votükams nulik: paramets", "recentchanges-summary": "Su pad at binons votükams nulikün in vüki at.", + "recentchanges-noresult": "Votükams nonik dü period penitedöl ma paramets at.", "recentchanges-feed-description": "Getön votükamis nulikün in vük at me nünakanad at.", "recentchanges-label-newpage": "Redakam at päjafon pad nulik", "recentchanges-label-minor": "Atos binon redakam pülik", "recentchanges-label-bot": "Redakam at pädunon fa el bot", "recentchanges-label-unpatrolled": "Redakam at no nog pekontrolon", + "recentchanges-label-plusminus": "Gretot pada pevotükon mö num sököl jöletas", + "recentchanges-legend-heading": "Plänets:", "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (logolös i [[Special:NewPages|lisedi padas nulik]])", - "rcnotefrom": "Is palisedons votükams sis '''$2''' (jü '''$1''').", + "rcnotefrom": "Is palisedons {{PLURAL:$5|votükam|votükams}} de $3, $4 (jü $1).", "rclistfrom": "Jonön votükamis nulik, primölo tü düp $3 $2", "rcshowhideminor": "$1 votükamis pülik", "rcshowhideminor-show": "Jonön", @@ -876,6 +901,7 @@ "boteditletter": "b", "rc-change-size-new": "{{PLURAL:$1|jölät|jöläts}} $1 po votükam", "newsectionsummary": "/* $1 */ diläd nulik", + "rc-old-title": "rigiko pejafon as \"$1\"", "recentchangeslinked": "Votükams teföl", "recentchangeslinked-feed": "Votükams teföl", "recentchangeslinked-toolbox": "Votükams teföl", @@ -993,8 +1019,10 @@ "duplicatesoffile": "{{PLURAL:$1|Ragiv fovik leigon|Ragivs fovik $1 leigons}} ko ragiv at ([[Special:FileDuplicateSearch/$2|nüns pluik]]):", "sharedupload": "Ragiv at binon se $1 e kanon pagebön fa proyegs votik.", "sharedupload-desc-here": "Ragiv at kömon de $1 e kanon pagebön fa proyegs votik.\nBepenot su [$2 pad bepenota ragiva] onik pajonon dono.", + "filepage-nofile": "Nüned nonik labü nem at dabinon.", "uploadnewversion-linktext": "Löpükön fomami nulik ragiva at", "shared-repo-from": "se $1", + "upload-disallowed-here": "No dalol votükön nünedi at.", "filerevert": "Geükön padi: $1", "filerevert-legend": "Geükön ragivi", "filerevert-intro": "Anu geükol padi: '''[[Media:$1|$1]]''' ad [fomam $4: $3, $2].", @@ -1192,7 +1220,7 @@ "emailuserfooter": "Pened at pesedon fa geban: $1 gebane: $2 medü program: „sedön gebane penedi“ ela {{SITENAME}}.", "watchlist": "Galädalised", "mywatchlist": "Galädalised", - "watchlistfor2": "Ela $1 $2", + "watchlistfor2": "Ela $1", "nowatchlist": "Labol nosi in galädalised olik.", "watchlistanontext": "$1 ad logön u redakön lienis galädaliseda olik", "watchnologin": "No enunädon oki", @@ -1206,10 +1234,10 @@ "unwatchthispage": "No plu galädön", "notanarticle": "No binon pad ninädilabik", "notvisiblerev": "Fomam pemoükon", - "watchlist-details": "{{PLURAL:$1|pad $1|pads $1}} su galädalised, plä bespikapads.", + "watchlist-details": "{{PLURAL:$1|pad $1|pads $1}} in dalogamalised olik, plä bespikapads.", "wlheader-enotif": "Nunam medü pot leäktronik pemögükon.", "wlheader-showupdated": "Pads pos visit lätik ola pevotüköls papenons '''me tonats bigik'''", - "wlnote": "Is palisedons votükam{{PLURAL:$1| lätik|s lätik '''$1'''}} dü düp{{PLURAL:$2| lätik|s lätik '''$2'''}}.", + "wlnote": "Dono kanoy logön {{PLURAL:$1|votükami lätik|votükamis lätik $1}} dü {{PLURAL:$2|düp lätik|düps lätik$2}}, dätü $3, tü düp: $4.", "watchlist-options": "Paramets galädaliseda", "watching": "Papladon ini galädalised...", "unwatching": "Pamoükon se galädalised...", @@ -1352,6 +1380,7 @@ "sp-contributions-search": "Sukön keblünotis", "sp-contributions-username": "Ladet-IP u gebananem:", "sp-contributions-toponly": "Jonön te redakamis, kels binons revids lätik", + "sp-contributions-newonly": "Jonön te redakamis, kels baibinons revids balid", "sp-contributions-submit": "Suk", "whatlinkshere": "Yüms isio", "whatlinkshere-title": "Pads ad \"$1\" yumöls", @@ -1365,10 +1394,10 @@ "whatlinkshere-prev": "{{PLURAL:$1|büik|büik $1}}", "whatlinkshere-next": "{{PLURAL:$1|sököl|sököl $1}}", "whatlinkshere-links": "← yüms", - "whatlinkshere-hideredirs": "$1 lüodükömis", - "whatlinkshere-hidetrans": "$1 ninükodis", - "whatlinkshere-hidelinks": "$1 yümis", - "whatlinkshere-hideimages": "$1 yümis ragivas", + "whatlinkshere-hideredirs": "Klänedön lüodükamajonianis", + "whatlinkshere-hidetrans": "Klänedön ninotis", + "whatlinkshere-hidelinks": "Klänedön yümis", + "whatlinkshere-hideimages": "Klänedön nünedayüms", "block": "Blokön gebani", "unblock": "Säblokön gebani", "blockip": "Blokön gebani", @@ -1424,7 +1453,7 @@ "blocklogpage": "Jenotalised blokamas", "blocklogtext": "Is binon lised gebanablokamas e gebanasäblokamas. Ladets-IP itjäfidiko pebloköls no pajonons.\nLogolös blokamis e xilis anu lonöfölis in [[Special:BlockList|lised blokamas]].", "block-log-flags-anononly": "te gebans nennemik", - "block-log-flags-nocreate": "kalijaf penemögükon", + "block-log-flags-nocreate": "jaf lönaspada penemögükon", "block-log-flags-noautoblock": "blokam itjäfidik penemögükon", "block-log-flags-noemail": "ladet leäktronik peblokon", "block-log-flags-nousertalk": "no dalon redakön bespikapadi okik", @@ -1679,6 +1708,8 @@ "svg-long-desc": "ragiv in fomät: SVG, magodaziöbs $1 × $2, gretot: $3", "svg-long-error": "Ragiv 'SVG' ne lonöfon: $1", "show-big-image": "Ragiv rigik", + "show-big-image-preview": "Gretot dajona büfik at: $1.", + "show-big-image-other": "Votik(s) {{PLURAL:$2|magodadensitöf|magodadensitöfs}}: $1.", "newimages": "Pänotem ragivas nulik", "imagelisttext": "Dono binon lised '''$1''' {{PLURAL:$1|ragiva|ragivas}} $2 pedilädölas.", "newimages-summary": "Pad patik at lisedon ragivis pelöpüköl lätik.", @@ -1767,6 +1798,7 @@ "watchlistedit-raw-done": "Galädalised olik pevotükon.", "watchlistedit-raw-added": "{{PLURAL:$1|Tiäd bal peläükon|Tiäds $1 peläükons}}:", "watchlistedit-raw-removed": "{{PLURAL:$1|Tiäd bal pemoükon|Tiäds $1 pemoükons}}:", + "watchlisttools-clear": "Vagükön dalogamalisedi", "watchlisttools-view": "Logön votükamis teföl", "watchlisttools-edit": "Logön e redakön galädalisedi", "watchlisttools-raw": "Redakön galädalisedi nen fomät", @@ -1813,6 +1845,8 @@ "tag-filter": "[[Special:Tags|Sul]] ninädapenetas:", "tag-filter-submit": "Sul", "tags-display-header": "Logot in votükamaliseds", + "tags-active-yes": "Si!", + "tags-active-no": "Nö!", "tags-edit": "redakön", "tags-hitcount": "$1 {{PLURAL:$1|votükam|votükams}}", "comparepages": "Leigodön padis", @@ -1832,6 +1866,7 @@ "htmlform-no": "Nö", "htmlform-yes": "Si", "logentry-delete-delete": "$1 emoükon padi: $3", + "revdelete-content-hid": "ninäd penelogädükon", "revdelete-restricted": "miedükams pelonöfükons pro guvans", "revdelete-unrestricted": "miedükams pro guvans pemoükons", "logentry-block-unblock": "$1 {{GENDER:$2|eblokon}} {{GENDER:$4|hieli $3|jieli $3|eli $3}}", @@ -1839,7 +1874,7 @@ "rightsnone": "(nonik)", "feedback-subject": "Yegäd:", "searchsuggest-search": "Sukön in {{SITENAME}}", - "searchsuggest-containing": "ninädöl...", + "searchsuggest-containing": "Sukön padi ninädöl...", "duration-seconds": "{{PLURAL:$1|sekun|sekuns}} $1", "duration-minutes": "{{PLURAL:$1|minut|minuts}} $1", "duration-hours": "{{PLURAL:$1|düp|düps}} $1", diff --git a/languages/i18n/xmf.json b/languages/i18n/xmf.json index 231cfb39b33f4..3e57d2cddd4da 100644 --- a/languages/i18n/xmf.json +++ b/languages/i18n/xmf.json @@ -1638,7 +1638,7 @@ "newsectionsummary": "/* $1 */ ახალი სექცია", "rc-old-title": "დუდმაართაშე დორსხუაფილი მუჭოთ „$1“", "recentchangeslinked": "აკოხვალამირი თირუეფი", - "recentchangeslinked-feed": "აკოხვალამირი თირაფეფი", + "recentchangeslinked-feed": "აკოხვალამირი თირუეფი", "recentchangeslinked-toolbox": "აკოხვალამირი თირუეფი", "recentchangeslinked-title": "\"$1\"-შა მერსხილი თირუეფი", "recentchangeslinked-summary": "გენშიონით ხასჷლაშ ჯოხო თიწკჷმა მერსხილი ხასჷლეფიშ თირუეფიშ ოძირაფალო. (ვარ-და \"{{ns:category}}:კატეგორიაშ ჯოხო\" კატეგორიაშ მაკათურეფშო) \nხასჷლეფი [[Special:Watchlist|თქვან კონტროლიშ ერკებულს]] გიშართილი რე '''რუმეთ'''.", @@ -2967,7 +2967,7 @@ "tooltip-n-randompage": "ქუმოძირ ნამუდგარდასინ ხასჷლა", "tooltip-n-help": "ხასჷლა, სოდეთ გარკვიენთინ", "tooltip-t-whatlinkshere": "არძო ვიკი ხასჷლაშ ერკებული, ნამუდგა თაქ იწურუანსინ", - "tooltip-t-recentchangeslinked": "თე ხასჷლაწკჷმა მერსხილ ხასჷლეფშა ასერდე მიშაღალირი თირაფეფი", + "tooltip-t-recentchangeslinked": "თე ხასჷლაწკჷმა მერსხილ ხასჷლეფშა ასერდე მიშაღალირი თირუეფი", "tooltip-feed-rss": "მოჩამილი ხასილაშ RSS არხიშ ტრანსლაცია", "tooltip-feed-atom": "ათე ხასჷლაშ ატომ არხიშ ტრანსლაცია", "tooltip-t-contributions": "მახვარებუშ {{GENDER:$1}} მიშნაღელი თიაშ ერკებულიშ ძირაფა", diff --git a/languages/i18n/zh-hans.json b/languages/i18n/zh-hans.json index 3654834c97636..742ffad5774ea 100644 --- a/languages/i18n/zh-hans.json +++ b/languages/i18n/zh-hans.json @@ -3140,7 +3140,7 @@ "tooltip-n-portal": "关于本计划,您可做的事,何处找到您所需", "tooltip-n-currentevents": "寻找当前事件的背景信息", "tooltip-n-recentchanges": "本wiki的最近更改列表", - "tooltip-n-randompage": "加载一个随机页面", + "tooltip-n-randompage": "随机加载页面", "tooltip-n-help": "查找帮助的地方", "tooltip-t-whatlinkshere": "所有链接至本页面的wiki页面列表", "tooltip-t-recentchangeslinked": "链自本页的页面的最近更改", @@ -3407,7 +3407,7 @@ "confirm-purge-top": "刷新此页面的缓存吗?", "confirm-purge-bottom": "刷新页面会清除缓存并强制显示最近的版本。", "confirm-watch-button": "确定", - "confirm-watch-top": "将此页添加到您的监视列表吗?", + "confirm-watch-top": "把该页面添加到您的监视列表?", "confirm-watch-label": "监视期限:", "watchlist-expiry-options": "不限期:infinite,1周:1 week,1个月:1 month,3个月:3 months,6个月:6 months", "watchlist-expires-in-aria-label": "监视列表项目即将过期", diff --git a/languages/i18n/zh-hant.json b/languages/i18n/zh-hant.json index 7d02e8b6eda67..45c6ecda81233 100644 --- a/languages/i18n/zh-hant.json +++ b/languages/i18n/zh-hant.json @@ -788,8 +788,8 @@ "newarticle": "(新)", "newarticletext": "您正連結至一頁不存在頁面。要建立該頁面,請在下方的編輯方塊中輸入內容(詳情請參考[$1 說明頁面])。如果您是不小心來到此頁面,請點選瀏覽器的返回按鈕。", "anontalkpagetext": "----\n此討論頁面是給尚未建立帳號的匿名使用者使用\n因此我們必須使用 IP 位址來辨識對方,但相同的 IP 位址可能是由許多不同的使用者所共用。\n如果您是匿名使用者並且覺得評論的內容與您無關,請[[Special:CreateAccount|建立新帳號]]或[[Special:UserLogin|登入]]避免與其他匿名使用者混淆。", - "noarticletext": "此頁面目前沒有內容,您可以在其它頁面中[[Special:Search/{{PAGENAME}}|搜尋此頁面標題]]、[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} 搜尋相關日誌]或[{{fullurl:{{FULLPAGENAME}}|action=edit}} 建立此頁面]。", - "noarticletext-nopermission": "此頁面目前沒有內容,\n您可以在其它頁面中 [[Special:Search/{{PAGENAME}}|搜尋此頁面標題]],或 [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} 搜尋相關日誌],但您沒有權限建立此頁面。", + "noarticletext": "此頁面目前沒有內容,您可以在其他頁面中[[Special:Search/{{PAGENAME}}|搜尋此頁面標題]]、[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} 搜尋相關日誌]或[{{fullurl:{{FULLPAGENAME}}|action=edit}} 建立此頁面]。", + "noarticletext-nopermission": "此頁面目前沒有內容,\n您可以在其他頁面中[[Special:Search/{{PAGENAME}}|搜尋此頁面標題]],或[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} 搜尋相關日誌],但您沒有權限建立此頁面。", "missing-revision-permission": "修訂 #$1 屬於一個已刪除頁面。您可以[{{fullurl:{{#Special:Undelete}}|target=$3×tamp=$2&diff=prev}} 查看它],詳情內容可在[{{fullurl:{{#Special:Log}}/delete|page=$3}} 刪除日誌]來查找。", "missing-revision": "頁面名稱「{{FULLPAGENAME}}」的#$1修訂版本不存在。\n\n通常是因連結到過期的歷史頁面,該頁面已被刪除。詳情請參考[{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} 刪除日誌]。", "missing-revision-content": "無法載入頁面名稱「$2」版本#$1的內容。", @@ -3836,7 +3836,7 @@ "expand_templates_xml_output": "XML 輸出", "expand_templates_html_output": "原始 HTML 輸出", "expand_templates_ok": "確定", - "expand_templates_remove_comments": "移除評論", + "expand_templates_remove_comments": "移除註解", "expand_templates_remove_nowiki": "在結果中禁止顯示 標籤", "expand_templates_generate_xml": "顯示 XML 解析樹", "expand_templates_generate_rawhtml": "顯示原始 HTML", From cf51fcee847a5952f73c2f963e39e363f7d2d72f Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 1 Jul 2024 08:30:46 +0200 Subject: [PATCH 36/60] Update git submodules * Update extensions/AbuseFilter from branch 'REL1_39' to ec355f9c464891d9b5a087002846f4f278de0dd2 - Localisation updates from https://translatewiki.net. Change-Id: I2128a9b56a30e903603a7d694b123507c64b3537 --- extensions/AbuseFilter | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extensions/AbuseFilter b/extensions/AbuseFilter index 42e2aec3bea88..ec355f9c46489 160000 --- a/extensions/AbuseFilter +++ b/extensions/AbuseFilter @@ -1 +1 @@ -Subproject commit 42e2aec3bea88e011ac296e81fafe6b65643a9e0 +Subproject commit ec355f9c464891d9b5a087002846f4f278de0dd2 From d96b14af6cd91f7b6b52ce03dfcff333b1f734e0 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 1 Jul 2024 08:31:13 +0200 Subject: [PATCH 37/60] Update git submodules * Update extensions/CategoryTree from branch 'REL1_39' to 5c0b629fcdd01459c624df410db2f327a7dfb8a6 - Localisation updates from https://translatewiki.net. Change-Id: I9b8dd7334ffa743c127239b34a6092aac951ebd5 --- extensions/CategoryTree | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extensions/CategoryTree b/extensions/CategoryTree index a902bd018d368..5c0b629fcdd01 160000 --- a/extensions/CategoryTree +++ b/extensions/CategoryTree @@ -1 +1 @@ -Subproject commit a902bd018d368d90e9b037ad3f9004cd89dd8570 +Subproject commit 5c0b629fcdd01459c624df410db2f327a7dfb8a6 From faac9e6194340feb530827e52d8ac217fe31fef7 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 1 Jul 2024 08:31:14 +0200 Subject: [PATCH 38/60] Update git submodules * Update extensions/Cite from branch 'REL1_39' to dcdffb15e4378bb94e8f69d6ffdd9d497ce7d0c3 - Localisation updates from https://translatewiki.net. Change-Id: I5e28d155faff9b25277473b2b2ddcdcd312a1787 --- extensions/Cite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extensions/Cite b/extensions/Cite index ffae466c617c3..dcdffb15e4378 160000 --- a/extensions/Cite +++ b/extensions/Cite @@ -1 +1 @@ -Subproject commit ffae466c617c352cb5fe53dc36e40970ed90d35d +Subproject commit dcdffb15e4378bb94e8f69d6ffdd9d497ce7d0c3 From 3f69dee2484db0b7df277fc0d51513b871d4f948 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 1 Jul 2024 08:31:36 +0200 Subject: [PATCH 39/60] Update git submodules * Update extensions/ConfirmEdit from branch 'REL1_39' to 0073a9c88b82bef92388ffb97ae53697fd44fdd4 - Localisation updates from https://translatewiki.net. Change-Id: I5cbee1dec44897d0d9894f352f70476f163f1be3 --- extensions/ConfirmEdit | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extensions/ConfirmEdit b/extensions/ConfirmEdit index 2663513243d1d..0073a9c88b82b 160000 --- a/extensions/ConfirmEdit +++ b/extensions/ConfirmEdit @@ -1 +1 @@ -Subproject commit 2663513243d1d653f6a8926484ab4366815a5f5f +Subproject commit 0073a9c88b82bef92388ffb97ae53697fd44fdd4 From b965a792afe5b125842eecacf59b8a5267f8065e Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 1 Jul 2024 08:31:37 +0200 Subject: [PATCH 40/60] Update git submodules * Update extensions/Gadgets from branch 'REL1_39' to e50980ebd511d6e88e9a6f43fcf0eec1d588f978 - Localisation updates from https://translatewiki.net. Change-Id: I070d59c43c259bcfbcdfb5ec11d91ea7d042f9eb --- extensions/Gadgets | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extensions/Gadgets b/extensions/Gadgets index 9b64e3d888744..e50980ebd511d 160000 --- a/extensions/Gadgets +++ b/extensions/Gadgets @@ -1 +1 @@ -Subproject commit 9b64e3d8887446a3e8f1cf55fd852df404be66ef +Subproject commit e50980ebd511d6e88e9a6f43fcf0eec1d588f978 From 5b5e070a18c18f67093c066a364cc75b2d52649a Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 1 Jul 2024 08:32:00 +0200 Subject: [PATCH 41/60] Update git submodules * Update extensions/InputBox from branch 'REL1_39' to 6af430593bc3467df1e4341c78d474a2b74b6e42 - Localisation updates from https://translatewiki.net. Change-Id: I66bb71a24b2d5c80e853612dfef0243524c80c9e --- extensions/InputBox | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extensions/InputBox b/extensions/InputBox index a9db589bcb23f..6af430593bc34 160000 --- a/extensions/InputBox +++ b/extensions/InputBox @@ -1 +1 @@ -Subproject commit a9db589bcb23fd4a80a502d9ee1110f17d490e62 +Subproject commit 6af430593bc3467df1e4341c78d474a2b74b6e42 From 1a54739cb5a5016976eec4aa5f01f9319ccea578 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 1 Jul 2024 08:32:18 +0200 Subject: [PATCH 42/60] Update git submodules * Update extensions/MultimediaViewer from branch 'REL1_39' to 379726d4b72465634f3ab1349e2ee5d7c6b15029 - Localisation updates from https://translatewiki.net. Change-Id: Ia54ce1466e5129e492459a02c979b342dc5d88db --- extensions/MultimediaViewer | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extensions/MultimediaViewer b/extensions/MultimediaViewer index 218f7bb33cb97..379726d4b7246 160000 --- a/extensions/MultimediaViewer +++ b/extensions/MultimediaViewer @@ -1 +1 @@ -Subproject commit 218f7bb33cb97ae6a13fd892488edd5620d9ad8a +Subproject commit 379726d4b72465634f3ab1349e2ee5d7c6b15029 From 599783a2d12716898d1744bc53bbe1a00dfe1496 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 1 Jul 2024 08:32:22 +0200 Subject: [PATCH 43/60] Update git submodules * Update extensions/OATHAuth from branch 'REL1_39' to 1c903c45e8abe3d51b6ef618bdcbab936fc4e9c7 - Localisation updates from https://translatewiki.net. Change-Id: Ifa3501d1e308891d66a5e9e18586d12278f8e007 --- extensions/OATHAuth | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extensions/OATHAuth b/extensions/OATHAuth index 8ee7cf4c88f74..1c903c45e8abe 160000 --- a/extensions/OATHAuth +++ b/extensions/OATHAuth @@ -1 +1 @@ -Subproject commit 8ee7cf4c88f74cfac63acf91f3ed4b02cacf03a8 +Subproject commit 1c903c45e8abe3d51b6ef618bdcbab936fc4e9c7 From 3a6416ea336afde5c858b2fd470bfce64eb16770 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 1 Jul 2024 08:32:44 +0200 Subject: [PATCH 44/60] Update git submodules * Update extensions/SyntaxHighlight_GeSHi from branch 'REL1_39' to 9df9789fbcd1d06713b5452c6615da0c5340443c - Localisation updates from https://translatewiki.net. Change-Id: I5a786822c6910d17d786854b7767e4e092e22e73 --- extensions/SyntaxHighlight_GeSHi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extensions/SyntaxHighlight_GeSHi b/extensions/SyntaxHighlight_GeSHi index 8cc206d1ab766..9df9789fbcd1d 160000 --- a/extensions/SyntaxHighlight_GeSHi +++ b/extensions/SyntaxHighlight_GeSHi @@ -1 +1 @@ -Subproject commit 8cc206d1ab766c6870fe7b84271ce1a211135660 +Subproject commit 9df9789fbcd1d06713b5452c6615da0c5340443c From 91707aba7f9e50c64f451aca22ee5d02342c4623 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 1 Jul 2024 08:32:52 +0200 Subject: [PATCH 45/60] Update git submodules * Update extensions/TemplateData from branch 'REL1_39' to c211be220e22e8ed0b04afe2c8115e875803abea - Localisation updates from https://translatewiki.net. Change-Id: I182a28de64655ac252f60ec789dcb43597d1002e --- extensions/TemplateData | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extensions/TemplateData b/extensions/TemplateData index 2376e398e2f13..c211be220e22e 160000 --- a/extensions/TemplateData +++ b/extensions/TemplateData @@ -1 +1 @@ -Subproject commit 2376e398e2f139021e3d727297ab86724a6015ce +Subproject commit c211be220e22e8ed0b04afe2c8115e875803abea From ea8961973d2dde9df81432ba1dc80eb04b51fe95 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 1 Jul 2024 08:33:10 +0200 Subject: [PATCH 46/60] Update git submodules * Update extensions/TitleBlacklist from branch 'REL1_39' to 938ce38d248ada38593f3196a3f041dceef56848 - Localisation updates from https://translatewiki.net. Change-Id: I8c3303dcb7258325d9f81ae02af22cc74cd8997b --- extensions/TitleBlacklist | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extensions/TitleBlacklist b/extensions/TitleBlacklist index 90ec7288c5fb3..938ce38d248ad 160000 --- a/extensions/TitleBlacklist +++ b/extensions/TitleBlacklist @@ -1 +1 @@ -Subproject commit 90ec7288c5fb3c9e22394a85ea31969ab2400091 +Subproject commit 938ce38d248ada38593f3196a3f041dceef56848 From 041206de2da523afee10d53a3acaf65085c24b2e Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 1 Jul 2024 08:33:39 +0200 Subject: [PATCH 47/60] Update git submodules * Update extensions/WikiEditor from branch 'REL1_39' to 64f1f7882e1f762743cc303a3cdc0701a6597e30 - Localisation updates from https://translatewiki.net. Change-Id: Ib4c85343ad5cea9b17b57ccb31c2232be7ab9129 --- extensions/WikiEditor | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extensions/WikiEditor b/extensions/WikiEditor index 40c9a61087687..64f1f7882e1f7 160000 --- a/extensions/WikiEditor +++ b/extensions/WikiEditor @@ -1 +1 @@ -Subproject commit 40c9a61087687d8efc81e9a3cc9aa5a680f5375e +Subproject commit 64f1f7882e1f762743cc303a3cdc0701a6597e30 From a678494dd3626855a13ac3d8866ba4888551f62e Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 1 Jul 2024 08:33:44 +0200 Subject: [PATCH 48/60] Update git submodules * Update extensions/VisualEditor from branch 'REL1_39' to 081a3f5fca09b76dcd856b37f2de7cfec9e4cec0 - Localisation updates from https://translatewiki.net. Change-Id: Id48d2b91a688275cebb596a9b470e293f8f60290 --- extensions/VisualEditor | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extensions/VisualEditor b/extensions/VisualEditor index 1d58fde87695a..081a3f5fca09b 160000 --- a/extensions/VisualEditor +++ b/extensions/VisualEditor @@ -1 +1 @@ -Subproject commit 1d58fde87695a72db9179b1a14dd9235410e25f5 +Subproject commit 081a3f5fca09b76dcd856b37f2de7cfec9e4cec0 From 1eeed16ed2d994eeaa8fd2a1c10b8e28506c2665 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 1 Jul 2024 08:35:21 +0200 Subject: [PATCH 49/60] Update git submodules * Update skins/MinervaNeue from branch 'REL1_39' to 77e4c2611e9b9daba3040b50745edf0040340d01 - Localisation updates from https://translatewiki.net. Change-Id: Ib0b99a05ad555b4fc9b553bda8d1bc6594f7bcbf --- skins/MinervaNeue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/skins/MinervaNeue b/skins/MinervaNeue index 99a1820b780a5..77e4c2611e9b9 160000 --- a/skins/MinervaNeue +++ b/skins/MinervaNeue @@ -1 +1 @@ -Subproject commit 99a1820b780a5665debbcb482bee3a28aafb1dd4 +Subproject commit 77e4c2611e9b9daba3040b50745edf0040340d01 From c7e314aacc4555935416e5a86ef01de345452885 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 1 Jul 2024 08:35:24 +0200 Subject: [PATCH 50/60] Update git submodules * Update skins/MonoBook from branch 'REL1_39' to 78a56e310017d9b3dda0d0d5d90af25450cbbe19 - Localisation updates from https://translatewiki.net. Change-Id: Ib0b99a05ad555b4fc9b553bda8d1bc6594f7bcbf --- skins/MonoBook | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/skins/MonoBook b/skins/MonoBook index 39492b2006d92..78a56e310017d 160000 --- a/skins/MonoBook +++ b/skins/MonoBook @@ -1 +1 @@ -Subproject commit 39492b2006d9249703d2d55ed34623c362f6dfc5 +Subproject commit 78a56e310017d9b3dda0d0d5d90af25450cbbe19 From 7b5e571693dbae56d8f0065ae9256dd652c5963f Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 1 Jul 2024 08:35:27 +0200 Subject: [PATCH 51/60] Update git submodules * Update skins/Vector from branch 'REL1_39' to 68fc1c22ed7914f744dd3abb377acd5f58c641ef - Localisation updates from https://translatewiki.net. Change-Id: I80e8547776123c7b5b0d3e8a7011401d34b1f27c --- skins/Vector | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/skins/Vector b/skins/Vector index 50a1365ab6ab6..68fc1c22ed791 160000 --- a/skins/Vector +++ b/skins/Vector @@ -1 +1 @@ -Subproject commit 50a1365ab6ab68f88f96569458fdad0c6681d680 +Subproject commit 68fc1c22ed7914f744dd3abb377acd5f58c641ef From 060e62165961ba08579d6f158e50d8c19e8490ea Mon Sep 17 00:00:00 2001 From: Lucas Werkmeister Date: Tue, 25 Jun 2024 12:27:56 +0200 Subject: [PATCH 52/60] Update expected test output after i18n change The Arabic translation of red-link-title was modified in change I47769df5dc (commit dfd748033e). Bug: T368383 Change-Id: I8f2930802a6b161ba44205d6b6d114d223be3cde Follows-Up: I47769df5dc91ad12d817e117fe931b1452e8b2ef (cherry picked from commit 6cbd9e52638b471fa139b852bf5f8d5d366cfff0) --- tests/parser/parserTests.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/parser/parserTests.txt b/tests/parser/parserTests.txt index d08b82189c2fd..7e5e353ab9b22 100644 --- a/tests/parser/parserTests.txt +++ b/tests/parser/parserTests.txt @@ -26166,8 +26166,8 @@ language=ar [[Likalo]] · [[Pusupúsu]] · !! html/php -

Likalo · +Pusupúsu ·

!! html/parsoid

Likalo · From fdc636c341b646ce1d41d458b32988c8802b4012 Mon Sep 17 00:00:00 2001 From: Reedy Date: Thu, 27 Jun 2024 13:06:58 +0100 Subject: [PATCH 53/60] Start 1.39.9 Change-Id: I96ff0ecde452612522e8d6764018b392459a99af --- RELEASE-NOTES-1.39 | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/RELEASE-NOTES-1.39 b/RELEASE-NOTES-1.39 index a897195da3eb1..6f6d524e221a1 100644 --- a/RELEASE-NOTES-1.39 +++ b/RELEASE-NOTES-1.39 @@ -5,6 +5,13 @@ PHP 8.1 workboard: https://phabricator.wikimedia.org/tag/php_8.1_support/ PHP 8.2 workboard: https://phabricator.wikimedia.org/tag/php_8.2_support/ PHP 8.3 workboard: https://phabricator.wikimedia.org/tag/php_8.3_support/ +== Mediawiki 1.39.9 == + +THIS IS NOT A RELEASE YET + +=== Changes since 1.39.8 === +* Localisation updates. + == MediaWiki 1.39.8 == This is a maintenance release of the MediaWiki 1.39 branch. From bc7f4a90b3c6e53079b33ae7976198e61f79e90d Mon Sep 17 00:00:00 2001 From: ZoruaFox Date: Thu, 4 Jul 2024 22:51:50 +0800 Subject: [PATCH 54/60] fix: use $wgPrivateIPs --- LocalSettings.php | 1 + 1 file changed, 1 insertion(+) diff --git a/LocalSettings.php b/LocalSettings.php index 6c48e0972a397..aafe58aa9ad68 100644 --- a/LocalSettings.php +++ b/LocalSettings.php @@ -196,6 +196,7 @@ // CDN $wgUseCdn = true; +$wgUsePrivateIPs = true; $wgCdnServersNoPurge[] = "0.0.0.0/0"; #$wgCdnServersNoPurge[] = "103.15.97.0/24"; #$wgCdnServersNoPurge[] = "49.7.41.0/24"; From 82565a692d57990c6e650a4dcaa4c28d62913653 Mon Sep 17 00:00:00 2001 From: ZoruaFox Date: Sat, 6 Jul 2024 05:35:01 +0800 Subject: [PATCH 55/60] refactor: update configurations --- LocalSettings.php | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/LocalSettings.php b/LocalSettings.php index aafe58aa9ad68..854cd7ef9376f 100644 --- a/LocalSettings.php +++ b/LocalSettings.php @@ -215,9 +215,18 @@ $wgPFEnableStringFunctions = true; +## Cookies策略 +## Strict - 只有在同站点请求时发送 +$wgCookieSameSite = 'Strict'; +## 只有在HTTPS连接时发送 +$wgCookieSecure = true; + ## 空编辑摘要提醒 #$wgDefaultUserOptions['forceeditsummary'] = 1; +#修复页面移动产生的双重重定向 +$wgFixDoubleRedirects = true; + $wgUploadNavigationUrl = '/wiki/Special:UploadWizard'; $wgForeignUploadTargets = []; @@ -271,6 +280,14 @@ ], ]; +$wgFooterIcons['joinedin']['travelling'] = [ + "src" => "https://www.travellings.cn/assets/logo.svg", + "url" => "https://www.travellings.cn/go.html", + "alt" => "开往-友链接力", + "height" => "31", + "width" => "88", +]; + $wgRightsIcon = null; // Add a link to this page (https://www.mediawiki.org/wiki/?curid=6031) From e01ff82ec603e267a997e563756afcd24691defa Mon Sep 17 00:00:00 2001 From: ZoruaFox Date: Sat, 6 Jul 2024 05:57:11 +0800 Subject: [PATCH 56/60] chore: remove travelling footer icon (not planned) --- LocalSettings.php | 8 -------- 1 file changed, 8 deletions(-) diff --git a/LocalSettings.php b/LocalSettings.php index 854cd7ef9376f..20c83ec340026 100644 --- a/LocalSettings.php +++ b/LocalSettings.php @@ -280,14 +280,6 @@ ], ]; -$wgFooterIcons['joinedin']['travelling'] = [ - "src" => "https://www.travellings.cn/assets/logo.svg", - "url" => "https://www.travellings.cn/go.html", - "alt" => "开往-友链接力", - "height" => "31", - "width" => "88", -]; - $wgRightsIcon = null; // Add a link to this page (https://www.mediawiki.org/wiki/?curid=6031) From e8110a7ec8fd260feebeb3aaf99effa5572c6aa5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B5=B7=E5=B1=BF=E6=9C=89=E7=87=95?= Date: Mon, 15 Jul 2024 01:38:59 +0800 Subject: [PATCH 57/60] fix: update $wgFileCacheDirectory to use __DIR__ in LocalSettings.php --- LocalSettings.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LocalSettings.php b/LocalSettings.php index 20c83ec340026..11e9176071fb9 100644 --- a/LocalSettings.php +++ b/LocalSettings.php @@ -115,7 +115,7 @@ # 启用匿名访问的HTML直出 $wgUseFileCache = true; -$wgFileCacheDirectory = "$IP/cache/html"; +$wgFileCacheDirectory = __DIR__ . "/cache/html"; # i18n/l10n缓存、侧边栏缓存、扩展缓存 $wgEnableSidebarCache = true; $wgUseLocalMessageCache = true; From ad7266313fd7a7106bd192713625d07226e8bae6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B5=B7=E5=B1=BF=E6=9C=89=E7=87=95?= Date: Mon, 15 Jul 2024 03:58:32 +0800 Subject: [PATCH 58/60] refactor: update $wgParserCacheType to use CACHE_MEMCACHED in LocalSettings.php --- LocalSettings.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LocalSettings.php b/LocalSettings.php index 11e9176071fb9..bdf2c94ce3d64 100644 --- a/LocalSettings.php +++ b/LocalSettings.php @@ -105,7 +105,7 @@ ## 缓存设置 # 缓存类型 $wgMainCacheType = CACHE_ACCEL; -$wgParserCacheType = CACHE_DB; // optional +$wgParserCacheType = CACHE_MEMCACHED; // optional $wgMessageCacheType = CACHE_ACCEL; // optional $wgSessionCacheType = CACHE_MEMCACHED; $wgMemCachedServers = [ '127.0.0.1:11211' ]; From 3ea841240a0eb63b9e3f79abfb17f7cdddfd390f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B5=B7=E5=B1=BF=E6=9C=89=E7=87=95?= Date: Sun, 28 Jul 2024 12:24:54 +0800 Subject: [PATCH 59/60] refactor: disable file cache --- LocalSettings.php | 3 --- 1 file changed, 3 deletions(-) diff --git a/LocalSettings.php b/LocalSettings.php index bdf2c94ce3d64..8f90ed76ad4f1 100644 --- a/LocalSettings.php +++ b/LocalSettings.php @@ -113,9 +113,6 @@ $wgParserCacheExpireTime = 60 * 60 * 24; // 1 week -# 启用匿名访问的HTML直出 -$wgUseFileCache = true; -$wgFileCacheDirectory = __DIR__ . "/cache/html"; # i18n/l10n缓存、侧边栏缓存、扩展缓存 $wgEnableSidebarCache = true; $wgUseLocalMessageCache = true; From 1fd039db86ec927799b98c84a5fc347056e5e4cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B5=B7=E5=B1=BF=E6=9C=89=E7=87=95?= Date: Fri, 9 Aug 2024 14:34:17 +0800 Subject: [PATCH 60/60] fix submodules --- extensions/AbuseFilter | 2 +- extensions/CategoryTree | 2 +- extensions/Cite | 2 +- extensions/CiteThisPage | 2 +- extensions/CodeEditor | 2 +- extensions/ConfirmEdit | 2 +- extensions/Gadgets | 2 +- extensions/ImageMap | 2 +- extensions/InputBox | 2 +- extensions/Interwiki | 2 +- extensions/Math | 2 +- extensions/MultimediaViewer | 2 +- extensions/Nuke | 2 +- extensions/OATHAuth | 2 +- extensions/ParserFunctions | 2 +- extensions/ReplaceText | 2 +- extensions/Scribunto | 2 +- extensions/SecureLinkFixer | 2 +- extensions/SpamBlacklist | 2 +- extensions/SyntaxHighlight_GeSHi | 2 +- extensions/TemplateData | 2 +- extensions/TextExtracts | 2 +- extensions/TitleBlacklist | 2 +- extensions/VisualEditor | 2 +- extensions/WikiEditor | 2 +- skins/MinervaNeue | 2 +- skins/MonoBook | 2 +- skins/Timeless | 2 +- skins/Vector | 2 +- 29 files changed, 29 insertions(+), 29 deletions(-) diff --git a/extensions/AbuseFilter b/extensions/AbuseFilter index f95db2e32155a..ec355f9c46489 160000 --- a/extensions/AbuseFilter +++ b/extensions/AbuseFilter @@ -1 +1 @@ -Subproject commit f95db2e32155ac11259ada267b9d852b748c6cd1 +Subproject commit ec355f9c464891d9b5a087002846f4f278de0dd2 diff --git a/extensions/CategoryTree b/extensions/CategoryTree index 08db291fab81a..5c0b629fcdd01 160000 --- a/extensions/CategoryTree +++ b/extensions/CategoryTree @@ -1 +1 @@ -Subproject commit 08db291fab81a438d2877756bbc40e95e38277f0 +Subproject commit 5c0b629fcdd01459c624df410db2f327a7dfb8a6 diff --git a/extensions/Cite b/extensions/Cite index df2bedf74ceba..dcdffb15e4378 160000 --- a/extensions/Cite +++ b/extensions/Cite @@ -1 +1 @@ -Subproject commit df2bedf74ceba262437e88c65771edfd3ea6824a +Subproject commit dcdffb15e4378bb94e8f69d6ffdd9d497ce7d0c3 diff --git a/extensions/CiteThisPage b/extensions/CiteThisPage index b6666362be90f..c3d1a9ab40cee 160000 --- a/extensions/CiteThisPage +++ b/extensions/CiteThisPage @@ -1 +1 @@ -Subproject commit b6666362be90f22d52cfe9379005e03f0bc8d347 +Subproject commit c3d1a9ab40ceebfb38c88a95c6172f63ed703102 diff --git a/extensions/CodeEditor b/extensions/CodeEditor index 8e73e5d4ea431..7656d4ea02a6d 160000 --- a/extensions/CodeEditor +++ b/extensions/CodeEditor @@ -1 +1 @@ -Subproject commit 8e73e5d4ea431818a058bcacb7a029e78c27cde6 +Subproject commit 7656d4ea02a6da5f32769f6cd1e8773250e1d3ad diff --git a/extensions/ConfirmEdit b/extensions/ConfirmEdit index 55916b3a8d305..0073a9c88b82b 160000 --- a/extensions/ConfirmEdit +++ b/extensions/ConfirmEdit @@ -1 +1 @@ -Subproject commit 55916b3a8d3059c6fd66b3c89c94b2d6705ccf93 +Subproject commit 0073a9c88b82bef92388ffb97ae53697fd44fdd4 diff --git a/extensions/Gadgets b/extensions/Gadgets index 8aa25e8c3c146..e50980ebd511d 160000 --- a/extensions/Gadgets +++ b/extensions/Gadgets @@ -1 +1 @@ -Subproject commit 8aa25e8c3c1463097cdb465eb94f14431b6aada5 +Subproject commit e50980ebd511d6e88e9a6f43fcf0eec1d588f978 diff --git a/extensions/ImageMap b/extensions/ImageMap index 05a9ad136030d..86b0382074a70 160000 --- a/extensions/ImageMap +++ b/extensions/ImageMap @@ -1 +1 @@ -Subproject commit 05a9ad136030d1d01c6fec811e2e37b6fff6dbb0 +Subproject commit 86b0382074a7022830edf6254a5a3c2327f73618 diff --git a/extensions/InputBox b/extensions/InputBox index bab15e6b704c6..6af430593bc34 160000 --- a/extensions/InputBox +++ b/extensions/InputBox @@ -1 +1 @@ -Subproject commit bab15e6b704c6e161fbf480ba13bcf03c2d09933 +Subproject commit 6af430593bc3467df1e4341c78d474a2b74b6e42 diff --git a/extensions/Interwiki b/extensions/Interwiki index d20556e900554..608bd45c6d680 160000 --- a/extensions/Interwiki +++ b/extensions/Interwiki @@ -1 +1 @@ -Subproject commit d20556e900554700285dddfc76aad5d27dacf959 +Subproject commit 608bd45c6d680156cef01ba03bb44a839ee3d023 diff --git a/extensions/Math b/extensions/Math index f186f237aed13..34523ce2b1449 160000 --- a/extensions/Math +++ b/extensions/Math @@ -1 +1 @@ -Subproject commit f186f237aed134a0cab9070ed91160d6e4e1cb32 +Subproject commit 34523ce2b1449dec5b744887117819e19df7233b diff --git a/extensions/MultimediaViewer b/extensions/MultimediaViewer index b5f0b274ec201..379726d4b7246 160000 --- a/extensions/MultimediaViewer +++ b/extensions/MultimediaViewer @@ -1 +1 @@ -Subproject commit b5f0b274ec2011a9ceef65aceec853b1394794f5 +Subproject commit 379726d4b72465634f3ab1349e2ee5d7c6b15029 diff --git a/extensions/Nuke b/extensions/Nuke index 5b8a2aaf14993..b0ced2d46d1f6 160000 --- a/extensions/Nuke +++ b/extensions/Nuke @@ -1 +1 @@ -Subproject commit 5b8a2aaf14993aec58a6a11a5cf3fd8b5bc3c7fc +Subproject commit b0ced2d46d1f6c910a0492e3d7c9168fae23c5a7 diff --git a/extensions/OATHAuth b/extensions/OATHAuth index 946052aae7564..1c903c45e8abe 160000 --- a/extensions/OATHAuth +++ b/extensions/OATHAuth @@ -1 +1 @@ -Subproject commit 946052aae7564d13c6e0db4641b8e7df13573ed2 +Subproject commit 1c903c45e8abe3d51b6ef618bdcbab936fc4e9c7 diff --git a/extensions/ParserFunctions b/extensions/ParserFunctions index 7fa883d0fe4aa..02150a1c87267 160000 --- a/extensions/ParserFunctions +++ b/extensions/ParserFunctions @@ -1 +1 @@ -Subproject commit 7fa883d0fe4aa35757afacc52ed9562655e49631 +Subproject commit 02150a1c872679c7cbef93ca73c4dd102ca88ab3 diff --git a/extensions/ReplaceText b/extensions/ReplaceText index 6da96d786ce35..65a6d99457112 160000 --- a/extensions/ReplaceText +++ b/extensions/ReplaceText @@ -1 +1 @@ -Subproject commit 6da96d786ce35a3ab9cc597528d7b814113a5fce +Subproject commit 65a6d9945711218018ff53b1f5347c082be5ee27 diff --git a/extensions/Scribunto b/extensions/Scribunto index dca031cd9b953..e8ded13bdb3e6 160000 --- a/extensions/Scribunto +++ b/extensions/Scribunto @@ -1 +1 @@ -Subproject commit dca031cd9b9533fdda27fc014d357073df782ae6 +Subproject commit e8ded13bdb3e693300f27672cb31415f244107c6 diff --git a/extensions/SecureLinkFixer b/extensions/SecureLinkFixer index 8c11bfcb439c8..8f5bdcc9438db 160000 --- a/extensions/SecureLinkFixer +++ b/extensions/SecureLinkFixer @@ -1 +1 @@ -Subproject commit 8c11bfcb439c8f82753394630c0f82efb9f1faf5 +Subproject commit 8f5bdcc9438db99e7f4b0d9bde26b0fd1bf98638 diff --git a/extensions/SpamBlacklist b/extensions/SpamBlacklist index 9d937687b2ef5..3a125fb2b6364 160000 --- a/extensions/SpamBlacklist +++ b/extensions/SpamBlacklist @@ -1 +1 @@ -Subproject commit 9d937687b2ef5750b2283cddb34dd02edc9f898c +Subproject commit 3a125fb2b636466aa6b29a026f18da63d4e4a700 diff --git a/extensions/SyntaxHighlight_GeSHi b/extensions/SyntaxHighlight_GeSHi index c871c852f0abc..9df9789fbcd1d 160000 --- a/extensions/SyntaxHighlight_GeSHi +++ b/extensions/SyntaxHighlight_GeSHi @@ -1 +1 @@ -Subproject commit c871c852f0abcf1ce60e7677f1e85e9d3a42f44d +Subproject commit 9df9789fbcd1d06713b5452c6615da0c5340443c diff --git a/extensions/TemplateData b/extensions/TemplateData index 5858c6454bbda..c211be220e22e 160000 --- a/extensions/TemplateData +++ b/extensions/TemplateData @@ -1 +1 @@ -Subproject commit 5858c6454bbda54bb87646841cebc0498b2bed7e +Subproject commit c211be220e22e8ed0b04afe2c8115e875803abea diff --git a/extensions/TextExtracts b/extensions/TextExtracts index 7530acdfa832a..b07aa46a0e123 160000 --- a/extensions/TextExtracts +++ b/extensions/TextExtracts @@ -1 +1 @@ -Subproject commit 7530acdfa832a52737da959a97648157a5434e98 +Subproject commit b07aa46a0e1231477cfcba84bf0cd4ef12b1e560 diff --git a/extensions/TitleBlacklist b/extensions/TitleBlacklist index 1842a36827ddf..938ce38d248ad 160000 --- a/extensions/TitleBlacklist +++ b/extensions/TitleBlacklist @@ -1 +1 @@ -Subproject commit 1842a36827ddf38c7ee9ea6f6e3c80c8ba8cb7f4 +Subproject commit 938ce38d248ada38593f3196a3f041dceef56848 diff --git a/extensions/VisualEditor b/extensions/VisualEditor index 2495bc0ff7f8c..081a3f5fca09b 160000 --- a/extensions/VisualEditor +++ b/extensions/VisualEditor @@ -1 +1 @@ -Subproject commit 2495bc0ff7f8c85cbf08cbf7b030ca670538253e +Subproject commit 081a3f5fca09b76dcd856b37f2de7cfec9e4cec0 diff --git a/extensions/WikiEditor b/extensions/WikiEditor index 74c9ac8b705bf..64f1f7882e1f7 160000 --- a/extensions/WikiEditor +++ b/extensions/WikiEditor @@ -1 +1 @@ -Subproject commit 74c9ac8b705bf3625dcd71f8fc9e49ff9218103d +Subproject commit 64f1f7882e1f762743cc303a3cdc0701a6597e30 diff --git a/skins/MinervaNeue b/skins/MinervaNeue index 7cf5f40f82090..77e4c2611e9b9 160000 --- a/skins/MinervaNeue +++ b/skins/MinervaNeue @@ -1 +1 @@ -Subproject commit 7cf5f40f8209080d82c47097eb83290dc28bb39c +Subproject commit 77e4c2611e9b9daba3040b50745edf0040340d01 diff --git a/skins/MonoBook b/skins/MonoBook index aeb4d92a19382..78a56e310017d 160000 --- a/skins/MonoBook +++ b/skins/MonoBook @@ -1 +1 @@ -Subproject commit aeb4d92a193821efbea91496319dc43d6fc491ad +Subproject commit 78a56e310017d9b3dda0d0d5d90af25450cbbe19 diff --git a/skins/Timeless b/skins/Timeless index 48d93e4aee43c..eb9196d8f1e84 160000 --- a/skins/Timeless +++ b/skins/Timeless @@ -1 +1 @@ -Subproject commit 48d93e4aee43ca9fc4ea3b0ec53615a2c5ca78f3 +Subproject commit eb9196d8f1e84f495eb7bfc813aef6dd4d6e9f92 diff --git a/skins/Vector b/skins/Vector index 2e601c202ddb4..68fc1c22ed791 160000 --- a/skins/Vector +++ b/skins/Vector @@ -1 +1 @@ -Subproject commit 2e601c202ddb4ebbd0c2ff3a2a2d3b27750174be +Subproject commit 68fc1c22ed7914f744dd3abb377acd5f58c641ef

Likalo · -Pusupúsu · +