Merge "Bidi-isolate the comment in history pages"
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>
Mon, 25 Apr 2016 16:30:23 +0000 (16:30 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Mon, 25 Apr 2016 16:30:23 +0000 (16:30 +0000)
25 files changed:
Gemfile
Gemfile.lock
Rakefile
docs/extension.schema.json
includes/api/i18n/fi.json
includes/db/DatabaseMssql.php
includes/parser/Parser.php
includes/registration/ExtensionProcessor.php
includes/specials/SpecialExport.php
languages/i18n/ar.json
languages/i18n/azb.json
languages/i18n/be-tarask.json
languages/i18n/bgn.json
languages/i18n/cy.json
languages/i18n/de.json
languages/i18n/eo.json
languages/i18n/fa.json
languages/i18n/fr.json
languages/i18n/he.json
languages/i18n/inh.json
languages/i18n/lzh.json
languages/i18n/sa.json
languages/i18n/zh-hans.json
resources/src/mediawiki.legacy/commonPrint.css
tests/browser/ci.yml [new file with mode: 0644]

diff --git a/Gemfile b/Gemfile
index 636d4ee..fa3a025 100644 (file)
--- a/Gemfile
+++ b/Gemfile
@@ -1,4 +1,5 @@
 source 'https://rubygems.org'
 
-gem 'mediawiki_selenium', '~> 1.6.5'
+gem 'mediawiki_selenium', '~> 1.7'
+gem 'rake', '~> 11.1', '>= 11.1.1'
 gem 'rubocop', '~> 0.32.1', require: false
index 8684be9..2bbabd1 100644 (file)
@@ -17,9 +17,9 @@ GEM
       faker (>= 1.1.2)
       yml_reader (>= 0.6)
     diff-lcs (1.2.5)
-    domain_name (0.5.20160128)
+    domain_name (0.5.20160310)
       unf (>= 0.0.5, < 1.0.0)
-    faker (1.6.1)
+    faker (1.6.3)
       i18n (~> 0.5)
     faraday (0.9.2)
       multipart-post (>= 1.2, < 3)
@@ -29,7 +29,7 @@ GEM
     ffi (1.9.10)
     gherkin (2.12.2)
       multi_json (~> 1.3)
-    headless (2.2.0)
+    headless (2.2.3)
     http-cookie (1.0.2)
       domain_name (~> 0.5)
     i18n (0.7.0)
@@ -37,7 +37,7 @@ GEM
     mediawiki_api (0.5.0)
       faraday (~> 0.9, >= 0.9.0)
       faraday-cookie_jar (~> 0.0, >= 0.0.6)
-    mediawiki_selenium (1.6.5)
+    mediawiki_selenium (1.7.0)
       cucumber (~> 1.3, >= 1.3.20)
       headless (~> 2.0, >= 2.1.0)
       json (~> 1.8, >= 1.8.1)
@@ -48,8 +48,8 @@ GEM
       rspec-expectations (~> 2.14, >= 2.14.4)
       syntax (~> 1.2, >= 1.2.0)
       thor (~> 0.19, >= 0.19.1)
-    mime-types (2.99)
-    multi_json (1.11.2)
+    mime-types (2.99.1)
+    multi_json (1.11.3)
     multi_test (0.1.2)
     multipart-post (2.0.0)
     netrc (0.11.0)
@@ -63,6 +63,7 @@ GEM
       ast (>= 1.1, < 3.0)
     powerpack (0.1.1)
     rainbow (2.0.0)
+    rake (11.1.1)
     rest-client (1.8.0)
       http-cookie (>= 1.0.2, < 2.0)
       mime-types (>= 1.16, < 3.0)
@@ -77,25 +78,28 @@ GEM
       rainbow (>= 1.99.1, < 3.0)
       ruby-progressbar (~> 1.4)
     ruby-progressbar (1.7.5)
-    rubyzip (1.1.7)
-    selenium-webdriver (2.50.0)
+    rubyzip (1.2.0)
+    selenium-webdriver (2.53.0)
       childprocess (~> 0.5)
-      multi_json (~> 1.0)
       rubyzip (~> 1.0)
       websocket (~> 1.0)
     syntax (1.2.0)
     thor (0.19.1)
     unf (0.1.4)
       unf_ext
-    unf_ext (0.0.7.1)
+    unf_ext (0.0.7.2)
     watir-webdriver (0.9.1)
       selenium-webdriver (>= 2.46.2)
-    websocket (1.2.2)
+    websocket (1.2.3)
     yml_reader (0.7)
 
 PLATFORMS
   ruby
 
 DEPENDENCIES
-  mediawiki_selenium (~> 1.6.5)
+  mediawiki_selenium (~> 1.7)
+  rake (~> 11.1, >= 11.1.1)
   rubocop (~> 0.32.1)
+
+BUNDLED WITH
+   1.10.6
index 6eef121..59f5480 100644 (file)
--- a/Rakefile
+++ b/Rakefile
@@ -8,6 +8,9 @@ RuboCop::RakeTask.new(:rubocop) do |task|
   task.options = ['-c', '.rubocop.yml']
 end
 
+require 'mediawiki_selenium/rake_task'
+MediawikiSelenium::RakeTask.new(site_tag: false)
+
 task default: [:test]
 
 desc 'Run all build/tests commands (CI entry point)'
index ab0ac24..f1decd3 100644 (file)
                "FilterLogTypes": {
                        "type": "object"
                },
+               "ActionFilteredLogs": {
+                       "type": "object",
+                       "description": "List of log types which can be filtered by log actions",
+                       "patternProperties": {
+                               "^[a-z-]+$": {
+                                       "type": "object",
+                                       "patternProperties": {
+                                               "^[a-z-]+$": {
+                                                       "type": "array",
+                                                       "items": {
+                                                               "type": "string"
+                                                       }
+                                               }
+                                       }
+                               }
+                       }
+               },
                "LogNames": {
                        "type": "object"
                },
index 8456b61..b2398af 100644 (file)
@@ -6,7 +6,8 @@
                        "Pitke",
                        "Stryn",
                        "Jaakkoh",
-                       "01miki10"
+                       "01miki10",
+                       "Silvonen"
                ]
        },
        "apihelp-main-param-action": "Mikä toiminto suoritetaan.",
@@ -91,6 +92,7 @@
        "apihelp-move-param-noredirect": "Älä luo ohjausta.",
        "apihelp-move-param-watch": "Lisää sivu ja ohjaus nykyisen käyttäjän tarkkailulistalle.",
        "apihelp-move-param-unwatch": "Poista sivu ja ohjaus nykyisen käyttäjän tarkkailulistalta.",
+       "apihelp-query+alllinks-paramvalue-prop-title": "Lisää linkin otsikon.",
        "apihelp-query+linkshere-param-show": "Näytä vain kohteet, jotka täyttävät nämä kriteerit:\n;redirect:Näytä vain uudelleenohjaukset.\n;!redirect:Näytä vain ei-uudelleenohjaukset",
        "apihelp-tag-example-rev": "Lisää tunniste <kbd>vandalism</kbd> versioon 123 antamatta perustelua.",
        "apihelp-upload-param-stash": "Mikäli valittu, palvelin säilöö tiedoston väliaikaisesti tallentamisen sijaan."
index ce34537..5c46c1a 100644 (file)
@@ -1131,6 +1131,35 @@ class DatabaseMssql extends Database {
                return strlen( $name ) && $name[0] == '[' && substr( $name, -1, 1 ) == ']';
        }
 
+       /**
+        * MS SQL supports more pattern operators than other databases (ex: [,],^)
+        *
+        * @param string $s
+        * @return string
+        */
+       protected function escapeLikeInternal( $s ) {
+               return addcslashes( $s, '\%_[]^' );
+       }
+
+       /**
+        * MS SQL requires specifying the escape character used in a LIKE query
+        * or using Square brackets to surround characters that are to be escaped
+        * http://msdn.microsoft.com/en-us/library/ms179859.aspx
+        * Here we take the Specify-Escape-Character approach since it's less
+        * invasive, renders a query that is closer to other DB's and better at
+        * handling square bracket escaping
+        *
+        * @return string Fully built LIKE statement
+        */
+       public function buildLike() {
+               $params = func_get_args();
+               if ( count( $params ) > 0 && is_array( $params[0] ) ) {
+                       $params = $params[0];
+               }
+
+               return parent::buildLike( $params ) . " ESCAPE '\' ";
+       }
+
        /**
         * @param string $db
         * @return bool
index 8209ea9..a1d62e5 100644 (file)
@@ -739,8 +739,7 @@ class Parser {
 
                if ( $t->hasFragment() ) {
                        # Strip the fragment to avoid various odd effects
-                       $this->mTitle = clone $t;
-                       $this->mTitle->setFragment( '' );
+                       $this->mTitle = $t->createFragmentTarget( '' );
                } else {
                        $this->mTitle = $t;
                }
index 7c60aa5..f977124 100644 (file)
@@ -34,6 +34,7 @@ class ExtensionProcessor implements Processor {
                'LogTypes',
                'LogRestrictions',
                'FilterLogTypes',
+               'ActionFilteredLogs',
                'LogNames',
                'LogHeaders',
                'LogActions',
index ede367e..3e66ab0 100644 (file)
@@ -168,6 +168,7 @@ class SpecialExport extends SpecialPage {
                        // This should provide safer streaming for pages with history
                        wfResetOutputBuffers();
                        $request->response()->header( "Content-type: application/xml; charset=utf-8" );
+                       $request->response()->header( "X-Robots-Tag: noindex,nofollow" );
 
                        if ( $request->getCheck( 'wpDownload' ) ) {
                                // Provide a sane filename suggestion
index 04a111c..882a694 100644 (file)
        "title-invalid-utf8": "عنوان الصفحة المطلوب يحتوي سلسلة محارف UTF-8 غير صالحة.",
        "title-invalid-interwiki": "عنوان الصفحة المطلوب يتضمن وصلة لحلقة لغة وهو ما لا يمكن استخدامه في العناوين.",
        "title-invalid-talk-namespace": "عنوان الصفحة المطلوبة يشير إلى صفحة نقاش غير موجودة.",
-       "title-invalid-characters": "عنوان الصفحة المطلوب يتضمن محارف غير صالحة: \"$1\"",
+       "title-invalid-characters": "عنوان الصفحة المطلوب يتضمن رموزًا غير صالحة: \"$1\"",
        "title-invalid-leading-colon": "عنوان الصفحة المطلوب يتضمن فاصلة غير صالحة في بدايته.",
        "perfcached": "البيانات التالية مخبأة و قد لا تكون محدثة. {{PLURAL:$1||نتيجة واحدة|نتيجتان|$1 نتائج|$1 نتيجة}} على الأكثر {{PLURAL:$1||مخبّأة|مخبّأتان|مخبّأة}}.",
        "perfcachedts": "البيانات التالية مخزنة، وكان آخر تحديث لها في $1. العدد الأقصى للنتائج المخزنة هو {{PLURAL:$4||نتيجة واحدة|نتيجتان|$4 نتائج|$4 نتيجة}}.",
index ab8571a..0a74b0a 100644 (file)
        "resetpass_forbidden": "رمزلر دَییشیلمز",
        "resetpass-no-info": "بو صحیفه‌نی دوغرو گؤردوگونوز اوچون سیستمه گیرمه‌لیسینیز.",
        "resetpass-submit-loggedin": "رمزی دَییشدیر",
-       "resetpass-submit-cancel": "Ù\84غÙ\88 Ø§Ø¦Øª",
+       "resetpass-submit-cancel": "Ù\88ازگئÚ\86",
        "resetpass-wrong-oldpass": "یانلیش گئچیجی یا ایندیکی رمز.\nاولا بیلر سیز باشاریلیق‌لا رمزینیزی دَییشمیسینیز یوخسا یئنی گئچرلی رمز ایسته‌میسینیز.",
        "resetpass-recycled": "لوطفا گیریش رمزینیزی ایندیکی اولمایان بیر ایری گیریش رمزینه دَییشین",
        "resetpass-temp-emailed": "سیز بیر کدلانمیش موقت ایمیل له گیریش ائدیب سیز.\nگیریشینیزه سون وئرمک اوچون یئنی دن بیر گیریش رمزی وئرمه لی سیز:",
        "feedback-bugcheck": "گؤزل! فقط لوطفاً باخین او [$1 تانینمیش خطالار]دان اولماسین.",
        "feedback-bugnew": "یوخلادیم. یئنی بیر خطا گؤندر",
        "feedback-bugornote": "بیر تکنیکی خطانی شرح وئرمگه آماده اولساز، لوطفاً [$1 بیر باگ بیلدیرین].\nاو اولماسا، بو آشاغیداکی ساده فورم‌دان ایستیفاده ائده بیلرسینیز. سیزین باخیشینیز، ایستیفاده‌چی آدینیزلا، «[$3 $2]» صحیفه‌سینه آرتیریلاجاق‌دیر.",
-       "feedback-cancel": "Ù\84غÙ\88 Ø§Ø¦Øª",
+       "feedback-cancel": "Ù\88ازگئÚ\86",
        "feedback-close": "اولدو",
        "feedback-error-title": "خطا",
        "feedback-error1": "خطا: API-دان تانینمامیش نتیجه",
index 60cd0a6..ae502cd 100644 (file)
        "recentchangeslinked-page": "Назва старонкі:",
        "recentchangeslinked-to": "Замест гэтага паказваць зьмены на старонках, што спасылаюцца на гэтую старонку",
        "recentchanges-page-added-to-category": "[[:$1]] дададзеная да катэгорыі",
-       "recentchanges-page-added-to-category-bundled": "[[:$1]] і яшчэ [[Special:WhatLinksHere/$1|{{PLURAL:$2|$2 старонка была дададзеная|$2 старонкі былі дададзеныя|$2 старонак былі дададзеныя}}]] да катэгорыі",
+       "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|$2 {{PLURAL:$2|старонка была выдаленая|старонкі былі выдаленыя|старонак былі выдаленыя}}]] з катэгорыі",
+       "recentchanges-page-removed-from-category-bundled": "[[:$1]] выдаленая з катэгорыі, [[Special:WhatLinksHere/$1|гэтая старонка ўключаная ў іншыя старонкі]]",
        "autochange-username": "Аўтаматычная зьмена MediaWiki",
        "upload": "Загрузіць файл",
        "uploadbtn": "Загрузіць файл",
index a54966c..2863646 100644 (file)
        "broken-file-category": "تاکدیمان گو خرابین لینکان بی فایلا",
        "about": "بی باره ها",
        "article": "محتوائین تاکدیم",
-       "newwindow": "(نوکین دَروازگی تا پاچ بیئت)",
+       "newwindow": "(نوکین دروازگئ تا پاچ بکنێت)",
        "cancel": "کنسیل",
        "moredotdotdot": "گیشتیر...",
        "morenotlisted": "ای لڑ\t لیست کامل نه اینت.",
        "wrongpassword": "ای پاسورد یا چیهر گالا که داخل کورته ایت صحیح نه اینت.\nمهربانی بکنیت، پدا امتحان بکینت.",
        "wrongpasswordempty": "ای پاسورد یا چیهر گالا که داخل کورته ایت ، خالی اینت.\nمهربانی پدا کوشش بکنیت.",
        "passwordtooshort": "پاسورد باید کم شه کم {{PLURAL:$1|۱ حرف|$1 حرف}} داشته بیئت.",
-       "passwordtoolong": "پاسورد نه باید گیشتیر شه {{PLURAL:$1|۱ حرف|$1 حرفا}}  داشته بیئت.",
+       "passwordtoolong": "پاسوردئ حروف نه‌باید شه {{PLURAL:$1|۱ کلمه|$1 کلمه}}‌ئا گیشتیر به‌ینت.",
        "password-name-match": "شمی چیهرگال یا پاسورد باید شه شمی کار زورکی ئین ناما فرق داشته بیئت.",
        "password-login-forbidden": "استفاده شه ای کار زوروکی ناما و شه ای چیهرگالا اجازه نه اینت.",
        "mailmypassword": "پاک کورتین پاسوردئ",
        "sitejspreview": "'''شه هوشا مه بَریت که شما فقط جاوااسکریپت ئی دیم دیست ئا گیندیت.'''\n'''ای جاوااسکریپت تا انون ذخیره نه بوته!'''",
        "updated": "(نوک بوته ئین)",
        "note": "'''نکته:'''",
-       "previewnote": "'''بئ Ù\87Ù\88Ø´ Ø¦Ø§ Ø¯Ø§Ø´ØªÙ\87 Ø¨Û\8cئت Ú©Ù\87 Ø§Û\8c Ù¾Ù\87 Ù\82ت Ø¯Û\8cÙ\85 Ø§Û\8cÙ\86ت.'''\nØ´Ù\85Û\8c ØªØºÛ\8cرات ØªØ§ Ø§Ù\86Ù\88Ù\86 Ø²Ù\87 Ø®Û\8cرÙ\87 Ù\86Ù\87 بوته انت!",
-       "continue-editing": "شوتین بی ایڈ\tیٹ\tی نیمگا",
+       "previewnote": "'''Ø´Ù\88Ù\85Û\8c Ù\87Ù\88شا Ø¨Û\8cت Ú©Ù\87 Ø§Û\8c Ù\81Ù\82Ø· Ø¯Û\8cÙ\85â\80\8cدÛ\8cست Ø§Û\8cÙ\86ت.'''\nÙ\88 Ø´Ù\88Ù\85Û\8c ØªØºÛ\8cر Ù\88 Ù¹Ú¯Ù\84 ØªØ§ Ø§Ù\86Ù\88Ù\86 Ø°Ø®Û\8cرÙ\87 Ù\86Ù\87â\80\8cبوته انت!",
+       "continue-editing": "شوتین په ایڈیٹ کورتینئ بخشا",
        "editing": "به $1 ئی دستکاری کورتینێ حالا",
        "creating": "$1 جۆڑ ئه بيت",
        "editingsection": "به $1 ئی دستکاری کورتینێ حالا (چونڑ)",
        "difference-title": "$1: نخسه ئانی مانجینا فرق",
        "difference-title-multipage": "$1 و $2:تاکدیمانئ مانجینی فرق",
        "difference-multipage": "(تاکدیمانی مانجینا فرق)",
-       "lineno": "$1‌ئین سطر:",
+       "lineno": "$1‌ین سطر:",
        "compareselectedversions": "انتخاب بوته ئین نخسه ئانی مقایسه",
        "showhideselectedversions": "انتخاب بوته ئین نخسه ئانی پدیداری تغیر",
        "editundo": "خنثی‌ کورتین",
        "shown-title": "نشان داتین $1 ئی {{PLURAL:$1|نتیجه|نتیجه}} بی هر تاکدیمی تا",
        "viewprevnext": "نشان داتین ($1 {{int:pipe-separator}} $2) ($3)",
        "searchmenu-exists": "'''تاکدیمئ گو «[[:$1]]» ئی ئنوانا بی ای ویکی تا وجود داریت .'''",
-       "searchmenu-new": "<strong> «[[:$1]]» ئی تاکدیما بی ای ویکی تا جوڑ بکنیت!</strong> {{PLURAL:$2|0=همچنان آ تاکدیما کی گو وتئ گشتینا ودئ کورته ایت، بگیندیت.|و همچنان وتئ گشتینئ ودئ بوته ئین نتیجه ئانا بگیندیت.}}",
+       "searchmenu-new": "<strong> «[[:$1]]» ئی تاکدیما بِه ای ویکی‌ئی تا جۆڑ بکنێت!</strong> {{PLURAL:$2|0=همیرنگ آ دیمان که گو وتي گشتینا ودي کورته‌ایت، بگیندێت .|و هم وتي گشتینئ نتیجه‌ئانه که ودي بوته انت، بگیندێت.}}",
        "searchprofile-articles": "تاکدیمانی محتوا",
        "searchprofile-images": "چینکه رسانه ئی",
        "searchprofile-everything": "موچی چیز",
        "search-showingresults": "{{PLURAL:$4|نتیجه ئان <strong>$1</strong> شه <strong>$3</strong>|نتیجه ئان <strong>$1 - $2</strong> شه <strong>$3</strong>}}",
        "search-nonefound": "نتیجه په چیزی که شما لوٹیته‌تیت به‌دست نه یات.",
        "powersearch-legend": "پیشرفته ئین گشتین",
-       "powersearch-ns": "گشتین بی نامئ فضائان:",
+       "powersearch-ns": "گشتین بِه نامئ فضا ئاني تا:",
        "powersearch-togglelabel": "چیک کورتین:",
        "powersearch-toggleall": "موچ",
        "powersearch-togglenone": "هیچ‌گوجام",
-       "powersearch-remember": "اتنخاب په دیگرین گشتین ئان بی خاتیر داشته بئیت",
+       "powersearch-remember": "انتخاب په دیگه گشتین‌ئاني خاتیرا شه شومی هوشا مه‌روت",
        "search-external": "خارجی ئین گشتین",
        "searchdisabled": "گشتین بی {{SITENAME}} ئی تا فعال نه اینت.\nموقتاً توانیت شه Google ئی گردگ ئا استفاده کنیت.\nتوجه کنیت که بدست آته ئین نتایج شه گردگا بی آ ممکینین طریقه ئا مه بیئنت.",
        "search-error": "یک خطایی بی گردگئ وختا رخ داته : $1",
        "sp-contributions-toponly": "فقط آخیرین نخسه ئانی  ایڈیٹ نشان داته بئنت",
        "sp-contributions-newonly": "فقط نشان داتین آ ایڈیٹانی که دیمی جۆڑ کورتینی هستنت",
        "sp-contributions-submit": "گشتین",
-       "whatlinkshere": "لینک بئ ای تاکدیما",
+       "whatlinkshere": "لینک په ای تاکدیما",
        "whatlinkshere-title": "تاکدیمان که گو  «$1» لینک دارنت",
        "whatlinkshere-page": "تاکدیم:",
        "linkshere": "جهلگین دیم بئ  '''[[:$1]]''' ئا لینک داریت:",
        "ipbemailban": "دیمگیری شه ایمیلی دیم داتینا",
        "ipbsubmit": "ای کار زوروک بسته بیئت",
        "ipbother": "دیگه وخت:",
-       "ipboptions": "Û² Ø³Ø§Ø¦Øª:2 hours,Û± Ø±Ù\88Ú\86:1 day,Û³ Ø±Ù\88Ú\86:3 days,Û± Ù\87پتگ:1 week,Û² Ù\87پتگ:2 weeks,Û± Ù\85اÙ\87:1 month,Û³ Ù\85اÙ\87:3 months,Û¶ Ù\85اÙ\87:6 months,Û± Ø³Ø§Ù\84:1 year,بÛ\8câ\80\8cپاÛ\8cاÙ\86:infinite",
+       "ipboptions": "Û² Ø³Ø§Ø¹Øª:2 hours,Û± Ø±Ù\88Ú\86:1 day,Û³ Ø±Ù\88Ú\86:3 days,Û± Ù\87پتÙ\87â\80\8cÚ¯:1 week,Û² Ù\87پتÙ\87â\80\8cÚ¯:2 weeks,Û± Ù\85اÙ\87:1 month,Û³ Ù\85اÙ\87:3 months,Û¶ Ù\85اÙ\87:6 months,Û± Ø³Ø§Ù\84:1 year,ابدÙ\8a:infinite",
        "ipbhidename": "چیهرداتین کار زوروکئ ناما شه ایڈیٹان و لیستا",
        "ipbwatchuser": "ای کار زوروکئ ، کارزوروکین و حبر وگپ ئی دیمانی دیستین",
        "ipb-disableusertalk": "دیمگیری کورتین شه ایڈیٹ کورتین ئا گپ و حبر ئی تاکدیمئ شه کار زوروکئ جیندئ نیمگا وختی که آ بلاک اینت",
index 2b45b47..454c0b1 100644 (file)
@@ -16,7 +16,8 @@
                        "Macofe",
                        "Matma Rex",
                        "Diafol",
-                       "Nemo bis"
+                       "Nemo bis",
+                       "Dafyddt"
                ]
        },
        "tog-underline": "Tanlinellu cysylltiadau:",
        "specialloguserlabel": "Gwneuthurwr:",
        "speciallogtitlelabel": "Targed (teitl neu {{ns:user}}:username ar gyfer y defnyddiwr):",
        "log": "Logiau",
+       "logeventslist-submit": "Dangos",
        "all-logs-page": "Pob lòg cyhoeddus",
        "alllogstext": "Mae pob cofnod yn holl logiau {{SITENAME}} wedi cael eu rhestru yma.\nGallwch weld chwiliad mwy penodol trwy ddewis y math o lòg, enw'r defnyddiwr, neu'r dudalen benodedig.\nSylwer bod llythrennau mawr neu fach o bwys i'r chwiliad.",
        "logempty": "Does dim eitemau yn cyfateb yn y lòg.",
        "cachedspecial-viewing-cached-ts": "Rydych yn edrych ar fersiwn o'r dudalen a roddwyd ar gadw mewn celc. Gall fod yn wahanol i'r fersiwn cyfoes.",
        "cachedspecial-refresh-now": "Gweld y diwygiad diweddaraf.",
        "categories": "Categorïau",
+       "categories-submit": "Dangos",
        "categoriespagetext": "Mae'r {{PLURAL:$1|categori|categori|categorïau|categorïau|categorïau|categorïau}} isod yn cynnwys tudalennau neu ffeiliau amlgyfrwng.\nNi ddangosir [[Special:UnusedCategories|categorïau gwag]] yma.\nGweler hefyd [[Special:WantedCategories|categorïau sydd eu hangen]].",
        "categoriesfrom": "Dangos categorïau gan ddechrau gyda:",
        "deletedcontributions": "Cyfraniadau defnyddiwr i dudalennau dilëedig",
        "wlheader-showupdated": "Mae tudalennau sydd wedi newid ers i chi eu gweld ddiwethaf wedi'u '''hamlygu'''.",
        "wlnote": "Isod, {{PLURAL:$1|yw'r golygiad diweddaraf |yw'r golygiadau diweddaraf <strong>$1</strong> changes}} yn y {{PLURAL:$2|hour|<strong>$2</strong> awr}}, fel ag y mae ar $3, $4.",
        "wlshowlast": "Dangoser newidiadau'r $1 awr ddiwethaf neu'r $2 {{PLURAL:$2|diwrnod|diwrnod|ddiwrnod|diwrnod|diwrnod|diwrnod}} diwethaf neu'r newidiadau.",
+       "watchlist-hide": "Cuddio",
+       "watchlist-submit": "Dangos",
        "wlshowtime": "Dangos y diwethaf:",
        "wlshowhideminor": "golygiadau bychan",
        "wlshowhidebots": "botiau",
        "delete-confirm": "Dileu \"$1\"",
        "delete-legend": "Dileu",
        "historywarning": "<strong>Rhybudd:</strong> bu tua $1 {{PLURAL:$1|golygiad|golygiad|olygiad|golygiad|golygiad|o olygiadau}} yn hanes y dudalen rydych ar fin ei dileu:",
+       "historyaction-submit": "Dangos",
        "confirmdeletetext": "Rydych chi ar fin dileu tudalen neu ddelwedd, ynghŷd â'i hanes, o'r data-bas, a hynny'n barhaol.\nOs gwelwch yn dda, cadarnhewch eich bod chi wir yn bwriadu gwneud hyn, eich bod yn deall y canlyniadau, ac yn ei wneud yn ôl [[{{MediaWiki:Policy-url}}|polisïau {{SITENAME}}]].",
        "actioncomplete": "Wedi cwblhau'r weithred",
        "actionfailed": "Methodd y weithred",
index cb8e74c..c680d81 100644 (file)
        "hidden-category-category": "Versteckte Kategorien",
        "category-subcat-count": "{{PLURAL:$2|Diese Kategorie enthält folgende Unterkategorie:|{{PLURAL:$1|Folgende Unterkategorie ist eine von insgesamt $2 Unterkategorien in dieser Kategorie:|Es werden $1 von insgesamt $2 Unterkategorien in dieser Kategorie angezeigt:}}}}",
        "category-subcat-count-limited": "Diese Kategorie enthält folgende {{PLURAL:$1|Unterkategorie|$1 Unterkategorien}}:",
-       "category-article-count": "{{PLURAL:$2|Diese Kategorie enthält folgende Seite:|{{PLURAL:$1|Folgende Seite ist eine von insgesamt $2 Seiten in dieser Kategorie:|Es werden $1 von insgesamt $2 Seiten in dieser Kategorie angezeigt:}}}}",
+       "category-article-count": "{{PLURAL:$2|Diese Kategorie enthält folgende Seite:|{{PLURAL:$1|Folgende Seite ist eine von insgesamt $2 Seiten in dieser Kategorie:|Es werden $1 von insgesamt $2 Seiten in dieser Kategorie angezeigt.}}}}",
        "category-article-count-limited": "Folgende {{PLURAL:$1|Seite ist|$1 Seiten sind}} in dieser Kategorie enthalten:",
        "category-file-count": "{{PLURAL:$2|Diese Kategorie enthält folgende Datei:|{{PLURAL:$1|Folgende Datei ist eine von insgesamt $2 Dateien in dieser Kategorie:|Es werden $1 von insgesamt $2 Dateien in dieser Kategorie angezeigt:}}}}",
        "category-file-count-limited": "Folgende {{PLURAL:$1|Datei ist|$1 Dateien sind}} in dieser Kategorie enthalten:",
index 6d309a3..3135721 100644 (file)
        "talkpagelinktext": "diskuto",
        "specialpage": "Speciala Paĝo",
        "personaltools": "Personaj iloj",
-       "articlepage": "Rigardi artikolon",
+       "articlepage": "Vidi paĝenhavon",
        "talk": "Diskuto",
        "views": "Vidoj",
        "toolbox": "Iloj",
-       "userpage": "Rigardi personan paĝon",
+       "userpage": "Vidi uzantan paĝon",
        "projectpage": "Rigardi projektopaĝon",
        "imagepage": "Vidi dosieropaĝon",
        "mediawikipage": "Vidi mesaĝopaĝon",
        "perfcached": "La sekvantaj informoj venas el kaŝmemoro kaj eble ne estas ĝisdataj. Maksimumo de {{PLURAL:$1|unu rezulto estas disponebla|$1 rezultoj estas disponeblaj}} en la kaŝmemoro.",
        "perfcachedts": "La jenaj datumoj estas el kaŝmemoro kaj estis laste ĝisdatigitaj $1. Maksimumo de {{PLURAL:$4|unu rezulto estas disponebla|$4 rezultoj estas disponeblaj}} en la kaŝmemoro.",
        "querypage-no-updates": "Ĝisdatigoj por ĉi tiu paĝo estas nune neebligitaj.\nDatumoj ĉi tie ne estos nune refreŝigitaj.",
-       "viewsource": "Rigardi vikitekston",
+       "viewsource": "Vidi vikitekston",
        "viewsource-title": "Vidi fonton por $1",
        "actionthrottled": "Agado limigita",
        "actionthrottledtext": "Por kontraŭi misuzon, vi estas limigita farante ĉi tiun agon tro pluroble en mallonga tempdaŭro, kaj vi transpasis ĉi tiun limon. Bonvolu refaru post kelkaj minutoj.",
        "protectedpagetext": "Tiu ĉi paĝo estas ŝlosita por malebligi redaktadon.",
-       "viewsourcetext": "Vi povas rigardi kaj kopii la fonton de la paĝo.",
+       "viewsourcetext": "Vi povas vidi kaj kopii la fonton de la paĝo.",
        "viewyourtext": "Vi povas vidi kaj kopii la fonton de <strong>viaj redaktoj</strong> al ĉi tiu paĝo.",
        "protectedinterface": "Ĉi tiu paĝo provizas interfacan tekston por la programaro, kaj estas ŝlosita por malebligi misuzon.\nPor aldoni aŭ ŝanĝi tradukojn por ĉiuj vikioj, bonvolu uzi [//translatewiki.net/ translatewiki.net], la projekton por provizi tradukojn por MediaWiki.",
        "editinginterface": "<strong>Atentu:</strong> Vi redaktas paĝon, kiu provizas interfacan tekston por la programaro.\nŜanĝoj de ĉi tiu teksto ŝanĝos aspekton de la interfaco por aliaj uzantoj de ĉi tiu vikio.\nPor aldoni aŭ ŝanĝi tradukojn por ĉiuj vikioj, bonvolu uzi [//translatewiki.net/ translatewiki.net], la projekton por provizi tradukojn por MediaWiki.",
        "nosuchsectiontext": "Vi provis redakti sekcion, kiu ne ekzistas.\nĜi eble estis movita aŭ forigita dum vi rigardis la paĝon.",
        "loginreqtitle": "Nepre ensaluti",
        "loginreqlink": "ensaluti",
-       "loginreqpagetext": "Vi devas $1 por rigardi aliajn paĝojn.",
+       "loginreqpagetext": "Bonvolu $1 por vidi aliajn paĝojn.",
        "accmailtitle": "La pasvorto estas sendita.",
        "accmailtext": "Hazarde generita pasvorto por [[User talk:$1|$1]] estis sendita al $2.\n\nLa pasvorto por ĉi tiu nova konto povas esti ŝanĝita en la paĝo ''[[Special:ChangePassword|ŝanĝi pasvorton]]'' dum ensalutado.",
        "newarticle": "(Nova)",
        "cantcreateaccounttitle": "Ne eblas krei konton",
        "cantcreateaccount-text": "Konto-kreado de ĉi tiu IP-adreso ('''$1''') estis forbarita de [[User:$3|$3]].\n\nLa kialo donata de $3 estas ''$2''.",
        "cantcreateaccount-range-text": "La kreado de kontoj de IP-adresoj en la intervalo <strong>$1</strong>, kiu inkludas vian IP-adreson (<strong>$4</strong>), estis blokita de [[User:$3|$3]].\n\nLa donita kialo de $3 estas <em>$2</em>",
-       "viewpagelogs": "Rigardi la protokolojn por tiu ĉi paĝo",
+       "viewpagelogs": "Vidi la protokolojn por tiu ĉi paĝo",
        "nohistory": "Ne ekzistas historio de redaktoj por ĉi tiu paĝo.",
        "currentrev": "Aktuala versio",
        "currentrev-asof": "Nuna versio ekde $1",
        "lineno": "Linio $1:",
        "compareselectedversions": "Kompari la elektitajn versiojn",
        "showhideselectedversions": "Montri/kaŝi elektitajn versiojn",
-       "editundo": "malfari",
+       "editundo": "Redaktomalfaru",
        "diff-empty": "(Neniu diferenco)",
        "diff-multi-sameuser": "({{PLURAL:$1|Unu meza versio|$1 mezaj versioj}} de la sama uzanto ne montriĝas)",
        "diff-multi-otherusers": "({{PLURAL:$1|Unu meza versio|$1 mezaj versioj}} de {{PLURAL:$2|alia uzanto|$2 uzantoj}} ne montriĝas)",
        "editusergroup": "Redakti grupojn de {{GENDER:$1|uzanto}}",
        "editinguser": "Ŝanĝado de uzanto-rajtoj de la {{GENDER:$1|uzanto|uzantino}} <strong>[[User:$1|$1]]</strong> $2",
        "userrights-editusergroup": "Redakti grupojn de uzantoj",
-       "saveusergroups": "Konservi grupojn de uzantoj",
+       "saveusergroups": "Konservi grupojn de {{GENDER:$1|viruzuloj|uzulinoj|uzantoj}}",
        "userrights-groupsmember": "Membro de:",
        "userrights-groupsmember-auto": "Implica membro de:",
        "userrights-groups-help": "Vi povas modifi la grupojn kiun ĉi uzanto enestas.\n* Markita markbutono signifas ke la uzanto estas en tiu grupo.\n* Nemarkita markbutono signifas ke la uzanto ne estas in tiu grupo.\n* Steleto (*) signifas ke vi ne povas forigi la grupon post vi aldonis ĝin, aŭ male.",
        "userrights-changeable-col": "Grupoj kiujn vi povas ŝanĝi",
        "userrights-unchangeable-col": "Grupoj kiujn vi ne povas ŝanĝi",
        "userrights-conflict": "Konflikto ĉe la ŝanĝo de uzantorajtoj! Bonvolu kontroli kaj konfirmi viajn ŝanĝojn.",
-       "userrights-removed-self": "Vi sukcese nuligis viajn proprajn rajtojn. Do vi ne plu rajtas aliri ĉi tiun paĝon.",
+       "userrights-removed-self": "Vi nuligis viajn proprajn rajtojn, do vi ne plu rajtas aliri ĉi tiun paĝon.",
        "group": "Grupo:",
        "group-user": "Uzantoj",
        "group-autoconfirmed": "Aŭtomate konfirmitaj uzantoj",
        "group-bot": "Robotoj",
        "group-sysop": "Administrantoj",
        "group-bureaucrat": "Burokratoj",
-       "group-suppress": "Superrigardoj",
+       "group-suppress": "Foriganaro",
        "group-all": "(ĉiuj)",
        "group-user-member": "{{GENDER:$1|uzanto|uzantino}}",
        "group-autoconfirmed-member": "{{GENDER:$1|aŭtomate konfirmita uzanto|aŭtomate konfirmita uzantino}}",
        "grouppage-bot": "{{ns:project}}:Robotoj",
        "grouppage-sysop": "{{ns:project}}:Administrantoj",
        "grouppage-bureaucrat": "{{ns:project}}:Burokratoj",
-       "grouppage-suppress": "{{ns:project}}:Superrigardo",
+       "grouppage-suppress": "{{ns:project}}:Forigi",
        "right-read": "Legi paĝojn",
        "right-edit": "Redakti paĝojn",
        "right-createpage": "Kreu paĝojn (kiuj ne estas diskuto-paĝoj)",
        "right-createtalk": "Krei diskuto-paĝojn",
        "right-createaccount": "Krei novajn uzanto-kontojn",
+       "right-autocreateaccount": "Aŭtomate ensaluti eksteruzantan konton",
        "right-minoredit": "Marki redaktojn kiel etajn",
        "right-move": "Movi paĝojn",
        "right-move-subpages": "Alinomigi paĝojn kun ĝiaj subpaĝoj",
        "right-bigdelete": "Forigi paĝojn kun grandaj historioj",
        "right-deletelogentry": "Forigi kaj malforigi specifajn enmetojn en la registro.",
        "right-deleterevision": "Forigi kaj malforigi specifajn versiojn de paĝoj",
-       "right-deletedhistory": "Rigardi listanojn de forigitaj historioj, sen ties asociaj tekstoj",
+       "right-deletedhistory": "Vidi forigitajn historieroj, sen ties asociaj tekstoj",
        "right-deletedtext": "Rigardi forigitan tekston kaj ŝanĝojn inter forigitaj revizioj.",
        "right-browsearchive": "Serĉi forigitajn paĝojn",
        "right-undelete": "Restarigi paĝon",
        "right-edituserjs": "Redaktu JS-dosierojn de aliaj uzantoj",
        "right-editmyusercss": "Redakti viajn proprajn CSS-dosierojn",
        "right-editmyuserjs": "Redakti viajn proprajn JavaScript-dosierojn",
-       "right-viewmywatchlist": "Rigardi vian atentaron",
+       "right-viewmywatchlist": "Vidi vian propran atentaron",
        "right-editmywatchlist": "Redakti vian propran atentaron. Notu, ke kelkaj agoj ankoraŭ ebligas aldoni paĝojn sen ĉi tiu rajto.",
        "right-viewmyprivateinfo": "Vidi viajn proprajn privatajn informojn (ekz. retpoŝtan adreson, veran nomon)",
        "right-editmyprivateinfo": "Redakti viajn proprajn privatajn informojn (ekz. retpoŝtan adreson, veran nomon)",
        "right-importupload": "Importi paĝojn de dosiera alŝuto",
        "right-patrol": "Marki redaktojn kiel patrolitajn",
        "right-autopatrol": "Fari redaktojn aŭtomate markitajn kiel patrolitajn",
-       "right-patrolmarks": "Rigardi patrolmarkojn de lastaj ŝanĝoj",
+       "right-patrolmarks": "Vidi patrolmarkojn de lastaj ŝanĝoj",
        "right-unwatchedpages": "Vidi la liston de nepriatentitaj paĝoj",
        "right-mergehistory": "Kunfandigi la historiojn de paĝoj",
        "right-userrights": "Redakti ĉiujn uzanto-rajtojn",
        "right-managechangetags": "Kreado kaj forigado de [[Special:Tags|etikedoj]] de datumbazo",
        "right-applychangetags": "Aldoni [[Special:Tags|etikedojn]] al propraj ŝanĝoj",
        "right-changetags": "Aldoni kaj forigi arbitrajn [[Special:Tags|etikedojn]] ĉe unuopaj revizioj kaj protokoleroj",
+       "grant-generic": "\"$1\" rajtaro",
+       "grant-group-page-interaction": "Interagi paĝojn",
+       "grant-group-file-interaction": "Interagi aŭdvidaĵajn dosierojn",
+       "grant-group-watchlist-interaction": "Interagi vian atentaron",
        "grant-group-email": "Sendi retpoŝton",
+       "grant-group-high-volume": "Efektivigi ampleksege aktivecon",
+       "grant-group-customization": "Personecigoj kaj preferoj",
+       "grant-group-administration": "Efektivigi administrajn agojn",
+       "grant-group-other": "Diversaj aktivecoj",
+       "grant-blockusers": "Bloki kaj malbloki uzantojn",
        "grant-createaccount": "Krei kontojn",
+       "grant-createeditmovepage": "Krei, redakti kaj alinomi paĝojn",
+       "grant-delete": "Forigi paĝojn, reviziaĵojn kaj protokolerojn",
+       "grant-editinterface": "Redakti la MediaVikian nomspacon kaj la CSS/Ĝavoskripto de uzanto",
+       "grant-editmycssjs": "Redakti vian uzantan CSS/Ĝavoskripton",
+       "grant-editmyoptions": "Redakti vian uzantan preferojn",
+       "grant-editmywatchlist": "Redakti vian atentaron",
+       "grant-editpage": "Redakti ekzistantajn paĝojn",
+       "grant-editprotected": "Redakti protektitajn paĝojn",
+       "grant-highvolume": "Ampleksegaj redaktado",
+       "grant-oversight": "Kaŝi uzantojn kaj forigi reviziaĵojn",
+       "grant-patrol": "Patroli ŝanĝojn al pâgoj",
+       "grant-protect": "Protekti kaj malprotekti paĝojn",
+       "grant-rollback": "Malvalidi ŝanĝojn al paĝoj",
+       "grant-sendemail": "Retpoŝti al aliaj uzantoj",
+       "grant-uploadeditmovefile": "Alŝuti, anstataŭigi kaj alinomi dosierojn",
+       "grant-uploadfile": "Alŝuti novajn dosierojn",
+       "grant-basic": "Bazaj rajtoj",
+       "grant-viewdeleted": "Vidi forigitajn dosierojn kaj paĝojn",
+       "grant-viewmywatchlist": "Rigardi vian atentaron",
        "newuserlogpage": "Protokolo de uzanto-kreado",
        "newuserlogpagetext": "Jen protokolo de lastaj kreadoj de uzantoj.",
        "rightslog": "Protokolo de uzanto-rajtoj",
        "action-createpage": "krei paĝojn",
        "action-createtalk": "krei diskuto-paĝojn",
        "action-createaccount": "krei ĉi tiun uzanto-konton",
-       "action-history": "rigardi historion de tiu ĉi paĝo",
+       "action-history": "vidi historion de tiu ĉi paĝo",
        "action-minoredit": "marki ĉi tiun redakton eta",
        "action-move": "movi ĉi tiun paĝon",
        "action-move-subpages": "movi ĉi tiun paĝon, kaj ties subpaĝojn",
        "uploadstash-badtoken": "Malsukcesis tiu ago, eble pro tio ke viaj ensalutiloj senvalidiĝis. Reprovu.",
        "uploadstash-errclear": "Sensukcesis la forigo de la dosieroj.",
        "uploadstash-refresh": "Aktualigi la dosierliston.",
+       "uploadstash-thumbnail": "Vidi bildetigon",
        "invalid-chunk-offset": "Malvalida deŝovo de dosierpeco",
        "img-auth-accessdenied": "Atingo malpermisita",
        "img-auth-nopathinfo": "Mankas PATH_INFO (informo pri dosiervojo).\nVia servilo ne estas konfigurita por sendi ĉi tiun informon.\nEble ĝi estas CGI-bazita kaj ne subtenas img_auth.\nVidu https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Image_Authorization (angle).",
        "listfiles-latestversion-no": "Ne",
        "file-anchor-link": "Dosiero",
        "filehist": "Dosiera historio",
-       "filehist-help": "Klaku daton/tempon por rigardi la dosieron kiel ĝin ŝajnitan tiame.",
+       "filehist-help": "Klaku daton/tempon por vidi la dosieron kiel ĝin ŝajnitan tiame.",
        "filehist-deleteall": "forigi ĉiujn",
        "filehist-deleteone": "forigi",
        "filehist-revert": "restarigi",
        "linkstoimage": "La {{PLURAL:$1|jena paĝo|jenaj paĝoj}} ligas al ĉi tiu dosiero:",
        "linkstoimage-more": "Pli ol $1 {{PLURAL:$1|paĝo|paĝoj}} ligas ĉi tiun dosieron.\nLa jena listo montras la {{PLURAL:$1|unua paĝligilo|unuaj $1 paĝligiloj}} al nur ĉi tiu dosiero.\n[[Special:WhatLinksHere/$2|Plena listo]] estas atingebla.",
        "nolinkstoimage": "Neniu paĝo ligas al ĉi tiu dosiero.",
-       "morelinkstoimage": "Rigardi [[Special:WhatLinksHere/$1|pliajn ligilojn]] al ĉi tiu dosiero.",
+       "morelinkstoimage": "Vidi [[Special:WhatLinksHere/$1|pliajn ligilojn]] al ĉi tiu dosiero.",
        "linkstoimage-redirect": "$1 (alidirektilo al dosiero) $2",
        "duplicatesoffile": "La {{PLURAL:$1|jena dosiero estas duplikato|jenaj dosieroj estas duplikatoj}} de ĉi tiu dosiero ([[Special:FileDuplicateSearch/$2|pluaj detaloj]]):",
        "sharedupload": "Ĉi tiu dosiero estas de $1 kaj estas uzebla de aliaj projektoj.",
        "nopagetext": "La cela paĝo kiun vi enigis ne ekzistas.",
        "pager-newer-n": "{{PLURAL:$1|pli nova 1|pli novaj $1}}",
        "pager-older-n": "{{PLURAL:$1|pli malnova 1|pli malnovaj $1}}",
-       "suppress": "Superrigardo",
+       "suppress": "Forigu",
        "querypage-disabled": "Tiu ĉi speciala paĝo estas malfunkciigita pro rendimentaj kialoj.",
        "apihelp": "Helpo pri API",
        "apihelp-no-such-module": "Modulo \"$1\" ne estis trovita.",
        "listgrouprights-namespaceprotection-header": "Nomspacaj restriktoj",
        "listgrouprights-namespaceprotection-namespace": "Nomspaco",
        "listgrouprights-namespaceprotection-restrictedto": "Rajtoj, kiuj permesas al uzanto redakti",
+       "listgrants": "Rajdonaro",
        "trackingcategories": "Kategorioj por kontrolado",
        "trackingcategories-summary": "Ĉi tiu paĝo listigas kategoriojn por kontrolado, aŭtomate farita de la Mediavikia programaro. Ties nomoj estas ŝanĝebla, ŝanĝante la paran sistemmesaĝon en la nomspaco {{ns:8}}.",
        "trackingcategories-msg": "Kategorio pri kontrolado",
        "deleteprotected": "Vi ne povas forigi ĉi tiun paĝon ĉar ĝi estis protektita.",
        "deleting-backlinks-warning": "'''Atentigo:'''\n[[Special:WhatLinksHere/{{FULLPAGENAME}}|Aliaj paĝoj]] ligas al aŭ transkludas tiun ĉi forigotan paĝon.",
        "rollback": "Restarigi antaŭan redakton",
-       "rollbacklink": "malfari",
+       "rollbacklink": "malvalidi",
        "rollbacklinkcount": "nuligi $1 {{PLURAL:$1|redakton|redaktojn}}",
        "rollbacklinkcount-morethan": "nuligi pli ol $1 {{PLURAL:$1|redakton|redaktojn}}",
        "rollbackfailed": "Malfaro malsukcesis",
        "tooltip-watchlistedit-raw-submit": "Ĝisdatigi atentaron",
        "tooltip-recreate": "Rekrei la paĝon malgraŭ ĝi estis forigita",
        "tooltip-upload": "Ekalŝuti",
-       "tooltip-rollback": "\"Restarigi antaŭan\" restarigas redakto(j)n al ĉi tiu paĝo de la lasta kontribuanto per unu klako.",
+       "tooltip-rollback": "\"Malvalidi\" malfaras redakto(j)n al ĉi tiu paĝo de la lasta kontribuanto per unu klako.",
        "tooltip-undo": "\"Malfari\" malfaris ĉi tiun redakton kaj malfermas la redakto-paĝon en antaŭvida reĝimo. Permesas aldoni kialon en la resumo.",
        "tooltip-preferences-save": "Konservi preferojn",
        "tooltip-summary": "Enigu mallongan resumon",
        "mw-widgets-dateinput-placeholder-day": "JJJJ-MM-TT",
        "mw-widgets-dateinput-placeholder-month": "JJJJ-MM",
        "api-error-blacklisted": "Bonvolu elekti alian, priskriban titolon.",
-       "randomrootpage": "Hazarda radika paĝo"
+       "randomrootpage": "Hazarda radika paĝo",
+       "log-action-filter-all": "Ĉia",
+       "log-action-filter-protect-unprotect": "Malprotektado",
+       "log-action-filter-upload-upload": "Novalŝuta",
+       "log-action-filter-upload-overwrite": "Realŝuta"
 }
index 4868e64..eac16c4 100644 (file)
        "noemail": "هیچ آدرس ایمیلی برای کاربر «$1» ثبت نشده است.",
        "noemailcreate": "شما باید یک آدرس ایمیل درست فراهم کنید",
        "passwordsent": "گذرواژه‌ای جدید به آدرس ایمیل ثبت شده برای «$1» ارسال شد.\nلطفاً پس از دریافت آن، دوباره به سیستم وارد شوید.",
-       "blocked-mailpassword": "نشانی آی‌پی شما از ویرایش بازداشته شده‌است و از این رو به منظور جلوگیری از سوءاستفاده اجازهٔ بهره‌گیری از قابلیت بازیابی گذرواژه را ندارد.",
+       "blocked-mailpassword": "نشانی آی‌پی شما از ویرایش بازداشته شده‌است. به منظور جلوگیری از سوءاستفاده اجازهٔ بهره‌گیری از قابلیت بازیابی گذرواژه از این آی‌پی را ندارد.",
        "eauthentsent": "یک ایمیل تأیید برای آدرس ایمیل به نشانی مورد نظر ارسال شد.\nقبل از اینکه ایمیل دیگری قابل ارسال به این آدرس باشد، باید دستورهایی که در آن ایمیل آمده است را جهت تأیید این مساله که این آدرس متعلق به شماست، اجرا کنید.",
        "throttled-mailpassword": "یک ایمیل بازنشانی گذرواژه در $1 {{PLURAL:$1|ساعت|ساعت}} گذشته فرستاده شده است.\nبرای جلوگیری از سوءاستفاده، هر $1 {{PLURAL:$1|ساعت|ساعت}} تنها یک ایمیل بازنشانی گذرواژه فرستاده می‌شود.",
        "mailerror": "خطا در ارسال ایمیل: $1",
        "watchlistedit-raw-done": "فهرست پی‌گیری‌های شما به روز شد.",
        "watchlistedit-raw-added": "$1 عنوان به فهرست پی‌گیری‌ها اضافه {{PLURAL:$1|شد|شدند}}:",
        "watchlistedit-raw-removed": "$1 عنوان حذف {{PLURAL:$1|شد|شدند}}:",
-       "watchlistedit-clear-title": "Ù\81Ù\87رست Ù¾Û\8cÚ¯Û\8cرÛ\8c Ù¾Ø§Ú©Ø³Ø§Ø²Û\8câ\80\8cشدÙ\87",
+       "watchlistedit-clear-title": "پاکسازÛ\8c Ù\81Ù\87رست Ù¾Û\8cÚ¯Û\8cرÛ\8c",
        "watchlistedit-clear-legend": "پاکسازی فهرست پیگیری",
        "watchlistedit-clear-explain": "همه عناوین از فهرست پیگیریهای شما حذف خواهد شد",
        "watchlistedit-clear-titles": "عنوان‌ها:",
index eb0e1a0..7128f68 100644 (file)
        "specialpages-group-pagetools": "Outils pour les pages",
        "specialpages-group-wiki": "Données et outils",
        "specialpages-group-redirects": "Pages spéciales redirigées",
-       "specialpages-group-spam": "Outils anti-pourriel",
+       "specialpages-group-spam": "Outils anti-spam",
        "specialpages-group-developer": "Outils du développeur",
        "blankpage": "Page vide",
        "intentionallyblankpage": "Cette page est laissée intentionnellement (presque) vide.",
        "logentry-protect-protect-cascade": "$1 {{GENDER:$2|a protégé}} $3 $4 [protection en cascade]",
        "logentry-protect-modify": "$1 {{GENDER:$2|a modifié}} le niveau de protection de $3 $4",
        "logentry-protect-modify-cascade": "$1 {{GENDER:$2|a modifié}} le niveau de protection de $3 $4 [protection en cascade]",
-       "logentry-rights-rights": "$1 a modifié l’appartenance au groupe pour $3 de $4 à $5",
+       "logentry-rights-rights": "$1 a modifié l’appartenance au groupe pour {{GENDER:$6|$3}} de $4 à $5",
        "logentry-rights-rights-legacy": "$1 {{GENDER:$2|a modifié}} l'appartenance au groupe pour $3",
        "logentry-rights-autopromote": "$1 {{GENDER:$2|a été promu}} automatiquement de $4 à $5",
        "logentry-upload-upload": "$1 {{GENDER:$2|a téléchargé}} $3",
index 2fa85a9..aef6122 100644 (file)
        "accmailtitle": "הסיסמה נשלחה",
        "accmailtext": "סיסמה אקראית עבור [[User talk:$1|$1]] נשלחה אל $2. ניתן לשנותה בדף '''[[Special:ChangePassword|שינוי הסיסמה]]''' לאחר הכניסה.",
        "newarticle": "(חדש)",
-       "newarticletext": "הגעת לדף שעדיין אינו קיים.\nכדי ליצור את הדף הזה, יש להקליד בתיבת הטקסט שלמטה (ר' את [$1 דף העזרה] למידע נוסף).\nאם הגעת לכאן יש ללחוץ על כפתור ה<strong>חזרה</strong> (Back) בדפדפן שלך.",
+       "newarticletext": "הגעתם לדף שעדיין אינו קיים.\nכדי ליצור את הדף הזה, התחילו להקליד בתיבת הטקסט שלמטה (ראו את [$1 דף העזרה] למידע נוסף).\nאם הגעתם לכאן בטעות, לחצו על כפתור ה<strong>חזרה</strong> (Back) בדפדפן שלכם.",
        "anontalkpagetext": "----\n<em>זהו דף שיחה של משתמש אנונימי שעדיין לא יצר חשבון במערכת, או שהוא לא משתמש בו.</em>\nלכן עלינו להשתמש בכתובת ה־IP המספרית כדי לזהותו.\nייתכן שכתובת IP זו תהיה משותפת למספר משתמשים.\nאם אתם משתמשים אנונימיים ומרגישים שקיבלתם הודעות בלתי רלוונטיות, אנא [[Special:UserLogin/signup|צרו חשבון]] או [[Special:UserLogin|היכנסו לחשבון]] כדי להימנע מבלבול עתידי עם משתמשים אנונימיים נוספים.",
-       "noarticletext": "×\90×\99×\9f ×\9bר×\92×¢ ×\98קס×\98 ×\91×\93×£ ×\94×\96×\94.\n×\91×\90פשר×\95ת×\9b×\9d [[Special:Search/{{PAGENAME}}|לחפש את כותרת הדף]] בדפים אחרים,\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} לחפש את הדף ביומנים],\nאו [{{fullurl:{{FULLPAGENAME}}|action=edit}} ליצור את הדף]</span>.",
+       "noarticletext": "×\90×\99×\9f ×\9bר×\92×¢ ×\98קס×\98 ×\91×\93×£ ×\94×\96×\94.\n×\91×\90פשר×\95ת×\9a [[Special:Search/{{PAGENAME}}|לחפש את כותרת הדף]] בדפים אחרים,\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} לחפש את הדף ביומנים],\nאו [{{fullurl:{{FULLPAGENAME}}|action=edit}} ליצור את הדף]</span>.",
        "noarticletext-nopermission": "אין כרגע טקסט בדף הזה.\nבאפשרותך [[Special:Search/{{PAGENAME}}|לחפש את כותרת הדף]] בדפים אחרים או <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} לחפש את הדף ביומנים]</span>, אך אין לך הרשאה ליצור את הדף.",
        "missing-revision": "גרסה #$1 של הדף \"{{FULLPAGENAME}}\" אינה קיימת.\n\nזה נגרם בדרך כלל על־ידי לחיצה על קישור ישן לגרסה קודמת של דף שנמחק.\nאפשר למצוא פרטים ב[{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} יומן המחיקות].",
        "userpage-userdoesnotexist": "חשבון המשתמש \"$1\" אינו רשום.\nאנא בִּדקו אם ברצונכם ליצור/לערוך את הדף הזה.",
        "mergehistory-no-destination": "דף היעד $1 אינו קיים.",
        "mergehistory-invalid-source": "דף המקור חייב להיות בעל כותרת תקינה.",
        "mergehistory-invalid-destination": "דף היעד חייב להיות בעל כותרת תקינה.",
-       "mergehistory-autocomment": "×\9e×\99×\96×\92 ×\90ת [[:$1]] לתוך [[:$2]]",
-       "mergehistory-comment": "×\9e×\99×\96×\92 ×\90ת [[:$1]] לתוך [[:$2]]: $3",
+       "mergehistory-autocomment": "×\94×\93×£ [[:$1]] ×\9e×\95×\96×\92 לתוך [[:$2]]",
+       "mergehistory-comment": "×\94×\93×£ [[:$1]] ×\9e×\95×\96×\92 לתוך [[:$2]]: $3",
        "mergehistory-same-destination": "דפי המקור והיעד זהים",
        "mergehistory-reason": "סיבה:",
        "mergelog": "יומן מיזוגים",
index dfa5011..5e2b5fa 100644 (file)
        "loginlanguagelabel": "Мотт: $1",
        "pt-login": "Чувала/яла",
        "pt-createaccount": "Учёта яздар кхолла",
+       "pt-userlogout": "Аравала/яла",
        "changepassword": "КъайладIоaгIа дIахувцар",
        "oldpassword": "Къаьна къайладIоагӀа:",
        "newpassword": "Керда къайладIоагӀа:",
index f1a6561..1272972 100644 (file)
@@ -20,7 +20,8 @@
                        "Nemo bis",
                        "飞舞回堂前",
                        "Macofe",
-                       "Bowleerin"
+                       "Bowleerin",
+                       "SolidBlock"
                ]
        },
        "tog-underline": "鏈墊線:",
        "view-foreign": "觀於$1",
        "edit": "纂",
        "create": "立",
+       "create-local": "增地言",
        "editthispage": "纂",
        "create-this-page": "立",
        "delete": "刪",
        "preview": "草覽",
        "showpreview": "示覽",
        "showdiff": "示異",
-       "anoneditwarning": "'''警示:'''子未登簿,IP將誌。",
+       "anoneditwarning": "'''警示:'''子未登簿,若確纂,IP將誌。茍[$1 登]或[$2 開戶口],是纂欲存以子名,及他效。",
        "anonpreviewwarning": "''子未登簿,IP將誌。''",
        "missingsummary": "'''醒示:'''子未概之,復「{{int:savearticle}}」則文倍焉。",
        "missingcommenttext": "請贊之",
        "categories": "類",
        "categoriespagetext": "大典{{PLURAL:$1|類中}}有頁或媒。\n[[Special:UnusedCategories|未類]]無示之。\n閱[[Special:WantedCategories|需類]]也。",
        "categoriesfrom": "示此項起之類:",
-       "special-categories-sort-count": "排數",
-       "special-categories-sort-abc": "排字",
        "deletedcontributions": "已刪之積",
        "deletedcontributions-title": "所棄之事",
        "sp-deletedcontributions-contribs": "積",
        "importlogpagetext": "秩入匯自他山之審。",
        "import-logentry-upload-detail": "有審$1",
        "import-logentry-interwiki-detail": "$1審自$2",
-       "tooltip-pt-userpage": "述平生、紹身家、銘字號",
+       "tooltip-pt-userpage": "{{GENDER:|君自}}卷",
        "tooltip-pt-anonuserpage": "君IP之舍",
-       "tooltip-pt-mytalk": "與眾論、往魚雁、湧文滔",
+       "tooltip-pt-mytalk": "{{GENDER:|君之}}議室",
        "tooltip-pt-anontalk": "此IP所修之議",
-       "tooltip-pt-preferences": "更符驛、排版式、投所好",
+       "tooltip-pt-preferences": "{{GENDER:|君之}}好",
        "tooltip-pt-watchlist": "收矚目、治眼線、賞萌茂",
-       "tooltip-pt-mycontris": "刻勛功、追作續、慰苦勞",
+       "tooltip-pt-mycontris": "{{GENDER:|君之}}勛表",
        "tooltip-pt-login": "設書齋、錄功績、廣放哨",
        "tooltip-pt-logout": "凡事盡,乘雲飄",
        "tooltip-pt-createaccount": "勸君增簿以登,然非必須之舉",
        "spambot_username": "MediaWiki清濫",
        "spam_reverting": "還新審之無鏈$1者。",
        "spam_blanking": "審皆鏈$1,遂令白頁。",
+       "simpleantispam-label": "反亂查。\n'''勿'''是文入!",
        "pageinfo-header-restrictions": "頁錮",
        "pageinfo-robot-index": "可",
        "pageinfo-robot-noindex": "不可",
        "file-nohires": "無以更晰。",
        "svg-long-desc": "SVG檔,貌有像素$1矩$2,幅$3",
        "show-big-image": "全幅",
+       "show-big-image-size": "$1×$2微格",
        "file-info-gif-looped": "循",
        "file-info-gif-frames": "$1幀",
        "file-info-png-looped": "循",
        "exif-model": "型號",
        "exif-artist": "作者",
        "exif-exifversion": "Exif版本",
+       "exif-colorspace": "色間",
        "exif-datetimeoriginal": "數據生成之日期時辰",
        "exif-datetimedigitized": "數位化之日期時辰",
        "exif-exposuretime": "曝光",
        "exif-contrast": "對比",
        "exif-saturation": "飽和度",
        "exif-sharpness": "清晰度",
+       "exif-orientation-1": "常",
        "exif-meteringmode-255": "其他",
        "exif-flash-fired-0": "閃無火",
        "exif-flash-fired-1": "閃開火",
        "version-software-version": "版",
        "fileduplicatesearch": "擇重檔",
        "fileduplicatesearch-summary": "以重檔之切去查重也。",
-       "fileduplicatesearch-legend": "尋重",
        "fileduplicatesearch-filename": "名:",
        "fileduplicatesearch-submit": "尋",
        "fileduplicatesearch-info": "像素$1矩$2<br />大小:$3<br />MIME類型:$4",
        "intentionallyblankpage": "此頁為白也,試速之用",
        "external_image_whitelist": " #同留<pre>\n#下(中之//)乃正表式\n#乃外(連)圖配之\n#配乃成像,非配則成連\n#有 # 之為注\n#無為大小之異也\n\n#入正表式。同留</pre>",
        "tag-filter": "[[Special:Tags|標]] 之濾:",
+       "tag-list-wrapper": "([[Special:Tags|簽]]: $2)",
        "tags-title": "標",
        "tags-tag": "標名",
        "tags-source-header": "源",
index 52c19c7..6bd7f31 100644 (file)
        "export-addnstext": "नामस्थानात् पुटानि योजयतु ।",
        "export-addns": "संयोजयति",
        "export-download": "सञ्चिका इव रक्षतु ।",
-       "export-templates": "पà¥\8dराà¤\95à¥\83तà¥\80à¤\83 à¤\85नरà¥\8dभावयतà¥\81 à¥¤",
+       "export-templates": "फलà¤\95ानि à¤\86यातà¤\82 à¤\95रà¥\8bतà¥\81",
        "export-pagelinks": "...इत्यस्य गाहाय अनुबद्धपुटानि अन्तरभावयतु ।",
        "allmessages": "व्यवस्था सन्देशाः",
        "allmessagesname": "नाम",
        "thumbnail_gd-library": "अपूर्णं जि.जि.ग्रन्थालयानुन्यासः : विनष्टः कार्यकलापः $1",
        "thumbnail_image-missing": "सञ्चिका विनष्टा इति भाति : $1",
        "thumbnail_image-failure-limit": "एतत् थम्बलाईन् सिद्धं कर्तुं सद्यः जाताः बहवः असफलाः प्रयासाः सन्ति ($1 उत अधिकाः) । कृपया पुनः प्रयतताम् ।",
-       "import": "पà¥\83षà¥\8dठानाà¤\82 à¤¨à¤¿à¤°à¥\8dयातं करोतु",
+       "import": "पà¥\83षà¥\8dठमà¥\8d à¤\86यातं करोतु",
        "importinterwiki": "अन्यस्मात् विकि-जालस्थानात् पृष्ठानि आयातं करोतु",
        "import-interwiki-text": "आयातं कर्तुम् कञ्चन विकि-प्रकल्पं, किञ्चित् पृष्ठं च चिनोतु ।\nसंस्करणस्य दिनाङ्कं, सम्पादकस्य नाम यथा स्थाने भविष्यति ।\nअन्यस्मात् विकि-प्रकल्पात् आयातकृताः सर्वाः संरक्षिताऽऽवल्यः [[Special:Log/import|आयातसंरक्षिताऽऽल्यां]] भविष्यन्ति ।",
        "import-interwiki-sourcewiki": "स्रोत-विकि :",
        "import-interwiki-sourcepage": "स्रोतपृष्ठम् :",
-       "import-interwiki-history": "à¤\8fततà¥\8dपà¥\81à¤\9fारà¥\8dथà¤\82 à¤¸à¤°à¥\8dवà¥\87तिहासानà¥\8d à¤ªà¥\81नरावà¥\83तà¥\8dतà¥\80à¤\83 à¤\9a à¤ªà¥\8dरà¤\95à¥\83तà¥\80à¤\83 à¤\95रà¥\8bतà¥\81 à¥¤",
-       "import-interwiki-templates": "पà¥\8dराà¤\95à¥\83तà¥\80à¤\83 à¤\85नरà¥\8dभावयतà¥\81 à¥¤",
+       "import-interwiki-history": "à¤\8fतसà¥\8dय à¤ªà¥\83षà¥\8dठसà¥\8dय à¤¸à¤°à¥\8dवमà¥\8d à¤\87तिहासमà¥\8d à¤\86यतà¤\82 à¤\95रà¥\8bतà¥\81",
+       "import-interwiki-templates": "सरà¥\8dवà¥\88à¤\83 à¤\89पफलà¤\95à¥\88à¤\83 à¤¸à¤¹ (फलà¤\95à¥\87 à¤ªà¥\8dरयà¥\81à¤\95à¥\8dतानि) à¤\86यातà¤\82 à¤\95रà¥\8bतà¥\81",
        "import-interwiki-submit": "आयातं करोतु ।",
        "import-mapping-default": "मूलस्थितिम् आयातं करोतु",
        "import-mapping-namespace": "नामाकाशे आयातं करोतु :",
        "import-upload-filename": "सञ्चिकानाम",
        "import-comment": "टिप्पणी :",
        "importtext": "[[Special:Export|export utility]] एतेनानुबन्धेन स्रोतविकितः सञ्चिकानां निर्यातं करोतु । भवदीयसङ्गणके सुरक्ष्य अत्र उत्तारयतु ।",
-       "importstart": "पà¥\81à¤\9fानामà¥\8d à¤\86यातà¤\83....",
+       "importstart": "à¤\86यातà¤\95ारà¥\8dयà¤\82 à¤ªà¥\8dरà¤\9aलति...",
        "import-revision-count": "$1 {{PLURAL:$1|पुनरावृत्तिः}}",
        "importnopages": "आयातं कर्तुं पुटानि न सन्ति ।",
        "imported-log-entries": "आयातकृतम्$1{{PLURAL:$1|log entry|प्रवेशसूचिकाः}}.",
index 00f6831..299d974 100644 (file)
        "history-feed-item-nocomment": "$2 $1",
        "history-feed-empty": "所请求的页面不存在。它可能已被删除或重命名。\n尝试[[Special:Search|搜索本站]]获得相关的新建页面。",
        "history-edit-tags": "编辑选定修订版本的标签",
-       "rev-deleted-comment": "(编辑摘要被除)",
+       "rev-deleted-comment": "(编辑摘要被除)",
        "rev-deleted-user": "(用户名被删除)",
        "rev-deleted-event": "(日志详情已移除)",
        "rev-deleted-user-contribs": "[用户名或IP地址被删除 - 编辑在贡献中隐藏]",
index 3e6ee56..975ec2a 100644 (file)
@@ -1,13 +1,11 @@
 /**
- * MediaWiki Print style sheet for CSS2-capable browsers.
- * Copyright Gabriel Wicke, http://www.aulinx.de/
+ * MediaWiki print style sheet
+ * Largely based on work by Gabriel Wicke
  *
- * Derived from the plone (http://plone.org/) styles
+ * Originally derived from Plone (https://plone.org/) styles
  * Copyright Alexander Limi
  */
 
-/* Thanks to A List Apart (http://alistapart.com/) for useful extras */
-
 /**
  * Hide all the elements irrelevant for printing
  */
@@ -18,73 +16,83 @@ div.top,
 div#column-one,
 .mw-editsection,
 .mw-editsection-like,
-div#f-poweredbyico,
-div#f-copyrightico,
-li#about,
-li#disclaimer,
-li#mobileview,
-li#privacy,
 #footer-places,
 .mw-hidden-catlinks,
 .usermessage,
 .patrollink,
 .ns-0 .mw-redirectedfrom,
+div.magnify,
 #mw-navigation,
-#siteNotice {
+#siteNotice,
+/* Deprecated, changed in core */
+div#f-poweredbyico,
+div#f-copyrightico,
+li#about,
+li#disclaimer,
+li#mobileview,
+li#privacy {
        display: none;
 }
 
-/**
- * Pagination
- */
-.wikitable, .thumb, img {
-       page-break-inside: avoid;
-}
-
-h2, h3, h4, h5, h6 {
-       page-break-after: avoid;
-}
-
-p {
-       widows: 3;
-       orphans: 3;
-}
-
 /**
  * Generic HTML elements
  */
 body {
-       background: white;
-       color: black;
+       background: #fff;
+       color: #000;
        margin: 0;
        padding: 0;
 }
 
-ul {
-       list-style-type: square;
-}
-
-h1, h2, h3, h4, h5, h6 {
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
        font-weight: bold;
+       /* Pagination */
+       page-break-after: avoid;
 }
 
 dt {
        font-weight: bold;
 }
 
+ul {
+       list-style-type: square;
+}
+
 p {
        margin: 1em 0;
        line-height: 1.2em;
+       /* Pagination */
+       orphans: 3;
+       widows: 3;
 }
 
-pre, .mw-code {
-       border: 1pt dashed black;
-       white-space: pre;
+pre,
+.mw-code {
+       background: #fff;
+       color: #000;
+       border: 1pt dashed #000;
+       padding: 1em 0;
        font-size: 8pt;
+       white-space: pre;
+       word-wrap: break-word;
        overflow: auto;
-       padding: 1em 0;
-       background: white;
-       color: black;
+}
+
+img,
+.wikitable,
+.thumb {
+       /* Pagination */
+       page-break-inside: avoid;
+}
+
+img {
+       border: 0;
+       vertical-align: middle;
 }
 
 /**
@@ -96,12 +104,12 @@ pre, .mw-code {
 }
 
 .mw-body {
-       background: white;
-       border: none !important;
+       background: #fff;
+       color: #000;
+       border: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        direction: ltr;
-       color: black;
 }
 
 #column-content {
@@ -114,8 +122,8 @@ pre, .mw-code {
 }
 
 #toc {
-       border: 1px solid #aaaaaa;
        background-color: #f9f9f9;
+       border: 1pt solid #aaa;
        padding: 5px;
        display: table;
 }
@@ -145,18 +153,13 @@ pre, .mw-code {
 }
 
 #footer {
-       background: white;
-       color: black;
+       background: #fff;
+       color: #000;
        margin-top: 1em;
-       border-top: 1px solid #AAA;
+       border-top: 1pt solid #aaa;
        direction: ltr;
 }
 
-img {
-       border: none;
-       vertical-align: middle;
-}
-
 /**
  * Links
  */
@@ -168,13 +171,14 @@ a {
 /* Expand URLs for printing */
 .mw-body a.external.text:after,
 .mw-body a.external.autonumber:after {
-       content: " (" attr(href) ")";
+       content: " (" attr( href ) ")";
+       word-wrap: break-word;
 }
 
 /* Expand protocol-relative URLs for printing */
 .mw-body a.external.text[href^='//']:after,
 .mw-body a.external.autonumber[href^='//']:after {
-       content: " (https:" attr(href) ")";
+       content: " (https:" attr( href ) ")";
 }
 
 /* MSIE/Win doesn't understand 'inherit' */
@@ -182,7 +186,7 @@ a,
 a.external,
 a.new,
 a.stub {
-       color: black !important;
+       color: #000 !important;
        text-decoration: none !important;
 }
 
@@ -230,23 +234,23 @@ div.center {
  * Thumbnails
  */
 div.thumb {
-       border: none;
+       background-color: transparent;
+       border: 0;
        width: auto;
        margin-top: 0.5em;
        margin-bottom: 0.8em;
-       background-color: transparent;
 }
 
 div.thumbinner {
-       border: 1px solid #cccccc;
+       background-color: #fff;
+       border: 1pt solid #ccc;
        padding: 3px !important;
-       background-color: White;
        font-size: 94%;
        text-align: center;
 }
 
 html .thumbimage {
-       border: 1px solid #cccccc;
+       border: 1pt solid #ccc;
 }
 
 html .thumbcaption {
@@ -259,10 +263,6 @@ html .thumbcaption {
        word-wrap: break-word;
 }
 
-div.magnify {
-       display: none;
-}
-
 /* @noflip */
 div.tright {
        float: right;
@@ -278,7 +278,7 @@ div.tleft {
 }
 
 img.thumbborder {
-       border: 1px solid #dddddd;
+       border: 1pt solid #ddd;
 }
 
 /**
@@ -287,25 +287,28 @@ img.thumbborder {
  */
 table.wikitable,
 table.mw_metadata {
+       background: #fff;
        margin: 1em 0;
-       border: 1px #aaa solid;
-       background: white;
+       border: 1pt solid #aaa;
        border-collapse: collapse;
 }
 
-table.wikitable > tr > th, table.wikitable > tr > td,
-table.wikitable > * > tr > th, table.wikitable > * > tr > td,
-.mw_metadata th, .mw_metadata td {
-       border: 1px #aaa solid;
+table.wikitable > tr > th,
+table.wikitable > tr > td,
+table.wikitable > * > tr > th,
+table.wikitable > * > tr > td,
+.mw_metadata th,
+.mw_metadata td {
+       border: 1pt solid #aaa;
        padding: 0.2em;
 }
 
 table.wikitable > tr > th,
 table.wikitable > * > tr > th,
 .mw_metadata th {
-       text-align: center;
-       background: white;
+       background: #fff;
        font-weight: bold;
+       text-align: center;
 }
 
 table.wikitable > caption,
@@ -315,7 +318,7 @@ table.wikitable > caption,
 
 table.listing,
 table.listing td {
-       border: 1pt solid black;
+       border: 1pt solid #000;
        border-collapse: collapse;
 }
 
@@ -328,26 +331,23 @@ a.sortheader {
  */
 .catlinks ul {
        display: inline;
-       margin: 0;
        padding: 0;
-       list-style: none;
-       list-style-type: none;
-       list-style-image: none;
+       list-style: none none;
 }
 
 .catlinks li {
        display: inline-block;
        line-height: 1.15em;
        padding: 0 .4em;
-       border-left: 1px solid #AAA;
+       border-left: 1pt solid #aaa;
        margin: 0.1em 0;
 }
 
 .catlinks li:first-child {
        padding-left: .2em;
-       border-left: none;
+       border-left: 0;
 }
 
 .printfooter {
-       padding: 1em 0 1em 0;
+       padding: 1em 0;
 }
diff --git a/tests/browser/ci.yml b/tests/browser/ci.yml
new file mode 100644 (file)
index 0000000..8c9865e
--- /dev/null
@@ -0,0 +1,8 @@
+BROWSER:
+  - firefox
+
+MEDIAWIKI_ENVIRONMENT:
+  - beta
+
+PLATFORM:
+  - Linux