* Updated mediawiki/at-ease from 1.1.0 to 1.2.0.
* Updated wikimedia/php-session-serializer from 1.0.4 to 1.0.6.
* Updated wikimedia/remex-html from 1.0.2 to 1.0.3.
+* Updated wikimedia/html-formatter from 1.0.1 to 1.0.2.
* …
==== New external libraries ====
removed (deprecated in 1.31).
* The EDIT_TOKEN_SUFFIX constant was removed (deprecated in 1.27).
Use MediaWiki\Session\Token::SUFFIX instead.
+* EditPage::isOouiEnabled(), deprecated in 1.30, was removed.
=== Deprecations in 1.32 ===
* Use of a StartProfiler.php file is deprecated in favour of placing
"wikimedia/cdb": "1.4.1",
"wikimedia/cldr-plural-rule-parser": "1.0.0",
"wikimedia/composer-merge-plugin": "1.4.1",
- "wikimedia/html-formatter": "1.0.1",
+ "wikimedia/html-formatter": "1.0.2",
"wikimedia/ip-set": "1.2.0",
"wikimedia/object-factory": "1.0.0",
"wikimedia/php-session-serializer": "1.0.6",
/**
* Compat method allowing use of self::newKey until removed.
* @param string|null $methodKey
- * @throw InvalidArgumentException
+ * @throws InvalidArgumentException
* @return string
*/
private function getKey( $methodKey = null ) {
}
}
- /**
- * Check if the edit page is using OOUI controls
- * @return bool Always true
- * @deprecated since 1.30
- */
- public function isOouiEnabled() {
- wfDeprecated( __METHOD__, '1.30' );
- return true;
- }
-
/**
* Returns if the given content model is editable.
*
*
* @todo Need to integrate this into wfExpandUrl (see T34168)
*
+ * @since 1.19
+ *
* @param string $urlPath URL path, potentially containing dot-segments
* @return string URL path with all dot-segments removed
*/
* @param mixed $value
* @param string $name
*
- * @throw IncompleteRevisionException if $value is null
+ * @throws IncompleteRevisionException if $value is null
* @return mixed $value, if $value is not null
*/
private function failOnNull( $value, $name ) {
* @param mixed $value
* @param string $name
*
- * @throw IncompleteRevisionException if $value is empty
+ * @throws IncompleteRevisionException if $value is empty
* @return mixed $value, if $value is not null
*/
private function failOnEmpty( $value, $name ) {
* @param string|null $blobFormat MIME type indicating how $dataBlob is encoded
* @param int $queryFlags
*
- * @throw RevisionAccessException
+ * @throws RevisionAccessException
* @return Content
*/
private function loadSlotContent(
* @param string $blobAddress
* @param int $queryFlags
*
- * @throw BlobAccessException
+ * @throws BlobAccessException
* @return string|false
*/
private function fetchBlob( $blobAddress, $queryFlags ) {
"Umherirrender"
]
},
- "apihelp-main-extended-description": "<div class=\"hlist plainlinks api-main-links\">\n* [[mw:Special:MyLanguage/API:Main_page|ת×\99×¢×\95×\93]]\n* [[mw:Special:MyLanguage/API:FAQ|ש×\95\"ת]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api רש×\99×\9eת ×\93×\99×\95×\95ר]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce ×\94×\95×\93×¢×\95ת ×¢×\9c API]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R ×\91×\90×\92×\99×\9d ×\95×\91קש×\95ת]\n</div>\n<strong>×\9eצ×\91:</strong> ×\9b×\9c ×\94×\90פשר×\95×\99×\95ת ש×\9e×\95צ×\92×\95ת ×\91×\93×£ ×\94×\96×\94 ×\90×\9e×\95ר×\95ת ×\9c×¢×\91×\95×\93, ×\90×\91×\9c ×\94Ö¾API ×¢×\93×\99×\99×\9f ×\91פ×\99ת×\95×\97 פע×\99×\9c, ×\95×\99×\9b×\95×\9c ×\9c×\94×©×ª× ×\95ת ×\91×\9b×\9c ×\96×\9e×\9f. עש×\95 ×\9e×\99× ×\95×\99 ×\9c[https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ רש×\99×\9eת ×\94×\93×\99×\95×\95ר mediawiki-api-announce] ×\9c×\94×\95×\93×¢×\95ת ×¢×\9c ×¢×\93×\9b×\95× ×\99×\9d.\n\n<strong>×\91קש×\95ת ש×\92×\95×\99×\95ת:</strong> ×\9bש×\91קש×\95ת ש×\92×\95×\99×\95ת × ×©×\9c×\97×\95ת ×\9cÖ¾API, ת×\99ש×\9c×\97 ×\9b×\95תרת HTTP ×¢×\9d ×\94×\9eפת×\97 \"MediaWiki-API-Error\" ×\95×\90×\96 ×\92×\9d ×\94ער×\9a ש×\9c ×\94×\9b×\95תרת ×\95×\92×\9d ק×\95×\93 ×\94ש×\92×\99×\90×\94 ×\99×\95×\92×\93ר×\95 ×\9c×\90×\95ת×\95 ער×\9a. ×\9c×\9e×\99×\93×¢ × ×\95סף ר' [[mw:Special:MyLanguage/API:Errors_and_warnings|API: ש×\92×\99×\90×\95ת ×\95×\90×\96×\94ר×\95ת]].\n\n<strong>×\91×\93×\99ק×\94:</strong> ×\9c×\91×\93×\99ק×\94 ק×\9c×\94 ×\99×\95תר ש×\9c ×\91קש×\95ת ר' [[Special:ApiSandbox]].",
+ "apihelp-main-extended-description": "<div class=\"hlist plainlinks api-main-links\">\n* [[mw:Special:MyLanguage/API:Main_page|ת×\99×¢×\95×\93]]\n* [[mw:Special:MyLanguage/API:FAQ|ש×\90×\9c×\95ת × ×¤×\95צ×\95ת]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api רש×\99×\9eת ×\93×\99×\95×\95ר]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce ×\94×\95×\93×¢×\95ת ×¢×\9c API]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R ×\91×\90×\92×\99×\9d ×\95×\91קש×\95ת]\n</div>\n<strong>×\9eצ×\91:</strong> ×\94Ö¾API ש×\9c ×\9e×\93×\99×\94Ö¾×\95×\99ק×\99 ×\94×\95×\90 ×\9e×\9eשק ×\95ת×\99ק ×\95×\99צ×\99×\91 ×©× ×ª×\9e×\9a ×\95×\9eשתפר ×\91×\90×\95פ×\9f ס×\93×\99ר. ×\9c×\9eר×\95ת ש×\90× ×\97× ×\95 ×\9eשת×\93×\9c×\99×\9d ×\9c×\94×\99×\9e× ×¢ ×\9e×\9b×\9a, ×\9cעת×\99×\9d ×¢×\9c×\99× ×\95 ×\9c×\91צע ש×\99× ×\95×\99×\99×\9d שע×\9c×\95×\9c×\99×\9d ×\9cש×\91ש ×\93×\91ר×\99×\9d ×\91פ×\95× ×§×¦×\99×\95× ×\9c×\99×\95ת ×\94×\96×\95; ×\91×\90פשר×\95ת×\9a ×\9cעש×\95ת ×\9e×\99× ×\95×\99 ×\9c[https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ רש×\99×\9eת ×\94×\93×\99×\95×\95ר mediawiki-api-announce] ×\9b×\93×\99 ×\9cק×\91×\9c ×\94×\95×\93×¢×\95ת ×¢×\9c ×¢×\93×\9b×\95× ×\99×\9d.\n\n<strong>×\91קש×\95ת ש×\92×\95×\99×\95ת:</strong> ×\9bש×\91קש×\95ת ש×\92×\95×\99×\95ת × ×©×\9c×\97×\95ת ×\9cÖ¾API, ת×\99ש×\9c×\97 ×\9b×\95תרת HTTP ×¢×\9d ×\94×\9eפת×\97 \"MediaWiki-API-Error\", ×\95×\90×\96 ×\92×\9d ×\94ער×\9a ש×\9c ×\94×\9b×\95תרת ×\95×\92×\9d ק×\95×\93 ×\94ש×\92×\99×\90×\94 ×\99×\95×\92×\93ר×\95 ×\9c×\90×\95ת×\95 ער×\9a. ×\9c×\9e×\99×\93×¢ × ×\95סף, ×\90פשר ×\9c×¢×\99×\99×\9f ×\91×\93×£ [[mw:Special:MyLanguage/API:Errors_and_warnings|API: ש×\92×\99×\90×\95ת ×\95×\90×\96×\94ר×\95ת]].\n\n<p class=\"mw-apisandbox-link\"><strong>×\91×\93×\99ק×\94:</strong> ×\9c×\91×\93×\99ק×\94 ק×\9c×\94 ×\99×\95תר ש×\9c ×\91קש×\95ת, ×\90פשר ×\9c×\94שת×\9eש ×\91[[Special:ApiSandbox|×\90ר×\92×\96 ×\94×\97×\95×\9c ש×\9c API]].</p>",
"apihelp-main-param-action": "איזו פעולה לבצע.",
"apihelp-main-param-format": "תסדיר הפלט.",
"apihelp-main-param-maxlag": "שיהוי מרבי יכול לשמש כשמדיה־ויקי מותקנת בצביר עם מסד נתונים משוכפל. כדי לחסוך בפעולות שגורמות יותר שיהוי בשכפול אתר, הפרמטר הזה יכול לגרום ללקוח להמתין עד ששיהוי השכפול יורד מתחת לערך שצוין. במקרה של שיהוי מוגזם, קוד השגיאה <samp>maxlag</samp> מוחזר עם הודעה כמו <samp>Waiting for $host: $lag seconds lagged</samp>.<br />ר' [[mw:Special:MyLanguage/Manual:Maxlag_parameter|מדריך למשתמש: פרמטר maxlag]] למידע נוסף.",
"apihelp-compare-param-fromid": "מס׳ זיהוי של הדף הראשון להשוואה.",
"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-fromsection": "יש להשתמש רק בפסקה שצוינה בתוכן של הפרמטר 'from'.",
"apihelp-compare-param-frompst": "לעשות התמרה לפני שמירה ב־<var>fromtext</var>.",
"apihelp-compare-param-fromcontentmodel": "מודל התוכן של <var>fromtext</var>. אם זה לא סופק, ייעשה ניחוש על סמך פרמטרים אחרים.",
"apihelp-compare-param-fromcontentformat": "תסדיר הסדרת תוכן של <var>fromtext</var>.",
"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-compare-param-tosection": "יש להשתמש רק בפסקה שצוינה בתוכן של הפרמטר 'to'.",
"apihelp-compare-param-topst": "לעשות התמרה לפני שמירה ב־<var>totext</var>.",
"apihelp-compare-param-tocontentmodel": "מודל התוכן של <var>totext</var>. אם זה לא סופק, ייעשה ניחוש על סמך פרמטרים אחרים.",
"apihelp-compare-param-tocontentformat": "תסדיר הסדרת תוכן של <var>fromtext</var>.",
"apihelp-import-extended-description": "יש לשים לב לכך שפעולת HTTP POST צריכה להיעשות בתור העלאת קובץ (כלומר, עם multipart/form-data) בזמן שליחת קובץ לפרמטר <var>xml</var>.",
"apihelp-import-param-summary": "תקציר ייבוא עיולי יומן.",
"apihelp-import-param-xml": "קובץ XML שהועלה.",
+ "apihelp-import-param-interwikiprefix": "לייבוא באמצעות העלאת קבצים: תחילית הבינוויקי שתוצג עבור שמות משתמשים שאינם מוכרים (וגם עבור שמות משתמשים מוכרים אם <var>$1assignknownusers</var> מוגדר).",
+ "apihelp-import-param-assignknownusers": "הקצאת העריכות למשתמשים המקומיים כאשר משתמשים בשמות זהים קיימים באתר המקומי.",
"apihelp-import-param-interwikisource": "ליבוא בין אתרי ויקי: מאיזה ויקי לייבא.",
"apihelp-import-param-interwikipage": "ליבוא בין אתרי ויקי: איזה דף לייבא.",
"apihelp-import-param-fullhistory": "ליבוא בין אתרי ויקי: לייבר את ההיסטוריה המלאה, לא רק את הגרסה הנוכחית.",
"apihelp-opensearch-summary": "חיפוש בוויקי בפרוטוקול OpenSearch.",
"apihelp-opensearch-param-search": "מחרוזת לחיפוש.",
"apihelp-opensearch-param-limit": "המספר המרבי של התוצאות שתוחזרנה.",
- "apihelp-opensearch-param-namespace": "ש×\9e×\95ת ×\9eת×\97×\9d ×\9c×\97×\99פ×\95ש.",
+ "apihelp-opensearch-param-namespace": "×\9eר×\97×\91×\99 ×\94ש×\9d ש×\91×\94×\9d ×\99ת×\91צע ×\94×\97×\99פ×\95ש. ×\9cש×\93×\94 ×\96×\94 ×\90×\99×\9f ×\9eש×\9e×¢×\95ת ×\90×\9d <var>$1search</var> ×\9eת×\97×\99×\9c ×¢×\9d ת×\97×\99×\9c×\99ת תק×\99× ×\94 ש×\9c ×\9eר×\97×\91 ש×\9d.",
"apihelp-opensearch-param-suggest": "לא לעשות דבר אם <var>[[mw:Special:MyLanguage/Manual:$wgEnableOpenSearchSuggest|$wgEnableOpenSearchSuggest]]</var> הוא false.",
"apihelp-opensearch-param-redirects": "איך לטפל בהפניות:\n;return:להחזיר את ההפניה עצמה.\n;resolve:להחזיר את דף היעד. יכול להחזיר פחות מ־$1limit תוצאות.\nמסיבות היסטוריות, בררת המחדל היא \"return\" עבור $1format=json ו־\"resolve\" עבור תסדירים אחרים.",
"apihelp-opensearch-param-format": "תסדיר הפלט.",
"apihelp-parse-param-disablepp": "יש להשתמש ב־<var>$1disablelimitreport</var> במקום.",
"apihelp-parse-param-disableeditsection": "להשמיט את קישורי עריכת הפסקאות מפלט המפענח.",
"apihelp-parse-param-disabletidy": "לא להריץ ניקוי HTML (למשל tidy) על פלט המפענח.",
+ "apihelp-parse-param-disablestylededuplication": "לא להסיר סגנונות כפולים בפלט של המפענח.",
"apihelp-parse-param-generatexml": "יצירת עץ פענוח של XML (נדרש מודל תוכן <code>$1</code>; מוחלף ב־<kbd>$2prop=parsetree</kbd>).",
"apihelp-parse-param-preview": "לפענח במצב תצוגה מקדימה.",
"apihelp-parse-param-sectionpreview": "לפענח במצב תצוגה מקדימה של פסקה (מדליק גם את מצב תצוגה מקדימה).",
"apihelp-query+prefixsearch-summary": "ביצוע חיפוש תחילית של כותרות דפים.",
"apihelp-query+prefixsearch-extended-description": "למרות הדמיון בשם, המודול הזה אינו אמור להיות שווה ל־[[Special:PrefixIndex]] (\"מיוחד:דפים המתחילים ב\"); לדבר כזה, ר' <kbd>[[Special:ApiHelp/query+allpages|action=query&list=allpages]]</kbd> עם הפרמטר <kbd>apprefix</kbd>. מטרת המודול הזה דומה ל־<kbd>[[Special:ApiHelp/opensearch|action=opensearch]]</kbd>: לקבל קלט ממשתמש ולספק את הכותרות המתאימות ביותר. בהתאם לשרת מנוע החיפוש, זה יכול לכלול תיקון שגיאות כתיב, הימנעות מדפי הפניה והירסטיקות אחרות.",
"apihelp-query+prefixsearch-param-search": "מחרוזת לחיפוש.",
- "apihelp-query+prefixsearch-param-namespace": "ש×\9e×\95ת ×\9eת×\97×\9d ×\9c×\97×\99פ×\95ש.",
+ "apihelp-query+prefixsearch-param-namespace": "×\9eר×\97×\91×\99 ×\94ש×\9d ש×\91×\94×\9d ×\99ת×\91צע ×\94×\97×\99פ×\95ש. ×\9cש×\93×\94 ×\96×\94 ×\90×\99×\9f ×\9eש×\9e×¢×\95ת ×\90×\9d <var>$1search</var> ×\9eת×\97×\99×\9c ×¢×\9d ת×\97×\99×\9c×\99ת תק×\99× ×\94 ש×\9c ×\9eר×\97×\91 ש×\9d.",
"apihelp-query+prefixsearch-param-limit": "מספר התוצאות המרבי להחזרה.",
"apihelp-query+prefixsearch-param-offset": "מספר תוצאות לדילוג.",
"apihelp-query+prefixsearch-example-simple": "חיפוש שםות דפים שמתחילים ב־<kbd>meaning</kbd>.",
"apihelp-query+search-paramvalue-prop-sectiontitle": "הוספת שם הפסקה התואמת.",
"apihelp-query+search-paramvalue-prop-categorysnippet": "הוספת קטע קצר מפוענח של הקטגוריה התואמת.",
"apihelp-query+search-paramvalue-prop-isfilematch": "הוספת בוליאני שמציין אם החיפוש תאם לתוכן של קובץ.",
+ "apihelp-query+search-paramvalue-prop-extensiondata": "הוספת נתונים נוספים שנוצרים על־ידי הרחבות.",
"apihelp-query+search-paramvalue-prop-score": "חסר־השפעה.",
"apihelp-query+search-paramvalue-prop-hasrelated": "חסר־השפעה.",
"apihelp-query+search-param-limit": "כמה דפים להחזיר בסך הכול.",
"apihelp-query+watchlist-paramvalue-prop-parsedcomment": "הוספת ההערכה המפוענחת של העריכה.",
"apihelp-query+watchlist-paramvalue-prop-timestamp": "הוספת חותם־זמן של העריכה.",
"apihelp-query+watchlist-paramvalue-prop-patrol": "תיוג עריכות שנבדקו.",
+ "apihelp-query+watchlist-paramvalue-prop-autopatrol": "תיוג עריכות המסומנות כבדוקות באופן אוטומטי.",
"apihelp-query+watchlist-paramvalue-prop-sizes": "הוספת האורך החדש והישן של הדף.",
"apihelp-query+watchlist-paramvalue-prop-notificationtimestamp": "הוספת חותם־זמן של ההודעה האחרונה למשתמש על העריכה.",
"apihelp-query+watchlist-paramvalue-prop-loginfo": "הוספת מידע מהיומן איפה שמתאים.",
+ "apihelp-query+watchlist-paramvalue-prop-tags": "רשימת תגיות עבור הפעולה.",
"apihelp-query+watchlist-param-show": "הצגה רק של פריטים שמתאימים לאמות המידה האלו. למשל, כדי לראות רק עריכות משניות שעשו משתמשים שנכנסו לחשבון, יש להגדיר $1show=minor|!anon.",
"apihelp-query+watchlist-param-type": "אולי סוגי שינויים להציג:",
"apihelp-query+watchlist-paramvalue-type-edit": "עריכות דף רגילות.",
"apierror-chunk-too-small": "גודל הפלח המזערי הוא {{PLURAL:$1|בית אחד|$1 בתים}} בשביל פלחים לא סופיים.",
"apierror-cidrtoobroad": "טווחי CIDR של $1 שרחבים יותר מ־/$2 אינם קבילים.",
"apierror-compare-no-title": "לא ניתן לעשות התמרה לפני שמירה ללא כותרת. נא לנסות לציין <var>fromtitle</var> או <var>totitle</var>.",
+ "apierror-compare-nosuchfromsection": "הפסקה $1 אינה קיימת בתוכן של 'from'.",
+ "apierror-compare-nosuchtosection": "הפסקה $1 אינה קיימת בתוכן של 'to'.",
"apierror-compare-relative-to-nothing": "אין גרסת \"from\" עבור <var>torelative</var> שתהיה יחסית.",
"apierror-contentserializationexception": "הסדרת התוכן נכשלה: $1",
"apierror-contenttoobig": "התוכן שסיפקת חורג מגודל הערך המרבי של {{PLURAL:$1|קילובייט אחד|$1 קילובייטים}}.",
"apierror-invalidurlparam": "ערך בלתי־תקין עבור <var>$1urlparam</var> (ערך: <kbd>$2=$3</kbd>).",
"apierror-invaliduser": "שם משתמש בלתי־תקין \"$1\".",
"apierror-invaliduserid": "מזהה המשתמש <var>$1</var> אינו תקין.",
+ "apierror-maxbytes": "הפרמטר <var>$1</var> לא יכול להיות ארוך יותר {{PLURAL:$2|מבייט אחד|מ־$2 בייטים}}",
+ "apierror-maxchars": "הפרמטר <var>$1</var> לא יכול להיות ארוך יותר {{PLURAL:$2|מתו אחד|מ־$2 תווים}}",
"apierror-maxlag-generic": "ממתין לשרת מסד נתונים: עיכוב של {{PLURAL:$1|שנייה אחת|$1 שניות}}.",
"apierror-maxlag": "ממתין ל־$2: שיהוי של {{PLURAL:$1|שנייה אחת|$1 שניות}}.",
"apierror-mimesearchdisabled": "חיפוש MIME כבוי במצב קמצן.",
'rc_last_oldid' => 0,
'rc_bot' => $user->isAllowed( 'bot' ) ? (int)$wgRequest->getBool( 'bot', true ) : 0,
'rc_ip' => self::checkIPAddress( $ip ),
- 'rc_patrolled' => $markPatrolled ? self::PRC_PATROLLED : self::PRC_UNPATROLLED,
+ 'rc_patrolled' => $markPatrolled ? self::PRC_AUTOPATROLLED : self::PRC_UNPATROLLED,
'rc_new' => 0, # obsolete
'rc_old_len' => null,
'rc_new_len' => null,
'rc_last_oldid' => $oldRevId,
'rc_bot' => $bot ? 1 : 0,
'rc_ip' => self::checkIPAddress( $ip ),
- 'rc_patrolled' => self::PRC_PATROLLED, // Always patrolled, just like log entries
+ 'rc_patrolled' => self::PRC_AUTOPATROLLED, // Always patrolled, just like log entries
'rc_new' => 0, # obsolete
'rc_old_len' => null,
'rc_new_len' => null,
$status = $this->newGood();
$status->merge( $this->backend->streamFile( $params ) );
- ob_end_flush();
+ // T186565: Close the buffer, unless it has already been closed
+ // in HTTPFileStreamer::resetOutputBuffers().
+ if ( ob_get_status() ) {
+ ob_end_flush();
+ }
return $status;
}
"Matteocng",
"Einreiher",
"Tosky",
- "Selven"
+ "Selven",
+ "Sarah Bernabei"
]
},
"config-desc": "Programma di installazione per MediaWiki",
"config-help-tooltip": "fai clic per espandere",
"config-nofile": "Il file \"$1\" non può essere trovato. È stato eliminato?",
"config-extension-link": "Sapevi che il tuo wiki supporta le [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Extensions estensioni]?\n\nPuoi navigare tra le [https://www.mediawiki.org/wiki/Special:MyLanguage/Category:Extensions_by_category estensioni per categoria].",
+ "config-extensions-requires": "$1 (richiesto $2)",
"mainpagetext": "<strong>MediaWiki è stato installato.</strong>",
"mainpagedocfooter": "Consulta la [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents guida utente] per maggiori informazioni sull'uso di questo software wiki.\n\n== Per iniziare ==\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Impostazioni di configurazione]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ Domande frequenti su MediaWiki]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Mailing list annunci MediaWiki]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Trova MediaWiki nella tua lingua]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Imparare a combattere lo spam sul tuo wiki]"
}
* @param bool $sendErrors Send error messages if errors occur (like 404)
* @param array $optHeaders HTTP request header map (e.g. "range") (use lowercase keys)
* @param int $flags Bitfield of STREAM_* constants
- * @throws MWException
* @return bool Success
*/
public function stream(
return self::sendInternal( $to, $from, $subject, $body, $options );
}
+ /**
+ * Whether the PEAR Mail_mime library is usable. This will
+ * try and load it if it is not already.
+ *
+ * @return bool
+ */
+ private static function isMailMimeUsable() {
+ static $usable = null;
+ if ( $usable === null ) {
+ // If the class is not already loaded, and it's in the include path,
+ // try requiring it.
+ if ( !class_exists( 'Mail_mime' ) && stream_resolve_include_path( 'Mail/mime.php' ) ) {
+ require_once 'Mail/mime.php';
+ }
+ $usable = class_exists( 'Mail_mime' );
+ }
+
+ return $usable;
+ }
+
+ /**
+ * Whether the PEAR Mail library is usable. This will
+ * try and load it if it is not already.
+ *
+ * @return bool
+ */
+ private static function isMailUsable() {
+ static $usable = null;
+ if ( $usable === null ) {
+ // If the class is not already loaded, and it's in the include path,
+ // try requiring it.
+ if ( !class_exists( 'Mail' ) && stream_resolve_include_path( 'Mail.php' ) ) {
+ require_once 'Mail.php';
+ }
+ $usable = class_exists( 'Mail' );
+ }
+
+ return $usable;
+ }
+
/**
* Helper function fo UserMailer::send() which does the actual sending. It expects a $to
* list which the UserMailerSplitTo hook would not split further.
if ( is_array( $body ) ) {
// we are sending a multipart message
wfDebug( "Assembling multipart mime email\n" );
- if ( !stream_resolve_include_path( 'Mail/mime.php' ) ) {
+ if ( !self::isMailMimeUsable() ) {
wfDebug( "PEAR Mail_Mime package is not installed. Falling back to text email.\n" );
// remove the html body for text email fall back
$body = $body['text'];
} else {
- // Check if pear/mail_mime is already loaded (via composer)
- if ( !class_exists( 'Mail_mime' ) ) {
- require_once 'Mail/mime.php';
- }
+ // pear/mail_mime is already loaded by this point
if ( wfIsWindows() ) {
$body['text'] = str_replace( "\n", "\r\n", $body['text'] );
$body['html'] = str_replace( "\n", "\r\n", $body['html'] );
if ( is_array( $wgSMTP ) ) {
// Check if pear/mail is already loaded (via composer)
- if ( !class_exists( 'Mail' ) ) {
- // PEAR MAILER
- if ( !stream_resolve_include_path( 'Mail.php' ) ) {
- throw new MWException( 'PEAR mail package is not installed' );
- }
- require_once 'Mail.php';
+ if ( !self::isMailUsable() ) {
+ throw new MWException( 'PEAR mail package is not installed' );
}
Wikimedia\suppressWarnings();
namespace MediaWiki\Tidy;
+use MWException;
+
abstract class RaggettBase extends TidyDriverBase {
/**
* Generic interface for wrapping and unwrapping HTML for Dave Raggett's tidy.
* site.
*
* @param string $val Input value to compare
- * @param string $salt Optional function-specific data for hashing
+ * @param string|array $salt Optional function-specific data for hashing
* @param WebRequest|null $request Object to use or null to use $wgRequest
* @param int $maxage Fail tokens older than this, in seconds
* @return bool Whether the token matches
* ignoring the suffix.
*
* @param string $val Input value to compare
- * @param string $salt Optional function-specific data for hashing
+ * @param string|array $salt Optional function-specific data for hashing
* @param WebRequest|null $request Object to use or null to use $wgRequest
* @param int $maxage Fail tokens older than this, in seconds
* @return bool Whether the token matches
* @ingroup Watchlist
*/
use MediaWiki\Linker\LinkTarget;
+use Wikimedia\Rdbms\DBUnexpectedError;
/**
* @author Addshore
"passwordsent": "Yeni parol \"$1\" üçün qeydiyyata alınan e-poçt ünvanına göndərilmişdir.\nXahiş edirik, e-məktubu aldıqdan sonra yenidən daxil olasınız.",
"blocked-mailpassword": "Sizin IP-ünvanınız bloklanıb. Sui-istifadənin qarşısını almaq üçün parolun bərpasına icazə verilmir.",
"eauthentsent": "Göstərilən e-poçt ünvanına məktub göndərildi. \nGələcəkdə həmin ünvana e-məktub ala bilmək üçün, ünvanın sizə aid olmasının təsdiq edilməsi ilə bağlı məktubda verilən göstərişlərə riayət etməlisiniz.",
- "throttled-mailpassword": "Bir parol sıfırlama e-poçtu son {{PLURAL:$1|bir saat|$1 saat}} içində zatən göndərildi. Xidməti pis niyyətlə istifadə etməyi önləmək üçün, hər {{PLURAL:$1|bir saatda|$1 saatda}} sadəcə bir parol sıfırlama e-poçtu göndəriləcəkdir.",
+ "throttled-mailpassword": "Parol sıfırlama funksiyası son {{PLURAL:$1|bir saat|$1 saat}} ərzində artıq istifadə edilib. Bu xidmətin pis niyyətlə istifadə edilməsinin qarşısını almaq üçün, hər {{PLURAL:$1|bir saatda|$1 saatda}} yalnız bir parol sıfırlama e-məktubu göndərilə bilər.",
"mailerror": "Məktub göndərmə xətası: $1",
"acct_creation_throttle_hit": "Sizin IP ünvanınızdan bu vikidə son $2 ərzində {{PLURAL:$1|1 hesab|$1 hesab}} açılmışdır və bu, həmin müddət ərzində icazə verilən maksimum saydır.\nBu səbəbdən, bu IP ünvanı istifadə edən istifadəçilər hal-hazırda başqa hesab aça bilməzlər.",
"emailauthenticated": "E-poçt ünvanınız $3, $2 tarixində təsdiq edilib.",
"unlinkaccounts-success": "Рахунак быў адлучаны.",
"authenticationdatachange-ignored": "Зьмена зьвестак аўтэнтыфікацыі не была апрацаваная. Магчыма, ня быў наладжаны правайдэр?",
"userjsispublic": "Калі ласка, заўважце: падстаронкі JavaScript ня могуць утрымліваць канфідэнцыйныя зьвесткі, бо яны бачныя іншым удзельнікам.",
+ "userjsonispublic": "Калі ласка, заўважце: JSON-падстаронкі не павінныя ўтрымліваць канфідэнцыйныя зьвесткі, бо яны могуць быць прагледжаныя іншымі ўдзельнікамі.",
"usercssispublic": "Калі ласка, заўважце: падстаронкі CSS не павінны ўтрымліваць канфідэнцыйныя зьвесткі, бо яны бачныя іншым удзельнікам.",
"restrictionsfield-badip": "Няслушны IP-адрас ці дыяпазон: $1",
"restrictionsfield-label": "Дазволеныя IP-дыяпазоны:",
"savechanges": "Съхраняване на промените",
"publishpage": "Публикуване на страницата",
"publishchanges": "Публикуване на промените",
+ "publishchanges-start": "Публикуване на промените...",
"preview": "Предварителен преглед",
"showpreview": "Предварителен преглед",
"showdiff": "Показване на промените",
"savechanges": "बदलाव सहेजीं",
"publishpage": "पन्ना प्रकाशित करीं",
"publishchanges": "बदलाव प्रकाशित करीं",
+ "savearticle-start": "पन्ना सहेजीं...",
+ "savechanges-start": "बदलाव सहेजीं...",
+ "publishpage-start": "पन्ना प्रकाशित करीं...",
+ "publishchanges-start": "बदलाव प्रकाशित करीं...",
"preview": "झलक",
"showpreview": "झलक देखीं",
"showdiff": "बदलाव देखीं",
"blocked-notice-logextract": "ई प्रयोगकर्ता के ई समय निष्क्रीय कर दिहल गईल बा।\nनविनतम नष्ट लौग प्रविष्टी उद्धरण खातिर निचे दिहल बा:",
"clearyourcache": "<strong>नोट:</strong> सहेजे के बाद, बदलाव देखे खातिर आपके अपने ब्राउजर के कैशे खाली करे के पड़ सकत बा।\n* <strong>फायरफॉक्स / सफारी:</strong><em>शिफ्ट</em> दबा के <em>रीलोड</em> पर क्लिक करीं, या फिर <em>Ctrl-F5</em> या <em>Ctrl-R</em> दबाईं (मैक पर <em>⌘-R</em>)\n* <strong>गूगल क्रोम:</strong> <em>Ctrl-Shift-R</em> दबाईं (मैक पर <em>⌘-Shift-R</em>)\n* <strong>इंटरनेट एक्स्प्लोरर:</strong> <em>Ctrl</em> दबा के <em>Refresh</em> पर क्लिक करीं, या <em>Ctrl-F5</em> दबईं\n* <strong>ओपेरा:</strong> <em>Menu → Settings</em> में जाईं (मैक में <em>Opera → Preferences</em>) आ एकरे बाद <em>Privacy & security → Clear browsing data → Cached images and files</em> क्लिक करीं।",
"usercssyoucanpreview": "<strong>टिप:</strong> आपन नया CSS के टेस्ट करे खातिर सहेजे से पहिले \"{{int:showpreview}}\" बटन के प्रयोग करीं।",
+ "userjsonyoucanpreview": "<strong>टिप:</strong> आपन नया JSON के टेस्ट करे खातिर सहेजे से पहिले \"{{int:showpreview}}\" बटन के प्रयोग करीं।",
"userjsyoucanpreview": "<strong>टिप:</strong> आपन नया जावास्क्रिप्ट के टेस्ट करे खातिर सहेजे से पहिले \"{{int:showpreview}}\" बटन के प्रयोग करीं।",
"usercsspreview": "<strong>याद रहे की आप अपनी सदस्य CSS के खाली नमूना भर देखत बानी।\nई अबहिन ले सहेजल ना गइल बाटे।</strong>",
+ "userjsonpreview": "<strong>याद रहे की आप अपने JSON config के खाली टेस्ट करत बानी/नमूना देखत बानी।\nई अबहिन सहेजल ना गइल बाटे।</strong>",
"userjspreview": "<strong>याद रहे की आप अपनी सदस्य जावास्क्रिप्ट के खाली टेस्ट करत बानी/नमूना देखत बानी।\nई अबहिन सहेजल ना गइल बाटे।</strong>",
"sitecsspreview": "<strong>याद रहे की आप ए CSS क खाली नमूना देखत बानी।\nई अबहिन ले सहेजल ना गइल बा!</strong>",
+ "sitejsonpreview": "<strong>याद रहे की आप ए JSON config क खाली नमूना देखत बानी।\nई अबहिन ले सहेजल ना गइल बा!</strong>",
"sitejspreview": "<strong>याद रहे की आप ए जावास्क्रिप्ट कोड क खाली नमूना देखत बानी।\nई अबहिन ले सहेजल ना गइल बा!</strong>",
- "userinvalidconfigtitle": "<strong>चेतावनी:</strong> कौनों skin \"$1\"नइखे।\nCustom .css आ .js पन्ना सभ छोटका अक्षर में टाइटिल इस्तेमाल करे लें जइसे की, {{ns:user}}:Foo/vector.css ना की {{ns:user}}:Foo/Vector.css।",
+ "userinvalidconfigtitle": "<strong>चेतावनी:</strong> कौनों skin \"$1\"नइखे।\nCustom .css, ,json, आ .js पन्ना सभ छोटका अक्षर में टाइटिल इस्तेमाल करे लें जइसे की, {{ns:user}}:Foo/vector.css ना की {{ns:user}}:Foo/Vector.css",
"updated": "(अपडेट करल गईल)",
"note": "'''सूचना:'''",
"previewnote": "'''याद रखीं, इ एगो झलक मात्र हो।'''\nराउर बदलाव अभी तक सुरक्षित नईखे करल गईल!",
"longpageerror": "<strong>खराबी: आप जवन पाठ लिख के दिहले बानी ऊ {{PLURAL:$1|एक किलोबाइट|$1 किलोबाइट्स}} के बाटे, जेवन अधिकतम सीमा {{PLURAL:$2|एक किलोबाइट|$2 किलोबाइट्स}} से ढेर बा।</strong>\nई सहेजल ना जा सकेला।",
"readonlywarning": "<strong>चेतावनी: एह समय मरम्मत खातिर डेटाबेस लॉक कइल गइल बा, एही कारन आप तुरंते एही समय आपन संपादन ना सहेज पाइब।</strong>\nरउआँ अपनी पाठ (टेक्स्ट) के कौनों पाठ फाइल (टेक्स्ट फाइल) में बाद खातिर सहेज के रख लीं।\n\nजे सिस्टम प्रबंधक एकरा के लॉक कइले बा ऊ नीचे लिखल कारण दिहले बा: $1",
"protectedpagewarning": "<strong>चेतावनी: ई पन्ना सुरक्षित कइल गइल बा जेवना से कि एकरा के खाली प्रबंधक (Admin) विशेषाधिकार वाला सदस्य लोग संपादित क सकत बा।</strong>\nप्रसंग बूझे खातिर सबसे नया लॉग एंट्री नीचे दिहल जात बा:",
- "semiprotectedpagewarning": "<strong>नà¥\8bà¤\9f:</strong> à¤\88 पनà¥\8dना सà¥\81रà¤\95à¥\8dषित à¤\95à¤\87ल à¤\97à¤\87ल बा à¤\95ि à¤\8fà¤\95रा à¤\95à¥\87 à¤\96ालà¥\80 रà¤\9cिसà¥\8dà¤\9fरà¥\8dड सदसà¥\8dय लà¥\8bà¤\97 सà¤\82पादित à¤\95 सà¤\95त बा।\nसà¤à¤¸à¥\87 नया लà¥\89à¤\97 à¤\8fà¤\82à¤\9fà¥\8dरà¥\80 नà¥\80à¤\9aà¥\87 पà¥\8dरसà¤\82à¤\97 बतावà¥\87 à¤\96ातिर दिहल जात बा:",
+ "semiprotectedpagewarning": "<strong>नà¥\8bà¤\9f:</strong> à¤\88 पनà¥\8dना सà¥\81रà¤\95à¥\8dषित à¤\95à¤\87ल à¤\97à¤\87ल बा à¤\95ि à¤\8fà¤\95रा à¤\95à¥\87 à¤\96ालà¥\80 à¤\91à¤\9fà¥\8bà¤\95नà¥\8dफरà¥\8dम पà¥\8dरयà¥\8bà¤\97à¤\95रà¥\8dता लà¥\8bà¤\97 सà¤\82पादित à¤\95 सà¤\95त बा।\nनà¥\80à¤\9aà¥\87 पà¥\8dरसà¤\82à¤\97 बतावà¥\87 à¤\96ातिर सà¤à¤¸à¥\87 नया लà¥\89à¤\97 à¤\8fà¤\82à¤\9fà¥\8dरà¥\80 दिहल जात बा:",
"cascadeprotectedwarning": "<strong>चेतावनी:</strong> ई पन्ना सुरक्षित बा जवना से कि खाली [[Special:ListGroupRights|बिसेस अधिकार]] वाला प्रयोगकर्ता लोग संपादन क सकेला काहें से की ई नीचे दिहल गइल छतनार-सुरक्षा वाला {{PLURAL:$1|पन्ना|पन्ना सभ}} में ट्रांसक्लूड हो रहल बाटे:",
"titleprotectedwarning": "<strong>चेतावनी: ई पन्ना सुरक्षित कइल गइल बा की एकरा के बनावे खातिर [[Special:ListGroupRights|विशेष अधिकार]] होखल जरूरी बा।</strong>\nसंदर्भ खातिर नीचे सबसे नया लॉग एंट्री दिहल जात बा:",
"templatesused": "ए पन्ना पर इस्तेमाल {{PLURAL:$1|टेम्पलेट|टेम्पलेट कुल}}:",
"prefs-dateformat": "Format datuma",
"prefs-timeoffset": "Vremenska razlika",
"prefs-advancedediting": "Opće opcije",
+ "prefs-developertools": "Razvojni alati",
"prefs-editor": "Uređivač",
"prefs-preview": "Pregled",
"prefs-advancedrc": "Napredne opcije",
"change-blocklink": "změnit blok",
"contribslink": "příspěvky",
"emaillink": "poslat e-mail",
- "autoblocker": "Automatické zablokování kvůli tomu, že vaši IP adresu nedávno {{GENDER:$1|používal uživatel|používala uživatelka}} „[[User:$1|$1]]“.\nDůvod zablokování {{GENDER:$1|uživatele $1|uživatelky $1}}: „$2“",
+ "autoblocker": "Automatické zablokování kvůli tomu, že vaši IP adresu nedávno používal uživatel „[[User:$1|$1]]“.\nDůvod zablokování uživatele $1: „$2“",
"blocklogpage": "Kniha zablokování",
"blocklog-showlog": "{{GENDER:$1|Tento uživatel byl dříve blokován.|Tato uživatelka byla dříve blokována.|Tento uživatel byl dříve blokován.}}\nZde je pro přehled zobrazen výpis z knihy zablokování:",
"blocklog-showsuppresslog": "{{GENDER:$1|Tento uživatel byl zablokován a skryt|Tato uživatelka byla zablokována a skryta}}. Zde je pro přehled zobrazen výpis záznamu utajení:",
"rcfilters-watchlist-showupdated": "Σελίδες που έχουν υποστεί αλλαγές από την τελευταία φορά που τις επισκεφθήκατε εμφανίζονται με '''έντονους χαρακτήρες'''.",
"rcfilters-preference-label": "Απόκρυψη της βελτιωμένης έκδοσης των Πρόσφατων Αλλαγών",
"rcfilters-preference-help": "Αναστέλλει τον επανασχεδιασμό διεπαφής 2017 και όλα τα εργαλεία που προστέθηκαν στη συνέχεια και από τότε.",
+ "rcfilters-filter-showlinkedfrom-option-label": "<strong>Σελίδες που συνδέονται από</strong> τη επιλεγμένη σελίδα",
+ "rcfilters-filter-showlinkedto-label": "Εμφάνιση αλλαγών σε σελίδες που συνδέουν σε",
+ "rcfilters-target-page-placeholder": "Εισαγάγετε όνομα σελίδας (ή κατηγορίας)",
"rcnotefrom": "Παρακάτω {{PLURAL:$5|είναι η αλλαγή|είναι οι αλλαγές}} από <strong>$3, $4</strong> (έως <strong>$1</strong> που εμφανίζεται).",
+ "rclistfromreset": "Επαναφορά ρύθμισης ημερομηνίας",
"rclistfrom": "Εμφάνιση νέων αλλαγών αρχίζοντας από τις $3 στις $2",
"rcshowhideminor": "$1 μικροεπεξεργασιών",
"rcshowhideminor-show": "Εμφάνιση",
"pageswithprop-legend": "Σελίδες με ιδιότητα σελίδας",
"pageswithprop-text": "Αυτή η σελίδα ταξινομεί σελίδες που χρησιμοποιούν μια συγκεκριμένη ιδιότητα σελίδας.",
"pageswithprop-prop": "Όνομα ιδιότητας:",
+ "pageswithprop-reverse": "Ταξινόμηση σε αντίστροφη σειρά",
+ "pageswithprop-sortbyvalue": "Ταξινόμηση ανά τιμή ιδιότητας",
"pageswithprop-submit": "Μετάβαση",
"pageswithprop-prophidden-long": "τιμή ιδιότητας μακρού κειμένου κρυμμένη ($1)",
"pageswithprop-prophidden-binary": "τιμή ιδιότητας δυαδικών δεδομένων κρυμμένη ($1)",
"log-action-filter-contentmodel-new": "Δημιουργία σελίδας με μη προεπιλεγμένο μοντέλο περιεχομένου",
"log-action-filter-delete-delete": "Διαγραφή σελίδας",
"log-action-filter-delete-restore": "Ξεδιαγραφή σελίδας",
+ "log-action-filter-delete-event": "Διαγραφή μητρώου",
+ "log-action-filter-delete-revision": "Διαγραφή αναθεώρησης",
"log-action-filter-import-interwiki": "Εισαγωγή Transwiki",
"log-action-filter-import-upload": "Εισαγωγή μέσω ανεβάσματος XML",
"log-action-filter-managetags-create": "Δημιουργία ετικέτας",
"log-action-filter-managetags-delete": "Διαγραφή ετικέττας",
+ "log-action-filter-managetags-activate": "Ενεργοποίηση ετικέτας",
+ "log-action-filter-managetags-deactivate": "Απενεργοποίηση ετικέτας",
+ "log-action-filter-newusers-create": "Δημιουργία από ανώνυμο χρήστη",
+ "log-action-filter-newusers-create2": "Δημιουργία από εγγεγραμμένο χρήστη",
"log-action-filter-newusers-autocreate": "Αυτόματη δημιουργία",
"log-action-filter-patrol-patrol": "Χειροκίνητη περιπολία",
"log-action-filter-patrol-autopatrol": "Αυτόματη περιπολία",
"log-action-filter-protect-move_prot": "Μετακίνηση προστασίας",
"log-action-filter-rights-rights": "Χειροκίνητη αλλαγή",
"log-action-filter-rights-autopromote": "Αυτόματη αλλαγή",
+ "log-action-filter-suppress-event": "Καταστολή μητρώου",
+ "log-action-filter-suppress-revision": "Καταστολή αναθεώρησης",
+ "log-action-filter-suppress-delete": "Καταστολή σελίδας",
"log-action-filter-upload-upload": "Νέα μεταφόρτωση",
"log-action-filter-upload-overwrite": "Επαναμεταφόρτωση",
"authmanager-create-disabled": "Η δημιουργία λογαριασμού έχει απενεργοποιηθεί.",
"changecredentials-submit": "Αλλαγή πιστοποιητικών",
"removecredentials": "Αφαίρεση πιστοποιητικών",
"removecredentials-submit": "Αφαίρεση πιστοποιητικών",
+ "credentialsform-provider": "Τύπος πιστοποιητικών:",
"credentialsform-account": "Όνομα λογαριασμού:",
"cannotlink-no-provider-title": "Δεν υπάρχουν συνδέσιμοι λογαριασμοί",
"cannotlink-no-provider": "Δεν υπάρχουν συνδέσιμοι λογαριασμοί.",
"revdelete-hide-text": "Texte de la révision",
"revdelete-hide-image": "Masquer le contenu du fichier",
"revdelete-hide-name": "Masquer la cible et les paramètres",
- "revdelete-hide-comment": "Modifier le résumé",
+ "revdelete-hide-comment": "Résumé de modification",
"revdelete-hide-user": "Nom d’utilisateur/Adresse IP de l’éditeur",
"revdelete-hide-restricted": "Supprimer ces données aux administrateurs ainsi qu'aux autres",
"revdelete-radio-same": "(ne pas changer)",
"Ammarpad"
]
},
- "tog-underline": "A shaya zaruruwa",
+ "tog-underline": "Link underlining:",
"tog-hideminor": "A ɓoye ƙananan gyare-gyare na baya-bayan nan",
"tog-hidepatrolled": "A ɓoye gyare-gyaren kan ido a cikin gyare-gyare bayan-bayan nan",
"tog-newpageshidepatrolled": "A ɓoye shafuna kan ido a cikin sabbin shafuna",
"missingarticle-rev": "(lambar zubi: $1)",
"badtitletext": "Kan shafin da aka nema bai da ma'ana, ko kango ne, ko kuma wani kai ne na tsakanin harsuna ko shire-shire da bai da mahaɗi mai kyau.\nTana yiyuwa yana da harafi ko haruffa da ba su karɓuwa cikin kanu.",
"viewsource": "Duba tushe",
+ "ns-specialprotected": "Shafuka na musamman ba za a iya gyra su ba.",
+ "logouttext": "Yanzu kun yi login out.",
+ "cannotlogoutnow-title": "Ba za ku iya login out ba yanzu. Ku sake gwadawa.",
+ "welcomeuser": "Barka da zuwa, $1!",
+ "welcomecreation-msg": "Yanzu kayi kirkiri sabon account.",
"yourname": "Sunan ma'aikaci:",
"userlogin-yourname": "Suna mai amfani",
"userlogin-yourname-ph": "Shiga sunanka mai amfani",
"logout": "Fita",
"userlogout": "Fita",
"createaccount": "ƙirƙira asusu",
+ "userlogin-resetpassword-link": "Ka manta lambobin sirrinka?",
"createacct-emailrequired": "adireshin i-mel",
"createacct-emailoptional": "adireshin i-mel (zaɓi)",
"createacct-email-ph": "shiga adireshinka i-mel",
"rcfilters-savedqueries-remove": "הסרה",
"rcfilters-savedqueries-new-name-label": "שם",
"rcfilters-savedqueries-new-name-placeholder": "תיאור מטרת המסנן",
- "rcfilters-savedqueries-apply-label": "יצירת מסנן",
+ "rcfilters-savedqueries-apply-label": "×\99צ×\99רת ×\94×\9e×¡× ×\9f",
"rcfilters-savedqueries-apply-and-setdefault-label": "יצירת מסנן התחלתי",
"rcfilters-savedqueries-cancel-label": "ביטול",
"rcfilters-savedqueries-add-new-title": "שמירת הגדרות המסננים הנוכחיות",
"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": "עורכים רשומים עם פחות מ־10 עריכות או 4 ימים של פעילות.",
+ "rcfilters-filter-user-experience-level-newcomer-description": "עורכים רשומים עם פחות מ־10 עריכות או פחות מ־4 ימים של פעילות.",
"rcfilters-filter-user-experience-level-learner-label": "לומדים",
"rcfilters-filter-user-experience-level-learner-description": "עורכים רשומים שרמת הניסיון שלהם היא בין \"חדשים\" לבין \"מנוסים\".",
"rcfilters-filter-user-experience-level-experienced-label": "משתמשים מנוסים",
- "rcfilters-filter-user-experience-level-experienced-description": "עורכים רשומים עם יותר מ־500 עריכות ו־30 ימים של פעילות.",
+ "rcfilters-filter-user-experience-level-experienced-description": "עורכים רשומים עם יותר מ־500 עריכות ויותר מ־30 ימים של פעילות.",
"rcfilters-filtergroup-automated": "תרומות אוטומטיות",
"rcfilters-filter-bots-label": "בוטים",
"rcfilters-filter-bots-description": "עריכות שבוצעו על־ידי כלים אוטומטיים.",
"rcfilters-filter-humans-label": "בני אדם (לא בוטים)",
"rcfilters-filter-humans-description": "עריכות שבוצעו על־ידי עורכים אנושיים.",
- "rcfilters-filtergroup-reviewstatus": "×\9eצ×\91 סק×\99רה",
+ "rcfilters-filtergroup-reviewstatus": "×\9eצ×\91 ×\91×\93×\99קה",
"rcfilters-filter-reviewstatus-unpatrolled-description": "עריכות שלא סומנו כבדוקות באופן ידני או באופן אוטומטי.",
"rcfilters-filter-reviewstatus-unpatrolled-label": "לא בדוקות",
"rcfilters-filter-reviewstatus-manual-description": "עריכות שסומנו כבדוקות באופן ידני.",
"rcfilters-filter-categorization-description": "רישומים על דפים שנוספו לקטגוריות או הוסרו מהן.",
"rcfilters-filter-logactions-label": "פעולות יומן",
"rcfilters-filter-logactions-description": "פעולות מנהליות, יצירת חשבונות, מחיקת דפים, העלאות…",
- "rcfilters-hideminor-conflicts-typeofchange-global": "×\9e×¡× ×\9f \"ער×\99×\9b×\95ת ×\9e×©× ×\99×\95ת\" ×\9e×ª× ×\92ש ×¢×\9d ×\9e×¡× ×\9f ס×\95×\92 ×\94ש×\99× ×\95×\99×\99×\9d ×\90×\97×\93 ×\90×\95 ×\99×\95תר, כי סוגים מסוימים של שינויים אינם יכולים להיות מסווגים בתור \"משניים\". המסננים המתנגשים מסומנים באזור המסננים הפעילים לעיל.",
+ "rcfilters-hideminor-conflicts-typeofchange-global": "×\9e×¡× ×\9f \"ער×\99×\9b×\95ת ×\9e×©× ×\99×\95ת\" ×\9e×ª× ×\92ש ×¢×\9d ×\9e×¡× ×\9f ×\90×\97×\93 ×\90×\95 ×\99×\95תר ש×\9c ס×\95×\92 ×\94ש×\99× ×\95×\99×\99×\9d, כי סוגים מסוימים של שינויים אינם יכולים להיות מסווגים בתור \"משניים\". המסננים המתנגשים מסומנים באזור המסננים הפעילים לעיל.",
"rcfilters-hideminor-conflicts-typeofchange": "סוגים מסוימים של שינויים אינם יכולים להיות מסווגים כ\"משניים\", כך שמסנן זה מתנגש עם מסנן סוג השינויים הבא: $1",
"rcfilters-typeofchange-conflicts-hideminor": "מסנן סוג השינויים הזה מתנגש עם מסנן \"עריכות משניות\". סוגים מסוימים של שינויים אינם יכולים מסווגים כ\"משניים\".",
"rcfilters-filtergroup-lastRevision": "גרסאות אחרונות",
"rcfilters-filter-previousrevision-description": "כל השינויים שאינם \"הגרסה האחרונה\".",
"rcfilters-filter-excluded": "מוחרג",
"rcfilters-tag-prefix-namespace-inverted": "<strong>:לא</strong> $1",
- "rcfilters-exclude-button-off": "×\9c×\94×\97ר×\99×\92 ×\90ת המסומנים",
- "rcfilters-exclude-button-on": "ללא המסומנים",
+ "rcfilters-exclude-button-off": "×\9c×\9c×\90 ×\94×\9eר×\97×\91×\99×\9d המסומנים",
+ "rcfilters-exclude-button-on": "×\9c×\9c×\90 ×\94×\9eר×\97×\91×\99×\9d ×\94×\9eס×\95×\9e× ×\99×\9d",
"rcfilters-view-tags": "עריכות מתויגות",
"rcfilters-view-namespaces-tooltip": "סינון התוצאות לפי מרחב שם",
"rcfilters-view-tags-tooltip": "סינון התוצאות לפי תגיות עריכה",
"rcfilters-liveupdates-button-title-off": "הצגת שינויים חדשים כשהם מתרחשים",
"rcfilters-watchlist-markseen-button": "סימון כל השינויים כאילו נצפו",
"rcfilters-watchlist-edit-watchlist-button": "עריכת רשימת הדפים במעקב שלך",
- "rcfilters-watchlist-showupdated": "ש×\99× ×\95×\99×\99×\9d ×\91×\93פ×\99×\9d ש×\9c×\90 ×\91×\99קרת ×\91×\94×\9d ×\9e×\90×\96 ×\91×\99צ×\95×¢ ×\94ש×\99× ×\95×\99×\99×\9d ×\9e×\95פ×\99×¢×\99×\9d ×\91×\9bת×\91 <strong>×\9e×\95×\93×\92ש</strong>, ×\95×\9e×\95×\93×\92שים בצבע.",
+ "rcfilters-watchlist-showupdated": "ש×\99× ×\95×\99×\99×\9d ×\91×\93פ×\99×\9d ש×\9c×\90 ×\91×\99קרת ×\91×\94×\9d ×\9e×\90×\96 ×\91×\99צ×\95×¢ ×\94ש×\99× ×\95×\99×\99×\9d ×\9e×\95פ×\99×¢×\99×\9d ×\91×\9bת×\91 <strong>×\9e×\95×\93×\92ש</strong>, ×\95×\9eס×\95×\9e× ים בצבע.",
"rcfilters-preference-label": "הסתרת הגרסה המשופרת של השינויים האחרונים",
"rcfilters-preference-help": "ביטול של העיצוב מחדש של הממשק (שבוצע בשנת 2017) ושל כל הכלים שנוספו אז ומאז.",
"rcfilters-filter-showlinkedfrom-label": "הצגת שינויים בדפים שמקושרים מתוך",
"rcfilters-filter-showlinkedfrom-option-label": "<strong>דפים שמקושרים מתוך</strong> הדף שנבחר",
"rcfilters-filter-showlinkedto-label": "הצגת שינויים בדפים שמקשרים אל",
"rcfilters-filter-showlinkedto-option-label": "<strong>דפים שמקשרים אל</strong> הדף שנבחר",
- "rcfilters-target-page-placeholder": "×\94ק×\9c×\93ת שם דף (או קטגוריה)",
+ "rcfilters-target-page-placeholder": "×\99ש ×\9c×\94ק×\9c×\99×\93 שם דף (או קטגוריה)",
"rcnotefrom": "להלן {{PLURAL:$5|השינוי שבוצע|השינויים שבוצעו}} מאז <strong>$3, $4</strong> (מוצגים עד <strong>$1</strong>).",
"rclistfromreset": "איפוס בחירת התאריך",
"rclistfrom": "הצגת שינויים חדשים החל מ־$2, $3",
"recentchanges-page-added-to-category": "הדף [[:$1]] נוסף לקטגוריה",
"recentchanges-page-added-to-category-bundled": "הדף [[:$1]] נוסף לקטגוריה, [[Special:WhatLinksHere/$1|והוא מוכלל בדפים אחרים]]",
"recentchanges-page-removed-from-category": "הדף [[:$1]] הוסר מהקטגוריה",
- "recentchanges-page-removed-from-category-bundled": "הדף [[:$1]] הוסר מהקטגוריה, ו[[Special:WhatLinksHere/$1|הוא מוכלל בדפים אחרים]]",
+ "recentchanges-page-removed-from-category-bundled": "הדף [[:$1]] הוסר מהקטגוריה, [[Special:WhatLinksHere/$1|והוא מוכלל בדפים אחרים]]",
"autochange-username": "שינוי אוטומטי של מדיה־ויקי",
"upload": "העלאת קובץ",
"uploadbtn": "העלאת הקובץ",
- "reuploaddesc": "×\91×\99×\98×\95×\9c ×\94×\94×¢×\9c×\90×\94 ×\95×\97×\96ר×\94 ×\9c×\98×\95פס ×\94×¢×\9c×\90ת ק×\91צ×\99×\9d ×\9cשרת",
+ "reuploaddesc": "×\91×\99×\98×\95×\9c ×\94×\94×¢×\9c×\90×\94 ×\95×\97×\96ר×\94 ×\9c×\98×\95פס ×\94×¢×\9c×\90ת ×\94ק×\91צ×\99×\9d",
"upload-tryagain": "שליחת התיאור החדש של הקובץ",
"upload-tryagain-nostash": "שליחת הקובץ המועלה מחדש והתיאור המעודכן",
"uploadnologin": "לא נכנסת לחשבון",
"uploadnologintext": "נדרשת $1 כדי להעלות קבצים.",
"upload_directory_missing": "שרת האינטרנט אינו יכול ליצור את תיקיית ההעלאות ($1) החסרה.",
"upload_directory_read_only": "שרת האינטרנט אינו יכול לכתוב בתיקיית ההעלאות ($1).",
- "uploaderror": "ש×\92×\99×\90×\94 ×\91×\94×¢×\9c×\90ת ×\94ק×\95×\91×¥",
- "upload-recreate-warning": "'''אזהרה: קובץ בשם זה נמחק או הועבר.'''\n\nיומני המחיקות וההעברות של הדף מוצגים להלן:",
- "uploadtext": "×\94שת×\9eש×\95 ×\91×\98×\95פס ×\9c×\94×\9c×\9f ×\9b×\93×\99 ×\9c×\94×¢×\9c×\95ת ק×\91צ×\99×\9d.\n×\9b×\93×\99 ×\9cר×\90×\95ת ×\90×\95 ×\9c×\97פש ק×\91צ×\99×\9d ש×\94×\95×¢×\9c×\95 ×\91×¢×\91ר ×\90× ×\90 ×¤× ×\95 ×\9c[[Special:FileList|רש×\99×\9eת ×\94ק×\91צ×\99×\9d ש×\94×\95×¢×\9c×\95]], ×\95×\9b×\9e×\95 ×\9b×\9f, ×\94×¢×\9c×\90×\95ת (×\9b×\95×\9c×\9c ×\94×¢×\9c×\90×\95ת ש×\9c ×\92רס×\94 ×\97×\93ש×\94) ×\9e×\95צ×\92×\95ת ×\91[[Special:Log/upload|×\99×\95×\9e×\9f ×\94×\94×¢×\9c×\90×\95ת]], ×\95×\9e×\97×\99ק×\95ת ×\91[[Special:Log/delete|×\99×\95×\9e×\9f ×\94×\9e×\97×\99ק×\95ת]].\n\n×\9b×\93×\99 ×\9c×\9b×\9c×\95×\9c ק×\95×\91×¥ ×\91×\93×£, ×\94שת×\9eש×\95 ×\91ק×\99ש×\95ר ×\91×\90×\97ת ×\94צ×\95ר×\95ת ×\94×\91×\90×\95ת:\n* '''<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:File.jpg]]</nowiki></code>''' ×\9cש×\99×\9e×\95ש ×\91×\92רס×\94 ×\94×\9e×\9c×\90×\94 ש×\9c ×\94ק×\95×\91×¥\n* '''<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:File.png|200px|thumb|left|×\98קס×\98 ת×\99×\90×\95ר]]</nowiki></code>''' ×\9cש×\99×\9e×\95ש ×\91×\92רס×\94 ×\9e×\95ק×\98× ×ª ×\91ר×\95×\97×\91 200 פ×\99קס×\9c×\99×\9d ×\91ת×\99×\91×\94 ×\91צ×\93 ש×\9e×\90×\9c ש×\9c ×\94×\93×£, ×¢×\9d '×\98קס×\98 ת×\99×\90×\95ר' ×\9bת×\99×\90×\95ר\n* '''<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:File.ogg]]</nowiki></code>''' לקישור ישיר לקובץ בלי להציגו",
+ "uploaderror": "ש×\92×\99×\90×\94 ×\91×\94×¢×\9c×\90×\94",
+ "upload-recreate-warning": "<strong>אזהרה: קובץ בשם זה נמחק או הועבר.</strong>\n\nיומני המחיקות וההעברות של הדף מוצגים להלן:",
+ "uploadtext": "× ×\99ת×\9f ×\9c×\94שת×\9eש ×\91×\98×\95פס ש×\9c×\94×\9c×\9f ×\9b×\93×\99 ×\9c×\94×¢×\9c×\95ת ק×\91צ×\99×\9d.\n×\91×\90פשר×\95ת×\9a ×\9cר×\90×\95ת ×\90×\95 ×\9c×\97פש ק×\91צ×\99×\9d ש×\94×\95×¢×\9c×\95 ×\91×¢×\91ר ×\91[[Special:FileList|רש×\99×\9eת ×\94ק×\91צ×\99×\9d ש×\94×\95×¢×\9c×\95]]. ×\9b×\9e×\95Ö¾×\9b×\9f, ×\94×¢×\9c×\90×\95ת (×\9b×\95×\9c×\9c ×\94×¢×\9c×\90×\95ת ש×\9c ×\92רס×\94 ×\97×\93ש×\94) ×\9e×\95צ×\92×\95ת ×\91[[Special:Log/upload|×\99×\95×\9e×\9f ×\94×\94×¢×\9c×\90×\95ת]], ×\95×\9e×\97×\99ק×\95ת ×\9e×\95צ×\92×\95ת ×\91[[Special:Log/delete|×\99×\95×\9e×\9f ×\94×\9e×\97×\99ק×\95ת]].\n\n×\9b×\93×\99 ×\9c×\9b×\9c×\95×\9c ק×\95×\91×¥ ×\91×\93×£, ×\99ש ×\9c×\94שת×\9eש ×\91ק×\99ש×\95ר ×\91×\90×\97ת ×\94צ×\95ר×\95ת ×\94×\91×\90×\95ת:\n* <strong><code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:File.jpg]]</nowiki></code></strong> ×\9cש×\99×\9e×\95ש ×\91×\92רס×\94 ×\94×\9e×\9c×\90×\94 ש×\9c ×\94ק×\95×\91×¥\n* <strong><code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:File.png|200px|thumb|left|×\98קס×\98 ת×\99×\90×\95ר]]</nowiki></code></strong> ×\9cש×\99×\9e×\95ש ×\91×\92רס×\94 ×\9e×\95ק×\98× ×ª ×\91ר×\95×\97×\91 200 פ×\99קס×\9c×\99×\9d ×\91ת×\99×\91×\94 ×\91צ×\93 ש×\9e×\90×\9c ש×\9c ×\94×\93×£ ×¢×\9d ×\98קס×\98 ×\9cת×\99×\90×\95ר\n* <strong><code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:File.ogg]]</nowiki></code></strong> לקישור ישיר לקובץ בלי להציגו",
"upload-permitted": "{{PLURAL:$2|סוג קובץ מותר|סוגי קבצים מותרים}}: $1.",
"upload-preferred": "{{PLURAL:$2|סוג קובץ מומלץ|סוגי קבצים מומלצים}}: $1.",
"upload-prohibited": "{{PLURAL:$2|סוג קובץ אסור|סוגי קבצים אסורים}}: $1.",
"uploadlogpage": "יומן העלאות",
- "uploadlogpagetext": "×\9c×\94×\9c×\9f רש×\99×\9e×\94 ש×\9c ×\94×¢×\9c×\90×\95ת ×\94ק×\91צ×\99×\9d ×\94×\90×\97ר×\95× ×\95ת ש×\91×\95צע×\95.\nר×\90×\95 ×\90ת [[Special:NewFiles|גלריית הקבצים החדשים]] להצגה ויזואלית שלהם.",
+ "uploadlogpagetext": "×\9c×\94×\9c×\9f רש×\99×\9e×\94 ש×\9c ×\94×¢×\9c×\90×\95ת ×\94ק×\91צ×\99×\9d ×\94×\90×\97ר×\95× ×\95ת ש×\91×\95צע×\95.\n×\90פשר ×\9c×¢×\99×\99×\9f ×\91[[Special:NewFiles|גלריית הקבצים החדשים]] להצגה ויזואלית שלהם.",
"filename": "שם הקובץ",
"filedesc": "תקציר",
"fileuploadsummary": "תיאור:",
"ignorewarning": "התעלמות מהאזהרה ושמירת הקובץ בכל זאת",
"ignorewarnings": "התעלמות מכל האזהרות",
"minlength1": "שמות קבצים צריכים להיות בני תו אחד לפחות.",
- "illegalfilename": "ש×\9d ×\94ק×\95×\91×¥ \"$1\" ×\9e×\9b×\99×\9c ת×\95×\95×\99×\9d ש×\90×\99× ×\9d ×\9e×\95תר×\99×\9d ×\91×\9b×\95תר×\95ת ×\93פ×\99×\9d.\n× ×\90 ×\9c×©× ×\95ת ×\90ת ×\94ש×\9d ולנסות להעלותו שנית.",
+ "illegalfilename": "ש×\9d ×\94ק×\95×\91×¥ \"$1\" ×\9e×\9b×\99×\9c ת×\95×\95×\99×\9d ש×\90×\99× ×\9d ×\9e×\95תר×\99×\9d ×\91×\9b×\95תר×\95ת ×\93פ×\99×\9d.\n× ×\90 ×\9c×©× ×\95ת ×\90ת ש×\9d ×\94ק×\95×\91×¥ ולנסות להעלותו שנית.",
"filename-toolong": "שמות של קבצים לא יכולים להיות ארוכים יותר מ־240 בתים.",
"badfilename": "שם הקובץ שונה ל־\"$1\".",
"filetype-mime-mismatch": "סיומת הקובץ \".$1\" אינה מתאימה לסוג ה־MIME שנמצא לקובץ זה ($2).",
"statistics-files": "Postavljene datoteke",
"statistics-edits": "Broj uređivanja od nastanka projekta {{SITENAME}}",
"statistics-edits-average": "Prosječan broj uređivanja po stranici",
- "statistics-users": "Registrirani korisnici",
+ "statistics-users": "Registrirani suradnici",
"statistics-users-active": "Aktivni suradnici",
"statistics-users-active-desc": "Suradnici koji su napravili neku od radnji u posljednjih {{PLURAL:$1|dan|$1 dana}}",
"pageswithprop": "Stranice s određenim osobinama",
"tog-shownumberswatching": "Ličbu wobkedźbowacych wužiwarjow pokazać",
"tog-oldsig": "Twoja eksistowaca signatura:",
"tog-fancysig": "Ze signaturu kaž z wikitekstom wobchadźeć (bjez awtomatiskeho wotkaza)",
- "tog-uselivepreview": "Live-přehlad wužiwać",
+ "tog-uselivepreview": "Přehlad pokazać, bjeztoho zo by so strona znowa začitała",
"tog-forceeditsummary": "Mje skedźbnić, jeli zabudu zjeće",
"tog-watchlisthideown": "Moje změny we wobkedźbowankach schować",
"tog-watchlisthidebots": "Změny awtomatiskich programow (botow) we wobkedźbowankach schować",
"nosuchusershort": "Wužiwarske mjeno „$1” njeeksistuje. Prošu skontroluj prawopis.",
"nouserspecified": "Dyrbiš wužiwarske mjeno podać",
"login-userblocked": "Tutón wužiwar je zablokowany. Přizjewjenje njedowolene.",
- "wrongpassword": "Hesło, kotrež sy zapodał, je wopačne. Prošu spytaj hišće raz.",
+ "wrongpassword": "Wužiwarske mjeno abo hesło, kotrež sy zapodał, je wopačne. Prošu spytaj hišće raz.",
"wrongpasswordempty": "Hesło, kotrež sy zapodał, běše prózdne. Prošu spytaj hišće raz.",
"passwordtooshort": "Hesła dyrbja znajmjeńša {{PLURAL:$1|1 znamješko|$1 znamješce|$1 znamješka|$1 znamješkow}} měć.",
"passwordtoolong": "Hesła njesmědźa dlěše jako {{PLURAL:$1|1 znamješko|$1 znamješce|$1 znamješka|$1 znamješkow}} być.",
"permissionserrorstext": "Nimaš prawo, zo by tutu akciju wuwjedł. {{PLURAL:$1|Přičina|Přičiny}}:",
"permissionserrorstext-withaction": "Nimaš prawo $2. {{PLURAL:$1|Přičina|Přičinje|Přičiny|Přičiny}}:",
"recreate-moveddeleted-warn": "'''Kedźbu: Wutworiš stronu, kiž bu prjedy wušmórnjena.'''\n\nProšu přepruwuj, hač je přihódne z wobdźěłowanjom tuteje strony pokročować.\nProtokol wušmórnjenjow a přesunjenjow za tutu stronu su tu za informaciju:",
- "moveddeleted-notice": "Tuta strona bu wušmórnjena. Protokol wušmórnjenjow a přesunjenjow za stronu so deleka jako referenca podawa.",
+ "moveddeleted-notice": "Tuta strona bu wušmórnjena.\nProtokol wušmórnjenjow, přesunjenjow a škit strony so deleka jako referenca podawa.",
"log-fulllog": "Dospołny protokol sej wobhladać",
"edit-hook-aborted": "Wobdźěłanje přez hoku přetorhnjene.\nNjeje žane wujasnjenje podała.",
"edit-gone-missing": "Strona njeje so aktualizować dała.\nZda so, zo je hîžo wušmórnjena.",
"page_first": "spočatk",
"page_last": "kónc",
"histlegend": "Diff wubrać: Wubjer opciske pola za přirunanje a tłóč na enter abo tłóčku deleka.\n\nLegenda: (akt) = rozdźěl k tuchwilnej wersiji, (posl) = rozdźěl k předchadnej wersiji, S = snadna změna.",
- "history-fieldset-title": "Stawizny přepytać",
+ "history-fieldset-title": "Wersije pytać",
"history-show-deleted": "Jenož wušmórnjene",
"histfirst": "najstaršu",
"histlast": "najnowšu",
"searchprofile-advanced-tooltip": "W swójskich mjenowych rumach pytać",
"search-result-size": "$1 ({{PLURAL:$2|1 słowo|$2 słowje|$2 słowa|$2 słowow}})",
"search-result-category-size": "{{PLURAL:$1|1 čłon|$1 čłonaj|$1 čłonojo|$1 čłonow}} ({{PLURAL:$2|1 podkategorija|$2 podkategoriji|$2 podkategorije|$2 podkategorijow}}, {{PLURAL:$3|1 dataja|$3 dataji|$3 dataje|$3 datajow}})",
- "search-redirect": "(Daleposrědkowanje $1)",
+ "search-redirect": "(daleposrědkowanje wot $1)",
"search-section": "(wotrězk $1)",
"search-category": "(kategorija $1)",
"search-file-match": "(wotpowěduje datajowemu wobsahej)",
"rcshowhidemine-hide": "schować",
"rcshowhidecategorization-show": "Pokazać",
"rcshowhidecategorization-hide": "Schować",
- "rclinks": "Pokazuj poslednje $1 změny poslednich $2 dnjow.",
+ "rclinks": "Poslednje $1 změnow poslednich $2 dnjow pokazać",
"diff": "rozdźěl",
"hist": "wersije",
"hide": "schować",
"recentchangeslinked-feed": "Změny zwjazanych stron",
"recentchangeslinked-toolbox": "Změny na zwjazanych stronach",
"recentchangeslinked-title": "Změny na stronach, kotrež su z „$1“ wotkazane",
- "recentchangeslinked-summary": "Tuta strona nalistuje poslednje změny na wotkazanych stronach (resp. pola kategorijow na čłonach kategorije).\nStrony na [[Special:Watchlist|wobkedźbowankach]] su '''tučne'''.",
+ "recentchangeslinked-summary": "Zapodajće mjeno strony, zo byšće změny na stronach widźał, kotrež na tutu stronu abo wot tuteje strony wotkazuja (zo byšće čłonow kategorije widźał, zapodajće Kategorija:\"Mjeno kategorije\").\nZměny na stronach na [[Special:Watchlist|wobkedźbowankach]] su <strong>tučne</strong>.",
"recentchangeslinked-page": "Mjeno strony:",
"recentchangeslinked-to": "Změny na stronach pokazać, kotrež na datu stronu wotkazuja",
"upload": "Dataju nahrać",
"unwatchthispage": "wobkedźbowanje skónčić",
"notanarticle": "njeje nastawk",
"notvisiblerev": "Wersija bu wušmórnjena",
- "watchlist-details": "{{PLURAL:$1|$1 wobkedźbowana strona|$1 wobkedźbowanej stronje|$1 wobkedźbowane strony|$1 wobkedźbowanych stronow}}, bjeztoho zo so diskusijne strony dźělene liča.",
+ "watchlist-details": "{{PLURAL:$1|$1 strona je|$1 stronje stej|$1 strony su|$1 stronow je}} we wobkedźbowankach (a diskusijnych stronach).",
"wlheader-enotif": "E-mejlowa zdźělenska słužba je zmóžnjena.",
"wlheader-showupdated": "Strony, kotrež su so po twojim poslednim wopyće změnili, so '''tučne''' pokazuja.",
"wlnote": "Deleka {{PLURAL:$1|je poslednja změna|stej poslednjej <strong>$1</strong> změnje|su poslednje <strong>$1</strong> změny|je poslednich <strong>$1</strong> změnow}} za {{PLURAL:$2|poslednju hodźinu|poslednje <strong>$2</strong> hodźinje|poslednje <strong>$2</strong> hodźiny|poslednich <strong>$2</strong> hodźin}}, staw : $3, $4.",
"version-libraries-library": "Biblioteka",
"version-libraries-version": "Wersija",
"redirect": "Na dataju, wužiwarja, stronu abo wersiju abo protokolowy ID dale sposrědkować",
- "redirect-summary": "Tuta specialna strona so do dataje (datajowe mjeno je podate), strony (wersijowy ID abo ID strony je podaty) abo wužiwarskeje strony (numeriski wužiwarski ID je podaty) dale sposrědkuje. Wužiće:\n[[{{#Special:Redirect}}/file/Přikład.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]] abo [[{{#Special:Redirect}}/user/101]].",
+ "redirect-summary": "Tuta specialna strona so do dataje (datajowe mjeno je podate), strony (wersijowy ID abo ID strony je podaty), wužiwarskeje strony (numeriski wužiwarski ID je podaty) abo protokoloweho zapiska (protokolowy ID je podaty) dale sposrědkuje. Wužiće:\n[[{{#Special:Redirect}}/file/Přikład.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]] abo [[{{#Special:Redirect}}/user/101]].",
"redirect-submit": "Los",
"redirect-lookup": "Pytać:",
"redirect-value": "Hódnota:",
"htmlform-cloner-delete": "Wotstronić",
"htmlform-cloner-required": "Znjamjeńša jedna hódnota je trěbna.",
"logentry-delete-delete": "$1 je stronu $3 {{GENDER:$1|zhašał|zhašała}}",
- "logentry-delete-restore": "$1 je stronu $3 {{GENDER:$1wobnowił|wobnowiła}}",
+ "logentry-delete-restore": "$1 je stronu $3 ($4) {{GENDER:$2|wobnowił|wobnowiła}}",
"logentry-delete-event": "$1 je widźomnosć {{PLURAL:$5|protokoloweho zapiska|$5 protokoloweju zapiskow|$5 protokolowych zapiskow}} na $3 {{GENDER:$2|změnił|změniła}}: $4",
"logentry-delete-revision": "$1 je widźomnosć {{PLURAL:$5|jedneje wersije|$5 wersijow}} na $3 {{GENDER:$2|změnił|změniła}}: $4",
"logentry-delete-event-legacy": "$1 je widźomnosć protokolowych zapiskow na $3 {{GENDER:$2|změnił|změniła}}",
"feedback-thanks": "Dźakujemy so! Twój komentar je so k stronje \"[$2 $1]\" pósłał.",
"feedback-thanks-title": "Wulki dźak!",
"feedback-useragent": "Identifikator wobhladowaka:",
- "searchsuggest-search": "Pytać",
+ "searchsuggest-search": "{{GRAMMAR:akuzatiw|{{SITENAME}}}} přepytać",
"searchsuggest-containing": "wobsahuje...",
"api-error-badtoken": "Nutřkowny zmylk: Wopačny token.",
"api-error-emptypage": "Wutworjenje nowych, prózdnych stronow njeje dowolene.",
"tog-watchlisthideminor": "Sembunyikan suntingan kecil di daftar pantauan",
"tog-watchlisthideliu": "Sembunyikan suntingan pengguna masuk log di daftar pantauan",
"tog-watchlistreloadautomatically": "Muat ulang daftar pantauan secara otomatis ketika sebuah tapis berubah (JavaScript diperlukan)",
- "tog-watchlistunwatchlinks": "Tambahkan pranala pantau/hapus pantauan ke entri daftar pantauan (JavaScript diperlukan untuk mengganti fungsi ini)",
+ "tog-watchlistunwatchlinks": "Tambahkan penanda pantau/hapus pantauan ke halaman yang dipantau yang berubah (JavaScript diperlukan untuk mengganti fungsi ini)",
"tog-watchlisthideanons": "Sembunyikan suntingan pengguna anonim di daftar pantauan",
"tog-watchlisthidepatrolled": "Sembunyikan suntingan terpatroli di daftar pantauan",
"tog-watchlisthidecategorization": "Sembunyikan pengategorian halaman",
"cascadeprotected": "Halaman ini telah dilindungi dari penyuntingan karena disertakan di {{PLURAL:$1|halaman|halaman-halaman}} berikut yang telah dilindungi dengan opsi \"runtun\":\n$2",
"namespaceprotected": "Anda tak memiliki hak akses untuk menyunting halaman di ruang nama '''$1'''.",
"customcssprotected": "Anda tidak memiliki izin untuk menyunting halaman CSS ini, karena berisi pengaturan pribadi pengguna lain.",
+ "customjsonprotected": "Anda tidak memiliki izin untuk menyunting halaman JSON ini karena berisi pengaturan pribadi pengguna lain.",
"customjsprotected": "Anda tidak memiliki izin untuk menyunting halaman JavaScript ini, karena berisi pengaturan pribadi pengguna lain.",
"mycustomcssprotected": "Anda tidak memiliki izin untuk menyunting halaman CSS ini.",
+ "mycustomjsonprotected": "Anda tidak memiliki izin untuk menyunting halaman JSON ini.",
"mycustomjsprotected": "Anda tidak memiliki izin untuk menyunting halaman JavaScript ini.",
"myprivateinfoprotected": "Anda tidak memiliki izin untuk menyunting informasi pribadi Anda.",
"mypreferencesprotected": "Anda tidak memiliki izin untuk menyunting preferensi Anda.",
"wrongpasswordempty": "Anda tidak memasukkan kata sandi. Silakan coba lagi.",
"passwordtooshort": "Kata sandi paling tidak harus terdiri dari {{PLURAL:$1|1 karakter|$1 karakter}}.",
"passwordtoolong": "Passwords tidak boleh lebih dari {{PLURAL:$1|1 karakter|$1 karakter}}.",
- "passwordtoopopular": "Kata sandi yang umum tidak dapat digunakan. Silakan pilih kata sandi yang berbeda.",
+ "passwordtoopopular": "Kata sandi yang umum tidak dapat digunakan. Silakan pilih kata sandi yang lebih sukar diterka.",
"password-name-match": "Kata sandi Anda harus berbeda dari nama pengguna Anda.",
"password-login-forbidden": "Penggunaan nama pengguna dan sandi ini telah dilarang.",
"mailmypassword": "Setel ulang kata sandi",
"savechanges": "Simpan perubahan",
"publishpage": "Terbitkan halaman",
"publishchanges": "Terbitkan perubahan",
+ "savearticle-start": "Simpan halaman...",
+ "savechanges-start": "Simpan perubahan...",
+ "publishpage-start": "Terbitkan halaman...",
+ "publishchanges-start": "Terbitkan perubahan...",
"preview": "Pratayang",
"showpreview": "Lihat pratayang",
"showdiff": "Lihat perubahan",
"postedit-confirmation-created": "Halaman telah dibuat.",
"postedit-confirmation-restored": "Halaman telah dipulihkan.",
"postedit-confirmation-saved": "Suntingan Anda tersimpan.",
+ "postedit-confirmation-published": "Suntingan Anda diterbitkan.",
"edit-already-exists": "Tidak dapat membuat halaman baru\nkarena telah ada.",
"defaultmessagetext": "Teks baku",
"content-failed-to-parse": "Gagal menjabarkan konten $2 untuk model $1: $3",
"prefs-dateformat": "Format tanggal",
"prefs-timeoffset": "Format waktu",
"prefs-advancedediting": "Pilihan umum",
+ "prefs-developertools": "Alat Pengembang",
"prefs-editor": "Penyunting",
"prefs-preview": "Pratayang",
"prefs-advancedrc": "Opsi lanjutan",
"right-editusercss": "Menyunting berkas CSS pengguna lain",
"right-edituserjs": "Menyunting berkas JS pengguna lain",
"right-editmyusercss": "Sunting berkas CSS pengguna Anda",
+ "right-editmyuserjson": "Sunting berkas JSON pengguna Anda",
"right-editmyuserjs": "Sunting berkas JavaScript pengguna Anda",
"right-viewmywatchlist": "Lihat daftar pantauan Anda",
"right-editmywatchlist": "Sunting daftar pantau Anda. Masih ada cara menambahkan halaman tanpa harus memiliki hak ini.",
"grant-createaccount": "Buat akun",
"grant-createeditmovepage": "Membuat, menyunting dan memindahkan halaman",
"grant-delete": "Menghapus halaman, revisi, dan log entri",
- "grant-editinterface": "Menyunting ruang nama MediaWiki dan CSS/JavaScript pengguna",
- "grant-editmycssjs": "Menyunting halaman CSS/JavaScript Anda",
+ "grant-editinterface": "Menyunting ruang nama MediaWiki dan CSS/JSON/JavaScript pengguna",
+ "grant-editmycssjs": "Menyunting halaman CSS/JSON/JavaScript Anda",
"grant-editmyoptions": "Menyunting preferensi pengguna Anda",
"grant-editmywatchlist": "Menyunting daftar pantauan Anda",
"grant-editpage": "Menyunting halaman yang ada",
"rcfilters-activefilters": "Filter aktif",
"rcfilters-advancedfilters": "Penyaringan lebih lanjut",
"rcfilters-limit-title": "Hasil untuk ditampilkan",
+ "rcfilters-limit-and-date-label": "$1 {{PLURAL:$1|perubahan|perubahan}}, $2",
"rcfilters-date-popup-title": "Periode waktu untuk dicari",
"rcfilters-days-title": "Hari-hari terakhir",
"rcfilters-hours-title": "Jam-jam terakhir",
"rcfilters-filter-humans-label": "Manusia (bukan bot)",
"rcfilters-filter-humans-description": "Suntingan yang dibuat oleh penyunting manusia.",
"rcfilters-filtergroup-reviewstatus": "Status peninjauan",
+ "rcfilters-filter-reviewstatus-unpatrolled-description": "Suntingan yang tidak ditandai terpatroli, baik secara manual atau otomatis.",
"rcfilters-filter-reviewstatus-unpatrolled-label": "Belum terpatroli",
+ "rcfilters-filter-reviewstatus-manual-description": "Suntingan yang secara manual ditandai terpatroli",
+ "rcfilters-filter-reviewstatus-manual-label": "Terpatroli manual",
+ "rcfilters-filter-reviewstatus-auto-label": "Otomatis terpatroli",
"rcfilters-filtergroup-significance": "Kepentingan",
"rcfilters-filter-minor-label": "Suntingan kecil",
"rcfilters-filter-minor-description": "Suntingan yang ditandai penyunting sebagai suntingan kecil",
"recentchangeslinked-feed": "Perubahan terkait",
"recentchangeslinked-toolbox": "Perubahan terkait",
"recentchangeslinked-title": "Perubahan yang terkait dengan \"$1\"",
- "recentchangeslinked-summary": "Ini adalah daftar perubahan pada halaman yang terkait ke halaman tertentu (atau bagian dari kategori tertentu).\nHalaman pada [[Special:Watchlist|daftar pantauan Anda]] terlihat <strong>dicetak tebal</strong>.",
+ "recentchangeslinked-summary": "Masukkan nama halaman untuk melihat perubahan pada halaman terkait (untuk melihat anggota sebuah kategori, masukkan Kategori:Nama kategori). Perubahan pada [[Special:Watchlist|daftar pantauan Anda]] terlihat <strong>dicetak tebal</strong>.",
"recentchangeslinked-page": "Nama halaman:",
"recentchangeslinked-to": "Perlihatkan perubahan dari halaman-halaman yang terhubung dengan halaman yang disajikan",
"recentchanges-page-added-to-category": "[[:$1]] ditambahkan pada kategori",
"deadendpages": "Halaman buntu",
"deadendpagestext": "Halaman-halaman berikut tidak memiliki pranala ke halaman mana pun di wiki ini.",
"protectedpages": "Halaman yang dilindungi",
+ "protectedpages-filters": "Tapis:",
"protectedpages-indef": "Hanya untuk pelindungan dengan jangka waktu tak terbatas",
"protectedpages-summary": "Halaman ini mendaftarkan halaman-halaman yang telah ada yang sedang dilindungi. Untuk daftar judul yang dilindungi dari pembuatan, lihat [[{{#special:ProtectedTitles}}|{{int:protectedtitles}}]].",
"protectedpages-cascade": "Hanya pelindungan runtun",
"apisandbox-dynamic-error-exists": "Parameter bernama \"$1\" telah tersedia.",
"apisandbox-deprecated-parameters": "Parameter usang",
"apisandbox-fetch-token": "Isi token dengan otomatis",
+ "apisandbox-add-multi": "Tambahkan",
"apisandbox-submit-invalid-fields-title": "Beberapa kolom tidak valid",
"apisandbox-submit-invalid-fields-message": "Silakan perbaiki kolom yang ditandai dan coba kembali.",
"apisandbox-results": "Hasil",
"thumbnail_dest_directory": "Direktori tujuan tak dapat dibuat",
"thumbnail_image-type": "Tipe gambar tidak didukung",
"thumbnail_gd-library": "Konfigurasi pustaka GD tak lengkap: tak ada fungsi $1",
+ "thumbnail_image-size-zero": "Ukuran gambar nol.",
"thumbnail_image-missing": "Berkas yang tampaknya hilang: $1",
"thumbnail_image-failure-limit": "Ada terlalu banyak upaya yang gagal baru-baru ini ($1 atau lebih) untuk membuat miniatur ini. Silakan coba lagi nanti.",
"import": "Impor halaman",
"import-mapping-namespace": "Impor ke ruang nama:",
"import-mapping-subpage": "Impor sebagai subhalaman dari halaman berikut:",
"import-upload-filename": "Nama berkas:",
+ "import-upload-username-prefix": "Awalan interwiki:",
"import-comment": "Komentar:",
"importtext": "Silakan ekspor berkas dari wiki sumber dengan menggunakan [[Special:Export|fasilitas ekspor]].\nSimpan ke komputer Anda dan unggah ke sini.",
"importstart": "Mengimpor halaman...",
"autosumm-blank": "←Mengosongkan halaman",
"autosumm-replace": "←Mengganti halaman dengan '$1'",
"autoredircomment": "←Mengalihkan ke [[$1]]",
+ "autosumm-removed-redirect": "Menghapus pengalihan ke [[$1]]",
"autosumm-new": "←Membuat halaman berisi '$1'",
"autosumm-newblank": "Membuat halaman kosong",
"lag-warn-normal": "Perubahan yang lebih baru dari $1 {{PLURAL:$1|detik|detik}} mungkin tidak muncul di daftar ini.",
"version-specialpages": "Halaman istimewa",
"version-parserhooks": "Kait parser",
"version-variables": "Variabel",
+ "version-editors": "Penyunting",
"version-antispam": "Pencegahan spam",
"version-api": "API",
"version-other": "Lain-lain",
"viewtalkpage": "Дувца оттадара бIаргтоха",
"otherlanguages": "Кхыча меттаех",
"redirectedfrom": "($1 дIа-сахьожаяьй укхаз)",
- "redirectpagesub": "Ð\9eагIÑ\83в-дIа-Ñ\81аÑ\85Ñ\8cожадаÑ\80",
+ "redirectpagesub": "Ð\94Iа-Ñ\85Ñ\8cа Ñ\85Ñ\8cожаваÑ\80а оагIÑ\83в",
"redirectto": "ДIа-хьа хьожавар укхаза:",
"lastmodifiedat": "Ер оагӀув тӀеххьара хийца хиннай укх ха́на: $1, $2.",
"viewcount": "Укх оагIонга хьежа хиннаб $1{{PLURAL:$1|-зза}}.",
"versionrequiredtext": "Укх оагIонца болх бергболаш $1 версех йола MediaWiki эша. Хьажа [[Special:Version|програмни Iалашдарах бола хоамага]].",
"ok": "Мег",
"retrievedfrom": "Хьаст — «$1»",
- "youhavenewmessages": "{{PLURAL:$3|Хьога денад}} $1 ($2).",
+ "youhavenewmessages": "{{PLURAL:$3|Хьога}} $1 бéнаб ($2).",
"youhavenewmessagesfromusers": "{{PLURAL:$4|Хьога кхаьчад}} $1 {{PLURAL:$3|1=$3 доакъашхочунгара|$3 доакъашхоштагара|1=кхыволча доакъашхочунгара}} ($2).",
- "newmessageslinkplural": "{{PLURAL:$1|керда хоам|999=керда хоамаш}}",
+ "newmessageslinkplural": "{{PLURAL:$1|керда хоам}}",
"newmessagesdifflinkplural": "{{PLURAL:$1|тӀехьара хувцам|999=тӀехьара хувцамаш}}",
"youhavenewmessagesmulti": "Хьога кхаьчад керда хоамаш $1 чу",
"editsection": "нийсде",
"powersearch-togglenone": "Цхьаккха",
"powersearch-remember": "Дагалáца хержар кхы тӀехьагӀа лохача хана накъадаргдолаш",
"preferences": "ГIирс тоаяраш",
- "mypreferences": "Ð\93IиÑ\80Ñ\81аш",
+ "mypreferences": "Ð\9eÑ\82Ñ\82амаш",
"prefs-skin": "ТIера кийчдара тема",
"skin-preview": "Хьалххе бIаргтохар",
"prefs-personal": "Доакъашхочун дараш",
"rc-change-size-new": "Хувцам баьнначул тӀехьагIа бола боарам: $1 {{PLURAL:$1|байт}}",
"rc-enhanced-expand": "Хьахьокха ма дарра",
"rc-enhanced-hide": "Къайладаккха ма дарра дар",
- "rc-old-title": "духхьара кхелла хиннай «$1» цӀи йолаш",
+ "rc-old-title": "юххьанцара кхелла хиннай «$1» цӀи йолаш",
"recentchangeslinked": "ВIашагIдувзаденна нийсдараш",
"recentchangeslinked-feed": "ВIашагIдувзаденна нийсдараш",
"recentchangeslinked-toolbox": "ВIашагIдувзаденна хувцамаш",
"filehist-comment": "Белгалдаккхар",
"imagelinks": "Файлах пайда эцар",
"linkstoimage": "{{PLURAL:$1|1=ТIехьайоагIача $1 оагIо тIахьожаву|ТIехьайоагIача $1 оагIонаш тIахьожаву}} укх файла тIа:",
- "linkstoimage-more": "$1-ннел дуккхагIа {{PLURAL:$1|оагIув}} я укх файла тIахьожавеш.\nУкх хьаязъяьра чу белгалъяй цу файла {{PLURAL:$1|алхха $1 тIахьожаярг}}.\nТIакхача йиш я иштта [[Special:WhatLinksHere/$2|бIарчча хьаязъяьра]].",
+ "linkstoimage-more": "$1-ннел дуккхагIа {{PLURAL:$1|оагIув}} я укх файлá тIахьожавеш.\nУкх хьаязъяьра чу хьахьекхаб цу файла алхха {{PLURAL:$1|$1 тIатовжам}}.\nЦхьабакъда [[Special:WhatLinksHere/$2|бIарчча хьаязъяьра]] а тIакхача йиш я хьа.",
"nolinkstoimage": "Укх файла тӏатовжаш оагӏонаш яц.",
"linkstoimage-redirect": "$1 (файлови дӀа-хьа хьожавар) $2",
"sharedupload": "Ер файл $1 чура я, из пайда эцаш лелае мегаш я кхыйола проекташ чу.",
"movethispage": "ЦIи хувца укх оагIон",
"pager-newer-n": "$1 дукхагIа {{PLURAL:$1|керда}}",
"pager-older-n": "{{PLURAL:$1|къаьнара дара|къаьнара дараш|къаьнара долaчарех}} $1",
- "booksources": "Ð\94жейнай Ñ\85Ñ\8cаÑ\81Ñ\82аÑ\88 (иÑ\81Ñ\82оÑ\87ники)",
+ "booksources": "Ð\9aинижкий Ñ\85Ñ\8cаÑ\81Ñ\82аÑ\88",
"booksources-search-legend": "Джейнах лаьца хоам лахар",
"booksources-search": "Хьалáха",
"specialloguserlabel": "Доакъашхо:",
"speciallogtitlelabel": "Эшар (цӀи е доакъашхо):",
"log": "Тептараш",
"all-logs-page": "Деррига тIакхача йиш йола тептараш",
- "alllogstext": "{{SITENAME}} Ñ\81айÑ\82а Ñ\82епÑ\82аÑ\80ий Ñ\8eкÑ\8aаÑ\80а Ñ\85Ñ\8cаÑ\8fзÑ\8aÑ\8fÑ\8cÑ\80.\nÐ¥Ñ\8cа йиÑ\88 Ñ\8f Ñ\85Ñ\8cаÑ\85иннаÑ\80 Ñ\85Ñ\8cаÑ\85аÑ\80жа Ñ\82епÑ\82аÑ\80а Ñ\82айпаÑ\85, доакÑ\8aаÑ\88Ñ\85оÑ\87Ñ\83н Ñ\86IеÑ\80а Ñ\82айпаÑ\85 (Ñ\80егиÑ\81Ñ\82Ñ\80 лоаÑ\80Ñ\85IаÑ\88 Ñ\8f) е Ñ\85Ñ\8cаÑ\85аÑ\8fÑ\8cÑ\87а оагIон Ñ\82айпаÑ\85 (Ñ\80егиÑ\81Ñ\82Ñ\80 лоаÑ\80Ñ\85IаÑ\88 Ñ\8f).",
+ "alllogstext": "{{SITENAME}} Ñ\8fÑ\85аÑ\87а Ñ\81айÑ\82а Ñ\82епÑ\82аÑ\80ий Ñ\8eкÑ\8aаÑ\80а Ñ\85Ñ\8cаÑ\8fзÑ\8aÑ\8fÑ\8cÑ\80.\nÐ¥Ñ\8cалеÑ\85аÑ\80аÑ\88 кÑ\8aеÑ\80да йиÑ\88 Ñ\8f Ñ\82епÑ\82аÑ\80а Ñ\82айпаÑ\85, доакÑ\8aаÑ\88Ñ\85оÑ\87Ñ\83н Ñ\86IеÑ\80аÑ\85 (Ñ\80егиÑ\81Ñ\82Ñ\80 лоаÑ\80Ñ\85IаÑ\88 Ñ\8f) е Ñ\85Ñ\8cоаÑ\85аÑ\8fÑ\8cÑ\87а оагIонаÑ\85 (Ñ\83кÑ\85аза а иÑ\88Ñ\82Ñ\82а Ñ\80егиÑ\81Ñ\82Ñ\80 лоаÑ\80Ñ\85I).",
"logempty": "Укх оагӀон дӀаяздаьраш тептара чу дац.",
"allpages": "Еррига оагIонаш",
"prevpage": "Хьалха йоагIа оагIув ($1)",
"whatlinkshere": "Тӏатовжамаш укхаза",
"whatlinkshere-title": "«$1» яхача оагӏонна тӏатовжаш йола оагӏонаш",
"whatlinkshere-page": "ОагIув:",
- "linkshere": "«'''[[:$1]]'''» яхача оагIонна тIахьожавеш я тIехьайоагIа:",
+ "linkshere": "«'''[[:$1]]'''» ← укхунна тӀахьожавеш я тӀехьайоагӀа оагӀонаш:",
"nolinkshere": "Кхыйолча оагӏонашкара '''[[:$1]]''' яхача оагӏон тIатовжамаш доацаш да.",
- "isredirect": "оагIÑ\83в-дIа-Ñ\81аÑ\85Ñ\8cожадаÑ\80",
+ "isredirect": "дIа-Ñ\85Ñ\8cа Ñ\85Ñ\8cожаваÑ\80а оагIÑ\83в",
"istemplate": "юкъейоалаяр",
"isimage": "Файлови тӏатовжам",
"whatlinkshere-prev": "{{PLURAL:$1|1=хьалхайоагIа|хьалхайоагIараш}} $1",
"importlogpage": "Импорта тептар",
"tooltip-pt-userpage": "{{GENDER:|Хьа}} доакъашхочун оагIув",
"tooltip-pt-mytalk": "{{GENDER:|Хьа}} дувца оттадара оагIув",
- "tooltip-pt-preferences": "{{GENDER:|Ð¥Ñ\8cа гIиÑ\80Ñ\81аш}}",
+ "tooltip-pt-preferences": "{{GENDER:|Ð¥Ñ\8cа оÑ\82Ñ\82амаш}}",
"tooltip-pt-watchlist": "Iа зем бу оагIонаш",
"tooltip-pt-mycontris": "{{GENDER:|хьа}} хувцамаш",
"tooltip-pt-login": "Укхаза хьай цIи аьле чувала/яла йиша я, амма из параз дац",
"tooltip-feed-rss": "RSS чу гойтар укх оагIон",
"tooltip-feed-atom": "Укх оагIонна лаьрххIа Atom чу трансляци яр",
"tooltip-t-contributions": "{{GENDER:$1|Укх доакъашхочо хийца}} йола оагIонаш",
- "tooltip-t-emailuser": "ДIахьийта каьхат {{GENDER:$1|укх доакъашхочун}}",
+ "tooltip-t-emailuser": "ДIадахьийта каьхат {{GENDER:$1|укх доакъашхочунга}}",
"tooltip-t-upload": "Файлаш чуяккха",
"tooltip-t-specialpages": "ГIулакха оагIонаш",
"tooltip-t-print": "Укх оагӏон зарба тохара эрш",
"watchlisttools-raw": "Массаза йола текст санна хувца",
"signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|дувца оттадар]])",
"duplicate-defaultsort": "Теркам. Долча тайпара дIанийсдара дIоагIа «$2» юхакъоастаду долча тайпара дIанийсдара хьалха хинна дIоагIа «$1».",
- "version": "Ð\92еÑ\80Ñ\81и",
+ "version": "ÐÑ\80Ñ\88",
"version-specialpages": "ГIулакха оагӀонаш",
"version-version": "($1)",
- "version-software-version": "Ð\92еÑ\80Ñ\81и",
- "redirect": "Файла идентификатора тIара, доакъашхочун тIара, оагIон тIара, версин е тептара тIара дIа-сахьожадар",
- "redirect-summary": "Укх белха оагIо дIа-сахьожаву файла (файлан цIера тIара), оагIонна (оагIон тIара е оагIон эрша идентификатора тIара), доакъашхочун оагIонна (доакъашхочун таьрахьа идентификатора тIара) е тептара йоазонна (тептара идентификатора тIара). Пайда эцар: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], [[{{#Special:Redirect}}/user/101]] или [[{{#Special:Redirect}}/logid/186]].",
+ "version-software-version": "ÐÑ\80Ñ\88",
+ "redirect": "Файла идентификатора тIара, доакъашхочун тIара, оагIон тIара, эрша тIара е тептара тIара дIа-хьа хьожавар",
+ "redirect-summary": "Укх белха оагIоно дIа-хьа хьожаву файлá (файла цIера тIара), оагIонна (оагIон тIара е оагIон эрша идентификатора тIара), доакъашхочун оагIонна (доакъашхочун таьрахьа идентификатора тIара) е тептара йоазонна (тептара идентификатора тIара). Пайда эцар: [[{{#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": "Боарам:",
"tags-title": "Белгалонаш",
"tags-tag": "Белгалон цӀи",
"tags-hitcount-header": "Белгалдаь нийсдараш",
- "tags-active-yes": "XIаа",
+ "tags-active-yes": "XӀау",
"tags-active-no": "A",
"tags-edit": "нийсде",
"tags-hitcount": "$1 {{PLURAL:$1|1=хувцам|хувцамаш}}",
"tags-create-submit": "Хьакхолла",
"compare-page1": "ЦхьоаллагIа оагIув",
"compare-page2": "ШоллагIа оагӀув",
- "compare-rev1": "ЦÑ\85Ñ\8cоаллагIа веÑ\80Ñ\81и",
- "compare-rev2": "ШоллагӀа верси",
+ "compare-rev1": "Ð¥Ñ\8cалÑ\85аÑ\80а Ñ\8dÑ\80Ñ\88",
+ "compare-rev2": "ШоллагӀа эрш",
"htmlform-submit": "ДIадахьийта",
"htmlform-reset": "Хувцамаш юхадаккха",
"htmlform-selectorother-other": "Кхыдар",
"logentry-newusers-create": "{{GENDER:$2|Доакъашхочо хьакхеллад}} дагара йоазув $1",
"logentry-newusers-autocreate": "Ше-ше кхеллай {{GENDER:$2|доакъашхочун}} $1 дагара йоазув",
"logentry-upload-upload": "$1 {{GENDER:$2|чуяьккхай}} $3",
- "logentry-upload-overwrite": "$1 доакъашхочо {{GENDER:$2|чуяьккхай}} керда верси $3",
+ "logentry-upload-overwrite": "$1 доакъашхочо {{GENDER:$2|чуяьккхай}} $3 яхачун керда эрш",
"rightsnone": "(яц)",
"searchsuggest-search": "Хьалаха {{grammar:prepositional|{{SITENAME}}}} чу",
"duration-days": "{{PLURAL:$1|ди}}",
"expand_templates_preview": "Хьалххе бIаргтохар",
"pagelang-name": "ОагIув",
- "special-characters-group-latin": "Ð\9bаÑ\82иной",
+ "special-characters-group-latin": "Ð\9bаÑ\82иний",
"special-characters-group-greek": "Эллиной",
"special-characters-group-cyrillic": "Кириллица",
"special-characters-group-arabic": "Iарбий",
"Yiyi",
"Manvydasz",
"S4b1nuz E.656",
- "Daimona Eaytoy"
+ "Daimona Eaytoy",
+ "Sarah Bernabei"
]
},
"tog-underline": "Sottolinea i collegamenti:",
"prefs-dateformat": "Formato data",
"prefs-timeoffset": "Ore di differenza",
"prefs-advancedediting": "Opzioni generali",
+ "prefs-developertools": "Strumenti per gli sviluppatori",
"prefs-editor": "Editore",
"prefs-preview": "Anteprima",
"prefs-advancedrc": "Opzioni avanzate",
"rcfilters-filter-reviewstatus-unpatrolled-label": "Non verificate",
"rcfilters-filter-reviewstatus-manual-description": "Modifiche contrassegnate manualmente come verificate.",
"rcfilters-filter-reviewstatus-manual-label": "Verificato manualmente",
+ "rcfilters-filter-reviewstatus-auto-description": "Le modifiche degli utenti esperti il cui lavoro sarà automaticamente marcato come esaminato.",
"rcfilters-filter-reviewstatus-auto-label": "Autoverificato",
"rcfilters-filtergroup-significance": "Significato",
"rcfilters-filter-minor-label": "Modifiche minori",
"version-specialpages": "Pagine speciali",
"version-parserhooks": "Hook del parser",
"version-variables": "Variabili",
+ "version-editors": "Editori",
"version-antispam": "Prevenzione dello spam",
"version-other": "Altro",
"version-mediahandlers": "Gestori di contenuti multimediali",
"savechanges": "Išsaugoti pakeitimus",
"publishpage": "Išsaugoti puslapį",
"publishchanges": "Išsaugoti pakeitimus",
+ "publishchanges-start": "Išsaugoti pakeitimus…",
"preview": "Peržiūra",
"showpreview": "Rodyti peržiūrą",
"showdiff": "Rodyti skirtumus",
"mostinterwikis": "Страници со најмногу меѓупроектни",
"mostrevisions": "Статии со најмногу верзии",
"prefixindex": "Сите страници (со претставка)",
- "prefixindex-namespace": "Сите страници со претставка (именски простор $1)",
+ "prefixindex-namespace": "Сите страници со претставка (именски простор „$1“)",
"prefixindex-submit": "Прикажи",
"prefixindex-strip": "Отстрани ја претставката во списокот",
"shortpages": "Кратки страници",
"createacct-email-ph": "Entratz vòstra adreça de corrièr electronic",
"createacct-another-email-ph": "Picar l'adreça de corrièr electronic",
"createaccountmail": "Utilizar un senhal aleatòri temporari e lo mandar a l’adreça de corrièl especificada",
+ "createaccountmail-help": "Pòt s'utilizar per crear un compte per una autra persona sens conéisser lo mot de passa.",
"createacct-realname": "Nom vertadièr (facultatiu)",
"createacct-reason": "Motiu",
"createacct-reason-ph": "Perqué creatz un autre compte",
"wrongpassword": "Lo nom d'utilizaire o lo senhal es incorrècte.\nEnsajatz tornarmai.",
"wrongpasswordempty": "Lo senhal picat èra void. Se vos plai, ensajatz tornarmai.",
"passwordtooshort": "Vòstre senhal deu conténer al mens {{PLURAL:$1|1 caractèr|$1 caractèrs}}.",
+ "passwordtoolong": "Mots de passa pòdon pas aver mai de {{PLURAL:$1|1 caractèr|$1 caractèrs}}.",
+ "passwordtoopopular": "Es pas possible d'utilizar mots de passa fòrça comuns. Vos cal causir un mot de passa mai malaisit de deschifrar.",
"password-name-match": "Vòstre senhal deu èsser diferent de vòstre nom d’utilizaire.",
"password-login-forbidden": "L'usatge d'aquestes nom d'utilizaire e senhal es pas autorisat",
"mailmypassword": "Reïnicializar lo senhal",
"passwordreset-emailelement": "Utilizaire: \n$1\n\nSenhal temporari: \n$2",
"passwordreset-emailsentemail": "Se aquesta adreça de corrièl es associada a vòstre compte, alara un corrièl de reïnicializacion de senhal serà mandat.",
"passwordreset-emailsentusername": "Se i a una adreça de corrièr electronic associada a aqueste nom d’utilizaire, alara un corrièl de reïnicializacion senhal serà mandat.",
+ "passwordreset-nocaller": "Cal provesir un apelaire",
"passwordreset-nosuchcaller": "L’apelant existís pas : $1",
+ "passwordreset-ignored": "Lo restabliment del mot de passa s'es pas plan realizat. Benlèu i aviá pas cap de fornidor configurat?",
"passwordreset-invalidemail": "Adreça de corrièr electronic invalida",
+ "passwordreset-nodata": "Pas cap de nom d'usatgièr o d'adreça electronica foguèron provesits",
"changeemail": "Cambiar o suprimir l'adreça electronica",
"changeemail-header": "Completatz aqueste formulari per modificar vòstra adreça de corrièl. Se volètz suprimir l’associacion d’una adreça de corrièl amb vòstre compte, daissatz la novèla adreça de corrièl voida al moment de la somission del formulari.",
"changeemail-no-info": "Vos cal èsser connectat per aver accès a aquesta pagina.",
"changeemail-oldemail": "Adreça electronica actuala:",
"changeemail-newemail": "Novela adreça electronica:",
+ "changeemail-newemail-help": "Vos cal daissar aquel camp void se volètz suprimir la vòstra adreça electronica. Mas, se suprimètz aquela adreça poiretz pas tornar inicializar lo mot de passa se l'avètz doblidat e recebretz pas de corrièrs electronics dempuèi aquel wiki.",
"changeemail-none": "(pas cap)",
"changeemail-password": "Vòstre senhal sus {{SITENAME}} :",
"changeemail-submit": "Cambiar l'adreça electronica :",
"changeemail-throttled": "Avètz fait tròp de temptativas de connexion.\nEsperatz $1 abans d’ensajar tornarmai.",
+ "changeemail-nochange": "Vos cal picar una novèla adreça electronica, diferenta de la precedenta.",
"resettokens": "Reïnicializar los getons",
"resettokens-text": "Aici, podètz reïnicializar los getons que permeton d’accedir a d'unas donadas privadas associadas a vòstre compte.\n\nLo vos caldriá far se las avètz partejats accidentalament amb qualqu'un o se vòstre compte es estat compromés.",
"resettokens-no-tokens": "I a pas cap de geton de reïnicializar.",
"anoneditwarning": "<strong>Atencion :<strong> sètz pas connectat.\nVòstra adreça IP serà visibla per tot lo monde se fasètz de modificacions. Se <strong>[$1 vos connectatz]</strong> o <strong>[$2 creatz un compte]</strong>, vòstras modificacions seràn atribuidas a vòstre nom d’utilizaire, entre autres avantatges.",
"anonpreviewwarning": "''Sètz pas identificat. Salvar enregistrarà vòstra adreça IP dins l’istoric de las modificacions de la pagina.''",
"missingsummary": "'''Atencion :''' avètz pas modificat lo resumit de vòstra modificacion. Se clicatz tornarmai sul boton « Salvar », lo salvament serà fait sens avertiment mai.",
+ "selfredirect": "<strong>Atencion:</strong> Sètz a redirigir aquela pagina cap a se meteissa.\nPodètz aver especificat un faus objectiu per la redireccion, o benlèu avètz modificar una pagina incorrècta.\nSe tornatz faire un clic \"$1\" , la redireccion serà çaquelà creada.",
"missingcommenttext": "Mercé de metre un comentari.",
"missingcommentheader": "<strong>Rapèl :</strong> Avètz pas provesit cap de subjècte per aqueste comentari.\nSe clicatz tornamai sus « {{int:Savearticle}} », vòstra modificacion serà enregistrada sens subjècte.",
"summary-preview": "Apercebut del resumit de modificacion :",
"subject-preview": "Apercebut del subjècte :",
+ "previewerrortext": "S'es produsida una error quand ensagèretz de previsualizar los cambiaments.",
"blockedtitle": "L'utilizaire es blocat",
"blockedtext": "'''Vòstre compte d'utilizaire o vòstra adreça IP es estat blocat'''\n\nLo blocatge es estat efectuat per $1.\nLa rason invocada es la seguenta : ''$2''.\n\n* Començament del blocatge : $8\n* Expiracion del blocatge : $6\n* Compte blocat : $7.\n\nPodètz contactar $1 o un autre [[{{MediaWiki:Grouppage-sysop}}|administrator]] per ne discutir.\nPodètz pas utilizar la foncion « Mandar un corrièr electronic a aqueste utilizaire » que se una adreça de corrièr valida es especificada dins vòstras [[Special:Preferences|preferéncias]].\nVòstra adreça IP actuala es $3 e vòstre identificant de blocatge es #$5.\nIncluissètz aquesta adreça dins tota requèsta.",
"autoblockedtext": "Vòstra adreça IP es estada blocada automaticament perque es estada utilizada per un autre utilizaire, ele-meteis blocat per $1.\nLa rason invocadaa es :\n\n:''$2''\n\n* Començament del blocatge : $8\n* Expiracion del blocatge : $6\n* Compte blocat : $7\n\nPodètz contactar $1 o un dels autres [[{{MediaWiki:Grouppage-sysop}}|administrators]] per discutir d'aqueste blocatge.\n\nNotatz que podètz pas utilizar la foncionalitat \"Mandar un messatge a aqueste utilizaire\" tant qu'auretz pas una adreça e-mail enregistrada dins vòstras [[Special:Preferences|preferéncias]] e tant que seretz pas blocat per son utilizacion.\n\nVòstra adreça IP actuala es $3, e lo numèro de blocatge es $5.\nPrecisatz aquestas indicacions dins totas las requèstas que faretz.",
+ "systemblockedtext": "Lo vòstre nom d'usatgièr o adreça IP foguèt estat blocat automaticament pel MediaWiki.\nLo motiu balhat es:\n\n:<em>$2</em>\n\n* Començament del blocatge: $8\n* Fin del delai de blocatge: $6\n* Element pertocat: $7\n\nLa vòstra adreça IP actuala es $3.\nApondètz las donadas de mai amont per cada demanda que faretz.",
"blockednoreason": "Cap de rason balhada",
"whitelistedittext": "Vos cal èsser $1 per modificar las paginas.",
"confirmedittext": "Vos cal confirmar vòstra adreça electronica abans de modificar l'enciclopèdia. Picatz e validatz vòstra adreça electronica amb l'ajuda de la pagina [[Special:Preferences|preferéncias]].",
"yourtext": "Vòstre tèxte",
"storedversion": "Version enregistrada",
"editingold": "'''Atencion : sètz a modificar una version obsolèta d'aquesta pagina. Se salvatz, totas las modificacions efectuadas dempuèi aquesta version seràn perdudas.'''",
+ "unicode-support-fail": "Sembla que lo vòstre navigador es pas compatible amb Unicode. Aquò es necessari per modificar las paginas, la vòstra edicion foguèt pas salvagardada.",
"yourdiff": "Diferéncias",
"copyrightwarning": "Totas las contribucions a {{SITENAME}} son consideradas coma publicadas jols tèrmes de la $2 (vejatz $1 per mai de detalhs). Se desiratz pas que vòstres escrits sián modificats e distribuits a volontat, mercés de los sometre pas aicí.<br /> Nos prometètz tanben qu'avètz escrit aquò vos-meteis, o que l’avètz copiat d’una font provenent del domeni public, o d’una ressorsa liura.'''UTILIZETZ PAS DE TRABALHS JOS COPYRIGHT SENS AUTORIZACION EXPRÈSSA !'''",
"copyrightwarning2": "Totas las contribucions a {{SITENAME}} pòdon èsser modificadas o suprimidas per d’autres utilizaires. Se desiratz pas que vòstres escrits sián modificats e distribuits a volontat, mercés de los sometre pas aicí.<br /> Tanben nos prometètz qu'avètz escrit aquò vos-meteis, o que l’avètz copiat d’una font provenent del domeni public, o d’una ressorsa liura. (vejatz $1 per mai de detalhs). '''UTILIZETZ PAS DE TRABALHS JOS COPYRIGHT SENS AUTORIZACION EXPRÈSSA !'''",
+ "editpage-cannot-use-custom-model": "Lo modèl de contengut d'aquela pagina pòt pas èsser cambiat.",
"longpageerror": "'''ERROR : Lo tèxte qu'avètz somés fa {{PLURAL:$1|un Kio|$1 Kio}}, çò que depassa lo limit fixat a {{PLURAL:$2|un Kio|$2 Kio}}.'''. Pòt pas èsser salvat.",
"readonlywarning": "<strong>AVERTIMENT : La basa de donadas es estada verrolhada per d'operacions de mantenença. Doncas, poiretz pas publicar vòstras modificacions pel moment.</strong>\nL’administrator sistèma qu'an verrolhada la basa de donadas a donat l’explicacion seguenta : $1",
"protectedpagewarning": "'''AVERTIMENT : Aquesta pagina es protegida. Sols los utilizaires qu'an l'estatut d'administrator la p�don modificar. ''' La darri�ra entrada del jornal es afichada �aij�s per refer�ncia :",
"permissionserrors": "Error de permission",
"permissionserrorstext": "Avètz pas la permission d’efectuar l’operacion demandada per {{PLURAL:$1|la rason seguenta|las rasons seguentas}} :",
"permissionserrorstext-withaction": "Sètz pas autorizat(ada) a $2, per {{PLURAL:$1|la rason seguenta|las rasons seguentas}} :",
+ "contentmodelediterror": "Podètz pas modificar aquela revision perque lo sieu modèl de contengut es <code>$1</code>, qu'es diferent del modèl de contengut actual de la pagina <code>$2</code>.",
"recreate-moveddeleted-warn": "'''Atencion : sètz a tornar crear una pagina qu'es estada suprimida precedentament.'''\n\nDemandatz-vos s'es vertadièrament apropriat de contunhar de l’editar.\nL’istoric de las supressions e dels cambiaments de nom es afichat çaijós :",
"moveddeleted-notice": "Aquesta pagina es estada suprimida.\nLo jornal de las supressions, de las proteccions e dels desplaçaments de la pagina es afichat çaijós per referéncia.",
+ "moveddeleted-notice-recent": "Desolat, aquela pagina foguèt recentament suprimida (en las darrièras 24 oras).\nPodètz consultar lo registre de las supressions, proteccions e dels renomenatges de la pagina çai-jos.",
"log-fulllog": "Veire lo jornal complet",
"edit-hook-aborted": "Modificacion fracassada per croquet.\nCap d'explicacion pas balhada.",
"edit-gone-missing": "A pas pogut metre a jorn la pagina.\nSembla que siá estada suprimida.",
"postedit-confirmation-created": "La pagina es estada creada.",
"postedit-confirmation-restored": "La pagina es estada restablida.",
"postedit-confirmation-saved": "Vòstra modificacion es estada salvada.",
+ "postedit-confirmation-published": "La vòstra modificacion foguèt publicada.",
"edit-already-exists": "La pagina novèla a pogut èsser creada .\nExistís ja.",
"defaultmessagetext": "Messatge per defaut",
"content-failed-to-parse": "Fracàs de l'analisi del contengut de $2 pel modèl $1: $3",
"invalid-content-data": "Donadas del contengut invalidas",
"content-not-allowed-here": "Lo contengut \"$1\" es pas autorizat sus la pagina [[$2]]",
"editwarning-warning": "Quitar aquesta pagina vos farà pèrdre totas las modificacions qu'avètz faitas.\nSe sètz connectat, podètz desactivar aqueste avertiment dins la seccion « {{int:prefs-editing}} » de vòstras preferéncias.",
+ "editpage-invalidcontentmodel-title": "Modèl de contengut pas permés",
+ "editpage-invalidcontentmodel-text": "Lo modèl de contengut «$1» es pas permés.",
"editpage-notsupportedcontentformat-title": "Format de contengut pas pres en carga",
"editpage-notsupportedcontentformat-text": "Lo format de contengut $1 es pas pres en carga pel modèl de contengut $2 .",
"content-model-wikitext": "wikitèxte",
"prefs-dateformat": "Formato de data",
"prefs-timeoffset": "Desvio horário",
"prefs-advancedediting": "Opções gerais",
+ "prefs-developertools": "Ferramentas de desenvolvimento",
"prefs-editor": "Editor",
"prefs-preview": "Antevisão",
"prefs-advancedrc": "Opções avançadas",
"minoredit": "Midà be bagatellas",
"watchthis": "Observar quest artitgel",
"savearticle": "Memorisar la pagina",
+ "publishchanges": "Publitgar midadas",
"preview": "Prevista",
"showpreview": "Mussar prevista",
"showdiff": "Mussar midadas",
"savearticle-start": "Сохранить страницу…",
"savechanges-start": "Сохранить изменения…",
"publishpage-start": "Опубликовать страницу…",
- "publishchanges-start": "Ð\9eпÑ\83бликоваÑ\82Ñ\8c изменениÑ\8f…",
+ "publishchanges-start": "Ð\97апиÑ\81аÑ\82Ñ\8c Ñ\81Ñ\82Ñ\80аниÑ\86Ñ\83…",
"preview": "Предпросмотр",
"showpreview": "Предварительный просмотр",
"showdiff": "Внесённые изменения",
"prefs-dateformat": "Формат даты",
"prefs-timeoffset": "Смещение поясного времени",
"prefs-advancedediting": "Общие параметры",
+ "prefs-developertools": "Инструменты разработчика",
"prefs-editor": "Редактор",
"prefs-preview": "Предварительный просмотр",
"prefs-advancedrc": "Расширенные настройки",
"rcfilters-filtergroup-changetype": "Врста измене",
"rcfilters-filter-pageedits-label": "Измене страница",
"rcfilters-filter-pageedits-description": "Измене вики садржаја, расправа, описа категорија…",
- "rcfilters-filter-newpages-label": "СÑ\82ваÑ\80ање страница",
+ "rcfilters-filter-newpages-label": "Ð\9fÑ\80авÑ\99ење страница",
"rcfilters-filter-newpages-description": "Измене којима се стварају нове странице.",
"rcfilters-filter-categorization-label": "Измене категорија",
"rcfilters-filter-categorization-description": "Записи о страницама додатим или уклоњеним из категорија.",
"Laundry Machine",
"和平至上",
"Sanmosa",
- "Dongzn"
+ "Dongzn",
+ "Shangkuanlc"
]
},
"tog-underline": "底線標示連結:",
</script>
<script>
// Mock startup.js
- var mwPerformance = { mark: function () {} },
- mwNow = Date.now;
+ var mwNow = Date.now;
function startUp() {
mw.config = new mw.Map();
* @ingroup Maintenance ExternalStorage
*/
+use MediaWiki\MediaWikiServices;
+
require_once __DIR__ . '/../Maintenance.php';
/**
}
public function execute() {
- $dbr = $this->getDB( DB_REPLICA );
- $row = $dbr->selectRow(
- [ 'text', 'revision' ],
- [ 'old_flags', 'old_text' ],
- [ 'old_id=rev_text_id', 'rev_id' => $this->getArg() ]
- );
- if ( !$row ) {
+ $id = (int)$this->getArg();
+
+ $lookup = MediaWikiServices::getInstance()->getRevisionLookup();
+ $rev = $lookup->getRevisionById( $id );
+ if ( !$rev ) {
$this->fatalError( "Row not found" );
}
- $flags = explode( ',', $row->old_flags );
- $text = $row->old_text;
- if ( in_array( 'external', $flags ) ) {
- $this->output( "External $text\n" );
- if ( preg_match( '!^DB://(\w+)/(\w+)/(\w+)$!', $text, $m ) ) {
- $es = ExternalStore::getStoreObject( 'DB' );
- $blob = $es->fetchBlob( $m[1], $m[2], $m[3] );
- if ( strtolower( get_class( $blob ) ) == 'concatenatedgziphistoryblob' ) {
- $this->output( "Found external CGZ\n" );
- $blob->uncompress();
- $this->output( "Items: (" . implode( ', ', array_keys( $blob->mItems ) ) . ")\n" );
- $text = $blob->getItem( $m[3] );
- } else {
- $this->output( "CGZ expected at $text, got " . gettype( $blob ) . "\n" );
- $text = $blob;
- }
- } else {
- $this->output( "External plain $text\n" );
- $text = ExternalStore::fetchFromURL( $text );
- }
- }
- if ( in_array( 'gzip', $flags ) ) {
- $text = gzinflate( $text );
- }
- if ( in_array( 'object', $flags ) ) {
- $obj = unserialize( $text );
- $text = $obj->getText();
+ $content = $rev->getContent( 'main' );
+ if ( !$content ) {
+ $this->fatalError( "Text not found" );
}
- if ( is_object( $text ) ) {
- $this->error( "Unexpectedly got object of type: " . get_class( $text ) );
- } else {
- $this->output( "Text length: " . strlen( $text ) . "\n" );
- $this->output( substr( $text, 0, 100 ) . "\n" );
- }
+ $blobStore = MediaWikiServices::getInstance()->getBlobStore();
+ $slot = $rev->getSlot( 'main' );
+ $text = $blobStore->getBlob( $slot->getAddress() );
+
+ $this->output( "Text length: " . strlen( $text ) . "\n" );
+ $this->output( substr( $text, 0, 100 ) . "\n" );
}
}
window.importScript = importScript;
window.importStylesheet = importStylesheet;
+ /**
+ * Replace document.write/writeln with basic html parsing that appends
+ * to the <body> to avoid blanking pages. Added JavaScript will not run.
+ *
+ * @deprecated since 1.26
+ */
+ [ 'write', 'writeln' ].forEach( function ( method ) {
+ mw.log.deprecate( document, method, function () {
+ $( 'body' ).append( $.parseHTML( Array.prototype.join.call( arguments, '' ) ) );
+ }, 'Use jQuery or mw.loader.load instead.', 'document.' + method );
+ } );
+
}( mediaWiki, jQuery ) );
return $.when.apply( $, all );
} );
loading.then( function () {
- /* global mwPerformance */
- mwPerformance.mark( 'mwLoadEnd' );
+ if ( window.performance && performance.mark ) {
+ performance.mark( 'mwLoadEnd' );
+ }
mw.hook( 'resourceloader.loadEnd' ).fire();
} );
} );
* - Beware: Do not call mwNow before the isCompatible() check.
*/
-/* global mw, mwPerformance, mwNow, isCompatible, $VARS, $CODE */
+/* global mw, mwNow, isCompatible, $VARS, $CODE */
-window.mwPerformance = ( window.performance && performance.mark ) ? performance : {
- mark: function () {}
-};
// Define now() here to ensure valid comparison with mediaWikiLoadEnd (T153819).
window.mwNow = ( function () {
var perf = window.performance,
}
window.mediaWikiLoadStart = mwNow();
- mwPerformance.mark( 'mwLoadStart' );
-
+ if ( window.performance && performance.mark ) {
+ performance.mark( 'mwStartup' );
+ }
script = document.createElement( 'script' );
script.src = $VARS.baseModulesUri;
script.onload = function () {
'use strict';
const fs = require( 'fs' ),
- path = require( 'path' );
-
-let logPath, password, username;
-
-// username and password will be used only if
-// MEDIAWIKI_USER or MEDIAWIKI_PASSWORD environment variables are not set
-if ( process.env.JENKINS_HOME ) {
- logPath = '../log/';
- password = 'testpass';
- username = 'WikiAdmin';
-} else {
- logPath = './log/';
- password = 'vagrant';
- username = 'Admin';
-}
+ path = require( 'path' ),
+ logPath = process.env.LOG_DIR || './log/';
function relPath( foo ) {
return path.resolve( __dirname, '../..', foo );
exports.config = {
// ======
- // Custom
+ // Custom WDIO config specific to MediaWiki
// ======
- // Define any custom variables.
- // Example:
- // username: 'Admin',
- // Use if from tests with:
- // browser.options.username
- username: process.env.MEDIAWIKI_USER === undefined ?
- username :
- process.env.MEDIAWIKI_USER,
- password: process.env.MEDIAWIKI_PASSWORD === undefined ?
- password :
- process.env.MEDIAWIKI_PASSWORD,
- //
+ // Use in a test as `browser.options.<key>`.
+
+ // Configure wiki admin user/pass via env
+ // Defaults are for convenience with MediaWiki-Vagrant
+ username: process.env.MEDIAWIKI_USER || 'Admin',
+ password: process.env.MEDIAWIKI_PASSWORD || 'vagrant',
+
// ======
// Sauce Labs
// ======
- //
services: [ 'sauce' ],
user: process.env.SAUCE_USERNAME,
key: process.env.SAUCE_ACCESS_KEY,
- //
+
// ==================
// Specify Test Files
// ==================
// from which `wdio` was called. Notice that, if you are calling `wdio` from an
// NPM script (see https://docs.npmjs.com/cli/run-script) then the current working
// directory is where your package.json resides, so `wdio` will be called from there.
- //
specs: [
relPath( './tests/selenium/specs/**/*.js' ),
relPath( './extensions/*/tests/selenium/specs/**/*.js' ),
exclude: [
'./extensions/CirrusSearch/tests/selenium/specs/**/*.js'
],
- //
+
// ============
// Capabilities
// ============
// time. Depending on the number of capabilities, WebdriverIO launches several test
// sessions. Within your capabilities you can overwrite the spec and exclude options in
// order to group specific specs to a specific capability.
- //
+
// First, you can define how many instances should be started at the same time. Let's
// say you have 3 different capabilities (Chrome, Firefox, and Safari) and you have
// set maxInstances to 1; wdio will spawn 3 processes. Therefore, if you have 10 spec
// files and you set maxInstances to 10, all spec files will get tested at the same time
// and 30 processes will get spawned. The property handles how many capabilities
// from the same test should run tests.
- //
maxInstances: 1,
- //
+
// If you have trouble getting all important capabilities together, check out the
// Sauce Labs platform configurator - a great tool to configure your capabilities:
// https://docs.saucelabs.com/reference/platforms-configurator
// grid with only 5 firefox instances available you can make sure that not more than
// 5 instances get started at a time.
maxInstances: 1,
- //
browserName: 'chrome',
chromeOptions: {
- // Run headless when there is no DISPLAY
- // --headless: since Chrome 59 https://chromium.googlesource.com/chromium/src/+/59.0.3030.0/headless/README.md
+ // If DISPLAY is set, assume running from developer machine and/or with Xvfb.
+ // Otherwise, use --headless (added in Chrome 59)
+ // https://chromium.googlesource.com/chromium/src/+/59.0.3030.0/headless/README.md
args: (
process.env.DISPLAY ? [] : [ '--headless' ]
).concat(
- // Disable Chrome sandbox when running in Docker
+ // Chrome sandbox does not work in Docker
fs.existsSync( '/.dockerenv' ) ? [ '--no-sandbox' ] : []
)
}
} ],
- //
+
// ===================
// Test Configurations
// ===================
// the wdio-sync package. If you still want to run your tests in an async way
// e.g. using promises you can set the sync option to false.
sync: true,
- //
+
// Level of logging verbosity: silent | verbose | command | data | result | error
logLevel: 'error',
- //
+
// Enables colors for log output.
coloredLogs: true,
- //
+
// Warns when a deprecated command is used
deprecationWarnings: true,
- //
+
// If you only want to run your tests until a specific amount of tests have failed use
// bail (default is 0 - don't bail, run all tests).
bail: 0,
- //
+
// Saves a screenshot to a given path if a command fails.
screenshotPath: logPath,
- //
+
// Set a base URL in order to shorten url command calls. If your `url` parameter starts
// with `/`, the base url gets prepended, not including the path portion of your baseUrl.
// If your `url` parameter starts without a scheme or `/` (like `some/path`), the base url
// gets prepended directly.
baseUrl: (
- process.env.MW_SERVER === undefined ?
- 'http://127.0.0.1:8080' :
- process.env.MW_SERVER
+ process.env.MW_SERVER || 'http://127.0.0.1:8080'
) + (
- process.env.MW_SCRIPT_PATH === undefined ?
- '/w' :
- process.env.MW_SCRIPT_PATH
+ process.env.MW_SCRIPT_PATH || '/w'
),
- //
+
// Default timeout for all waitFor* commands.
waitforTimeout: 10000,
- //
+
// Default timeout in milliseconds for request
// if Selenium Grid doesn't send response
connectionRetryTimeout: 90000,
- //
+
// Default request retries count
connectionRetryCount: 3,
- //
+
// Initialize the browser instance with a WebdriverIO plugin. The object should have the
// plugin name as key and the desired plugin options as properties. Make sure you have
// the plugin installed before running any tests. The following plugins are currently
// Make sure you have the wdio adapter package for the specific framework installed
// before running any tests.
framework: 'mocha',
- //
+
// Test reporter for stdout.
// The only one supported by default is 'dot'
// see also: http://webdriver.io/guide/testrunner/reporters.html
outputDir: logPath
}
},
- //
+
// Options to be passed to Mocha.
// See the full list at http://mochajs.org/
mochaOpts: {
ui: 'bdd',
timeout: 20000
},
- //
+
// =====
// Hooks
// =====
// it and to build services around it. You can either apply a single function or an array of
// methods to it. If one of them returns with a promise, WebdriverIO will wait until that promise got
// resolved to continue.
+
/**
- * Gets executed once before all workers get launched.
- * @param {Object} config wdio configuration object
- * @param {Array.<Object>} capabilities list of capabilities details
- */
+ * Gets executed once before all workers get launched.
+ * @param {Object} config wdio configuration object
+ * @param {Array.<Object>} capabilities list of capabilities details
+ */
// onPrepare: function (config, capabilities) {
// },
+
/**
- * Gets executed just before initialising the webdriver session and test framework. It allows you
- * to manipulate configurations depending on the capability or spec.
- * @param {Object} config wdio configuration object
- * @param {Array.<Object>} capabilities list of capabilities details
- * @param {Array.<String>} specs List of spec file paths that are to be run
- */
+ * Gets executed just before initialising the webdriver session and test framework. It allows you
+ * to manipulate configurations depending on the capability or spec.
+ * @param {Object} config wdio configuration object
+ * @param {Array.<Object>} capabilities list of capabilities details
+ * @param {Array.<String>} specs List of spec file paths that are to be run
+ */
// beforeSession: function (config, capabilities, specs) {
// },
+
/**
- * Gets executed before test execution begins. At this point you can access to all global
- * variables like `browser`. It is the perfect place to define custom commands.
- * @param {Array.<Object>} capabilities list of capabilities details
- * @param {Array.<String>} specs List of spec file paths that are to be run
- */
+ * Gets executed before test execution begins. At this point you can access to all global
+ * variables like `browser`. It is the perfect place to define custom commands.
+ * @param {Array.<Object>} capabilities list of capabilities details
+ * @param {Array.<String>} specs List of spec file paths that are to be run
+ */
// before: function (capabilities, specs) {
// },
+
/**
- * Runs before a WebdriverIO command gets executed.
- * @param {String} commandName hook command name
- * @param {Array} args arguments that command would receive
- */
+ * Runs before a WebdriverIO command gets executed.
+ * @param {String} commandName hook command name
+ * @param {Array} args arguments that command would receive
+ */
// beforeCommand: function (commandName, args) {
// },
+
/**
- * Hook that gets executed before the suite starts
- * @param {Object} suite suite details
- */
+ * Hook that gets executed before the suite starts
+ * @param {Object} suite suite details
+ */
// beforeSuite: function (suite) {
// },
+
/**
- * Function to be executed before a test (in Mocha/Jasmine) or a step (in Cucumber) starts.
- * @param {Object} test test details
- */
+ * Function to be executed before a test (in Mocha/Jasmine) or a step (in Cucumber) starts.
+ * @param {Object} test test details
+ */
// beforeTest: function (test) {
// },
+
/**
- * Hook that gets executed _before_ a hook within the suite starts (e.g. runs before calling
- * beforeEach in Mocha)
- */
+ * Hook that gets executed _before_ a hook within the suite starts (e.g. runs before calling
+ * beforeEach in Mocha)
+ */
// beforeHook: function () {
// },
+
/**
- * Hook that gets executed _after_ a hook within the suite ends (e.g. runs after calling
- * afterEach in Mocha)
- */
+ * Hook that gets executed _after_ a hook within the suite ends (e.g. runs after calling
+ * afterEach in Mocha)
+ */
// afterHook: function () {
// },
/**
- * Function to be executed after a test (in Mocha/Jasmine) or a step (in Cucumber) ends.
- * @param {Object} test test details
- */
+ * Function to be executed after a test (in Mocha/Jasmine) or a step (in Cucumber) ends.
+ * @param {Object} test test details
+ */
// from https://github.com/webdriverio/webdriverio/issues/269#issuecomment-306342170
afterTest: function ( test ) {
var filename, filePath;
browser.saveScreenshot( filePath );
console.log( '\n\tScreenshot location:', filePath, '\n' );
}
- //
+
/**
- * Hook that gets executed after the suite has ended
- * @param {Object} suite suite details
- */
+ * Hook that gets executed after the suite has ended
+ * @param {Object} suite suite details
+ */
// afterSuite: function (suite) {
// },
+
/**
- * Runs after a WebdriverIO command gets executed
- * @param {String} commandName hook command name
- * @param {Array} args arguments that command would receive
- * @param {Number} result 0 - command success, 1 - command error
- * @param {Object} error error object if any
- */
+ * Runs after a WebdriverIO command gets executed
+ * @param {String} commandName hook command name
+ * @param {Array} args arguments that command would receive
+ * @param {Number} result 0 - command success, 1 - command error
+ * @param {Object} error error object if any
+ */
// afterCommand: function (commandName, args, result, error) {
// },
+
/**
- * Gets executed after all tests are done. You still have access to all global variables from
- * the test.
- * @param {Number} result 0 - test pass, 1 - test fail
- * @param {Array.<Object>} capabilities list of capabilities details
- * @param {Array.<String>} specs List of spec file paths that ran
- */
+ * Gets executed after all tests are done. You still have access to all global variables from
+ * the test.
+ * @param {Number} result 0 - test pass, 1 - test fail
+ * @param {Array.<Object>} capabilities list of capabilities details
+ * @param {Array.<String>} specs List of spec file paths that ran
+ */
// after: function (result, capabilities, specs) {
// },
+
/**
- * Gets executed right after terminating the webdriver session.
- * @param {Object} config wdio configuration object
- * @param {Array.<Object>} capabilities list of capabilities details
- * @param {Array.<String>} specs List of spec file paths that ran
- */
+ * Gets executed right after terminating the webdriver session.
+ * @param {Object} config wdio configuration object
+ * @param {Array.<Object>} capabilities list of capabilities details
+ * @param {Array.<String>} specs List of spec file paths that ran
+ */
// afterSession: function (config, capabilities, specs) {
// },
+
/**
- * Gets executed after all workers got shut down and the process is about to exit.
- * @param {Object} exitCode 0 - success, 1 - fail
- * @param {Object} config wdio configuration object
- * @param {Array.<Object>} capabilities list of capabilities details
- */
+ * Gets executed after all workers got shut down and the process is about to exit.
+ * @param {Object} exitCode 0 - success, 1 - fail
+ * @param {Object} config wdio configuration object
+ * @param {Array.<Object>} capabilities list of capabilities details
+ */
// onComplete: function(exitCode, config, capabilities) {
// }
};