Merge "Warn users when installing on a 32-bit system"
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>
Sat, 12 Aug 2017 21:08:05 +0000 (21:08 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Sat, 12 Aug 2017 21:08:05 +0000 (21:08 +0000)
29 files changed:
includes/api/i18n/ar.json
includes/api/i18n/he.json
includes/installer/i18n/ar.json
includes/installer/i18n/he.json
includes/installer/i18n/ko.json
includes/installer/i18n/qqq.json
includes/installer/i18n/zh-hans.json
includes/jobqueue/JobQueueGroup.php
languages/i18n/ar.json
languages/i18n/ast.json
languages/i18n/ba.json
languages/i18n/el.json
languages/i18n/fa.json
languages/i18n/fi.json
languages/i18n/gu.json
languages/i18n/he.json
languages/i18n/it.json
languages/i18n/ja.json
languages/i18n/ko.json
languages/i18n/lb.json
languages/i18n/pt-br.json
languages/i18n/qqq.json
languages/i18n/uk.json
languages/i18n/zh-hans.json
phpcs.xml
resources/src/jquery/jquery.mwExtension.js
resources/src/mediawiki.legacy/wikibits.js
resources/src/mediawiki.toolbar/toolbar.js
resources/src/mediawiki/mediawiki.util.js

index 67dfb47..6b2a2b7 100644 (file)
@@ -29,7 +29,7 @@
        "apihelp-block-param-autoblock": "منع آخر عنوان IP مستخدم تلقائيا، وأية عناوين IP لاحقة حاولت الدخول من خلاله.",
        "apihelp-block-param-noemail": "منع المستخدم من إرسال البريد الإلكتروني من خلال الويكي. (يتطلب صلاحية <code>blockemail</code>).",
        "apihelp-block-param-hidename": "إخفاء اسم المستخدم من سجل المنع. (يتطلب صلاحية <code>hideuser</code>).",
-       "apihelp-block-param-allowusertalk": "تسمح للمستخدم لتحرير صفحة النقاش الخاصة (يعتمد على <var>[[mw:Manual:$wgBlockAllowsUTEdit|$wgBlockAllowsUTEdit]]</var>).",
+       "apihelp-block-param-allowusertalk": "تسمح للمستخدم بتحرير صفحة النقاش الخاصة (يعتمد على <var>[[mw:Special:MyLanguage/Manual:$wgBlockAllowsUTEdit|$wgBlockAllowsUTEdit]]</var>).",
        "apihelp-block-param-watchuser": "مشاهدة صفحة المستخدم ونقاش IP.",
        "apihelp-block-example-ip-simple": "منع عنوان IP <kbd>192.0.2.5</kbd> لمدة ثلاثة أيام بسبب >المخالفة الأولى</kbd>.",
        "apihelp-block-example-user-complex": "منع المستخدم <kbd>المخرب</kbd> لأجل غير مسمى بسبب <kbd>التخريب</kbd>، ومنع إنشاء حساب جديد وإرسال بريد إلكتروني.",
        "apihelp-opensearch-param-search": "سطر البحث",
        "apihelp-opensearch-param-limit": "الحد الأقصى للنتائج المُرجعة",
        "apihelp-opensearch-param-namespace": "النطاقات للبحث.",
-       "apihelp-opensearch-param-suggest": "لا تفعل شيئا إذا كان <var>[[mw:Manual:$wgEnableOpenSearchSuggest|$wgEnableOpenSearchSuggest]]</var> خاطئا.",
+       "apihelp-opensearch-param-suggest": "لا تفعل شيئا إذا كان <var>[[mw:Special:MyLanguage/Manual:$wgEnableOpenSearchSuggest|$wgEnableOpenSearchSuggest]]</var> خاطئا.",
        "apihelp-opensearch-param-format": "شكل الإخراج.",
        "apihelp-opensearch-param-warningsaserror": "إذا تم رفع التحذيرات ب<kbd>format=json</kbd>, أعد أخطاء API بدلا من تجاهلها.",
        "apihelp-opensearch-example-te": "العثور على صفحات تبدأ ب<kbd>Te</kbd>.",
        "apihelp-parse-paramvalue-prop-externallinks": "يعطي الوصلات الخارجية في تحليل نصوص الويكي.",
        "apihelp-parse-paramvalue-prop-sections": "يعطي الأقسام في تحليل نصوص الويكي.",
        "apihelp-parse-paramvalue-prop-displaytitle": "يضيف العنوان في تحليل نصوص الويكي.",
-       "apihelp-parse-paramvalue-prop-headitems": "<span class=\"apihelp-deprecated\">Deprecated.</span> يعطي عناصر لوضعها في <code>&lt;head&gt;</code> الصفحة.",
+       "apihelp-parse-paramvalue-prop-headitems": "يعطي عناصر لوضعها في <code>&lt;head&gt;</code> الصفحة.",
        "apihelp-parse-paramvalue-prop-headhtml": "يعطي تحليل <code>&lt;head&gt;</code> الصفحة.",
        "apihelp-parse-paramvalue-prop-jsconfigvars": "يعطي متغيرات تكوين جافا سكريبت الخاصة بهذه الصفحة. للتطبيق; استخدم <code>mw.config.set()</code>.",
        "apihelp-parse-paramvalue-prop-encodedjsconfigvars": "يعطي متغيرات تكوين جافا سكريبت الخاصة بهذه الصفحة كسلسلة JSON.",
        "apihelp-query+blocks-example-simple": "قائمة المنع.",
        "apihelp-query+imageinfo-paramvalue-prop-userid": "إضافة هوية المستخدم الذي قام بتحميل كل إصدار ملف.",
        "apihelp-query+prefixsearch-param-offset": "عدد النتائج المراد تخطيها.",
-       "apierror-offline": "لم يمكن المتابعة بسبب مشاكل توصيل بالشبكة. تأكد من أنه لديك توصيل بالإنترنت وحاول مرة أخرى.",
-       "apierror-timeout": "لم يستجب الخادم في الوقت المتوقع.",
+       "apierror-offline": "لم يمكن المتابعة بسبب مشاكل في الاتصال بالشبكة; تأكد من أنه لديك اتصال بالإنترنت وحاول مرة أخرى.",
+       "apierror-timeout": "لم يستجب الخادم ضمن الوقت المتوقع.",
        "api-feed-error-title": "خطأ ($1)"
 }
index 8918620..aa06dcf 100644 (file)
        "apihelp-compare-summary": "קבלת ההבדל בין 2 דפים.",
        "apihelp-compare-extended-description": "יש להעביר מספר גרסה, כותרת דף או מזהה דף גם ל־\"from\" וגם ל־\"to\".",
        "apihelp-compare-param-fromtitle": "כותרת ראשונה להשוואה.",
-       "apihelp-compare-param-fromid": "×\9eס׳ ×\96×\99×\94×\95×\99 ×©×\9c ×\94×¢×\9e×\95×\93 הראשון להשוואה.",
+       "apihelp-compare-param-fromid": "×\9eס׳ ×\96×\99×\94×\95×\99 ×©×\9c ×\94×\93×£ הראשון להשוואה.",
        "apihelp-compare-param-fromrev": "גרסה ראשונה להשוואה.",
        "apihelp-compare-param-fromtext": "להשתמש בטקסט הזה במקום תוכן הגרסה שהוגדרה על־ידי <var dir=\"ltr\">fromtitle</var>, <var dir=\"ltr\">fromid</var> או <var dir=\"ltr\">fromrev</var>.",
        "apihelp-compare-param-frompst": "לעשות התמרה לפני שמירה ב־<var>fromtext</var>.",
        "apihelp-compare-param-fromcontentmodel": "מודל התוכן של <var>fromtext</var>. אם זה לא סופק, ייעשה ניחוש על סמך פרמטרים אחרים.",
        "apihelp-compare-param-fromcontentformat": "תסדיר הסדרת תוכן של <var>fromtext</var>.",
        "apihelp-compare-param-totitle": "כותרת שנייה להשוואה.",
-       "apihelp-compare-param-toid": "×\9eס׳ ×\9e×\96×\94×\94 ×©×\9c ×\94×¢×\9e×\95×\93 השני להשוואה.",
+       "apihelp-compare-param-toid": "×\9eס׳ ×\9e×\96×\94×\94 ×©×\9c ×\94×\93×£ השני להשוואה.",
        "apihelp-compare-param-torev": "גרסה שנייה להשוואה.",
        "apihelp-compare-param-torelative": "להשתמש בגרסה יחסית לגרסה שהוסקה מ<var dir=\"ltr\">fromtitle</var>, <var dir=\"ltr\">fromid</var> או <var dir=\"ltr\">fromrev</var>. לכל אפשריות ה־\"to\" האחרות לא תהיה השפעה.",
        "apihelp-compare-param-totext": "להשתמש בטקסט הזה במקום התוכן של הגרסה שהוגדר ב־<var dir=\"ltr\">totitle</var>, <var dir=\"ltr\">toid</var> or <var dir=\"ltr\">torev</var>.",
        "apihelp-cspreport-param-reportonly": "לסמן בתור דיווח ממדיניות מנטרת, לא מדיניות כפויה",
        "apihelp-cspreport-param-source": "מה ייצר את כותרת ה־CSP שייצרה את הדו״ח הזה",
        "apihelp-delete-summary": "מחיקת דף.",
-       "apihelp-delete-param-title": "×\9b×\95תרת ×\94×¢×\9e×\95×\93 למחיקה. לא ניתן להשתמש בשילוב עם <var>$1pageid</var>.",
-       "apihelp-delete-param-pageid": "×\9eס׳ ×\94×\96×\99×\94×\95×\99 ×©×\9c ×\94×¢×\9e×\95×\93 למחיקה. לא ניתן להשתמש בשילוב עם <var>$1title</var>.",
+       "apihelp-delete-param-title": "×\9b×\95תרת ×\94×\93×£ למחיקה. לא ניתן להשתמש בשילוב עם <var>$1pageid</var>.",
+       "apihelp-delete-param-pageid": "×\9eס׳ ×\94×\96×\99×\94×\95×\99 ×©×\9c ×\94×\93×£ למחיקה. לא ניתן להשתמש בשילוב עם <var>$1title</var>.",
        "apihelp-delete-param-reason": "סיבת המחיקה. אם לא הוגדרה, תתווסף סיבה שנוצרה אוטומטית.",
        "apihelp-delete-param-tags": "תגי שינוי שיחולו על העיול ביומן המחיקה.",
-       "apihelp-delete-param-watch": "×\94×\95ספת ×\94×¢×\9e×\95×\93 לרשימת המעקב של המשתמש הנוכחי.",
+       "apihelp-delete-param-watch": "×\94×\95ספת ×\94×\93×£ לרשימת המעקב של המשתמש הנוכחי.",
        "apihelp-delete-param-watchlist": "הוספה או הסרה של הדף ללא תנאי מרשימת המעקב של המשתמש הנוכחי, להשתמש בהעדפות או לא לשנות את המעקב.",
        "apihelp-delete-param-unwatch": "הסרת הדף מרשימת המעקב של של המשתמש הנוכחי.",
        "apihelp-delete-param-oldimage": "שם התמונה הישנה למחיקה כפי שסופק ל־[[Special:ApiHelp/query+imageinfo|action=query&prop=imageinfo&iiprop=archivename]].",
        "apihelp-edit-param-recreate": "לעקוב את כל הטעויות על כך שהדף נמחק בינתיים.",
        "apihelp-edit-param-createonly": "לא לערוך את הדף אם הוא כבר קיים.",
        "apihelp-edit-param-nocreate": "לזרוק שגיאה אם הדף אינו קיים.",
-       "apihelp-edit-param-watch": "×\94×\95ספת ×\94×¢×\9e×\95×\93 לרשימת המעקב של המשתמש הנוכחי.",
+       "apihelp-edit-param-watch": "×\94×\95ספת ×\94×\93×£ לרשימת המעקב של המשתמש הנוכחי.",
        "apihelp-edit-param-unwatch": "הסרת הדף מרשימת המעקב של של המשתמש הנוכחי.",
        "apihelp-edit-param-watchlist": "להוסיף את הדף לרשימת המעקב של המשתמש הנוכחי או להסיר אותו משם, להשתמש בהעדפות, או לא לשנות את מצב המעקב.",
        "apihelp-edit-param-md5": "גיבוב MD5 של הפרמטר $1text או צירוף של הפטמטרים $1prependtext ו־$1appendtext. אם זה מוגדר, העריכה לא תיעשה אלא אם כן הגיבוב נכון.",
        "apihelp-edit-param-contentmodel": "מודל התוכן של התוכן החדש.",
        "apihelp-edit-param-token": "האסימון תמיד צריך להישלח בתור הפרמטר האחרון, או לפחות אחרי הפרמטר $1text parameter.",
        "apihelp-edit-example-edit": "עריכת דף",
-       "apihelp-edit-example-prepend": "×\94×\95ספת <kbd>_&#95;NOTOC_&#95;</kbd> ×\9cת×\97×\99×\9cת ×\94×¢×\9e×\95×\93.",
+       "apihelp-edit-example-prepend": "×\94×\95ספת <kbd>_&#95;NOTOC_&#95;</kbd> ×\9cת×\97×\99×\9cת ×\94×\93×£.",
        "apihelp-edit-example-undo": "ביטול גרסאות מ־13579 עד 13585 עם תקציר אוטומטי.",
        "apihelp-emailuser-summary": "שליחת דוא\"ל למשתמש.",
        "apihelp-emailuser-param-target": "לאיזה משתמש לשלוח דוא\"ל.",
        "apihelp-expandtemplates-paramvalue-prop-wikitext": "קוד הוויקי המורחב.",
        "apihelp-expandtemplates-paramvalue-prop-categories": "קטגוריות כלשהן שקיימות בקלט ואינן מיוצגות בפלט הוויקיטקסט.",
        "apihelp-expandtemplates-paramvalue-prop-properties": "מאפייני דף המוגדרים במילות קסם מורחבות בקוד ויקי.",
-       "apihelp-expandtemplates-paramvalue-prop-volatile": "×\94×\90×\9d ×\94פ×\9c×\98 ×\94×\95×\90 × ×\93×\99×£ ×\95×\90×\99×\9f ×\9c×\94שת×\9eש ×\91×\95 ×\91×\9eק×\95×\9d ×\90×\97ר ×\91×¢×\9e×\95×\93.",
+       "apihelp-expandtemplates-paramvalue-prop-volatile": "×\94×\90×\9d ×\94פ×\9c×\98 ×\94×\95×\90 × ×\93×\99×£ ×\95×\9c×\90 ×\9e×\99×\95×¢×\93 ×\9cש×\99×\9e×\95ש ×\91×\9eק×\95×\9d ×\90×\97ר ×\91×\93×£.",
        "apihelp-expandtemplates-paramvalue-prop-ttl": "הזמן המרבי שאחריו המטמונים של התוצאה צריכים לפוג.",
        "apihelp-expandtemplates-paramvalue-prop-modules": "כל יחידות ה־ResourceLoader שפונקציות מפענח ביקשו לוסיף לפלט. יש לבקש את <kbd>jsconfigvars</kbd> או את <kbd>encodedjsconfigvars</kbd> יחד עם <kbd>modules</kbd>.",
        "apihelp-expandtemplates-paramvalue-prop-jsconfigvars": "נותן משתני הגדרות של JavaScript שייחודיים לדף הזה.",
index 8ba3cef..69d1fcf 100644 (file)
        "config-postgres-old": "PostgreSQL $1 أو لاحق مطلوب. لديك $2.",
        "config-mssql-old": "خادم Microsoft SQL $1 أو لاحق مطلوب. لديك $2.",
        "config-sqlite-mkdir-error": "خطأ في إنشاء دليل البيانات \"$1\". تحقق من الموقع وحاول مرة أخرى.",
-       "config-sqlite-connection-error": "1$.\nتحقق من اسم دليل البيانات وقواعد البيانات أدناه وحاول مرة أخرى.",
+       "config-sqlite-connection-error": "$1.\nتحقق من اسم دليل البيانات وقواعد البيانات أدناه وحاول مرة أخرى.",
        "config-sqlite-readonly": "الملف <code>$1</code> غير قابل للكتابة.",
        "config-sqlite-cant-create-db": "لا يمكن إنشاء ملف قاعدة البيانات <code>$1</code>.",
        "config-can-upgrade": "هناك جداول ميدياويكي في قاعدة البيانات هذه. للارتقاء بها إلى ميدياويكي $1; انقر على <strong>متابعة</strong>.",
index 161c5db..78ea0a7 100644 (file)
        "config-help-tooltip": "להרחיב",
        "config-nofile": "הקובץ \"$1\" לא נמצא. האם הוא נמחק?",
        "config-extension-link": "הידעת שמדיה־ויקי תומכת ב־[https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Extensions הרחבות]?\n\nבאפשרותך לעיין ב־[https://www.mediawiki.org/wiki/Special:MyLanguage/Category:Extensions_by_category הרחבות לפי קטגוריה].",
+       "config-skins-screenshots": "$1 (צילומי מסך: $2)",
+       "config-screenshot": "צילום מסך",
        "mainpagetext": "<strong>תוכנת מדיה־ויקי הותקנה בהצלחה.</strong>",
        "mainpagedocfooter": "היעזרו ב[https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents מדריך למשתמש] למידע על שימוש בתוכנת הוויקי.\n\n== קישורים שימושיים ==\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings רשימת ההגדרות]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ שאלות ותשובות על מדיה־ויקי]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce רשימת התפוצה על השקת גרסאות]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources תרגום מדיה־ויקי לשפה שלך]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam איך להיאבק נגד ספאם באתר הוויקי שלך]"
 }
index f292ab3..ee01751 100644 (file)
        "config-help-tooltip": "확장하려면 클릭",
        "config-nofile": "\"$1\" 파일을 찾을 수 없습니다. 이미 삭제되었나요?",
        "config-extension-link": "당신의 위키가 [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Extensions 확장 기능]을 지원한다는 것을 알고 계십니까?\n\n[https://www.mediawiki.org/wiki/Special:MyLanguage/Category:Extensions_by_category 분류별 확장 기능]을 찾아보실 수 있습니다.",
+       "config-screenshot": "스크린샷",
        "mainpagetext": "<strong>미디어위키가 설치되었습니다.</strong>",
        "mainpagedocfooter": "[https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents 이곳]에서 위키 소프트웨어에 대한 정보를 얻을 수 있습니다.\n\n== 시작하기 ==\n\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings 설정하기 목록]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ 미디어위키 FAQ]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce 미디어위키 릴리스 메일링 리스트]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources 내 언어로 미디어위키 지역화]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam 당신의 위키에서 스팸에 대처하는 법을 배우세요]"
 }
index 30eb5ee..a5c6790 100644 (file)
        "config-nofile": "Used as failure message. Parameters:\n* $1 - filename",
        "config-extension-link": "Shown on last page of installation to inform about possible extensions.\n{{Identical|Did you know}}",
        "config-skins-screenshots": "Radio button text, $1 is the skin name, and $2 is a list of links to screenshots of that skin",
-       "config-skins-screenshot": "Radio button text, $1 is the skin name, and $2 is a link to a screenshot of that skin, where the link text is {{mw-msg|config-screenshot}}.",
-       "config-screenshot": "Link text for the link in {{msg-mw|config-skins-screenshot}}",
+       "config-skins-screenshot": "Radio button text, $1 is the skin name, and $2 is a link to a screenshot of that skin, where the link text is {{msg-mw|config-screenshot}}.",
+       "config-screenshot": "Link text for the link in {{msg-mw|config-skins-screenshot}}\n{{Identical|Screenshot}}",
        "mainpagetext": "Along with {{msg-mw|mainpagedocfooter}}, the text you will see on the Main Page when your wiki is installed.",
        "mainpagedocfooter": "Along with {{msg-mw|mainpagetext}}, the text you will see on the Main Page when your wiki is installed.\nThis might be a good place to put information about <nowiki>{{GRAMMAR:}}</nowiki>. See [[{{NAMESPACE}}:{{BASEPAGENAME}}/fi]] for an example. For languages having grammatical distinctions and not having an appropriate <nowiki>{{GRAMMAR:}}</nowiki> software available, a suggestion to check and possibly amend the messages having <nowiki>{{SITENAME}}</nowiki> may be valuable. See [[{{NAMESPACE}}:{{BASEPAGENAME}}/ksh]] for an example."
 }
index d0c0026..5c89017 100644 (file)
        "config-help-tooltip": "单击展开",
        "config-nofile": "找不到文件“$1”。它是否已被删除?",
        "config-extension-link": "您是否知道您的wiki支持[https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Extensions 扩展]?\n\n您可以浏览[https://www.mediawiki.org/wiki/Special:MyLanguage/Category:Extensions_by_category 扩展分类]或[https://www.mediawiki.org/wiki/Extension_Matrix 扩展矩阵]以查看完整的扩展列表。",
+       "config-skins-screenshots": "$1(截图:$2)",
+       "config-screenshot": "截图",
        "mainpagetext": "<strong>已安装MediaWiki。</strong>",
        "mainpagedocfooter": "请查阅[https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents 用户指导]以获取使用本wiki软件的信息!\n\n== 入门 ==\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings MediaWiki配置设置列表]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ/zh-hans MediaWiki常见问题]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki发布邮件列表]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources 本地化MediaWiki到您的语言]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam 了解如何在您的wiki上打击破坏]"
 }
index ef0ecb3..addc7fc 100644 (file)
@@ -37,6 +37,8 @@ class JobQueueGroup {
        protected $wiki;
        /** @var string|bool Read only rationale (or false if r/w) */
        protected $readOnlyReason;
+       /** @var bool Whether the wiki is not recognized in configuration */
+       protected $invalidWiki = false;
 
        /** @var array Map of (bucket => (queue => JobQueue, types => list of types) */
        protected $coalescedQueues;
@@ -68,9 +70,17 @@ class JobQueueGroup {
         * @return JobQueueGroup
         */
        public static function singleton( $wiki = false ) {
+               global $wgLocalDatabases;
+
                $wiki = ( $wiki === false ) ? wfWikiID() : $wiki;
+
                if ( !isset( self::$instances[$wiki] ) ) {
                        self::$instances[$wiki] = new self( $wiki, wfConfiguredReadOnlyReason() );
+                       // Make sure jobs are not getting pushed to bogus wikis. This can confuse
+                       // the job runner system into spawning endless RPC requests that fail (T171371).
+                       if ( $wiki !== wfWikiID() && !in_array( $wiki, $wgLocalDatabases ) ) {
+                               self::$instances[$wiki]->invalidWiki = true;
+                       }
                }
 
                return self::$instances[$wiki];
@@ -121,6 +131,13 @@ class JobQueueGroup {
        public function push( $jobs ) {
                global $wgJobTypesExcludedFromDefaultQueue;
 
+               if ( $this->invalidWiki ) {
+                       // Do not enqueue job that cannot be run (T171371)
+                       $e = new LogicException( "Domain '{$this->wiki}' is not recognized." );
+                       MWExceptionHandler::logException( $e );
+                       return;
+               }
+
                $jobs = is_array( $jobs ) ? $jobs : [ $jobs ];
                if ( !count( $jobs ) ) {
                        return;
@@ -171,6 +188,11 @@ class JobQueueGroup {
         * @since 1.26
         */
        public function lazyPush( $jobs ) {
+               if ( $this->invalidWiki ) {
+                       // Do not enqueue job that cannot be run (T171371)
+                       throw new LogicException( "Domain '{$this->wiki}' is not recognized." );
+               }
+
                if ( PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg' ) {
                        $this->push( $jobs );
                        return;
index 53da8b0..d0738b7 100644 (file)
        "compare-invalid-title": "العنوان الذي حددته غير متاح.",
        "compare-title-not-exists": "العنوان الذي حددته غير موجود.",
        "compare-revision-not-exists": "المراجعة التي حددتها غير موجودة.",
-       "diff-form": "'''استمارة'''",
+       "diff-form": "فروق",
+       "diff-form-submit": "أظهر الفروق",
        "dberr-problems": "عذرا! هذا الموقع يعاني من صعوبات تقنية.",
        "dberr-again": "جرب الانتظار بضع دقائق وإعادة التحميل.",
        "dberr-info": "(لا يمكن الوصول إلى خادوم قاعدة البيانات: $1)",
index f9fa0fb..cd7a962 100644 (file)
@@ -45,7 +45,7 @@
        "tog-shownumberswatching": "Amosar el númberu d'usuarios que tán vixilando la páxina",
        "tog-oldsig": "La to firma actual:",
        "tog-fancysig": "Tratar la firma como testu wiki (ensin enllaz automáticu)",
-       "tog-uselivepreview": "Usar vista previa en tiempu real",
+       "tog-uselivepreview": "Amosar les vistes previes ensin recargar la páxina",
        "tog-forceeditsummary": "Avisame cuando grabe col resume d'edición en blanco",
        "tog-watchlisthideown": "Anubrir les mios ediciones na llista de siguimientu",
        "tog-watchlisthidebots": "Anubrir les ediciones de bots na llista de siguimientu",
        "permissionserrorstext-withaction": "Nun tien permisu pa $2 {{PLURAL:$1|pol siguiente motivu|polos siguientes motivos}}:",
        "contentmodelediterror": "Nun ye posible editar esta revisión porque'l so modelu de conteníu ye <code>$1</code>, que ye distintu del modelu de conteníu actual de la páxina, <code>$2</code>.",
        "recreate-moveddeleted-warn": "'''Avisu: Tas volviendo a crear una páxina que se desanició anteriormente.'''\n\nHabríes considerar si ye afechisco siguir editando esta páxina.\nEquí tienes el rexistru de desanicios y tresllaos d'esta páxina:",
-       "moveddeleted-notice": "Esta páxina se desanició.\nComo referencia, embaxo s'ufre'l rexistru de desanicios y tresllaos de la páxina.",
-       "moveddeleted-notice-recent": "Esta páxina desanicióse apocayá (dientro de les postreres 24 hores).\nLos rexistros de desaniciu y treslláu de la páxina amuésense de siguío como referencia.",
+       "moveddeleted-notice": "Esta páxina se desanició.\nComo referencia, embaxo s'ufre'l rexistru de desanicios, proteiciones y tresllaos de la páxina.",
+       "moveddeleted-notice-recent": "Esta páxina desanicióse apocayá (dientro de les postreres 24 hores).\nEl rexistru de desanicios, proteiciones y tresllaos de la páxina amuésense de siguío como referencia.",
        "log-fulllog": "Ver el rexistru ensembre",
        "edit-hook-aborted": "Edición albortada pol enganche.\nNun dio esplicación.",
        "edit-gone-missing": "Nun se pudo actualizar la páxina.\nPaez que se desanició.",
        "prefs-editwatchlist-clear": "Llimpiar la to llista de siguimientu",
        "prefs-watchlist-days": "Númberu de díes qu'amosar na llista de siguimientu:",
        "prefs-watchlist-days-max": "Máximo $1 {{PLURAL:$1|día|díes}}",
-       "prefs-watchlist-edits": "Númberu máximu d'ediciones qu'amosar na llista de siguimientu espandida:",
+       "prefs-watchlist-edits": "Númberu máximu de cambios qu'amosar na llista de siguimientu:",
        "prefs-watchlist-edits-max": "Númberu máximu: 1000",
        "prefs-watchlist-token": "Pase de la llista de siguimientu:",
        "prefs-misc": "Varios",
        "recentchanges-submit": "Amosar",
        "rcfilters-legend-heading": "<strong>Llista d'abreviatures:</strong>",
        "rcfilters-other-review-tools": "<strong>Otres ferramientes de revisión</strong>",
+       "rcfilters-group-results-by-page": "Agrupar resultancies per páxina",
+       "rcfilters-grouping-title": "Agrupamientu",
        "rcfilters-activefilters": "Filtros activos",
        "rcfilters-advancedfilters": "Filtros avanzaos",
        "rcfilters-limit-title": "Cambios a amosar",
-       "rcfilters-limit-shownum": "Amosar los últimos $1 cambios",
+       "rcfilters-limit-shownum": "Amosar {{PLURAL:$1|l'últimu cambiu|los últimos $1 cambios}}",
        "rcfilters-days-title": "Últimos díes",
        "rcfilters-hours-title": "Últimes hores",
        "rcfilters-days-show-days": "$1 {{PLURAL:$1|día|díes}}",
        "rcfilters-savedqueries-new-name-label": "Nome",
        "rcfilters-savedqueries-new-name-placeholder": "Describe'l propósitu del filtru",
        "rcfilters-savedqueries-apply-label": "Crear un filtru",
+       "rcfilters-savedqueries-apply-and-setdefault-label": "Crear filtru predetermináu",
        "rcfilters-savedqueries-cancel-label": "Encaboxar",
        "rcfilters-savedqueries-add-new-title": "Guardar les preferencies de filtru actuales",
        "rcfilters-restore-default-filters": "Restaurar los filtros predeterminaos",
        "rcfilters-clear-all-filters": "Borrar tolos filtros",
+       "rcfilters-show-new-changes": "Ver los cambeos más recién",
+       "rcfilters-previous-changes-label": "Cambeos vistos anteriormente",
        "rcfilters-search-placeholder": "Filtriar los cambeos recién (restola o empieza a escribir)",
        "rcfilters-invalid-filter": "Filtru inválidu",
        "rcfilters-empty-filter": "Nun hai filtros activos. Amuésense toles contribuciones.",
        "rcfilters-tag-prefix-namespace-inverted": "<strong>:non</strong> $1",
        "rcfilters-exclude-button-off": "Torgar los seleicionaos",
        "rcfilters-exclude-button-on": "Torgando los seleicionaos",
+       "rcfilters-view-advanced-filters-label": "Filtros avanzaos",
        "rcfilters-view-tags": "Ediciones etiquetaes",
        "rcfilters-view-namespaces-tooltip": "Filtriar los resultaos por espaciu de nomes",
        "rcfilters-view-tags-tooltip": "Filtriar los resultaos usando les etiquetes d'edición",
        "rcfilters-view-return-to-default-tooltip": "Volver al menú principal de filtros",
        "rcfilters-liveupdates-button": "Anovamientos nel intre",
+       "rcfilters-liveupdates-button-title-on": "Apagar anovamientos en direuto",
+       "rcfilters-liveupdates-button-title-off": "Amosar los cambeos de la qu'asoceden",
        "rcnotefrom": "Abaxo {{PLURAL:$5|tá'l cambiu|tan los cambios}} dende'l <strong>$3</strong>, a les <strong>$4</strong> (s'amuesen un máximu de <strong>$1</strong>).",
        "rclistfromreset": "Reaniciar la seleición de data",
        "rclistfrom": "Amosar los nuevos cambios dende'l $3 a les $2",
        "pageswithprop-legend": "Páxines con una propiedá de páxina",
        "pageswithprop-text": "Esta páxina llista les páxines qu'usen una propiedá de páxina determinada.",
        "pageswithprop-prop": "Nome de la propiedá:",
+       "pageswithprop-reverse": "Ordenar a la inversa",
+       "pageswithprop-sortbyvalue": "Ordenar por valor de propiedá",
        "pageswithprop-submit": "Dir",
        "pageswithprop-prophidden-long": "valor de propiedá de testu llargu tapecíu ($1)",
        "pageswithprop-prophidden-binary": "valor de propiedá binaria tapecíu ($1)",
        "enotif_lastdiff": "Pa ver esti cambiu mira en $1",
        "enotif_anon_editor": "usuariu anónimu $1",
        "enotif_body": "Estimáu $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nResume del editor: $PAGESUMMARY $PAGEMINOREDIT\n\nPa comunicate col editor:\ncorréu: $PAGEEDITOR_EMAIL\nwiki: $PAGEEDITOR_WIKI\n\nEn casu de producise más actividá, nun habrá más notificaciones a nun ser que visites esta páxina teniendo sesión aniciada. Tamién podríes reaniciar na to llista de siguimientu los marcadores de notificación de toles páxines que sigues.\n\nEl to abertable sistema de notificación de {{SITENAME}}\n\n--\nPa camudar les preferencies d'avisos per corréu, visita\n{{canonicalurl:{{#special:Preferences}}}}\n\nPa camudar la configuración de la to llista de siguimientu, visita\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nPa desaniciar la páxina de la to llista de siguimientu, visita\n$UNWATCHURL\n\nMás ayuda y sofitu:\n$HELPPAGE",
+       "enotif_minoredit": "Esta ye una edición menor",
        "created": "creada",
        "changed": "camudada",
        "deletepage": "Esborrar páxina",
        "import-nonewrevisions": "Nun s'importó denguna revision (o yá taben toes presentes, o se saltaron por errores).",
        "xml-error-string": "$1 na llinia $2, col $3 (byte $4): $5",
        "import-upload": "Xubir datos XML",
-       "import-token-mismatch": "Perda de datos de la sesión.\n\nSeique zarróse la sesión. <strong>Comprueba si tienes abierta la sesión y vuelve a intentalo</strong>.\nSi inda nun funcionara, tenta [[Special:UserLogout|colar]] y volver a aniciar sesión y comprueba que'l restolador permite les cookies d'esti sitiu.",
+       "import-token-mismatch": "Perda de datos de la sesión.\n\nSeique zarróse la sesión. '''Comprueba si tienes abierta la sesión y tenta nuevamente'''.\nSi entá nun funciona, tenta [[Special:UserLogout|colar]] y volver a aniciar sesión y comprueba que'l restolador permite les cookies d'esti sitiu.",
        "import-invalid-interwiki": "Nun se puede importar d'esi wiki.",
        "import-error-edit": "La páxina «$1» nun s'importó porque nun tienes permisu pa editala.",
        "import-error-create": "La páxina «$1» nun s'importó porque nun tienes permisu pa creala.",
        "fileduplicatesearch-noresults": "Nun s'alcontró dengún ficheru nomáu «$1».",
        "specialpages": "Páxines especiales",
        "specialpages-note-top": "Lleenda",
+       "specialpages-note-restricted": "* Páxines especiales normales.\n* <span class=\"mw-specialpagerestricted\">Páxines especiales restrinxíes.</span>",
        "specialpages-group-maintenance": "Informes de mantenimientu",
        "specialpages-group-other": "Otres páxines especiales",
        "specialpages-group-login": "Entrar / crear cuenta",
        "compare-invalid-title": "El títulu que conseñasti nun ye válidu.",
        "compare-title-not-exists": "El títulu que conseñasti nun esiste.",
        "compare-revision-not-exists": "La revisión que conseñasti nun esiste.",
-       "diff-form": "un '''formulariu'''",
+       "diff-form": "Diferencies",
+       "diff-form-oldid": "Antiguu identificador de revisión (opcional)",
+       "diff-form-revid": "Identificador de revisión de la diferencia",
+       "diff-form-submit": "Amosar les diferencies",
+       "permanentlink": "Enllaz permanente",
+       "permanentlink-revid": "ID de la revisión",
+       "permanentlink-submit": "Dir a la revisión",
        "dberr-problems": "¡Sentímoslo! Esti sitiu ta esperimentando dificultaes téuniques.",
        "dberr-again": "Tenta esperar dellos minutos y recargar.",
        "dberr-info": "(Nun se pue entrar na base de datos: $1)",
index 0f0bbe3..f74f325 100644 (file)
        "apisandbox-alert-field": "Был ҡыр дәүмәле ярамай.",
        "apisandbox-continue": "Дауам итергә",
        "apisandbox-continue-clear": "Таҙартыу",
+       "apisandbox-multivalue-all-namespaces": "$1 (Барлыҡ исемдәр яланы)",
+       "apisandbox-multivalue-all-values": "$1 (барлыҡ мәғәнәләр)",
        "booksources": "Китап сығанаҡтары",
        "booksources-search-legend": "Китап сығанаҡтарын эҙлә",
        "booksources-search": "Эҙләү",
        "booksources-text": "Түбәндәге исемлектә — китаптар һатыу менән шөғөлләнеүсе сайттарға һәм китапханаларҙың эҙләү системаларына һылтанмалар, һәм уларҙа һеҙ эҙләгән китаптар тураһында өҫтәмә мәғлүмәт булыуы мөмкин.",
        "booksources-invalid-isbn": "Күрһәтелгән ISBN номерҙа хата булырға тейеш. Зинһар, номерҙы сығанаҡтан дөрөҫ күсереүегеҙҙе тикшерегеҙ.",
+       "magiclink-tracking-rfc": "RFC һылтанмаһы булған биттәр",
+       "magiclink-tracking-rfc-desc": "Был бит RFC һылтанмаһын ҡуллана. Ҡара [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Magic_links mediawiki.org] - нисек күсереү тураһында.",
+       "magiclink-tracking-pmid": "PMID серле һылтанмаһын ҡулланған биттәр",
+       "magiclink-tracking-pmid-desc": "Был бит PMID серле һылтанмаһын ҡуллана. Ҡара [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Magic_links mediawiki.org] нисек күсереү тураһында.",
+       "magiclink-tracking-isbn": "ISBN серле һылтанмаһын ҡулланған биттәр",
        "specialloguserlabel": "Башҡарыусы:",
        "speciallogtitlelabel": "Маҡсат (исем йәки ҡулланыусы {{ns:user}}):",
        "log": "Журналдар",
index ad4e423..720a059 100644 (file)
@@ -53,7 +53,8 @@
                        "GR",
                        "Thodoris",
                        "Ftsalamp",
-                       "Kostas20142"
+                       "Kostas20142",
+                       "Nikosgranturismogt"
                ]
        },
        "tog-underline": "Υπογράμμιση συνδέσμων:",
        "prefs-labs": "Λειτουργίες των Labs",
        "prefs-user-pages": "Σελίδες του χρήστη",
        "prefs-personal": "Στοιχεία χρήστη",
-       "prefs-rc": "Πρόσφατες αλλαγές και εμφάνιση πολύ σύντομων άρθρων",
+       "prefs-rc": "Πρόσφατες αλλαγές",
        "prefs-watchlist": "Λίστα παρακολούθησης",
        "prefs-editwatchlist": "Επεξεργασία λίστας παρακολούθησης",
        "prefs-editwatchlist-label": "Επεξεργασία καταχωρίσεων στη λίστα παρακολούθησής σας:",
        "recentchanges-legend-plusminus": "(<em>±123</em>)",
        "recentchanges-submit": "Προβολή",
        "rcfilters-activefilters": "Ενεργά φίλτρα",
+       "rcfilters-advancedfilters": "Σύνθετα Φίλτρα",
+       "rcfilters-limit-title": "Αλλαγές για εμφάνιση",
+       "rcfilters-days-title": "Πρόσφατες ημέρες",
+       "rcfilters-hours-title": "Πρόσφατες ώρες",
+       "rcfilters-days-show-days": "$1 {{PLURAL:$1|μέρα|μέρες}}",
+       "rcfilters-days-show-hours": "$1 {{PLURAL:$1|ώρα|ώρες}}",
+       "rcfilters-quickfilters": "Αποθηκευμένα φίλτρα",
        "rcfilters-savedqueries-rename": "Μετονομασία",
        "rcfilters-savedqueries-setdefault": "Ορισμός ως προεπιλογή",
+       "rcfilters-savedqueries-remove": "Αφαίρεση",
+       "rcfilters-savedqueries-new-name-label": "Όνομα",
        "rcfilters-restore-default-filters": "Επαναφορά προεπιλεγμένων φίλτρων",
        "rcfilters-clear-all-filters": "Εκκαθάριση όλων των φίλτρων",
        "rcfilters-search-placeholder": "Φιλτράρισμα πρόσφατων αλλαγών (περιηγηθείτε ή αρχίστε να πληκτρολογείτε)",
        "compare-invalid-title": "Ο τίτλος που καθορίσατε δεν είναι έγκυρος.",
        "compare-title-not-exists": "Ο τίτλος που καθορίσατε δεν υπάρχει.",
        "compare-revision-not-exists": "Η αναθεώρηση που καθορίσατε δεν υπάρχει.",
+       "diff-form": "μια '''φόρμα'''",
        "dberr-problems": "Λυπούμαστε! Αυτός ο ιστότοπος αντιμετωπίζει τεχνικές δυσκολίες.",
        "dberr-again": "Δοκιμάστε να περιμενένετε λίγα λεπτά και να ανανεώσετε.",
        "dberr-info": "(Δεν είναι δυνατή η πρόσβαση στη βάση δεδομένων: $1)",
index 0a200d3..1afd0c0 100644 (file)
        "permissionserrorstext-withaction": "شما اجازهٔ $2 را به این {{PLURAL:$1|دلیل|دلایل}} ندارید:",
        "contentmodelediterror": "امکان ویرایش این نسخه برای شما نیست چون نوع محتوای آن <code>$1</code> است که متفاوت است با نوع محتوای کنونی صفحه <code>$2</code> است.",
        "recreate-moveddeleted-warn": "<strong>هشدار: شما در حال ایجاد صفحه‌ای هستید که قبلاً حذف شده‌است.</strong>\n\nدر نظر داشته باشید که آیا ادامهٔ ویرایش این صفحه کار درستی‌است یا نه.\nسیاههٔ حذف و انتقال این صفحه در زیر نشان داده شده‌است:",
-       "moveddeleted-notice": "این صفحه حذف شده‌است.\nدر زیر سیاههٔ حذف و انتقال این صفحه نمایش داده شده‌است.",
-       "moveddeleted-notice-recent": "متاسفانه صفحه قبلا حذف شده‌است (در ۲۴ ساعت اخیر) \nدلیل حذف و سیاههٔ انتقال در پائین موجود است.",
+       "moveddeleted-notice": "این صفحه حذف شده‌است.\nدر زیر سیاههٔ حذف، محافظت، و انتقال این صفحه نمایش داده شده‌است.",
+       "moveddeleted-notice-recent": "متاسفانه صفحه قبلا حذف شده‌است (در ۲۴ ساعت اخیر) \nدلیل حذف و سیاههٔ انتقال، و حفاظت در پائین موجود است.",
        "log-fulllog": "مشاهدهٔ سیاههٔ کامل",
        "edit-hook-aborted": "ویرایش توسط قلاب لغو شد.\nتوضیحی در این مورد داده نشد.",
        "edit-gone-missing": "امکان به‌روز کردن صفحه وجود ندارد.\nبه نظرمی‌رسد که صفحه حذف شده باشد.",
        "delete-warning-toobig": "این صفحه تاریخچهٔ ویرایشی بزرگی دارد، که شامل بیش از $1 {{PLURAL:$1|نسخه|نسخه}} است.\nحذف آن ممکن است که عملکرد پایگاه دادهٔ {{SITENAME}} را مختل کند;\nبا احتیاط ادامه دهید.",
        "deleteprotected": "شما نمی‌توانید این صفحه را پاک کنید چون که از آن محافظت شده‌است.",
        "deleting-backlinks-warning": "<strong>هشدار:</strong> [[Special:WhatLinksHere/{{FULLPAGENAME}}|صفحه‌های دیگری]] هستند که به صفحه‌ای که شما در حال حذف آن هستید پیوند دارند یا آن را تراگنجانیده‌اند.",
+       "deleting-subpages-warning": "<strong>هشدار:</strong> صفحه‌ای که شما می‌خواهید حذف کنید [[Special:PrefixIndex/{{FULLPAGENAME}}/|{{PLURAL:$1|یک زیرصفحه|$1 زیرصفحه|51=بیش از پنجاه زیرصفحه}}]] دارد.",
        "rollback": "واگردانی ویرایش‌ها",
        "rollbacklink": "واگردانی",
        "rollbacklinkcount": "واگردانی $1 ویرایش",
        "compare-invalid-title": "عنوان تعیین‌شده نامعتبر است.",
        "compare-title-not-exists": "عنوان مشخص شده وجود ندارد.",
        "compare-revision-not-exists": "پالایهٔ مشخص شده وجود ندارد.",
-       "diff-form": "یک '''فرم'''",
+       "diff-form": "تفاوت‌ها",
+       "diff-form-oldid": "شماره نسخه قدیمی (اختیاری)",
+       "diff-form-revid": "شماره نسخه تفاوت",
+       "diff-form-submit": "نمایش تفاوت",
+       "permanentlink": "پیوند پایدار",
+       "permanentlink-revid": "شماره نسخه",
+       "permanentlink-submit": "برو به نسخه",
        "dberr-problems": "شرمنده! این تارنما از مشکلات فنی رنج می‌برد.",
        "dberr-again": "چند دقیقه صبر کنید و دوباره صفحه را بارگیری کنید.",
        "dberr-info": "(امکان برقراری ارتباط با پایگاه داده وجود ندارد: $1)",
index 45fa807..990150a 100644 (file)
        "rcfilters-savedqueries-defaultlabel": "Tallennetut suodattimet",
        "rcfilters-savedqueries-rename": "Nimeä uudelleen",
        "rcfilters-savedqueries-setdefault": "Aseta oletukseksi",
-       "rcfilters-savedqueries-unsetdefault": "Poista oletksena",
+       "rcfilters-savedqueries-unsetdefault": "Poista oletuksena",
        "rcfilters-savedqueries-remove": "Poista",
        "rcfilters-savedqueries-new-name-label": "Nimi",
        "rcfilters-savedqueries-apply-label": "Luo suodatin",
index 8247dec..1d9f503 100644 (file)
        "showdiff": "ફેરફારો દર્શાવો",
        "anoneditwarning": "<strong>ચેતવણી:</strong> તમે તમારા સભ્ય નામથી પ્રવેશ કર્યો નથી.\nઆ પાનાનાં ઇતિહાસમાં તમારૂં આઇ.પી. (IP) એડ્રેસ નોંધવામાં આવશે અને તમારૂં આઈ.પી. લોકો જાહેર રીતે જોઈ શકશે. માટે <strong>[$1 પ્રવેશ કરો]</strong> અથવા તમે <strong>[$2 ખાતું બનાવો]</strong> તો ફેરફારો તમારા સભ્યનામ હેઠળ થશે અને અન્ય ફાયદાઓ પણ મળશે.",
        "anonpreviewwarning": "તમે સભ્યનામથી પ્રવેશ કર્યો નથી,આ પાનું ઈતિહાસમાંતમારા IP સરનામાના નામે  સાચવવામાં આવશે",
-       "missingsummary": "<strong>ચેતવણી:</strong> તમે ફેરફારોનો સારાંશ આપ્યો\nજો તમે \"$1\"  પર ફરી ક્લિક કરશો તો તમારા ફેરફારો સાચવવામાં આવશે.",
+       "missingsummary": "<strong>ચેતવણી:</strong> તમે ફેરફારોનો સારાંશ આપ્યો નથી.\nજો તમે \"$1\"  પર ફરી ક્લિક કરશો તો, તમારા ફેરફારો સારાંશ વગર સાચવવામાં આવશે.",
        "missingcommenttext": "કૃપા કરી નીચે ટીપ્પણી લખો.",
-       "missingcommentheader": "'''યાદ દેવડાવું:'''તમે તમારી ટિપ્પણી ને શીર્ષક/મથાળુ આપ્યું નથી. \nજો તમે  \"$1\" પર ફરીથી ક્લિક કરશો, તો તમારા ફેરરારો મથાળા વગર સચવાશે.",
+       "missingcommentheader": "<strong>ચેતવણી:</strong> તમે તમારી ટિપ્પણી ને શીર્ષક/મથાળુ આપ્યું નથી.\nજો તમે  \"$1\" પર ફરીથી ક્લિક કરશો, તો તમારા ફેરફારો મથાળા વગર સચવાશે.",
        "summary-preview": "સંપાદન સારાંશ પૂર્વાવલોકન:",
        "subject-preview": "વિષયનું પૂર્વાવલોકન:",
        "blockedtitle": "સભ્ય પ્રતિબંધિત છે",
        "note": "'''નોંધ:'''",
        "previewnote": "<strong>ધ્યાનમાં રાખો કે આ ફક્ત પૂર્વાવલોકન છે.</strong>\nતમારા ફેરફારો હજુ સાચવવામાં આવ્યા નથી!",
        "continue-editing": "ફેરફાર કરવાનું ચાલુ રાખો",
-       "previewconflict": "àª\9cà«\8b àª¤àª®à«\87 àª\86 àªªàª¾àª¨à«\81àª\82 àª¸àª¾àª\9aવશà«\8b àª¤à«\8b àª\86 àªªà«\8dરિવà«\8dયà«\81માàª\82 àª¦à«\87àª\96ાય àª\9bà«\87 àª¤à«\87વà«\81àª\82 àª¸àª\9aવાશે.",
+       "previewconflict": "àª\86 àªªà«\82રà«\8dવદરà«\8dશન àª¤àª®àª¨à«\87 àªªàª¾àª¨à«\81àª\82 àª¸àª\9aવાયા àªªàª\9bà«\80 àª\95à«\87વà«\81àª\82 àª¦à«\87àª\96ાશà«\87 àª¤à«\87 àª¬àª¤àª¾àªµà«\87 àª\9bે.",
        "session_fail_preview": "'''અફસોસ છે! સત્ર માહિતી ખોઇ દેવાને કારણે અમે તમારું કાર્ય સાચવી ન શક્યાં.'''\nકૃપયા ફરી પ્રયત્ન કરો.\nતેમ છતાં પણ સાચવી ન શકો તો [[Special:UserLogout|logging out]] કરી ફરી પ્રવેશ કરો.",
        "session_fail_preview_html": "'''અફસોસ છે! સત્ર માહિતીનો નાશ થવાથી તમે કરેલ ફેરફાર અમે સાચવી ન શક્યાં .'''\n\n''કેમકે  {{SITENAME}} માં કાચી HTML સક્રીય છે, JavaScript ના હુમલા સામેના રક્ષણ માટે ઝલક પર રોક લગાવી છે .''\n\n'''જો આ ગંભીર પ્રયત્ન હતો તો ફરી પ્રયત્ન કરો .'''\nઅનેતમા છતાં  કમા  ના કરેતો  [[Special:UserLogout|logging out]] કરી ફરી લોગ ઇન કરો.",
        "token_suffix_mismatch": "'''તમારા ફેરફારો કેમકે તમારા ગ્રાહકએ ફેરફાર નાકામાં વિરામચિન્હો અસ્ત વ્યસ્ત કરી દેતા.'''\nઆ પાનાને ખરાબ થતો અટકાવવા આ ફેરફાર રદ્દ કરાયો છે. \nજ્યારે તમે વેબ આધારિત  અજ્ઞાત પ્રોક્સી વાપરતા હોવ ત્યારે આવું બની શકે છે.",
index 085ee3b..677a851 100644 (file)
        "changeemail-throttled": "ביצעתם ניסיונות רבים מדי להיכנס לחשבון זה.\nאנא המתינו $1 לפני שתנסו שוב.",
        "changeemail-nochange": "יש להקליד כתובת דוא\"ל חדשה שונה.",
        "resettokens": "איפוס אסימונים",
-       "resettokens-text": "×\91×¢×\9e×\95×\93 זה ניתן לאפס אסימונים שמאפשרים גישה לנתונים פרטיים של החשבון שלך.\n\nרצוי לעשות זאת אם שיתפת אותם בטעות עם אחרים או אם חשבונך נפרץ.",
+       "resettokens-text": "×\91×\93×£ ×\94זה ניתן לאפס אסימונים שמאפשרים גישה לנתונים פרטיים של החשבון שלך.\n\nרצוי לעשות זאת אם שיתפת אותם בטעות עם אחרים או אם חשבונך נפרץ.",
        "resettokens-no-tokens": "אין אסימונים לאיפוס.",
        "resettokens-tokens": "אסימונים:",
        "resettokens-token-label": "$1 (ערך נוכחי: $2)",
        "apisandbox": "ארגז החול של ה־API",
        "apisandbox-jsonly": "דרוש JavaScript כדי להשתמש בארגז החול של ה־API.",
        "apisandbox-api-disabled": "API אינו פעיל באתר הזה.",
-       "apisandbox-intro": "×\94שת×\9eש×\95 ×\91×\93×£ ×\94×\96×\94 ×\9b×\93×\99 ×\9c×\94תנס×\95ת ×\91ש×\99×\9e×\95ש ×\91<strong>ש×\99ר×\95ת ×\94Ö¾API ×\94×\9e×\91×\95סס Web ×©×\9c ×\9e×\93×\99×\94Ö¾×\95×\99ק×\99</strong>.\n×¢×\99×\99× ×\95 ×\91[[mw:API:Main page|ת×\99×¢×\95×\93 ×©×\9c ×\94Ö¾API]] (×\91×\90× ×\92×\9c×\99ת) ×\9c×\9e×\99×\93×¢ × ×\95סף ×©×\9c ×©×\99×\9e×\95ש ×\91Ö¾API. ×\9c×\9eש×\9c: [https://www.mediawiki.org/wiki/API#A_simple_example ×\90×\99×\9a ×\9cק×\91×\9c ×\90ת ×\94ת×\95×\9b×\9f ×©×\9c ×\94×¢×\9e×\95×\93 הראשי]. בחרו באחת הפעולות (actions) לדוגמאות נוספות.\n\nשימו לב שאף שמדובר ב\"ארגז חול\", פעולות שנעשות כאן עשויות לשנות את התוכן של אתר הוויקי.",
+       "apisandbox-intro": "×\94שת×\9eש×\95 ×\91×\93×£ ×\94×\96×\94 ×\9b×\93×\99 ×\9c×\94תנס×\95ת ×\91ש×\99×\9e×\95ש ×\91<strong>ש×\99ר×\95ת ×\94Ö¾API ×\94×\9e×\91×\95סס Web ×©×\9c ×\9e×\93×\99×\94Ö¾×\95×\99ק×\99</strong>.\n×¢×\99×\99× ×\95 ×\91[[mw:API:Main page|ת×\99×¢×\95×\93 ×©×\9c ×\94Ö¾API]] (×\91×\90× ×\92×\9c×\99ת) ×\9c×\9e×\99×\93×¢ × ×\95סף ×©×\9c ×©×\99×\9e×\95ש ×\91Ö¾API. ×\9c×\9eש×\9c: [https://www.mediawiki.org/wiki/API#A_simple_example ×\90×\99×\9a ×\9cק×\91×\9c ×\90ת ×\94ת×\95×\9b×\9f ×©×\9c ×\94×\93×£ הראשי]. בחרו באחת הפעולות (actions) לדוגמאות נוספות.\n\nשימו לב שאף שמדובר ב\"ארגז חול\", פעולות שנעשות כאן עשויות לשנות את התוכן של אתר הוויקי.",
        "apisandbox-fullscreen": "הרחבת החלונית",
        "apisandbox-fullscreen-tooltip": "הרחבת החלונית של ארגז החול כך שתמלא את חלון הדפדפן.",
        "apisandbox-unfullscreen": "הצגת הדף",
index a6ed453..8f47121 100644 (file)
                        "Luigi.delia",
                        "Samuele2002",
                        "Kaspo",
-                       "Pequod76"
+                       "Pequod76",
+                       "Greis"
                ]
        },
        "tog-underline": "Sottolinea i collegamenti:",
        "editfont-style": "Stile del carattere nella casella di modifica:",
        "editfont-default": "Predefinito del browser",
        "editfont-monospace": "Carattere a larghezza fissa",
-       "editfont-sansserif": "Carattere sans-serif",
-       "editfont-serif": "Carattere serif",
+       "editfont-sansserif": "Carattere Sans-serif",
+       "editfont-serif": "Carattere Serif",
        "sunday": "domenica",
        "monday": "lunedì",
        "tuesday": "martedì",
        "oct": "ott",
        "nov": "nov",
        "dec": "dic",
-       "january-date": "{{PLURAL:$1|1°|$1}} gennaio",
-       "february-date": "{{PLURAL:$1|1°|$1}} febbraio",
-       "march-date": "{{PLURAL:$1|1°|$1}} marzo",
-       "april-date": "{{PLURAL:$1|1°|$1}} aprile",
-       "may-date": "{{PLURAL:$1|1°|$1}} maggio",
-       "june-date": "{{PLURAL:$1|1°|$1}} giugno",
-       "july-date": "{{PLURAL:$1|1°|$1}} luglio",
-       "august-date": "{{PLURAL:$1|1°|$1}} agosto",
-       "september-date": "{{PLURAL:$1|1°|$1}} settembre",
-       "october-date": "{{PLURAL:$1|1°|$1}} ottobre",
-       "november-date": "{{PLURAL:$1|1°|$1}} novembre",
-       "december-date": "{{PLURAL:$1|1°|$1}} dicembre",
+       "january-date": "$1 gennaio",
+       "february-date": "$1 febbraio",
+       "march-date": "$1 marzo",
+       "april-date": "$1 aprile",
+       "may-date": "$1 maggio",
+       "june-date": "$1 giugno",
+       "july-date": "$1 luglio",
+       "august-date": "$1 agosto",
+       "september-date": "$1 settembre",
+       "october-date": "$1 ottobre",
+       "november-date": "$1 novembre",
+       "december-date": "$1 dicembre",
        "period-am": "AM",
        "period-pm": "PM",
        "pagecategories": "{{PLURAL:$1|Categoria|Categorie}}",
        "searchbutton": "Ricerca",
        "go": "Vai",
        "searcharticle": "Vai",
-       "history": "Versioni precedenti",
+       "history": "Cronologia della pagina",
        "history_short": "Cronologia",
        "history_small": "cronologia",
        "updatedmarker": "modificata dalla mia ultima visita",
        "userlogin-yourpassword": "Password",
        "userlogin-yourpassword-ph": "Inserisci la tua password",
        "createacct-yourpassword-ph": "Inserisci una password",
-       "yourpasswordagain": "Ripeti la password:",
+       "yourpasswordagain": "Riscrivi la password:",
        "createacct-yourpasswordagain": "Conferma password",
        "createacct-yourpasswordagain-ph": "Inserisci nuovamente la password",
        "userlogin-remembermypassword": "Mantienimi collegato",
        "pt-login-button": "Entra",
        "pt-login-continue-button": "Continua l'accesso",
        "pt-createaccount": "Registrati",
-       "pt-userlogout": "esci",
+       "pt-userlogout": "Esci",
        "php-mail-error-unknown": "Errore sconosciuto nella funzione PHP mail()",
        "user-mail-no-addy": "Hai cercato di inviare una e-mail senza un indirizzo.",
        "user-mail-no-body": "Tentato di inviare una e-mail con un testo vuoto o estremamente breve.",
        "watchthis": "Aggiungi agli osservati speciali",
        "savearticle": "Salva la pagina",
        "savechanges": "Salva le modifiche",
-       "publishpage": "Pubblica pagina",
-       "publishchanges": "Pubblica modifiche",
+       "publishpage": "Pubblica la pagina",
+       "publishchanges": "Pubblica le modifiche",
        "preview": "Anteprima",
        "showpreview": "Visualizza anteprima",
        "showdiff": "Mostra modifiche",
        "loginreqtitle": "Accesso richiesto",
        "loginreqlink": "effettuare l'accesso",
        "loginreqpagetext": "Per vedere altre pagine è necessario $1.",
-       "accmailtitle": "Password inviata.",
+       "accmailtitle": "Password inviata",
        "accmailtext": "Una password generata casualmente per [[User talk:$1|$1]] è stata inviata a $2. Questa password può essere modificata nella pagina per ''[[Special:ChangePassword|cambiare la password]]'' subito dopo l'accesso.",
        "newarticle": "(Nuovo)",
        "newarticletext": "Il collegamento appena seguito corrisponde ad una pagina non ancora esistente.\nSe vuoi creare la pagina ora, basta cominciare a scrivere il testo nella casella qui sotto (vedi la [$1 pagina di aiuto] per maggiori informazioni).\nSe il collegamento è stato aperto per errore, è sufficiente fare clic sul pulsante <strong>Indietro</strong> del proprio browser.",
        "recentchanges-legend-plusminus": "(''±123'')",
        "recentchanges-submit": "Mostra",
        "rcfilters-legend-heading": "<strong>Elenco di abbreviazioni:</strong>",
+       "rcfilters-other-review-tools": "<strong>Altri strumenti di revisione</strong>",
        "rcfilters-grouping-title": "Raggruppamento",
        "rcfilters-activefilters": "Filtri attivi",
        "rcfilters-advancedfilters": "Filtri avanzati",
        "rcfilters-savedqueries-add-new-title": "Salva le impostazioni attuali del filtro",
        "rcfilters-restore-default-filters": "Ripristina i filtri predefiniti",
        "rcfilters-clear-all-filters": "Pulisci tutti i filtri",
+       "rcfilters-show-new-changes": "Visualizza le modifiche più recenti",
+       "rcfilters-previous-changes-label": "Modifiche visualizzate precedentemente",
        "rcfilters-search-placeholder": "Filtra le ultime modifiche (naviga o inizia a digitare)",
        "rcfilters-invalid-filter": "Filtro non valido",
        "rcfilters-empty-filter": "Nessun filtro attivo. Sono mostrati tutti i contributi.",
        "compare-title-not-exists": "Il titolo che hai specificato non esiste.",
        "compare-revision-not-exists": "La versione che hai specificato non esiste.",
        "diff-form": "Differenze",
+       "diff-form-submit": "Mostra le differenze",
+       "permanentlink": "Link permanente",
        "dberr-problems": "Questo sito sta avendo dei problemi tecnici.",
        "dberr-again": "Prova ad attendere qualche minuto e ricaricare.",
        "dberr-info": "(Impossibile accedere al server del database: $1)",
index d7cd709..3189ef0 100644 (file)
        "newwindow": "(新しいウィンドウで開きます)",
        "cancel": "取り消し",
        "moredotdotdot": "続き...",
-       "morenotlisted": "この一覧はおそらく完全ではありません。",
+       "morenotlisted": "この一覧は不完全かもしれません。",
        "mypage": "ページ",
        "mytalk": "トーク",
        "anontalk": "トーク",
index 81edcad..4ad6d64 100644 (file)
        "compare-invalid-title": "입력한 제목이 잘못되었습니다.",
        "compare-title-not-exists": "입력한 문서가 존재하지 않습니다.",
        "compare-revision-not-exists": "지정한 판이 없습니다.",
-       "diff-form": "'''양식'''",
+       "diff-form": "차이",
+       "diff-form-oldid": "오래된 판 ID (선택사항)",
+       "diff-form-submit": "차이 보기",
+       "permanentlink": "고유 링크",
+       "permanentlink-revid": "판 ID",
+       "permanentlink-submit": "판으로 이동",
        "dberr-problems": "죄송합니다! 이 사이트에 기술적인 문제가 발생하고 있습니다.",
        "dberr-again": "잠시 기다리고 나서 다시 불러오세요.",
        "dberr-info": "(데이터베이스 서버에 연결할 수 없습니다: $1)",
index 68a4dcf..0e3b3d0 100644 (file)
        "compare-title-not-exists": "Den Titel deen Dir uginn hutt gëtt et net.",
        "compare-revision-not-exists": "D'Versioun déi Dir uginn hutt gëtt et net.",
        "diff-form": "ein '''Formulair'''",
+       "diff-form-submit": "Ënnerscheeder weisen.",
        "dberr-problems": "Pardon! Dëse Site huet technesch Schwieregkeeten.",
        "dberr-again": "Versicht e puer Minutten ze waarden an dann nei ze lueden.",
        "dberr-info": "(D'Datebank kann net erreecht ginn: $1)",
index 0ea4932..3edd219 100644 (file)
        "compare-invalid-title": "O título que você especificou é inválido.",
        "compare-title-not-exists": "O título que você especificou não existe.",
        "compare-revision-not-exists": "A revisão que você especificou não existe.",
-       "diff-form": "um '''formulário'''",
+       "diff-form": "Diferenças",
+       "diff-form-oldid": "ID de revisão antiga (opcional)",
+       "diff-form-revid": "ID de revisão da diferença",
+       "diff-form-submit": "Mostrar diferenças",
+       "permanentlink": "Ligação permanente",
+       "permanentlink-revid": "ID da revisão",
+       "permanentlink-submit": "Ir para revisão",
        "dberr-problems": "Desculpe! Este sítio está passando por dificuldades técnicas.",
        "dberr-again": "Experimente esperar alguns minutos e atualizar.",
        "dberr-info": "(Não pode acessar a base de dados: $1)",
index f8d050f..01cb8ca 100644 (file)
        "compare-invalid-title": "Used as error message in [[Special:ComparePages]].",
        "compare-title-not-exists": "Used as error message in [[Special:ComparePages]].",
        "compare-revision-not-exists": "Used as error message in [[Special:ComparePages]].",
-       "diff-form": "The title of [[Special:Diff]]",
+       "diff-form": "The title of [[Special:Diff]]\n{{Identical|Difference}}",
        "diff-form-oldid": "Label for the field of the old revision in the comparison for [[Special:Diff]]",
        "diff-form-revid": "Label for the field of the new revision in the comparison for [[Special:Diff]]",
        "diff-form-submit": "Submit button on [[Special:Diff]]",
index 146647e..03bbe0b 100644 (file)
        "tog-shownumberswatching": "Показувати число користувачів, які додали сторінку до свого списку спостереження",
        "tog-oldsig": "Ваш поточний підпис:",
        "tog-fancysig": "Сприймати підпис як вікітекст (без автоматичного посилання)",
-       "tog-uselivepreview": "Ð\92икоÑ\80иÑ\81Ñ\82овÑ\83ваÑ\82и Ñ\88видкий Ð¿Ð¾Ð¿ÐµÑ\80еднÑ\96й Ð¿ÐµÑ\80еглÑ\8fд",
+       "tog-uselivepreview": "Ð\9fоказÑ\83ваÑ\82и Ð¿Ð¾Ð¿ÐµÑ\80еднÑ\96й Ð¿ÐµÑ\80еглÑ\8fд Ð±ÐµÐ· Ð¿ÐµÑ\80езаванÑ\82аженнÑ\8f Ñ\81Ñ\82оÑ\80Ñ\96нки",
        "tog-forceeditsummary": "Попереджати, коли не зазначений короткий опис редагування",
        "tog-watchlisthideown": "Приховати мої редагування у списку спостереження",
        "tog-watchlisthidebots": "Приховати редагування ботів у списку спостереження",
        "permissionserrorstext-withaction": "У Вас нема дозволу на $2 з {{PLURAL:$1|1=такої причини|таких причин}}:",
        "contentmodelediterror": "Ви не можете редагувати цю версію, оскільки модель його змісту —  <code>$1</code>, відрізняється від теперішньої моделі змісту сторінки — <code>$2</code>.",
        "recreate-moveddeleted-warn": "'''Попередження: Ви намагаєтеся створити сторінку, яка раніше вже була вилучена.'''\n\nПеревірте, чи Вам справді потрібно створювати цю сторінку.\nНижче, для зручності, наведений журнал вилучень і перейменувань:",
-       "moveddeleted-notice": "ЦÑ\8f Ñ\81Ñ\82оÑ\80Ñ\96нка Ð±Ñ\83ла Ð²Ð¸Ð»Ñ\83Ñ\87ена.\nÐ\94лÑ\8f Ð´Ð¾Ð²Ñ\96дки Ð½Ð¸Ð¶Ñ\87е Ð½Ð°Ð²ÐµÐ´ÐµÐ½Ñ\96 Ð²Ñ\96дповÑ\96днÑ\96 Ð·Ð°Ð¿Ð¸Ñ\81и Ð· Ð¶Ñ\83Ñ\80налÑ\96в Ð²Ð¸Ð»Ñ\83Ñ\87енÑ\8c Ñ\96 Ð¿ÐµÑ\80ейменÑ\83ванÑ\8c.",
-       "moveddeleted-notice-recent": "На жаль, ця сторінка нещодавно була вилучена (протягом останніх 24 годин). Для довідки нижче наведені відповідні записи з журналів вилучень і перейменувань.",
+       "moveddeleted-notice": "ЦÑ\8e Ñ\81Ñ\82оÑ\80Ñ\96нкÑ\83 Ð±Ñ\83ло Ð²Ð¸Ð»Ñ\83Ñ\87ено.\nÐ\94лÑ\8f Ð´Ð¾Ð²Ñ\96дки Ð½Ð¸Ð¶Ñ\87е Ð½Ð°Ð²ÐµÐ´ÐµÐ½Ñ\96 Ð²Ñ\96дповÑ\96днÑ\96 Ð·Ð°Ð¿Ð¸Ñ\81и Ð· Ð¶Ñ\83Ñ\80налÑ\96в Ð²Ð¸Ð»Ñ\83Ñ\87енÑ\8c, Ð·Ð°Ñ\85иÑ\81Ñ\82Ñ\83 Ð¹ Ð¿ÐµÑ\80ейменÑ\83ванÑ\8c Ñ\86Ñ\96Ñ\94Ñ\97 Ñ\81Ñ\82оÑ\80Ñ\96нки.",
+       "moveddeleted-notice-recent": "На жаль, ця сторінка нещодавно була вилучена (протягом останніх 24 годин). Для довідки нижче наведені відповідні записи з журналів вилучень, захисту й перейменувань цієї сторінки.",
        "log-fulllog": "Переглянути весь журнал",
        "edit-hook-aborted": "Редагування скасоване процедурою-перехоплювачем.\nДодаткові пояснення не наведені.",
        "edit-gone-missing": "Неможливо оновити сторінку.\nІмовірно, вона була вилучена.",
        "prefs-editwatchlist-clear": "Очистити список спостереження",
        "prefs-watchlist-days": "Кількість днів, що відображаються у списку спостережень:",
        "prefs-watchlist-days-max": "Максимум $1 {{PLURAL:$1|день|дні|днів}}",
-       "prefs-watchlist-edits": "Ð\9aÑ\96лÑ\8cкÑ\96Ñ\81Ñ\82Ñ\8c Ñ\80едагÑ\83ванÑ\8c Ð´Ð»Ñ\8f Ð²Ñ\96добÑ\80аженнÑ\8f Ñ\83 Ñ\80озÑ\88иÑ\80еному списку спостереження:",
+       "prefs-watchlist-edits": "Ð\9cакÑ\81ималÑ\8cна ÐºÑ\96лÑ\8cкÑ\96Ñ\81Ñ\82Ñ\8c Ð·Ð¼Ñ\96н, Ñ\8fкÑ\83 Ð¼Ð¾Ð¶Ð½Ð° Ð²Ð¸Ð²Ð¾Ð´Ð¸Ñ\82и у списку спостереження:",
        "prefs-watchlist-edits-max": "Максимально: 1000",
        "prefs-watchlist-token": "Мітка списку спостереження:",
        "prefs-misc": "Інші налаштування",
        "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (див. також [[Special:NewPages|список нових сторінок]])",
        "recentchanges-legend-plusminus": "(''±123'')",
        "recentchanges-submit": "Показати",
+       "rcfilters-legend-heading": "<strong>Список скорочень:</strong>",
+       "rcfilters-other-review-tools": "<strong>Інші інструменти перевірки</strong>",
+       "rcfilters-group-results-by-page": "Групувати результати за сторінкою",
+       "rcfilters-grouping-title": "Групування",
        "rcfilters-activefilters": "Активні фільтри",
        "rcfilters-advancedfilters": "Розширені фільтри",
+       "rcfilters-limit-title": "Зміни, які слід показати",
+       "rcfilters-limit-shownum": "Показати {{PLURAL:$1|$1 останню зміну|$1 останні зміни|$1 останніх змін}}",
+       "rcfilters-days-title": "Останні дні",
+       "rcfilters-hours-title": "Останні години",
+       "rcfilters-days-show-days": "$1 {{PLURAL:$1|день|дні|днів}}",
+       "rcfilters-days-show-hours": "$1 {{PLURAL:$1|година|години|годин}}",
        "rcfilters-quickfilters": "Збережені фільтри",
        "rcfilters-quickfilters-placeholder-title": "Ще немає збережених посилань",
        "rcfilters-quickfilters-placeholder-description": "Щоб зберегти Ваші налаштування фільтрів та використати їх пізніше, клацніть на іконку закладки в ділянці активних фільтрів нижче.",
        "rcfilters-savedqueries-new-name-label": "Назва",
        "rcfilters-savedqueries-new-name-placeholder": "Опишіть мету фільтра",
        "rcfilters-savedqueries-apply-label": "Створити фільтр",
+       "rcfilters-savedqueries-apply-and-setdefault-label": "Створити стандартний фільтр",
        "rcfilters-savedqueries-cancel-label": "Скасувати",
        "rcfilters-savedqueries-add-new-title": "Зберегти поточні налаштування фільтрів",
        "rcfilters-restore-default-filters": "Відновити стандартні фільтри",
        "rcfilters-clear-all-filters": "Очистити фільтри",
+       "rcfilters-show-new-changes": "Переглянути найновіші зміни",
+       "rcfilters-previous-changes-label": "Раніше переглянуті зміни",
        "rcfilters-search-placeholder": "Фільтруйте нові редагування (переглядайте або почніть вводити)",
        "rcfilters-invalid-filter": "Недійсний фільтр",
        "rcfilters-empty-filter": "Без фільтрів. Показано всі зміни.",
        "rcfilters-filter-editsbyself-description": "Ваш власний внесок.",
        "rcfilters-filter-editsbyother-label": "Зміни, здійснені іншими",
        "rcfilters-filter-editsbyother-description": "Усі зміни, за винятком Ваших власних.",
-       "rcfilters-filtergroup-userExpLevel": "Рівень досвіду (тільки для зареєстрованих користувачів)",
+       "rcfilters-filtergroup-userExpLevel": "Реєстрація користувача і його досвід",
        "rcfilters-filter-user-experience-level-registered-label": "Зареєстровані",
        "rcfilters-filter-user-experience-level-registered-description": "Користувачі, що увійшли в систему.",
        "rcfilters-filter-user-experience-level-unregistered-label": "Незареєстровані",
        "rcfilters-filter-user-experience-level-unregistered-description": "Користувачі, які не ввійшли в систему.",
        "rcfilters-filter-user-experience-level-newcomer-label": "Новачки",
-       "rcfilters-filter-user-experience-level-newcomer-description": "Ð\9cенÑ\88е ніж 10 редагувань і 4 дні активності.",
+       "rcfilters-filter-user-experience-level-newcomer-description": "Ð\97аÑ\80еÑ\94Ñ\81Ñ\82Ñ\80ованÑ\96 Ñ\80едакÑ\82оÑ\80и, Ñ\8fкÑ\96 Ð¼Ð°Ñ\8eÑ\82Ñ\8c Ð¼ÐµÐ½Ñ\88 ніж 10 редагувань і 4 дні активності.",
        "rcfilters-filter-user-experience-level-learner-label": "Учні",
-       "rcfilters-filter-user-experience-level-learner-description": "Ð\91Ñ\96лÑ\8cÑ\88е Ð´Ð¾Ñ\81вÑ\96дÑ\83, Ð½Ñ\96ж Ñ\83 Â«Ð½Ð¾Ð²Ð°Ñ\87кÑ\96в», Ð°Ð»Ðµ Ð¼ÐµÐ½Ñ\88е, Ð½Ñ\96ж Ñ\83 Â«Ð´Ð¾Ñ\81вÑ\96дÑ\87ениÑ\85 ÐºÐ¾Ñ\80иÑ\81Ñ\82Ñ\83ваÑ\87Ñ\96в».",
+       "rcfilters-filter-user-experience-level-learner-description": "Ð\97аÑ\80еÑ\94Ñ\81Ñ\82Ñ\80ованÑ\96 Ñ\80едакÑ\82оÑ\80и, Ñ\80Ñ\96венÑ\8c Ð´Ð¾Ñ\81вÑ\96дÑ\83 Ñ\8fкиÑ\85 Ð¿ÐµÑ\80ебÑ\83ваÑ\94 Ð¼Ñ\96ж Â«Ð½Ð¾Ð²Ð°Ñ\87ками» Ñ\82а Â«Ð´Ð¾Ñ\81вÑ\96дÑ\87еними ÐºÐ¾Ñ\80иÑ\81Ñ\82Ñ\83ваÑ\87ами».",
        "rcfilters-filter-user-experience-level-experienced-label": "Досвідчені користувачі",
-       "rcfilters-filter-user-experience-level-experienced-description": "Ð\91Ñ\96лÑ\8cÑ\88е 30 Ð´Ð½Ñ\96в Ð°ÐºÑ\82ивноÑ\81Ñ\82Ñ\96 Ñ\96 Ð¿Ð¾Ð½Ð°Ð´ 500 Ñ\80едагÑ\83ванÑ\8c.",
+       "rcfilters-filter-user-experience-level-experienced-description": "Ð\97аÑ\80еÑ\94Ñ\81Ñ\82Ñ\80ованÑ\96 Ñ\80едакÑ\82оÑ\80и, Ñ\8fкÑ\96 Ð¼Ð°Ñ\8eÑ\82Ñ\8c Ð¿Ð¾Ð½Ð°Ð´ 500 Ñ\80едагÑ\83ванÑ\8c Ñ\96 30 Ð´Ð½Ñ\96в Ð°ÐºÑ\82ивноÑ\81Ñ\82Ñ\96.",
        "rcfilters-filtergroup-automated": "Автоматизовані редагування",
        "rcfilters-filter-bots-label": "Бот",
        "rcfilters-filter-bots-description": "Редагування, зроблені з допомогою автоматизованих засобів.",
        "rcfilters-hideminor-conflicts-typeofchange-global": "Фільтр «Незначні редагування» конфліктує з одним або більше фільтрів за типом змін, оскільки певні типи змін не можна позначити як «незначні». Конфліктні фільтри позначені в ділянці активних фільтрів угорі.",
        "rcfilters-hideminor-conflicts-typeofchange": "Певні типи змін не можна позначити як «незначні», тож цей фільтр конфліктує з такими фільтрами за типом змін: $1",
        "rcfilters-typeofchange-conflicts-hideminor": "Цей фільтр за типом змін конфліктує з фільтром «Незначні редагування». Певні типи змін не можна позначати як «незначні».",
-       "rcfilters-filtergroup-lastRevision": "Ð\9fоÑ\82оÑ\87на Ð²ÐµÑ\80Ñ\81Ñ\96Ñ\8f",
+       "rcfilters-filtergroup-lastRevision": "Ð\9eÑ\81Ñ\82аннÑ\96 Ð²ÐµÑ\80Ñ\81Ñ\96Ñ\97",
        "rcfilters-filter-lastrevision-label": "Поточна версія",
-       "rcfilters-filter-lastrevision-description": "Ð\9eстання зміна на сторінці.",
-       "rcfilters-filter-previousrevision-label": "Ð\9fопеÑ\80еднÑ\96 Ð²ÐµÑ\80Ñ\81Ñ\96Ñ\97",
-       "rcfilters-filter-previousrevision-description": "Усі зміни, які не є поточною версією сторінки.",
+       "rcfilters-filter-lastrevision-description": "Ð\9bиÑ\88е Ð¾стання зміна на сторінці.",
+       "rcfilters-filter-previousrevision-label": "Ð\9dе Ð¾Ñ\81Ñ\82аннÑ\8f Ð²ÐµÑ\80Ñ\81Ñ\96Ñ\8f",
+       "rcfilters-filter-previousrevision-description": "Усі зміни, які не є «останньою версією».",
        "rcfilters-filter-excluded": "Виключено",
        "rcfilters-tag-prefix-namespace-inverted": "<strong>:не</strong> $1",
+       "rcfilters-exclude-button-off": "Виключити вибране",
+       "rcfilters-exclude-button-on": "Виключення вибраного",
+       "rcfilters-view-advanced-filters-label": "Розширені фільтри",
        "rcfilters-view-tags": "Редагування з мітками",
        "rcfilters-view-namespaces-tooltip": "Фільтрувати результати за простором назв",
        "rcfilters-view-tags-tooltip": "Фільтрувати результати, використовуючи мітки до редагувань",
        "rcfilters-view-return-to-default-tooltip": "Повернутися до головного меню фільтра",
+       "rcfilters-liveupdates-button": "Оновлення наживо",
+       "rcfilters-liveupdates-button-title-on": "Вимкнути оновлення наживо",
+       "rcfilters-liveupdates-button-title-off": "Показувати нові зміни одразу ж після їх здійснення",
        "rcnotefrom": "Нижче знаходяться {{PLURAL:$5|редагування}} з <strong>$3, $4</strong> (відображено до <strong>$1</strong>).",
        "rclistfromreset": "Скинути вибір дати",
        "rclistfrom": "Показати редагування починаючи з $3 $2.",
        "pageswithprop-legend": "Сторінки з перевизначеними властивостями",
        "pageswithprop-text": "Тут перераховані сторінки, у яких були вручну перевизначені окремі властивості.",
        "pageswithprop-prop": "Назва властивості:",
+       "pageswithprop-reverse": "Сортувати у зворотньому порядку",
+       "pageswithprop-sortbyvalue": "Сортувати за значенням властивості",
        "pageswithprop-submit": "Перейти",
        "pageswithprop-prophidden-long": "довге значення текстової властивості приховано ($1)",
        "pageswithprop-prophidden-binary": "двійкове значення властивості приховано ($1)",
        "enotif_lastdiff": "Щоб переглянути цю зміну, див. $1",
        "enotif_anon_editor": "анонімний користувач $1",
        "enotif_body": "Шановний $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nКороткий опис змін: $PAGESUMMARY $PAGEMINOREDIT\n\nЗвернутись до редагувальника:\nелектронною поштою: $PAGEEDITOR_EMAIL\nчерез вікі: $PAGEEDITOR_WIKI\n\nЯкщо ви не відвідаєте цю сторінку під своїм обліковим записом, то в подальшому не будете отримувати сповіщень про наступні дії. Ви також можете вимкнути налаштування сповіщень для усіх сторінок зі списку спостереження.\n\nВаша дружня система сповіщення {{grammar:genitive|{{SITENAME}}}}\n\n--\nЗміна налаштувань повідомлень електронною поштою\n{{canonicalurl:{{#special:Preferences}}}}\n\nЩоб змінити налаштування списку спостереження, перейдіть за посиланням\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nЩоб вилучити сторінку зі списку спостереження, відвідайте сторінку\n$UNWATCHURL\n\nЗворотній зв'язок і допомога:\n$HELPPAGE",
+       "enotif_minoredit": "Це незначна зміна",
        "created": "створена",
        "changed": "змінена",
        "deletepage": "Вилучити сторінку",
        "delete-warning-toobig": "У цієї сторінки дуже довга історія редагувань, більше $1 {{PLURAL:$1|версії|версій|версій}}.\nЇї вилучення може призвести до порушень у роботі бази даних сайту {{SITENAME}};\nдійте обережно.",
        "deleteprotected": "Ви не можете видалити цю сторінку, тому що вона захищена.",
        "deleting-backlinks-warning": "<strong>Попередження:</strong> [[Special:WhatLinksHere/{{FULLPAGENAME}}|інші сторінки]] посилаються або містять сторінку, яку Ви маєте намір видалити.",
+       "deleting-subpages-warning": "<strong>Попередження:</strong> Сторінка, яку Ви маєте намір вилучити, має [[Special:PrefixIndex/{{FULLPAGENAME}}/|{{PLURAL:$1|$1 підсторінку|$1 підсторінки|$1 підсторінок|51=понад 50 підсторінок}}]].",
        "rollback": "Відкинуто редагування",
        "rollbacklink": "відкинути",
        "rollbacklinkcount": "відкинути $1 {{PLURAL:$1|редагування|редагування|редагувань}}",
        "undelete-search-title": "Пошук видалених сторінок",
        "undelete-search-box": "Пошук вилучених сторінок",
        "undelete-search-prefix": "Показати сторінки, що починаються з:",
+       "undelete-search-full": "Показати назви сторінок, які містять:",
        "undelete-search-submit": "Знайти",
        "undelete-no-results": "Не знайдено потрібних сторінок серед вилучених.",
        "undelete-filename-mismatch": "Неможливо відновити версію файлу з відміткою часу $1: невідповідність назви файлу",
        "import-nonewrevisions": "Ніякі поправки не були імпортовані (всі вже були оброблені, або пропущені через помилки).",
        "xml-error-string": "$1 в рядку $2, позиції $3 (байт $4): $5",
        "import-upload": "Завантажити XML-дані",
-       "import-token-mismatch": "Втрачені дані сеансу. \n\nВи могли вийти з системи. <strong>Будь ласка, переконайтеся, що досі залогінені, і спробуйте ще раз</strong>.\nЯкщо це не спрацює, спробуйте [[Special:UserLogout|вийти з системи]] і увійти знову, та перевірте, чи Ваш браузер дозволяє куки з цього сайту.",
+       "import-token-mismatch": "Втрачено дані сеансу. \n\nВи могли вийти з системи. '''Будь ласка, переконайтеся, що досі перебуваєте в системі, і спробуйте ще раз'''.\nЯкщо це не спрацює, спробуйте [[Special:UserLogout|вийти з системи]] і увійти знову, та перевірте, чи Ваш браузер дозволяє куки з цього сайту.",
        "import-invalid-interwiki": "Неможливо імпортувати із зазначеної вікі.",
        "import-error-edit": "Сторінку «$1» не було імпортовано, оскільки Вам не дозволено її редагувати.",
        "import-error-create": "Сторінку «$1» не було імпортовано, оскільки Вам не дозволено її створювати.",
        "fileduplicatesearch-noresults": "Файл з назвою «$1» не знайдено.",
        "specialpages": "Спеціальні сторінки",
        "specialpages-note-top": "Легенда",
+       "specialpages-note-restricted": "* Звичайні спеціальні сторінки.\n* <span class=\"mw-specialpagerestricted\">Спеціальні сторінки з обмеженим доступом.</span>",
        "specialpages-group-maintenance": "Технічні звіти",
        "specialpages-group-other": "Інші",
        "specialpages-group-login": "Вхід до системи / реєстрація",
        "compare-invalid-title": "Зазначена назва неприпустима.",
        "compare-title-not-exists": "Зазначена назва не існує.",
        "compare-revision-not-exists": "Зазначеної версії не існує.",
+       "diff-form": "Відмінності",
+       "diff-form-oldid": "Ідентифікатор старої версії (необов'язково)",
+       "diff-form-revid": "Ідентифікатор версії з відмінностями",
+       "diff-form-submit": "Показати відмінності",
+       "permanentlink": "Постійне посилання",
+       "permanentlink-revid": "Ідентифікатор версії",
+       "permanentlink-submit": "Перейти до версії",
        "dberr-problems": "Вибачте! На цьому сайті виникли технічні труднощі.",
        "dberr-again": "Спробуйте оновити сторінку за кілька хвилин.",
        "dberr-info": "(неможливо з'єднатися з сервером баз даних: $1)",
index 47e7ead..214880e 100644 (file)
        "compare-invalid-title": "您指定的标题无效。",
        "compare-title-not-exists": "您指定的标题不存在。",
        "compare-revision-not-exists": "指定的版本不存在。",
-       "diff-form": "'''表单'''元素",
+       "diff-form": "差异",
+       "diff-form-oldid": "旧修订版本ID(可选)",
+       "diff-form-revid": "差异的修订版本ID",
+       "diff-form-submit": "显示差异",
+       "permanentlink": "固定链接",
+       "permanentlink-revid": "修订版本ID",
+       "permanentlink-submit": "前往修订版本",
        "dberr-problems": "抱歉!本网站出现了一些技术问题。",
        "dberr-again": "请等待几分钟后重试。",
        "dberr-info": "(无法访问数据库:$1)",
index 2831a2b..238fc98 100644 (file)
--- a/phpcs.xml
+++ b/phpcs.xml
@@ -36,7 +36,6 @@
                <exclude-pattern>*/includes/StubObject.php</exclude-pattern>
        </rule>
        <file>.</file>
-       <arg name="bootstrap" value="vendor/mediawiki/mediawiki-codesniffer/utils/bootstrap-ci.php"/>
        <arg name="encoding" value="UTF-8"/>
        <arg name="extensions" value="php,php5,inc,sample"/>
        <exclude-pattern type="relative">^extensions/</exclude-pattern>
index 4bcccdd..9d970ed 100644 (file)
                        return true;
                }
        }, function ( key, value ) {
-               mw.log.deprecate( $, key, value );
+               mw.log.deprecate( $, key, value, null, '$.' + key );
        } );
 
        mw.log.deprecate( $, 'escapeRE', function ( str ) {
                return str.replace( /([\\{}()|.?*+\-^$\[\]])/g, '\\$1' ); // eslint-disable-line no-useless-escape
-       }, 'Use mediawiki.RegExp instead.' );
+       }, 'Use mediawiki.RegExp instead.', '$.escapeRE' );
 
 }( jQuery, mediaWiki ) );
index 6eccc05..bd1b918 100644 (file)
@@ -99,7 +99,7 @@
        $.each( [ 'write', 'writeln' ], function ( idx, method ) {
                mw.log.deprecate( document, method, function () {
                        $( 'body' ).append( $.parseHTML( Array.prototype.join.call( arguments, '' ) ) );
-               }, 'Use jQuery or mw.loader.load instead.' );
+               }, 'Use jQuery or mw.loader.load instead.', 'document.' + method );
        } );
 
 }( mediaWiki, jQuery ) );
index 9ee499c..d55ed80 100644 (file)
 
        // Expose API publicly
        // @deprecated since MW 1.29
-       mw.log.deprecate( mw, 'toolbar', toolbar );
+       mw.log.deprecate( mw, 'toolbar', toolbar, null, 'mw.toolbar' );
 
        $( function () {
                var i, button;
index d0ec585..34f7eba 100644 (file)
                 */
                rawurlencode: rawurlencode,
 
-               /**
-                * Encode the string like Sanitizer::escapeId() in PHP
-                * @deprecated since 1.30 use escapeIdForAttribute() or escapeIdForLink()
-                *
-                * @param {string} str String to be encoded.
-                * @return {string} Encoded string
-                */
-               escapeId: function ( str ) {
-                       return escapeIdInternal( str, 'legacy' );
-               },
-
                /**
                 * Encode string into HTML id compatible form suitable for use in HTML
                 * Analog to PHP Sanitizer::escapeIdForAttribute()
         * @inheritdoc #getUrl
         * @deprecated since 1.23 Use #getUrl instead.
         */
-       mw.log.deprecate( util, 'wikiGetlink', util.getUrl, 'Use mw.util.getUrl instead.' );
+       mw.log.deprecate( util, 'wikiGetlink', util.getUrl, 'Use mw.util.getUrl instead.', 'mw.util.wikiGetlink' );
 
        /**
         * Add the appropriate prefix to the accesskey shown in the tooltip.
                }
 
                $nodes.updateTooltipAccessKeys();
-       }, 'Use jquery.accessKeyLabel instead.' );
+       }, 'Use jquery.accessKeyLabel instead.', 'mw.util.updateTooltipAccessKeys' );
 
        /**
         * Add a little box at the top of the screen to inform the user of
                }
                mw.notify( message, { autoHide: true, tag: 'legacy' } );
                return true;
-       }, 'Use mw.notify instead.' );
+       }, 'Use mw.notify instead.', 'mw.util.jsMessage' );
+
+       /**
+        * Encode the string like Sanitizer::escapeId() in PHP
+        *
+        * @method escapeId
+        * @deprecated since 1.30 use escapeIdForAttribute() or escapeIdForLink()
+        * @param {string} str String to be encoded.
+        * @return {string} Encoded string
+        */
+       mw.log.deprecate( util, 'escapeId', function ( str ) {
+               return escapeIdInternal( str, 'legacy' );
+       }, 'Use mw.util.escapeIdForAttribute or mw.util.escapeIdForLink instead.', 'mw.util.escapeId' );
 
        /**
         * Initialisation of mw.util.$content