Compare commits

...

66 Commits

Author SHA1 Message Date
jonny 6e20463fbb Update 'skin.json' 2022-10-10 21:12:48 +00:00
jonny 16d56dc933 change name of skin in metadata 2022-10-10 21:04:38 +00:00
Translation updater bot 5c19c19eb6 Localisation updates from https://translatewiki.net.
Change-Id: I656ca80609e386cd4006e39a8773aaff2ced12c9
2022-10-10 10:23:55 +02:00
jenkins-bot 74bdd375bb Merge "link.prepend is not a function in older browsers" 2022-10-09 09:33:52 +00:00
Jon Robson 8a54c0841b link.prepend is not a function in older browsers
Seen in logstash for Chrome 50.
Icons are not essentially, so gracefully degrade in these browsers
to items without icons.

Change-Id: I083c87c9bf5f256c8bcd2893e251571b97440ce1
2022-10-07 00:59:00 +00:00
Roan Kattouw 5693594bd1 Remove $wgVectorSearchHost, replace with $wgVectorSearchApiUrl
This allows the URL to the other wiki's rest.php to be configured
exactly, rather than assuming that it has the same wgScriptPath as the
current wiki. This is necessary to make this feature work on PatchDemo,
where wgScriptPath looks like '/123abc456/w'.

$wgVectorSearchHost is removed, since nothing uses it except PatchDemo
(where it's broken) and development setups.

Bug: T319494
Change-Id: Ife042f4f683d366a31a642723746d4aa80774c03
2022-10-07 00:57:58 +00:00
Jon Robson 508d5fc548 phan: Suppress error on Vector master blocking commits
Change-Id: Ib864f4c901db2b589a0f71228154487f9128b0bc
2022-10-07 00:40:50 +00:00
jenkins-bot 21a63b7c42 Merge "Restrict margin between arrow and icon to feature flag" 2022-10-05 21:11:50 +00:00
Jon Robson e62062631d Restrict margin between arrow and icon to feature flag
Follow up to 1bb0a0e8f

Bug: T319070
Change-Id: I850088abdf815c0c65a05aa2a7dfd9445aa688f6
2022-10-05 19:18:55 +00:00
jenkins-bot 9af2908bae Merge "Regression: Restore tab styles to legacy icons" 2022-10-05 19:07:27 +00:00
Jon Robson a36ec92a27 Regression: Restore tab styles to legacy icons
Follow up to d0775a2

Change-Id: I5c3e4ac2ca0ed457863b4e4dd3cc9ccc3dca86d0
2022-10-05 18:44:19 +00:00
jenkins-bot ca3fe05c5e Merge "Move horizontal padding from .mw-body to .mw-page-container, improve .mw-page-container styles" 2022-10-05 17:06:12 +00:00
bwang 7c172531c2 Move horizontal padding from .mw-body to .mw-page-container, improve .mw-page-container styles
Visual changes:
- Footer text and border is aligned with header icons
- Main page content has no padding, slightly wider on certain pages/viewports

Bug: T317573
Change-Id: Id0c4343b8bc4c16006c0b9abd914213ca2f307ca
2022-10-05 10:30:12 -05:00
Translation updater bot 29c97d0134 Localisation updates from https://translatewiki.net.
Change-Id: I102744492e637e00d74d94a569a20efa41ce4d6a
2022-10-05 08:26:31 +02:00
jenkins-bot 142aa4abcd Merge "Visual enhancements next: Fix alignments of icons" 2022-10-05 02:24:16 +00:00
Jdlrobson 1bb0a0e8fa Visual enhancements next: Fix alignments of icons
This reverts commit d1ef0d3aaf.

Reason for revert: Applying again without the impact on styles in
master.

Bug: T319070
Change-Id: I751168e1dc0f6235fd5ba881dc884941edbf4b77
2022-10-05 01:33:09 +00:00
jenkins-bot f8af368121 Merge "search: Reduce skins.vector.search module size" 2022-10-04 23:35:08 +00:00
jenkins-bot e8d5796544 Merge "search: Add some tests for instrumentation.js" 2022-10-04 23:35:06 +00:00
bwang d0775a2af9 Technical: Cached HTML cleanup
Change-Id: I6638a816fba3002289236f50d3d0e976f478affe
2022-10-04 18:23:57 +00:00
jenkins-bot daaa5667a4 Merge "Remove $isDropdownItem param from SkinVector::getCreateAccountHTML" 2022-10-04 17:19:54 +00:00
Translation updater bot 9d218b1e1c Localisation updates from https://translatewiki.net.
Change-Id: I12bdb7ed82cfb124592c82f168732d341ea96191
2022-10-04 08:31:42 +02:00
jenkins-bot fa1f971df5 Merge "Adjust watchstar animation" 2022-10-04 03:27:34 +00:00
Jdlrobson d1ef0d3aaf Revert "Visual enhancements next: Fix alignments of icons"
This reverts commit 2a2496f818.

Reason for revert: CSS rules meant for the new feature flag
were leaking into the non-feature flagged version of Vector which
was not intentional. I'll repost this change shortly.

Bug: T319070
Change-Id: I05504ee6f86c99d4b4cf686066f852ecbe98ee87
2022-10-04 00:17:21 +00:00
Jon Robson cc9fc193f6 Adjust watchstar animation
Rather than infinitely spinning, spin it once 72deg to the right
hand side just how we do on mobile.

Bug: T317371
Change-Id: I1ed89e4ad2b54444f920d850bb4a17e9caa92dc5
2022-10-03 23:53:31 +00:00
Jon Robson 2a2496f818 Visual enhancements next: Fix alignments of icons
* Add 8px margins between mw-list-item in header
* Fixes vertical alignment on watchstar
* Fixes alignment of Echo icons

There should be no visual regressions (on master with defaults)
with this change.

Bug: T319070
Change-Id: I410c051da2129d6de10bc762e1b484cf30b6dab3
2022-10-03 20:59:08 +00:00
Jan Drewniak 98068d9598 Restore navigation landmarks in page toolbar
Adds landmarks to the article toolbar
- Namespace navigation
- View navigation
- More options navigation

Removes the "tools" landmark and associated
aria-label (and translation message).

Makes the #left-navigation and #right-navigation
flexbox to ensure the new <nav> elements, along with
gadgets, align on one line. Moves the styles for
these elements from screen.less to ArticleToolbar.less.

Bug: T317440
Change-Id: Iceff337b0e250c1f368dbaea6cc41a977d8ee868
2022-10-03 10:39:39 -04:00
Translation updater bot 03e793aeec Localisation updates from https://translatewiki.net.
Change-Id: Id12e0082daa2527c42832116e8e41cec86ad7045
2022-10-03 09:48:34 +02:00
Jon Robson db08697b17 Prepare for icon touch area change
Should result in no visual changes with default Vector config (e.g.
Pixel)

Bug: T314323
Change-Id: Id1d72fdede3aabab630f9318516ef0f92b12e23b
2022-09-30 16:35:17 -07:00
bwang 76f73decca Fix page toolbar border
VISUAL CHANGES:
- Minor tweaks to border color

Bug: T318952
Change-Id: I887e9dc922828a64afe010c2c13912711fcfbaa1
2022-09-30 22:25:59 +00:00
Jon Robson 4b17edadd7 Fixes to addPortletLink hook handler
* Ensure addPortletLink hook is only run once
* Mark more menu as not supporting icons so icons are not added

Bug: T317491
Bug: T318495
Change-Id: I99450a5b0410e88cc7cdb2753b9b4256e3fe41db
2022-09-30 20:37:01 +00:00
Jon Robson 785926d8ba Technical: Generalize icon flushing
This code is not resilient to changes in the mw-ui-icon definition
In preparation for changing touch areas we need an easy way to
flush these correctly based on feature flag.

No expected visual changes.

Bug: T314323
Change-Id: Ia10a7c696c690887a37851684215e515474fbd90
2022-09-30 20:12:14 +00:00
Nicholas Ray 849e63b798 Remove $isDropdownItem param from SkinVector::getCreateAccountHTML
The SkinVector::getCreateAccountHTML method only had one caller which always
passed `true` for the $isDropdown argument. Therefore, we can remove this param
and always assume that it is a dropdown item.

Bug: T317789
Change-Id: I19ceecbac152d1399ab323ab14e07db9dc82c244
2022-09-30 14:03:02 -06:00
Lucas Werkmeister 86c9693693 search: Reduce skins.vector.search module size
Change I765d3bbf89 pushes the module over the configured maximum allowed
size (3 KiB, see bundlesize.config.json); shave off some bytes elsewhere
to bring it below the limit again. IMHO all of these changes should be
acceptable:

* arrow functions are already used elsewhere in this module;
* using the mw.config.get() fallback argument is normal (it slightly
  changes behavior, but I don’t think explicitly setting the search
  client or URL generator to a falsy value and expecting to get the
  default behavior should be considered supported);
* not quoting [name="search"] matches [name=title] immediately above;
* using forEach() with a function reference is still readable (initApp()
  is now called with extra arguments, but that doesn’t matter).

Change-Id: I45dda26cb59279d91804b0c2bbf12174fa78ee12
2022-09-30 19:05:03 +02:00
Lucas Werkmeister 0150a0cb26 search: Add some tests for instrumentation.js
Change I45dda26cb5 removes some code, and in the process reduces the
branch coverage of the skins.vector.search module below the threshold of
25% that CI requires; add some tests for instrumentation.js to bring the
branch coverage up again.

Change-Id: I5d7ae019b3219b410c658583a6d72cf56d0cc1c5
2022-09-30 19:05:03 +02:00
Translation updater bot 21573d8288 Localisation updates from https://translatewiki.net.
Change-Id: Ibe07c319ecc139faccd90a7657fb91f193016dec
2022-09-30 08:57:15 +02:00
jenkins-bot a9a8663763 Merge "[Quick Fix] Fix Vector 2022 should display a "log in" link on private wikis" 2022-09-30 01:36:14 +00:00
jenkins-bot ba7fda1a69 Merge "Update name of body class to avoid confusion" 2022-09-29 14:58:38 +00:00
Translation updater bot a25f8d9c78 Localisation updates from https://translatewiki.net.
Change-Id: Ie4450a8b92bca345906f87ec59dc2d8f7a1bf146
2022-09-29 08:29:47 +02:00
jenkins-bot da53130bc8 Merge "[Visual enhancements next] Make the Echo buttons functional" 2022-09-28 23:49:25 +00:00
Jon Robson 44ee12c717 [Visual enhancements next] Make the Echo buttons functional
This completes the changes to Echo inside the
vectorvisualenhancementnext=1 feature flag

Bug: T257143
Change-Id: I8f3904815c90ef1a10a2342c5c70363c8b9e1e47
2022-09-28 17:06:20 -05:00
bwang e7944de81c Add Article Tools feature flag
Bug: T306609
Change-Id: Ia40af4e48c006aeceebd3879ff0aaecbe1b200d4
2022-09-28 15:41:30 -05:00
Jon Robson 6b7bc78bae Update name of body class to avoid confusion
The class vector-feature-table-of-contents-disabled is confusing as
it shows on pages with table of contents. What it actually means
is the A/B test is disabled. This change gives it a more meaningful name.

Use the class name vector-feature-table-of-contents-legacy-toc-enabled
to describe it better.

Bug: T310527
Change-Id: I17e7e6f7f553b8c06b118b5419c98c78ef26ad60
2022-09-28 12:26:38 -07:00
jenkins-bot 8cd41a8c64 Merge "[Visual enhancements next] Restores the badge styling to Echo" 2022-09-28 16:07:36 +00:00
Translation updater bot 3d68e00e12 Localisation updates from https://translatewiki.net.
Change-Id: I0286f481e5fe639bdf4dcf81bbdd18a0ea0bbce4
2022-09-28 08:25:11 +02:00
jenkins-bot 71bc90f225 Merge "Restore unconditional rendering of siteSub with styling modifications" 2022-09-28 03:38:13 +00:00
Jon Robson d8f242c046 [Visual enhancements next] Restores the badge styling to Echo
Currently clicking on icons will result in the icon changing
style. This is fixed in the follow up patch
I4a0637fc19cf07d545b75fa55e15010b74fc474f

Bug: T257143
Change-Id: Ief51ac0bcab20fc87edf747b5347a5ef9dfdf36f
2022-09-27 23:11:45 +00:00
Jon Robson 330dc5f705 Restore unconditional rendering of siteSub with styling modifications
The margin is moved to non-empty elements to avoid extra whitespace
when it is empty

Bug: T315639
Change-Id: I22aa7dbbacc5bc4ac87cffa13113ced9c9400e0b
2022-09-27 15:10:26 -07:00
Translation updater bot 0fb0a187bf Localisation updates from https://translatewiki.net.
Change-Id: Ic36204dd653ec3533665cd7c1b80ce52f0c75d28
2022-09-27 08:33:57 +02:00
jenkins-bot ecba35aeca Merge "Remove VectorLanguage A/B test code (WgVectorLanguageInHeaderTreatmentABTest)" 2022-09-26 23:01:34 +00:00
Nicholas Ray 3613a369eb [Quick Fix] Fix Vector 2022 should display a "log in" link on private wikis
This adds a bit of tech debt and should only be merged if we're looking for a
quick fix of T317789. It overrides the `.emptyPortlet` class that is currently
hiding the user menu on OfficeWiki et. al. to show the user menu  instead. It
also hides the learn more link since the presence of the `emptyPortlet` class
suggests that we do not have anon editor links in the menu.

Bug: T317789
Change-Id: I3deaf6b4896e9ec3a143c5909092caffc600da56
2022-09-26 15:54:29 -06:00
jenkins-bot 0387f14d08 Merge "Modify Vector 2022 skip-links" 2022-09-26 19:07:07 +00:00
jenkins-bot 61b9285c96 Merge "Default alert to on" 2022-09-26 18:36:02 +00:00
Jon Robson 048d25eb93 Default alert to on
This is the case for all production wikis, so let's mimic production

Change-Id: I749675b759d43375bf7b4cc6a2d18e640ebd1a6f
2022-09-26 10:57:22 -07:00
Jan Drewniak 5a951e2159 Modify Vector 2022 skip-links
- Changes the "skip to content" link to point to "#bodyContent"
  instead of "#content".
- Adds a `aria-labelledby` attribute to #bodyContent.
- Changes the table of contents "back to top" link to
  point to "#" instead of "#top-page".
- Removes "#top" link as it appeared unused.
- Updates Jest snapshots.

Bug: T312818
Change-Id: I86443066d45c818d6f137d70ebe36798eba66f13
2022-09-26 17:34:23 +00:00
Translation updater bot c3228c38aa Localisation updates from https://translatewiki.net.
Change-Id: Ie6dc75fbf46be949db7a90e9960f1ae14664e84f
2022-09-26 08:18:51 +02:00
jenkins-bot 5336638945 Merge "Echo: Move skinStyles from Echo extension to Vector" 2022-09-23 18:45:29 +00:00
Jon Robson b452a85fe8 Remove VectorLanguage A/B test code (WgVectorLanguageInHeaderTreatmentABTest)
The removal here is actually relatively straightforward.
References inside OverridableConfigRequirementTest are kept as
the A/B test capability remains after this removal and the tests
here do not relate to the code removed, just examples of how it
can be used.

Bug: T302027
Change-Id: I2dd92adaff1221d8213723e9ee60aa02787d4cc7
2022-09-23 18:18:15 +00:00
Jon Robson 452d59c7ef Echo: Move skinStyles from Echo extension to Vector
Bug: T257143
Change-Id: If52986fe56b65479adabe8233b0fc6df164b5376
2022-09-23 18:13:19 +00:00
Volker E 4df2b12e31 mediawiki.skin.variables: Add `border-style` and `border-width` vars
Already covered in mediawiki.skin.defaults.less.

Change-Id: If57df6cbbbab29ed9775d8d6676bd94a3b4de549
2022-09-23 17:58:42 +00:00
Translation updater bot 77c7608f0d Localisation updates from https://translatewiki.net.
Change-Id: I2796ba1418c04a306636ac0ef6de164140bd8575
2022-09-23 08:32:29 +02:00
Translation updater bot 9b3f0634c2 Localisation updates from https://translatewiki.net.
Change-Id: Id583eed83245553f8efa0e969099f688ec400a4b
2022-09-22 08:50:50 +02:00
bwang 4a115be7a8 Follow-up: remove redundant code in TableOfContents.js
Bug: T316032
Change-Id: Idb46b713c9df9fd1dd70a9955aa222f8b84ac813
2022-09-21 16:44:20 +00:00
jenkins-bot 669174790a Merge "Style active top level section differently than ordinary active TOC sections" 2022-09-21 15:00:07 +00:00
Translation updater bot 895b049e3c Localisation updates from https://translatewiki.net.
Change-Id: I15589e09aad99a3563bc1b9c14e20b8dca4d9d79
2022-09-21 08:31:52 +02:00
bwang 600dd1496a Style active top level section differently than ordinary active TOC sections
Bug: T316032
Change-Id: I662a03f7f7b1e1fb65c365b3db6096cae75fdeb2
2022-09-20 16:57:53 -05:00
Jan Drewniak 06c243da35 Modify the sticky header offset styles
- Prevents the ToC in the sidebar from jumping down when the sticky
  header becomes visible
- Removes the `.sticky-header-element` class from the ToC since that
  only modifies the elements position when the sticky header becomes
  visible (whereas in this case, it should be modified when the sticky
  header is enabled, before it's visible).

Bug: T314330
Change-Id: Ic6f50b8dc4f1507d875825d23eb44c24a998eaf7
2022-09-20 10:34:09 -04:00
119 changed files with 906 additions and 398 deletions

View File

@ -2,6 +2,7 @@
"@metadata": {
"authors": [
"Akamycoco",
"Amire80",
"Vickylin77s"
]
},
@ -9,10 +10,10 @@
"vector-action-delete": "masopitay to",
"vector-action-move": "malinah",
"vector-action-protect": "midipot",
"vector-view-create": " misanga",
"vector-view-create": "misanga",
"vector-view-edit": "misinanot",
"vector-view-history": " misongila a minengneng to likisi",
"vector-view-view": " miasip",
"vector-view-history": "misongila a minengneng to likisi",
"vector-view-view": "miasip",
"vector-view-viewsource": "misongila a minengneng to yin-se-ma",
"vector-more-actions": "matongal ko adihay"
}

View File

@ -68,7 +68,6 @@
"vector-main-menu-tooltip": "القائمة الرئيسة",
"vector-toc-menu-tooltip": "جدول المحتويات",
"vector-toc-collapsible-button-label": "تبديل عرض جدول المحتويات",
"vector-article-tools-nav-label": "الأدوات",
"vector-site-nav-label": "الموقع",
"vector-2022-prefs-talkpage": "[[mw:Talk:Reading/Web/Desktop_Improvements|نقاش]]",
"tooltip-vector-anon-user-menu-title": "المزيد من الخيارات"

View File

@ -55,7 +55,6 @@
"vector-main-menu-tooltip": "মুখ্য মেনু",
"vector-toc-menu-tooltip": "সূচীপত্ৰ",
"vector-toc-collapsible-button-label": "সূচীপত্ৰ টগ'ল কৰক",
"vector-article-tools-nav-label": "সঁজুলি",
"vector-site-nav-label": "ছাইট",
"vector-2022-prefs-talkpage": "[[mw:Talk:Reading/Web/Desktop_Improvements|আলোচনা]]",
"tooltip-vector-anon-user-menu-title": "অধিক বিকল্প"

View File

@ -6,6 +6,7 @@
"Gulmammad",
"NMW03",
"Sortilegus",
"Toghrul Rahimli",
"Vago",
"Vugar 1981",
"Wertuose"
@ -18,6 +19,8 @@
"vector.css": "/* Burada yerləşən CSS Vector istifadəçilərinə tətbiq olunur */",
"vector.js": "/* Burada Vector skin istifadəçiləri üçün istənilən JavaScript yüklənəcək */",
"vector-language-button-label": "{{PLURAL:$1|$1 dildə|$1 dildə}}",
"vector-no-language-button-label": "Dil əlavə et",
"vector-language-redirect-to-top": "Bu {{SITENAME}} layihəsində dil keçidləri məqalənin başlıq hissəsində verilmişdir. [[#p-lang-btn|Yuxarı get]].",
"vector-action-addsection": "Mövzu əlavə et",
"vector-action-delete": "Sil",
"vector-action-move": "Adını dəyiş",
@ -30,5 +33,11 @@
"vector-view-view": "Oxu",
"vector-view-viewsource": "Mənbəyə bax",
"vector-more-actions": "Daha çox",
"vector-search-loader": "Axtarış təklifləri yüklənir"
"vector-search-loader": "Axtarış təklifləri yüklənir",
"vector-searchsuggest-containing": "<strong class=\"cdx-typeahead-search__search-footer__query\">$1</strong> ehtiva edən səhifələri axtar",
"vector-toc-heading": "Mündəricat",
"vector-toc-toggle-position-sidebar": "yan panelə keçir",
"vector-toc-toggle-position-title": "gizlə",
"vector-toc-beginning": "Giriş",
"vector-toc-toggle-button-label": "$1 alt bölməsini göstər/gizlə"
}

View File

@ -55,7 +55,6 @@
"vector-main-menu-tooltip": "Галоўнае меню",
"vector-toc-menu-tooltip": "Змест",
"vector-toc-collapsible-button-label": "Пераключыць змест",
"vector-article-tools-nav-label": "Інструменты",
"vector-site-nav-label": "Праект",
"vector-2022-prefs-talkpage": "[[mw:Talk:Reading/Web/Desktop_Improvements|Размова]]",
"tooltip-vector-anon-user-menu-title": "Больш магчымасцей"

View File

@ -62,7 +62,6 @@
"vector-main-menu-tooltip": "প্রধান মেনু",
"vector-toc-menu-tooltip": "সূচিপত্র",
"vector-toc-collapsible-button-label": "সূচিপত্র টগল করুন",
"vector-article-tools-nav-label": "সরঞ্জাম",
"vector-site-nav-label": "সাইট",
"vector-2022-prefs-talkpage": "[[mw:Talk:Reading/Web/Desktop_Improvements|আলোচনা]]",
"tooltip-vector-anon-user-menu-title": "আরও বিকল্প"

View File

@ -8,18 +8,22 @@
"Y-M D"
]
},
"skinname-vector": "Vektor",
"vector-skin-desc": "Pourchas a ra 2 wiskadur Vektor:\n* 2011 - Stumm modern MonoBook freskaet e dres hag enni meur a wellaenn implijout\n* 2022 - Vektor aozet evel perzh eus raktres [[mw:Desktop Improvements|Gwellaat ar burev]] ar WMF.",
"skinname-vector": "Vektor mod kozh (2010)",
"skinname-vector-2022": "Vektor (2022)",
"vector-specialversion-name": "Vektor",
"vector-skin-desc": "Pourchas a ra 2 wiskadur Vektor:\n* 2011 - Stumm modern MonoBook freskaet e dres hag ennañ meur a wellaenn implijout\n* 2022 - Vektor aozet evel perzh eus raktres [[mw:Desktop Improvements|Gwellaat ar burev]] ar WMF.",
"prefs-vector-enable-vector-1-label": "Ober gant stumm kozh Vektor",
"prefs-vector-enable-vector-1-help": "E-pad ar bloavezhioù a zeu e vo nevesaet ar gwiskadur Vektor tamm-ha-tamm. Gant stumm kozh Vektor e chelloch gwelout stumm Vektor eus miz Du 2019. Evit gouzout hiroch diwar-benn an nevesaat, kit da [[mw:Reading/Web/Desktop_Improvements|bajenn ar raktres]].",
"vector-opt-out": "Distreiñ d'an tres kozh",
"vector-opt-out-tooltip": "Kemmañ hoc'h arventennoù evit distreiñ da dres kozh ar gwiskadur (Vector istorel)",
"vector.css": "/* Talvezout a raio ar CSS lakaet amañ evit implijerien ar gwiskadur Vektor */",
"vector.js": "/* Kement JavaScript amañ a vo karget evit an implijerien a ra gant ar gwiskadur Vektor */",
"vector.css": "/* Kement CSS a zo amañ a vo karget evit implijerien ar gwiskadur Vektor */",
"vector.js": "/* Kement JavaScript a zo amañ a vo karget evit implijerien ar gwiskadur Vektor */",
"vector-action-toggle-sidebar": "Diskwel/kuzhat ar varrenn gostez",
"vector-languages": "Yezhoù",
"vector-language-button-aria-label": "Mont dur pennad en ur yezh all. {{PLURAL:$1|$1 yezh}} a zo.",
"vector-language-button-label": "{{PLURAL:$1|$1 yezh|$1 yezhoù}}",
"vector-language-button-label": "{{PLURAL:$1|$1 yezh}}",
"vector-no-language-button-label": "Ouzhpennañ yezhoù",
"vector-no-language-button-aria-label": "Neus eus ar pennad-mañ nemet er yezh-mañ. Ouzhpennit ar pennad e yezhoù all.",
"vector-language-redirect-to-top": "Er {{SITENAME}}-mañ emañ al liammoù yezh e deroù ar bajenn en tu all da ditl ar pennad. [[#p-lang-btn|Mont dan deroù]].",
"vector-language-variant-switcher-label": "Kemmañ adstumm yezh",
"vector-action-addsection": "Rannbennad nevez",
@ -27,7 +31,7 @@
"vector-action-move": "Adenvel",
"vector-action-protect": "Gwareziñ",
"vector-action-undelete": "Diziverkañ",
"vector-action-unprotect": "Cheñch gwarez",
"vector-action-unprotect": "Kemmañ ar gwarez",
"vector-view-create": "Krouiñ",
"vector-view-edit": "Kemmañ",
"vector-view-history": "Gwelet an istor",
@ -41,14 +45,17 @@
"vector-searchsuggest-containing": "Klask pajennoù a zo <strong class=\"cdx-typeahead-search__search-footer__query\">$1</strong> enno",
"vector-intro-page": "Help:Introduction",
"vector-toc-heading": "Taolenn",
"vector-toc-toggle-position-sidebar": "mont dar varrenn gostez",
"vector-toc-toggle-position-title": "kuzhat",
"vector-toc-beginning": "Deroù",
"vector-toc-toggle-button-label": "Diskwel/kuzhat isrann $1",
"vector-anon-user-menu-pages": "Pajennoù evit implijerien digevreet",
"vector-anon-user-menu-pages-learn": "Gouzout hiroc'h",
"vector-anon-user-menu-pages-learn": "gouzout hiroc'h",
"vector-anon-user-menu-pages-label": "Gouzout hiroch a-zivout degas kemmoù",
"vector-main-menu-tooltip": "Lañser pennañ",
"vector-article-tools-nav-label": "Ostilhoù",
"vector-toc-menu-tooltip": "Taolenn",
"vector-toc-collapsible-button-label": "Gwintañ an daolenn",
"vector-site-nav-label": "Lec'hienn",
"vector-2022-prefs-talkpage": "[[mw:Talk:Reading/Web/Desktop_Improvements|Kaozeadenn]]",
"tooltip-vector-anon-user-menu-title": "Muioc'h a zibarzhioù"
"tooltip-vector-anon-user-menu-title": "Muioc'h a zibaboù"
}

View File

@ -54,7 +54,6 @@
"vector-anon-user-menu-pages-label": "Vegeu més informació sobre l'edició",
"vector-main-menu-tooltip": "Menú principal",
"vector-toc-menu-tooltip": "Taula de continguts",
"vector-article-tools-nav-label": "Eines",
"vector-site-nav-label": "Lloc",
"vector-2022-prefs-talkpage": "[[mw:Talk:Reading/Web/Desktop_Improvements|Discussió]]",
"tooltip-vector-anon-user-menu-title": "Més opcions"

View File

@ -28,7 +28,7 @@
"vector-view-edit": "Нисйе бӀаьра",
"vector-view-history": "АгӀонан хийцамаш",
"vector-view-view": "Йеша",
"vector-view-viewsource": "Билглонашка хьажа",
"vector-view-viewsource": "Коде хьажар",
"vector-jumptonavigation": "Навигацин тӀегӀо",
"vector-jumptosearch": "Лахарна тӀегӀо",
"vector-jumptocontent": "Чулацаман тӀегӀо",
@ -40,7 +40,6 @@
"vector-anon-user-menu-pages-learn": "совнаха хаа",
"vector-anon-user-menu-pages-label": "Хийцамашбарах мадарра",
"vector-main-menu-tooltip": "Коьрта меню",
"vector-article-tools-nav-label": "ГӀирсаш",
"vector-2022-prefs-talkpage": "[[mw:Talk:Reading/Web/Desktop_Improvements|Дискусси]]",
"tooltip-vector-anon-user-menu-title": "Дукха таронаш"
}

View File

@ -1,10 +1,19 @@
{
"@metadata": {
"authors": [
"ChoiChong"
"ChoiChong",
"Kahin He"
]
},
"vector-language-button-label": "{{PLURAL:$1|$1语言}}",
"vector-action-addsection": "添加话题",
"vector-action-delete": "刪",
"vector-action-move": "移动",
"vector-view-edit": "修改"
"vector-action-protect": "保护",
"vector-view-create": "創建",
"vector-view-edit": "修改",
"vector-view-history": "看历史",
"vector-view-view": "读",
"vector-more-actions": "価兮",
"vector-searchsuggest-containing": "寻讨含有<strong class=\"cdx-typeahead-search__search-footer__query\">$1</strong>兮页面"
}

View File

@ -55,7 +55,6 @@
"vector-main-menu-tooltip": "Hauptmenü",
"vector-toc-menu-tooltip": "Inhaltsverzeichnis",
"vector-toc-collapsible-button-label": "Inhaltsverzeichnis umschalten",
"vector-article-tools-nav-label": "Werkzeuge",
"vector-site-nav-label": "Website",
"vector-2022-prefs-talkpage": "[[mw:Talk:Reading/Web/Desktop_Improvements|Diskussion]]",
"tooltip-vector-anon-user-menu-title": "Weitere Optionen"

View File

@ -58,7 +58,6 @@
"vector-main-menu-tooltip": "Κύριο μενού",
"vector-toc-menu-tooltip": "Πίνακας Περιεχομένων",
"vector-toc-collapsible-button-label": "Εναλλαγή του πίνακα περιεχομένων",
"vector-article-tools-nav-label": "Εργαλεία",
"vector-site-nav-label": "Ιστότοπος",
"vector-2022-prefs-talkpage": "[[mw:Talk:Reading/Web/Desktop_Improvements|Συζήτηση]]",
"tooltip-vector-anon-user-menu-title": "Περισσότερες επιλογές"

View File

@ -49,7 +49,6 @@
"vector-main-menu-tooltip": "Main menu",
"vector-toc-menu-tooltip": "Table of Contents",
"vector-toc-collapsible-button-label": "Toggle the table of contents",
"vector-article-tools-nav-label": "Tools",
"vector-site-nav-label": "Site",
"vector-2022-prefs-talkpage": "[[mw:Talk:Reading/Web/Desktop_Improvements|Discussion]]",
"tooltip-vector-anon-user-menu-title": "More options"

View File

@ -70,7 +70,6 @@
"vector-main-menu-tooltip": "Menú principal",
"vector-toc-menu-tooltip": "Tabla de contenidos",
"vector-toc-collapsible-button-label": "Cambiar a la tabla de contenidos",
"vector-article-tools-nav-label": "Herramientas",
"vector-site-nav-label": "Sitio",
"vector-2022-prefs-talkpage": "[[mw:Talk:Reading/Web/Desktop_Improvements|Discusión]]",
"tooltip-vector-anon-user-menu-title": "Más opciones"

View File

@ -54,7 +54,6 @@
"vector-main-menu-tooltip": "Menu nagusia",
"vector-toc-menu-tooltip": "Eduki-taula",
"vector-toc-collapsible-button-label": "Eduki taularen ikusgarritasuna aldatu",
"vector-article-tools-nav-label": "Tresnak",
"vector-site-nav-label": "Gunea",
"tooltip-vector-anon-user-menu-title": "Aukera gehiago"
}

View File

@ -63,7 +63,6 @@
"vector-main-menu-tooltip": "منوی اصلی",
"vector-toc-menu-tooltip": "فهرست محتوا",
"vector-toc-collapsible-button-label": "تغییر وضعیت فهرست محتویات",
"vector-article-tools-nav-label": "ابزارها",
"vector-site-nav-label": "وبگاه",
"vector-2022-prefs-talkpage": "[[mw:Talk:Reading/Web/Desktop_Improvements|بحث]]",
"tooltip-vector-anon-user-menu-title": "گزینه‌های بیشتر"

View File

@ -70,7 +70,6 @@
"vector-main-menu-tooltip": "Menu principal",
"vector-toc-menu-tooltip": "Table des matières",
"vector-toc-collapsible-button-label": "Basculer la table des matières",
"vector-article-tools-nav-label": "Outils",
"vector-site-nav-label": "Site",
"vector-2022-prefs-talkpage": "[[mw:Talk:Reading/Web/Desktop_Improvements|Discussion]]",
"tooltip-vector-anon-user-menu-title": "Plus doptions"

View File

@ -56,7 +56,6 @@
"vector-main-menu-tooltip": "Haadmenu",
"vector-toc-menu-tooltip": "Ynhâldsopjefte",
"vector-toc-collapsible-button-label": "Ynhâldsopjefte omklappe",
"vector-article-tools-nav-label": "Ark",
"vector-site-nav-label": "Webstee",
"vector-2022-prefs-talkpage": "[[mw:Talk:Reading/Web/Desktop_Improvements|Diskusje]]",
"tooltip-vector-anon-user-menu-title": "Mear opsjes"

View File

@ -8,6 +8,7 @@
"The Discoverer"
]
},
"vector-opt-out": "आदल्या स्वरूपांत परत वच",
"vector-action-addsection": "माथाळो ज़ोड",
"vector-action-delete": "काडून उडयात",
"vector-action-move": "दुसरेकडे व्हरात",

View File

@ -5,6 +5,7 @@
"The Discoverer"
]
},
"vector-opt-out": "Adlea sworupant porot voch",
"vector-language-button-label": "{{PLURAL:$1|$1 bhas|$1 bhaso}}",
"vector-action-addsection": "Vixoi zodd",
"vector-action-delete": "Kadd",

View File

@ -51,7 +51,6 @@
"vector-main-menu-tooltip": "תפריט ראשי",
"vector-toc-menu-tooltip": "תוכן עניינים",
"vector-toc-collapsible-button-label": "מצב תוכן העניינים",
"vector-article-tools-nav-label": "כלים",
"vector-site-nav-label": "אתר",
"vector-2022-prefs-talkpage": "[[mw:Talk:Reading/Web/Desktop_Improvements|דיון]]",
"tooltip-vector-anon-user-menu-title": "אפשרויות נוספות"

View File

@ -56,7 +56,6 @@
"vector-main-menu-tooltip": "मुख्य मेन्यू",
"vector-toc-menu-tooltip": "विषयसूची",
"vector-toc-collapsible-button-label": "विषयसूची को टॉगल करें",
"vector-article-tools-nav-label": "उपकरण",
"vector-site-nav-label": "साइट",
"vector-2022-prefs-talkpage": "[[mw:Talk:Reading/Web/Desktop_Improvements|चर्चा]]",
"tooltip-vector-anon-user-menu-title": "अन्य विकल्प"

View File

@ -23,6 +23,8 @@
"vector-languages": "Drugi jezici",
"vector-language-button-aria-label": "Idi na druge jezične varijante članka. Dostupan je na {{PLURAL:$1|$1 jeziku|$1 jezika}}",
"vector-language-button-label": "{{PLURAL:$1|$1 jezik|$1 jezika}}",
"vector-no-language-button-label": "Dodajte druge jezike",
"vector-no-language-button-aria-label": "Članak je napisan samo na ovom jeziku. Dodajte druge jezike.",
"vector-language-redirect-to-top": "Poveznice na druge jezike nalaze se uz naslov članka, pri [[#p-lang-btn|vrhu stranice]].",
"vector-language-variant-switcher-label": "Promijeni jezičnu varijantu",
"vector-action-addsection": "Dodaj temu",
@ -41,14 +43,17 @@
"vector-jumptocontent": "Prijeđi na sadržaj",
"vector-more-actions": "Više",
"vector-search-loader": "Učitavanje prijedloga pretrage",
"vector-searchsuggest-containing": "Traži stranice koje sadrže <strong class=\"cdx-typeahead-search__search-footer__query\">$1</strong>",
"vector-intro-page": "Wikipedija:Dobro došli",
"vector-toc-heading": "Sadržaj",
"vector-toc-toggle-position-title": "sakrij",
"vector-toc-beginning": "Početak",
"vector-anon-user-menu-pages": "Stranice za odjavljene uređivače",
"vector-anon-user-menu-pages-learn": "saznajte više",
"vector-anon-user-menu-pages-label": "Vidi više o uređivanju",
"vector-main-menu-tooltip": "Glavni izbornik",
"vector-toc-menu-tooltip": "Sadržaj",
"vector-article-tools-nav-label": "Alati",
"vector-toc-collapsible-button-label": "Prikaz sadržaja stranice",
"vector-site-nav-label": "Mrežno mjesto",
"vector-2022-prefs-talkpage": "[[mw:Talk:Reading/Web/Desktop_Improvements|Rasprava]]",
"tooltip-vector-anon-user-menu-title": "Više mogućnosti"

View File

@ -36,7 +36,6 @@
"vector-main-menu-tooltip": "Meni prensipal la",
"vector-toc-menu-tooltip": "Tab dèmatyè",
"vector-toc-collapsible-button-label": "Deklannche tab dèmatyè la",
"vector-article-tools-nav-label": "Bwat zouti",
"vector-site-nav-label": "Sit",
"vector-2022-prefs-talkpage": "[[mw:Talk:Reading/Web/Desktop_Improvements|Diskisyon]]",
"tooltip-vector-anon-user-menu-title": "Plis opsyon"

View File

@ -21,8 +21,12 @@
"vector.js": "/* Az összes itteni JavaScript betöltődik Vector felület használóinak */",
"vector-action-toggle-sidebar": "Oldalsáv megjelenítése vagy elrejtése",
"vector-languages": "Más nyelveken",
"vector-language-button-aria-label": "Ugrás egy más nyelvű szócikkre. Elérhető $1 {{PLURAL:$1|nyelven}}",
"vector-language-button-label": "$1 nyelv",
"vector-no-language-button-label": "Nyelvek hozzáadása",
"vector-no-language-button-aria-label": "Ez a szócikk nem érhető el más nyelven. Szócikkek hozzáadása más nyelveken",
"vector-language-redirect-to-top": "Ezen a {{SITENAME}} oldalon a nyelvközi hivatkozások a lap tetején, a címmel átellenben találhatók. [[#p-lang-btn|Ugrás a tetejére.]]",
"vector-language-variant-switcher-label": "Nyelvvariáns váltása",
"vector-action-addsection": "Új téma nyitása",
"vector-action-delete": "Törlés",
"vector-action-move": "Átnevezés",
@ -41,8 +45,15 @@
"vector-search-loader": "Keresési javaslatok betöltése…",
"vector-searchsuggest-containing": "Olyan oldalak keresése, amelyek tartalmazzák a következőt: <strong class=\"cdx-typeahead-search__search-footer__query\">$1</strong>",
"vector-toc-heading": "Tartalomjegyzék",
"vector-toc-toggle-position-title": "elrejtés",
"vector-toc-beginning": "Bevezető",
"vector-toc-toggle-button-label": "A(z) $1 alszakasz kinyitása/becsukása",
"vector-anon-user-menu-pages": "Lapok kijelentkezett szerkesztőknek",
"vector-anon-user-menu-pages-learn": "további információk",
"vector-anon-user-menu-pages-label": "Tudj meg többet a szerkesztésről"
"vector-anon-user-menu-pages-label": "Tudj meg többet a szerkesztésről",
"vector-main-menu-tooltip": "Főmenü",
"vector-toc-menu-tooltip": "Tartalomjegyzék",
"vector-toc-collapsible-button-label": "Tartalomjegyzék kinyitása/becsukása",
"vector-site-nav-label": "Wiki",
"tooltip-vector-anon-user-menu-title": "További lehetőségek"
}

View File

@ -38,7 +38,6 @@
"vector-anon-user-menu-pages-learn": "leger plus",
"vector-anon-user-menu-pages-label": "Leger plus sur le modification",
"vector-main-menu-tooltip": "Menu principal",
"vector-article-tools-nav-label": "Instrumentos",
"vector-site-nav-label": "Sito",
"tooltip-vector-anon-user-menu-title": "Plus optiones"
}

View File

@ -57,7 +57,6 @@
"vector-anon-user-menu-pages-label": "Pelajari lebih lanjut tentang menyunting",
"vector-main-menu-tooltip": "Menu utama",
"vector-toc-menu-tooltip": "Daftar Isi",
"vector-article-tools-nav-label": "Perkakas",
"vector-site-nav-label": "Situs",
"vector-2022-prefs-talkpage": "[[mw:Talk:Reading/Web/Desktop_Improvements|Diskusi]]",
"tooltip-vector-anon-user-menu-title": "Opsi lainnya"

View File

@ -50,6 +50,5 @@
"vector-anon-user-menu-pages": "Pagine per utenti anonimi",
"vector-anon-user-menu-pages-learn": "ulteriori informazioni",
"vector-main-menu-tooltip": "Menu principale",
"vector-article-tools-nav-label": "Strumenti",
"vector-site-nav-label": "Sito"
}

View File

@ -73,7 +73,6 @@
"vector-main-menu-tooltip": "メインメニュー",
"vector-toc-menu-tooltip": "目次",
"vector-toc-collapsible-button-label": "目次の表示・非表示を切り替え",
"vector-article-tools-nav-label": "ツール",
"vector-site-nav-label": "サイト",
"vector-2022-prefs-talkpage": "[[mw:Talk:Reading/Web/Desktop_Improvements|議論]]",
"tooltip-vector-anon-user-menu-title": "その他の操作"

View File

@ -56,7 +56,6 @@
"vector-main-menu-tooltip": "მთავარი მენიუ",
"vector-toc-menu-tooltip": "სარჩევი",
"vector-toc-collapsible-button-label": "სარჩევის დამალვა/ჩვენება",
"vector-article-tools-nav-label": "ხელსაწყოები",
"vector-site-nav-label": "საიტი",
"vector-2022-prefs-talkpage": "[[mw:Talk:Reading/Web/Desktop_Improvements|დისკუსია]]",
"tooltip-vector-anon-user-menu-title": "მეტი შესაძლებლობა"

View File

@ -58,7 +58,6 @@
"vector-main-menu-tooltip": "Басты мәзір",
"vector-toc-menu-tooltip": "Мазмұны",
"vector-toc-collapsible-button-label": "Мазмұнды көрсету/жасыру",
"vector-article-tools-nav-label": "Құралдар",
"vector-site-nav-label": "Сайт",
"vector-2022-prefs-talkpage": "[[mw:Talk:Reading/Web/Desktop_Improvements|Талқылау]]",
"tooltip-vector-anon-user-menu-title": "Басқа баптаулар"

View File

@ -63,7 +63,6 @@
"vector-main-menu-tooltip": "주 메뉴",
"vector-toc-menu-tooltip": "목차",
"vector-toc-collapsible-button-label": "목차 토글",
"vector-article-tools-nav-label": "도구",
"vector-site-nav-label": "사이트",
"vector-2022-prefs-talkpage": "[[mw:Talk:Reading/Web/Desktop_Improvements|토론]]",
"tooltip-vector-anon-user-menu-title": "더 많은 옵션"

View File

@ -37,6 +37,7 @@
"vector-jumptocontent": "Op den Inhalt sprangen",
"vector-more-actions": "Méi",
"vector-search-loader": "Luede vun de Propose fir ze sichen",
"vector-searchsuggest-containing": "No Säiten mat <strong class=\"cdx-typeahead-search__search-footer__query\">$1</strong> sichen",
"vector-intro-page": "Help:Aféierung",
"vector-toc-heading": "Inhalter",
"vector-toc-toggle-position-sidebar": "an déi säitlech Läischt réckelen",
@ -49,7 +50,6 @@
"vector-main-menu-tooltip": "Haaptmenü",
"vector-toc-menu-tooltip": "Inhaltsverzeechnes",
"vector-toc-collapsible-button-label": "Inhaltsverzeechnes wiesselen",
"vector-article-tools-nav-label": "Geschierkëscht",
"vector-site-nav-label": "Site",
"vector-2022-prefs-talkpage": "[[mw:Talk:Reading/Web/Desktop_Improvements|Diskussioun]]",
"tooltip-vector-anon-user-menu-title": "Méi Optiounen"

View File

@ -50,7 +50,6 @@
"vector-main-menu-tooltip": "Menù prinçipâ",
"vector-toc-menu-tooltip": "Tabélla di contegnûi",
"vector-toc-collapsible-button-label": "Altèrna a tabélla di contegnûi",
"vector-article-tools-nav-label": "Struménti",
"vector-site-nav-label": "Scîto",
"vector-2022-prefs-talkpage": "[[mw:Talk:Reading/Web/Desktop_Improvements|Discusción]]",
"tooltip-vector-anon-user-menu-title": "Âtre scèlte"

View File

@ -5,7 +5,17 @@
"Papuass"
]
},
"prefs-vector-enable-vector-1-label": "Izmantot Legacy Vector",
"prefs-vector-enable-vector-1-help": "Dažu nākamo gadu laikā mēs pakāpeniski atjaunināsim Vector apdari. Legacy Vector ļaus skatīt veco Vector versiju (kāda tā bija 2019. gada decembrī). Lai uzzinātu vairāk par jauninājumiem, dodies uz mūsu [[mw:Reading/Web/Desktop_Improvements|projekta lapu]].",
"vector-opt-out": "Pārslēgties uz veco izskatu",
"vector-opt-out-tooltip": "Nomaini savus iestatījumus, lai atgrieztos pie vecā apdares izskata (Legacy Vector)",
"vector-action-toggle-sidebar": "Pārslēgt sānjoslu",
"vector-languages": "Valodas",
"vector-language-button-aria-label": "Pāriet uz rakstu citā valodā. Pieejams {{PLURAL:$1|$1 valodās|$1 valodā|$1 valodās}}",
"vector-language-button-label": "{{PLURAL:$1|$1 valodas|$1 valoda|$1 valodas}}",
"vector-no-language-button-label": "Pievienot valodas",
"vector-no-language-button-aria-label": "Šis raksts pastāv tikai šajā valodā. Pievienot rakstu citā valodā",
"vector-language-variant-switcher-label": "Mainīt valodas variantu",
"vector-action-addsection": "Jauna sadaļa",
"vector-action-delete": "Dzēst",
"vector-action-move": "Pārvietot",
@ -17,8 +27,23 @@
"vector-view-history": "Hronoloģija",
"vector-view-view": "Skatīt",
"vector-view-viewsource": "Aplūkot kodu",
"vector-jumptonavigation": "Pāriet uz navigāciju",
"vector-jumptosearch": "Pāriet uz meklēšanu",
"vector-jumptocontent": "Pāriet uz saturu",
"vector-more-actions": "Vairāk",
"vector-search-loader": "Ielādē meklēšanas ieteikumus",
"vector-searchsuggest-containing": "Meklēt lapas, kas satur <strong class=\"cdx-typeahead-search__search-footer__query\">$1</strong>",
"vector-intro-page": "Vikipēdija:Ievads",
"vector-toc-heading": "Saturs",
"vector-toc-toggle-position-sidebar": "pārvietot uz sānjoslu",
"vector-toc-toggle-position-title": "paslēpt",
"vector-toc-beginning": "Sākums",
"vector-toc-toggle-button-label": "Pārslēgt $1 apakšsadaļu",
"vector-anon-user-menu-pages-learn": "uzzināt vairāk",
"vector-anon-user-menu-pages-label": "Uzzini vairāk par rediģēšanu",
"vector-main-menu-tooltip": "Galvenā izvēlne",
"vector-toc-menu-tooltip": "Satura rādītājs",
"vector-toc-collapsible-button-label": "Pārslēgt satura rādītāju",
"vector-2022-prefs-talkpage": "[[mw:Talk:Reading/Web/Desktop_Improvements|Diskusija]]",
"tooltip-vector-anon-user-menu-title": "Vairāk iespēju"
}

16
i18n/mag.json Normal file
View File

@ -0,0 +1,16 @@
{
"@metadata": {
"authors": [
"ऐक्टिवेटेड्"
]
},
"vector-language-button-label": "{{PLURAL:$1|$1 भासा|$1 भासासभ}}",
"vector-action-addsection": "बिसय जोड़",
"vector-action-move": "स्थानान्तरन",
"vector-view-create": "बनाव",
"vector-view-edit": "सम्पादन",
"vector-view-history": "इतिहास देख",
"vector-view-view": "पढ़",
"vector-more-actions": "आउ",
"vector-searchsuggest-containing": "<strong class=\"cdx-typeahead-search__search-footer__query\">$1</strong> बाला पन्ना खोज"
}

View File

@ -53,7 +53,6 @@
"vector-main-menu-tooltip": "Главно мени",
"vector-toc-menu-tooltip": "Содржина",
"vector-toc-collapsible-button-label": "Прик./скр. содржина",
"vector-article-tools-nav-label": "Алатки",
"vector-site-nav-label": "Мрежно место",
"vector-2022-prefs-talkpage": "[[mw:Talk:Reading/Web/Desktop_Improvements|Разговор]]",
"tooltip-vector-anon-user-menu-title": "Повеќе можности"

View File

@ -34,7 +34,6 @@
"vector-anon-user-menu-pages-learn": "കൂടുതൽ അറിയുക",
"vector-main-menu-tooltip": "പ്രധാന മെനു",
"vector-toc-menu-tooltip": "ഉള്ളടക്കപ്പട്ടിക",
"vector-article-tools-nav-label": "ഉപകരണങ്ങൾ",
"vector-site-nav-label": "സൈറ്റ്",
"tooltip-vector-anon-user-menu-title": "കൂടുതൽ ഐച്ഛികങ്ങൾ"
}

View File

@ -7,6 +7,12 @@
"Wisdom"
]
},
"prefs-vector-enable-vector-1-label": "Хуучны Vector ашиглах",
"vector-opt-out": "Хуучин хувилбарт шилжих",
"vector-opt-out-tooltip": "Сайтын скинийг хуучин хувилбарт шилжүүлэх (legacy Vector)",
"vector-action-toggle-sidebar": "Хажуугийн цэсийг нээж хаах",
"vector-languages": "Хэлүүд",
"vector-language-redirect-to-top": "Тус сайтанд хэлний цэсийг хуудасны баруун дээд талаас харна уу. [[#p-lang-btn|Эхлэл рүү шилжих]].",
"vector-action-addsection": "Сэдэв нэмэх",
"vector-action-delete": "Устгах",
"vector-action-move": "Зөөх",
@ -18,5 +24,14 @@
"vector-view-history": "Түүх",
"vector-view-view": "Унших",
"vector-view-viewsource": "Кодыг харах",
"vector-more-actions": "Дэлгэрэнгүй"
"vector-more-actions": "Дэлгэрэнгүй",
"vector-toc-heading": "Гарчиг",
"vector-toc-toggle-position-sidebar": "хажуугийн цэсэнд шилжүүлэх",
"vector-toc-toggle-position-title": "хумих",
"vector-toc-beginning": "Эхлэл",
"vector-toc-toggle-button-label": "$1 хэсгийг нээж хаах",
"vector-main-menu-tooltip": "Үндсэн цэс",
"vector-toc-menu-tooltip": "Гарчиг",
"vector-toc-collapsible-button-label": "Гарчигийг нээж хаах",
"vector-site-nav-label": "Сайт"
}

View File

@ -14,5 +14,6 @@
"vector-view-edit": "ꯁꯦꯝꯒꯠꯄꯥ",
"vector-view-history": "ꯄꯨꯋꯥꯔꯤ ꯎꯠꯂꯨ",
"vector-view-view": "ꯄꯥꯑꯣ",
"vector-more-actions": "ꯋꯥꯠꯂꯤ"
"vector-more-actions": "ꯋꯥꯠꯂꯤ",
"vector-searchsuggest-containing": "ꯂꯃꯥꯏꯁꯤꯡ ꯑꯁꯤ ꯌꯥꯎꯕ ꯊꯤꯕꯥ <strong class=\"cdx-typeahead-search__search-footer__query\">$1</strong>"
}

View File

@ -7,12 +7,16 @@
"ToniSant"
]
},
"vector-skin-desc": "Tipprovdi żewġ dehriet tal-Vector:\n* 2011 - Il-verżjoni moderna tal-MonoBook b'dehra friska u titjib fl-użabilità.\n* 2022 - Il-Vector mibni bħala parti mill-proġett tal-WMF [[mw:Desktop Improvements]]",
"prefs-vector-enable-vector-1-label": "Uża l-verżjoni preċedenti tal-Vector",
"prefs-vector-enable-vector-1-help": "Fis-snin li ġejjin se naġġornaw id-dehra tal-Vector. Id-dehra tal-Vector l-antika se tħallik tara l-verżjoni preċedenti tal-Vector (sa Diċembru tal-2019). Biex tkun taf aktar dwar dawn l-aġġornament żur il-[[mw:Reading/Web/Desktop_Improvements|paġna tal-proġett]].",
"vector-opt-out": "Mur lura għad-dehra l-antika",
"vector-opt-out-tooltip": "Aqleb l-preferenzi tiegħek sabiex tmur lura għad-dehra l-antika (Vector antik)",
"vector-languages": "Lingwi",
"vector-language-button-aria-label": "Żur artiklu f'lingwa differenti. Disponibbli fi {{PLURAL:$1|$1 lingwa|$1 lingwi}}",
"vector-language-button-label": "{{PLURAL:$1|$1 lingwa|$1 lingwi}}",
"vector-no-language-button-label": "Żid lingwi",
"vector-no-language-button-aria-label": "Dan l-artiklu jeżisti biss f'din il-lingwa. Żid l-artiklu għal lingwi oħra.",
"vector-language-redirect-to-top": "Fuq il-{{SITENAME}}, il-ħoloq tal-lingwi jinsabu fuq in-naħa ta' fuq tal-paġna, ħdejn it-titlu tal-artiklu. [[#p-lang-btn|Mur fuq]].",
"vector-language-variant-switcher-label": "Biddel il-varjant tal-lingwa",
"vector-action-addsection": "Żid diskussjoni",
@ -34,13 +38,15 @@
"vector-searchsuggest-containing": "Fittex għal paġni li għandhom <strong class=\"cdx-typeahead-search__search-footer__query\">$1</strong>",
"vector-intro-page": "Help:Introduction",
"vector-toc-heading": "Kontenut",
"vector-toc-toggle-position-title": "aħbi",
"vector-toc-beginning": "Bidu",
"vector-toc-toggle-button-label": "Uri jew aħbi s-sottosezzjoni $1",
"vector-anon-user-menu-pages": "Il-paġni għal edituri anonimi",
"vector-anon-user-menu-pages-learn": "kun af aktar",
"vector-anon-user-menu-pages-label": "Tgħallem iktar dwar kif timmodifika",
"vector-main-menu-tooltip": "Menu prinċipali",
"vector-article-tools-nav-label": "Għodda",
"vector-toc-menu-tooltip": "Werrej",
"vector-toc-collapsible-button-label": "Aħbi jew uri l-werrej",
"vector-site-nav-label": "Sit",
"vector-2022-prefs-talkpage": "[[mw:Talk:Reading/Web/Desktop_Improvements|Diskussjoni]]",
"tooltip-vector-anon-user-menu-title": "Aktar għażliet"

View File

@ -3,6 +3,7 @@
"authors": [
"C.R.",
"Chelin",
"Finizio",
"Ruthven",
"Sannita"
]
@ -20,5 +21,6 @@
"vector-view-history": "Vide 'a cronologgia",
"vector-view-view": "Liegge",
"vector-view-viewsource": "Vire sorgente",
"vector-more-actions": "Cchiù"
"vector-more-actions": "Cchiù",
"vector-searchsuggest-containing": "Truova 'e paggene ca teneno <strong class=\"cdx-typeahead-search__search-footer__query\">$1</strong>"
}

View File

@ -54,7 +54,6 @@
"vector-main-menu-tooltip": "Hovedmeny",
"vector-toc-menu-tooltip": "Innholdsfortegnelse",
"vector-toc-collapsible-button-label": "Vis/skjul innholdsfortegnelsen",
"vector-article-tools-nav-label": "Verktøy",
"vector-site-nav-label": "Nettsted",
"vector-2022-prefs-talkpage": "[[mw:Talk:Reading/Web/Desktop_Improvements|Diskusjon]]",
"tooltip-vector-anon-user-menu-title": "Flere alternativer"

View File

@ -13,12 +13,18 @@
},
"skinname-vector": "भेक्टर",
"skinname-vector-2022": "भेक्टर (२०२२)",
"vector-skin-desc": "२ भेक्टर स्किनहरू प्रदान गर्दछ:\n* २०११ - ताजा लुक र धेरै उपयोगिता सुधारहरू सहित मोनोबुक को आधुनिक संस्करण।\n* २०२२ - डब्ल्यूएमएफ [[mw:Desktop Improvements]] परियोजनाको भागको रूपमा निर्मित भेक्टर।",
"prefs-vector-enable-vector-1-label": "पुरानो संस्करण प्रयोग गर्नुहोस्",
"vector-opt-out": "पुरानो रूपमा परिवर्तन गर्नुहोस्",
"vector.css": "/* यहाँ राखिएको CSS ले भेक्टर स्किनको प्रयोगकर्ताहरूलाई प्रभावित गर्ने छ */",
"vector-action-toggle-sidebar": "बाँया खण्ड सक्षम गर्नुहोस्",
"vector-languages": "भाषाहरू",
"vector-language-button-aria-label": "$1 {{PLURAL:$1|भाषामा}} उपलब्ध छ। अर्को भाषाको लेखमा जानुहोस्।",
"vector-language-button-label": "{{PLURAL:$1|$1 भाषा|$1 भाषाहरू}}",
"vector-no-language-button-label": "भाषाहरू थप्नुहोस्",
"vector-no-language-button-aria-label": "यो लेख यस भाषामा मात्र अवस्थित छ। अन्य भाषाहरूको लागि लेख थप्नुहोस्",
"vector-language-redirect-to-top": "यस {{SITENAME}}मा भाषा कडीहरू लेख शीर्षकबाट पृष्ठको शीर्षमा छन्। [[#p-lang-btn|शीर्षमा जानुहोस्]]।",
"vector-language-variant-switcher-label": "भाषा भिन्नता परिवर्तन गर्नुहोस्",
"vector-action-addsection": "विषय थप्नुहोस्",
"vector-action-delete": "हटाउने",
"vector-action-move": "सार्नुहोस्",
@ -30,14 +36,24 @@
"vector-view-history": "इतिहास हेर्नुहोस्",
"vector-view-view": "पढ्नुहोस्",
"vector-view-viewsource": "स्रोत हेर्ने",
"vector-jumptonavigation": "अन्वेषणमा जानुहाेस्",
"vector-jumptosearch": "खाेजमा जानुहाेस्",
"vector-jumptocontent": "सामग्रीमा जानुहोस्",
"vector-more-actions": "थप",
"vector-search-loader": "खोज सुझावहरू खोल्दै",
"vector-searchsuggest-containing": "<strong class=\"cdx-typeahead-search__search-footer__query\">$1</strong> भएको पृष्ठहरू खोज्नुहोस्",
"vector-intro-page": "विकिपिडिया:स्वशिक्षा",
"vector-toc-heading": "विषयसूची",
"vector-toc-toggle-position-sidebar": "बाँया खण्डमा सार्नुहोस्",
"vector-toc-toggle-position-title": "लुकाउनुहोस्",
"vector-toc-beginning": "शुरुवात",
"vector-toc-toggle-button-label": "$1 उपखण्ड सक्षम गर्नुहोस्",
"vector-anon-user-menu-pages": "निर्गमन सम्पादकहरूका लागि पृष्ठहरू",
"vector-anon-user-menu-pages-learn": "थप जान्नुहोस्",
"vector-anon-user-menu-pages-label": "सम्पादन गर्ने बारे थप जान्नुहोस्",
"vector-main-menu-tooltip": "मुख्य सूचीपत्र",
"vector-toc-menu-tooltip": "विषयसूची",
"vector-article-tools-nav-label": "उपकरणहरू",
"vector-toc-collapsible-button-label": "सामग्रीको तालिका सक्षम गर्नुहोस्",
"vector-site-nav-label": "साइट",
"vector-2022-prefs-talkpage": "[[mw:Talk:Reading/Web/Desktop_Improvements|चर्चा]]",
"tooltip-vector-anon-user-menu-title": "थप विकल्पहरू"

View File

@ -54,7 +54,6 @@
"vector-anon-user-menu-pages-label": "Meer leren over bewerken",
"vector-main-menu-tooltip": "Hoofdmenu",
"vector-toc-menu-tooltip": "Inhoudsopgave",
"vector-article-tools-nav-label": "Hulpmiddelen",
"vector-site-nav-label": "Site",
"tooltip-vector-anon-user-menu-title": "Meer opties"
}

View File

@ -6,9 +6,20 @@
"Ranveig"
]
},
"skinname-vector": "Vector",
"skinname-vector": "Vector, eldre (2010)",
"vector-skin-desc": "Gjev 2 Vector-drakter:\n* 2011 Den moderne versjonen av Monobook med eut friskt nytt utseende og mange brukarvennlege forbetringar.\n* 2022 Vector som bygga av [[mw:Desktop Improvements]]-prosjektet til WMF.",
"prefs-vector-enable-vector-1-label": "Bruk klassisk Vector",
"prefs-vector-enable-vector-1-help": "I løpet av dei neste åra vil Vector-drakta stadig gå gjennom oppdateringar. Klassisk Vector vil la deg visa den gamle versjonen av Vector (per desember 2019). For å læra meir om oppdateringane, gå til [[mw:Reading/Web/Desktop_Improvements|prosjektsida vår]].",
"vector-opt-out": "Bytt til den gamle utsjånaden",
"vector-opt-out-tooltip": "Endra innstillingane dine for å gå tilbake til den klassiske utsjånaden til drakta (klassisk Vector)",
"vector-action-toggle-sidebar": "Vis/skjul sidefelt",
"vector-languages": "Språk",
"vector-language-button-aria-label": "Gå til ein artikkel på eit anna språk. Tilgjengeleg på {{PLURAL:$1|$1 språk}}",
"vector-language-button-label": "{{PLURAL:$1|$1 språk}}",
"vector-no-language-button-label": "Legg til språk",
"vector-no-language-button-aria-label": "Denne artikkelen finst berre på dette språket. Legg til artikkelen på andre språk",
"vector-language-redirect-to-top": "På denne utgåva av {{SITENAME}} er språklenkjene plasserte på toppen av sida, på motsett side av tittelen.\n[[#p-lang-btn|Gå til toppen]].",
"vector-language-variant-switcher-label": "Endre språkvariant",
"vector-action-addsection": "Nytt emne",
"vector-action-delete": "Slett",
"vector-action-move": "Flytt",
@ -20,5 +31,25 @@
"vector-view-history": "Sjå historikken",
"vector-view-view": "Les",
"vector-view-viewsource": "Sjå kjelda",
"vector-more-actions": "Meir"
"vector-jumptonavigation": "Hopp til navigering",
"vector-jumptosearch": "Hopp til søk",
"vector-jumptocontent": "Hopp til innhald",
"vector-more-actions": "Meir",
"vector-search-loader": "Hentar søkeforslag",
"vector-searchsuggest-containing": "Søk etter sider som inneheld <strong class=\"cdx-typeahead-search__search-footer__query\">$1</strong>",
"vector-intro-page": "Help:Introduksjon",
"vector-toc-heading": "Innhald",
"vector-toc-toggle-position-sidebar": "flytt til sidefeltet",
"vector-toc-toggle-position-title": "gøym",
"vector-toc-beginning": "Byrjinga",
"vector-toc-toggle-button-label": "Vis/skjul underseksjonen $1",
"vector-anon-user-menu-pages": "Sider for utlogga bidragsytarar",
"vector-anon-user-menu-pages-learn": "lær meir",
"vector-anon-user-menu-pages-label": "Lær meir om redigering",
"vector-main-menu-tooltip": "Hovudmeny",
"vector-toc-menu-tooltip": "Innhaldsliste",
"vector-toc-collapsible-button-label": "Vis/skjul innhaldslista",
"vector-site-nav-label": "Nettstad",
"vector-2022-prefs-talkpage": "[[mw:Talk:Reading/Web/Desktop_Improvements|Diskusjon]]",
"tooltip-vector-anon-user-menu-title": "Fleire val"
}

View File

@ -10,7 +10,7 @@
]
},
"vector-skin-desc": "ਮੋਨੋਬੁੱਕ ਦੀ ਆਧੁਨਿਕ ਵਰਜਨ ਜਿਸ ਵਿਚ ਤਾਜ਼ਾ ਦਿੱਖ ਅਤੇ ਬਹੁਤ ਸਾਰੇ ਉਪਯੋਗਤਾ ਸੁਧਾਰ ਹਨ",
"vector-language-button-label": "{{PLURAL:$1|$1 ਭਾਸ਼ਾ|$2 ਭਾਸ਼ਾਵਾਂ}}",
"vector-language-button-label": "{{PLURAL:$1|$1 ਭਾਸ਼ਾ|$1 ਭਾਸ਼ਾਵਾਂ}}",
"vector-action-addsection": "ਵਿਸ਼ਾ ਜੋੜੋ",
"vector-action-delete": "ਹਟਾਓ",
"vector-action-move": "ਭੇਜੋ",

View File

@ -12,7 +12,7 @@
},
"skinname-vector": "Stary Wektor (2010)",
"skinname-vector-2022": "Wektor (2022)",
"vector-skin-desc": "Dodaje dwie skórki Vector:\n* 2011 Odświeżona wersja skórki Książka, z nowym wyglądem i usprawnieniami.\n* 2022 Skórka Vector zbudowana jako część projektu [[mw:Reading/Web/Desktop_Improvements/pl|ulepszania interfejsu]] Fundacji Wikimedia.",
"vector-skin-desc": "Dodaje dwie skórki Wektor:\n* 2011 Odświeżona wersja skórki Książka, z nowym wyglądem i usprawnieniami.\n* 2022 Skórka Wektor zbudowana jako część projektu [[mw:Desktop Improvements|ulepszania interfejsu]] Fundacji Wikimedia.",
"prefs-vector-enable-vector-1-label": "Użyj starego Wektora",
"prefs-vector-enable-vector-1-help": "W ciągu najbliższych kilku lat będziemy stopniowo aktualizować skórkę Wektor. Stary Wektor umożliwi ci używanie poprzedniej wersji skórki (na grudzień 2019). Aby dowiedzieć się więcej o aktualizacjach przejdź do naszej [[mw:Reading/Web/Desktop_Improvements|strony projektu]].",
"vector-opt-out": "Przełącz na stary widok",
@ -44,7 +44,7 @@
"vector-more-actions": "Więcej",
"vector-search-loader": "Wczytywanie sugestii",
"vector-searchsuggest-containing": "Szukaj stron zawierających <strong class=\"cdx-typeahead-search__search-footer__query\">$1</strong>",
"vector-intro-page": "Pomoc:Pierwsze kroki",
"vector-intro-page": "Help:Pierwsze kroki",
"vector-toc-heading": "Zawartość",
"vector-toc-toggle-position-sidebar": "przenieś do paska bocznego",
"vector-toc-toggle-position-title": "ukryj",
@ -56,7 +56,6 @@
"vector-main-menu-tooltip": "Główne menu",
"vector-toc-menu-tooltip": "Spis treści",
"vector-toc-collapsible-button-label": "Przełącz stan spisu treści",
"vector-article-tools-nav-label": "Narzędzia",
"vector-site-nav-label": "Witryna",
"vector-2022-prefs-talkpage": "[[mw:Talk:Reading/Web/Desktop_Improvements|dyskusja]]",
"tooltip-vector-anon-user-menu-title": "Więcej opcji"

View File

@ -9,13 +9,13 @@
},
"vector-language-button-label": "{{PLURAL:$1|$1 بولی|$1 بولیاں}}",
"vector-action-addsection": "مضمون پاؤ",
"vector-action-delete": کاؤ",
"vector-action-delete": ٹاؤ",
"vector-action-move": "لے چلو",
"vector-action-protect": "بچاؤ",
"vector-action-undelete": "واپس لیاؤ",
"vector-action-unprotect": "تبدیلی بچاؤ",
"vector-view-create": ناؤ",
"vector-view-edit": "لِکھو",
"vector-view-create": ݨاؤ",
"vector-view-edit": "سودھو",
"vector-view-history": "تریخ دیکھو",
"vector-view-view": "پڑھو",
"vector-view-viewsource": "سورس ویکھو",

View File

@ -19,7 +19,7 @@
]
},
"skinname-vector": "Vector",
"vector-skin-desc": "Versão moderna do MonoBook com um visual limpo e várias melhorias de usabilidade",
"vector-skin-desc": "Fornece 2 temas Vector:\n* 2011 - Versão moderna do MonoBook com um aspeto fresco e várias melhorias de usabilidade.\n* 2022 - O Vector criado como parte do projeto [[mw:Desktop Improvements|Melhoramentos do ambiente de trabalho]] da WMF.",
"prefs-vector-enable-vector-1-label": "Usar Vector legado",
"prefs-vector-enable-vector-1-help": "Nos próximos anos, atualizaremos gradualmente o tema Vector. O Vector legado permitirá que você visualize a versão antiga do Vector (a partir de dezembro de 2019). Para saber mais sobre as atualizações, acesse nossa [[mw:Reading/Web/Desktop_Improvements|página do projeto]].",
"vector-opt-out": "Mudar para aparência antiga",
@ -48,7 +48,7 @@
"vector-more-actions": "Mais",
"vector-search-loader": "Carregando sugestões de pesquisa",
"vector-searchsuggest-containing": "Procurar pelas páginas contendo <strong class=\"cdx-typeahead-search__search-footer__query\">$1</strong>",
"vector-intro-page": "Wikipédia:Boas-vindas",
"vector-intro-page": "Help:Introduction",
"vector-toc-heading": "Conteúdo",
"vector-toc-toggle-position-title": "Esconder",
"vector-toc-beginning": "Início",
@ -56,6 +56,5 @@
"vector-anon-user-menu-pages-learn": "saiba mais",
"vector-anon-user-menu-pages-label": "Saiba mais sobre edição",
"vector-main-menu-tooltip": "Menu principal",
"vector-article-tools-nav-label": "Ferramentas",
"tooltip-vector-anon-user-menu-title": "Mais opções"
}

View File

@ -60,7 +60,6 @@
"vector-main-menu-tooltip": "Menu principal",
"vector-toc-menu-tooltip": "Índice",
"vector-toc-collapsible-button-label": "Alternar o índice",
"vector-article-tools-nav-label": "Ferramentas",
"vector-site-nav-label": "''Site''",
"vector-2022-prefs-talkpage": "[[mw:Talk:Reading/Web/Desktop_Improvements|Discussão]]",
"tooltip-vector-anon-user-menu-title": "Mais opções"

View File

@ -64,7 +64,6 @@
"vector-main-menu-tooltip": "Used as title attribute for main menu icon on hover.",
"vector-toc-menu-tooltip": "Used as title attribute for table of contents icon on hover.",
"vector-toc-collapsible-button-label": "Used as the label for the table of contents collapsible toggle button",
"vector-article-tools-nav-label": "Accessible label for the article tools nav landmark",
"vector-site-nav-label": "Accessible label for site (main menu) nav landmark",
"vector-2022-prefs-talkpage": "Link to the desktop improvements project talk page which is shown before the preview link in skin preferences. See T307113 for more information.",
"tooltip-vector-anon-user-menu-title": "Used as title attribute for user menu icon on hover for anonymous users."

View File

@ -23,6 +23,5 @@
"vector-searchsuggest-containing": "Найдз боки хтори содержа <strong class=\"cdx-typeahead-search__search-footer__query\">$1</strong>",
"vector-toc-heading": "Змист",
"vector-toc-toggle-position-title": "скриц",
"vector-anon-user-menu-pages-learn": "дознайце вецей",
"vector-article-tools-nav-label": "Алатки"
"vector-anon-user-menu-pages-learn": "дознайце вецей"
}

View File

@ -69,7 +69,6 @@
"vector-main-menu-tooltip": "Главное меню",
"vector-toc-menu-tooltip": "Содержание",
"vector-toc-collapsible-button-label": "Скрыть/показать содержание",
"vector-article-tools-nav-label": "Инструменты",
"vector-site-nav-label": "Сайт",
"vector-2022-prefs-talkpage": "[[mw:Talk:Reading/Web/Desktop_Improvements|Обсуждение]]",
"tooltip-vector-anon-user-menu-title": "Больше возможностей"

View File

@ -8,10 +8,20 @@
"Yerpo"
]
},
"vector-skin-desc": "Nudi dve preobleki Vector:\n* 2011 Sodobna različica MonoBook s svežim videzom in mnogimi izboljšavami uporabnosti.\n* 2022 Preobleka Vector, zgrajena kot del projekta WMF [[mw:Desktop Improvements|Izboljšave namizja]].",
"vector-specialversion-name": "Vector",
"vector-skin-desc": "Ponuja dve preobleki Vector:\n* 2011 sodobna različica MonoBook s svežim videzom in številnimi izboljšavami uporabnosti.\n* 2022 preobleka Vector, ustvarjena kot del projekta WMF [[mw:Desktop Improvements|Izboljšave namizja]]",
"prefs-vector-enable-vector-1-label": "Uporabljaj stari Vector",
"prefs-vector-enable-vector-1-help": "V naslednjih nekaj letih bomo postopoma posodabljali preobleko Vector. Stari Vector vam omogoča prikaz stare različice preobleke Vector (iz decembra 2019). Več o posodobitvah lahko izveste na naši [[mw:Reading/Web/Desktop_Improvements|projektni strani]].",
"vector-opt-out": "Preklopi na stari videz",
"vector-opt-out-tooltip": "Spremenite nastavitve, da se vrnete na stari videz preobleke (stari Vector)",
"vector-action-toggle-sidebar": "Vklopi stransko vrstico",
"vector-languages": "Jeziki",
"vector-language-button-aria-label": "P9jdi na članek v drugem jeziku. Na voljo v {{PLURAL:$1|$1 jeziku|$1 jezikih}}.",
"vector-language-button-label": "{{PLURAL:$1|$1 jezik|$1 jezika|$1 jeziki|$1 jezikov}}",
"vector-no-language-button-label": "Dodaj jezike",
"vector-no-language-button-aria-label": "Ta članek obstaja samo v tem jeziku. Dodajte članke v drugih jezikih.",
"vector-language-redirect-to-top": "V {{GRAMMAR:dative|{{SITENAME}}}} so jezikovne povezave na vrhu strani ob naslovu članka. [[#p-lang-btn|Pojdi na vrh]].",
"vector-language-variant-switcher-label": "Spremeni različico jezika",
"vector-action-addsection": "Dodaj temo",
"vector-action-delete": "Izbriši",
"vector-action-move": "Prestavi",
@ -23,6 +33,25 @@
"vector-view-history": "Zgodovina",
"vector-view-view": "Preberi",
"vector-view-viewsource": "Izvorno besedilo",
"vector-jumptonavigation": "Pojdi na navigacijo",
"vector-jumptosearch": "Pojdi na iskanje",
"vector-jumptocontent": "Pojdi na vsebino",
"vector-more-actions": "Več",
"vector-searchsuggest-containing": "Poišči strani, ki vsebujejo <strong class=\"cdx-typeahead-search__search-footer__query\">$1</strong>"
"vector-search-loader": "Nalagam predloge za iskanje",
"vector-searchsuggest-containing": "Poišči strani, ki vsebujejo <strong class=\"cdx-typeahead-search__search-footer__query\">$1</strong>",
"vector-intro-page": "Help:Uvod",
"vector-toc-heading": "Vsebina",
"vector-toc-toggle-position-sidebar": "prestavi v stransko vrstico",
"vector-toc-toggle-position-title": "skrij",
"vector-toc-beginning": "Začetek",
"vector-toc-toggle-button-label": "Vklopi podrazdelek $1",
"vector-anon-user-menu-pages": "Strani za odjavljene urejevalce",
"vector-anon-user-menu-pages-learn": "več o tem",
"vector-anon-user-menu-pages-label": "Več o urejanju",
"vector-main-menu-tooltip": "Glavni meni",
"vector-toc-menu-tooltip": "Kazalo vsebine",
"vector-toc-collapsible-button-label": "Vklopi kazalo vsebine",
"vector-site-nav-label": "Projekt",
"vector-2022-prefs-talkpage": "[[mw:Talk:Reading/Web/Desktop_Improvements|Pogovor]]",
"tooltip-vector-anon-user-menu-title": "Več možnosti"
}

View File

@ -18,6 +18,7 @@
"vector-view-viewsource": "Čuäʹjet käivvkood",
"vector-more-actions": "Lââʹzz",
"vector-searchsuggest-containing": "Ooʒʒ seeidaid, koin lij <strong class=\"cdx-typeahead-search__search-footer__query\">$1</strong>",
"vector-toc-heading": "Siiskâžlooǥǥtõs",
"vector-toc-toggle-position-title": "čiõǥǥ",
"vector-anon-user-menu-pages-learn": "lââʹssteâđ",
"vector-main-menu-tooltip": "Väʹlddvaʹlljõk",

View File

@ -50,7 +50,6 @@
"vector-anon-user-menu-pages-learn": "детаљније",
"vector-anon-user-menu-pages-label": "Детаљније о уређивању",
"vector-main-menu-tooltip": "Главни мени",
"vector-article-tools-nav-label": "Алатке",
"vector-site-nav-label": "Сајт",
"tooltip-vector-anon-user-menu-title": "Више опција"
}

View File

@ -31,6 +31,5 @@
"vector-jumptosearch": "Idi na pretragu",
"vector-more-actions": "Više",
"vector-toc-heading": "Sadržaj",
"vector-toc-beginning": "Početak",
"vector-article-tools-nav-label": "Alatke"
"vector-toc-beginning": "Početak"
}

View File

@ -2,6 +2,7 @@
"@metadata": {
"authors": [
"Amire80",
"Coldfact",
"Gustave London",
"Tšepo"
]
@ -10,6 +11,6 @@
"vector-view-edit": "Fetola",
"vector-view-history": "Sheba histori",
"vector-view-view": "Bala",
"vector-more-actions": "Lihlooho Tse Ling",
"vector-more-actions": "Tse ling",
"vector-searchsuggest-containing": "Batla maqephe a nang le <strong class=\"cdx-typeahead-search__search-footer__query\">$1</strong>"
}

View File

@ -56,7 +56,6 @@
"vector-main-menu-tooltip": "Huvudmeny",
"vector-toc-menu-tooltip": "Innehållsförteckning",
"vector-toc-collapsible-button-label": "Växla innehållsförteckningen",
"vector-article-tools-nav-label": "Verktyg",
"vector-site-nav-label": "Webbplats",
"vector-2022-prefs-talkpage": "[[mw:Talk:Reading/Web/Desktop_Improvements|Diskussion]]",
"tooltip-vector-anon-user-menu-title": "Fler alternativ"

View File

@ -16,6 +16,7 @@
"vector-opt-out": "పాత రూపానికి మార్చు",
"vector-opt-out-tooltip": "పాత వెక్టర్ రూపానికి వెళ్లడానికి మీ అమరికలు మార్చు",
"vector-language-button-label": "{{PLURAL:$1|$1 భాష|$1 భాషలు}}",
"vector-language-redirect-to-top": "ఈ {{SITENAME}} లో భాషా లింకులు పేజీకి పైన, వ్యాస శీర్షిక ఉండే వరుసలో కుడి చివర ఉంటాయి. [[#p-lang-btn|పైకి వెళ్ళు]].",
"vector-action-addsection": "అంశాన్ని చేర్చు",
"vector-action-delete": "తొలగించు",
"vector-action-move": "తరలించు",

View File

@ -5,6 +5,7 @@
"AnakngAraw",
"GinawaSaHapon",
"Ianlopez1115",
"Jojit fb",
"Sky Harbor"
]
},
@ -24,7 +25,7 @@
"vector-action-undelete": "Alisin ang pagbubura",
"vector-action-unprotect": "Baguhin ang pagsasanggalang",
"vector-view-create": "Gawin",
"vector-view-edit": "I-edit",
"vector-view-edit": "Baguhin",
"vector-view-history": "Tingnan ang nakaraan",
"vector-view-view": "Basahin",
"vector-view-viewsource": "Tingnan ang pinagmulan",

View File

@ -7,10 +7,12 @@
"שוקו מוקה"
]
},
"vector-language-button-label": "toki $1",
"vector-action-delete": "o weka",
"vector-action-protect": "o awen",
"vector-view-create": "o pali",
"vector-view-edit": "o ante",
"vector-view-history": "o lukin e tenpo pini",
"vector-view-view": "lukin",
"vector-more-actions": "mute",
"vector-toc-beginning": "open"

View File

@ -62,7 +62,6 @@
"vector-anon-user-menu-pages-label": "Düzenleme hakkında daha fazla bilgi edinin",
"vector-main-menu-tooltip": "Ana menü",
"vector-toc-menu-tooltip": "İçindekiler",
"vector-article-tools-nav-label": "Araçlar",
"vector-2022-prefs-talkpage": "[[mw:Talk:Reading/Web/Desktop_Improvements|Tartışma]]",
"tooltip-vector-anon-user-menu-title": "Daha fazla seçenek"
}

View File

@ -64,7 +64,6 @@
"vector-main-menu-tooltip": "Головне меню",
"vector-toc-menu-tooltip": "Зміст",
"vector-toc-collapsible-button-label": "Сховати/показати зміст",
"vector-article-tools-nav-label": "Інструменти",
"vector-site-nav-label": "Сайт",
"vector-2022-prefs-talkpage": "[[mw:Talk:Reading/Web/Desktop_Improvements|Обговорення]]",
"tooltip-vector-anon-user-menu-title": "Більше опцій"

View File

@ -32,6 +32,7 @@
"vector-language-button-aria-label": "Xem bài viết trong ngôn ngữ khác. Bài có sẵn trong {{PLURAL:$1}}$1 ngôn ngữ",
"vector-language-button-label": "$1 ngôn ngữ",
"vector-no-language-button-label": "Thêm ngôn ngữ",
"vector-no-language-button-aria-label": "Bài viết này chỉ tồn tại bằng ngôn ngữ này. Thêm bài viết cho các ngôn ngữ khác",
"vector-language-redirect-to-top": "Ở {{SITENAME}} này, các liên kết giữa ngôn ngữ nằm ở đầu trang, đối diện với tiêu đề bài viết. [[#p-lang-btn|Đi tới đầu trang]].",
"vector-language-variant-switcher-label": "Thay đổi biến thể ngôn ngữ",
"vector-action-addsection": "Thêm đề tài",
@ -62,7 +63,6 @@
"vector-anon-user-menu-pages-label": "Tìm hiểu thêm về sửa đổi",
"vector-main-menu-tooltip": "Trình đơn chính",
"vector-toc-menu-tooltip": "Mục lục",
"vector-article-tools-nav-label": "Công cụ",
"vector-site-nav-label": "Trang Web",
"vector-2022-prefs-talkpage": "[[mw:Talk:Reading/Web/Desktop_Improvements|Thảo luận]]",
"tooltip-vector-anon-user-menu-title": "Thêm tùy chọn"

View File

@ -53,7 +53,6 @@
"vector-main-menu-tooltip": "Fakatu'utu'u tāfito",
"vector-toc-menu-tooltip": "Laupapa fakatu'utu'u",
"vector-toc-collapsible-button-label": "Ave kehe te laupapa fakatu'utu'u",
"vector-article-tools-nav-label": "Me'a gaue",
"vector-site-nav-label": "Site",
"vector-2022-prefs-talkpage": "[[mw:Talk:Reading/Web/Desktop_Improvements|Felogo'i]]",
"tooltip-vector-anon-user-menu-title": "Hoko atu"

View File

@ -1,6 +1,7 @@
{
"@metadata": {
"authors": [
"Deryck Chan",
"Hello903hello",
"Ktchankt",
"Moon0319",
@ -20,7 +21,10 @@
"vector.js": "/* 響每一次個頁面載入時用域達畫面嘅用戶都會載入呢度任何嘅JavaScript */",
"vector-action-toggle-sidebar": "邊欄開閂",
"vector-languages": "語言",
"vector-language-button-aria-label": "去睇另一種語文嘅文章。有$1種語言版本。",
"vector-language-button-label": "{{PLURAL:$1|$1種語言}}",
"vector-no-language-button-label": "加語言",
"vector-no-language-button-aria-label": "呢篇文淨係喺呢種語言先有。喺第種語言開呢篇文。",
"vector-language-redirect-to-top": "喺呢個{{SITENAME}}度,其他語言嘅連結喺頁頂文章標題側邊。[[#p-lang-btn|去頁頂]]。",
"vector-action-addsection": "加主題",
"vector-action-delete": "剷走",
@ -39,5 +43,12 @@
"vector-more-actions": "多啲",
"vector-search-loader": "載入緊搜索提議",
"vector-searchsuggest-containing": "搵包含 <strong class=\"cdx-typeahead-search__search-footer__query\">$1</strong> 嘅版",
"vector-toc-heading": "目錄"
"vector-toc-heading": "目錄",
"vector-toc-toggle-position-title": "收埋",
"vector-toc-beginning": "文頭",
"vector-anon-user-menu-pages-learn": "知多啲",
"vector-main-menu-tooltip": "主目錄",
"vector-toc-menu-tooltip": "內容一覽",
"vector-toc-collapsible-button-label": "開/收內容一覽",
"vector-site-nav-label": "站點"
}

View File

@ -48,6 +48,7 @@
"vector-language-button-aria-label": "前往另一种语言写成的文章。{{PLURAL:$1|$1种语言}}可用",
"vector-language-button-label": "{{PLURAL:$1|$1种语言}}",
"vector-no-language-button-label": "添加语言",
"vector-no-language-button-aria-label": "这篇条目只存在于此语言中。添加其他语言的条目",
"vector-language-redirect-to-top": "在{{SITENAME}}中,语言链接位于页面顶部标题旁。[[#p-lang-btn|前往顶部]]。",
"vector-language-variant-switcher-label": "更改语言变体",
"vector-action-addsection": "添加话题",
@ -78,7 +79,7 @@
"vector-anon-user-menu-pages-label": "了解有关编辑的更多信息",
"vector-main-menu-tooltip": "主菜单",
"vector-toc-menu-tooltip": "目录",
"vector-article-tools-nav-label": "工具",
"vector-toc-collapsible-button-label": "切换目录",
"vector-site-nav-label": "站点",
"vector-2022-prefs-talkpage": "[[mw:Talk:Reading/Web/Desktop_Improvements|讨论]]",
"tooltip-vector-anon-user-menu-title": "更多选项"

View File

@ -65,7 +65,6 @@
"vector-main-menu-tooltip": "主選單",
"vector-toc-menu-tooltip": "目次",
"vector-toc-collapsible-button-label": "切換目錄",
"vector-article-tools-nav-label": "工具",
"vector-site-nav-label": "站台",
"vector-2022-prefs-talkpage": "[[mw:Talk:Reading/Web/Desktop_Improvements|討論]]",
"tooltip-vector-anon-user-menu-title": "更多選項"

View File

@ -98,17 +98,6 @@ final class Constants {
*/
public const REQUIREMENT_LANGUAGE_IN_HEADER = 'LanguageInHeader';
/**
* Defines whether or not the Language in header A/B test is running. See
* https://phabricator.wikimedia.org/T280825 for additional detail about the test.
*
* Note well that if the associated config value is falsy, then we fall back to choosing the
* language treatment based on the `VectorLanguageInHeader` config variable.
*
* @var string
*/
public const CONFIG_LANGUAGE_IN_HEADER_TREATMENT_AB_TEST = 'VectorLanguageInHeaderTreatmentABTest';
/**
* @var string
*/
@ -209,12 +198,12 @@ final class Constants {
/**
* @var string
*/
public const FEATURE_TABLE_OF_CONTENTS = 'TableOfContents';
public const FEATURE_TABLE_OF_CONTENTS_AB_TEST = 'TableOfContentsLegacyTOC';
/**
* @var string
*/
public const REQUIREMENT_TABLE_OF_CONTENTS = 'TableOfContents';
public const REQUIREMENT_TABLE_OF_CONTENTS_AB_TEST = 'TableOfContentsLegacy';
/**
* @var string
@ -236,6 +225,21 @@ final class Constants {
*/
public const CONFIG_KEY_VISUAL_ENHANCEMENTS = 'VectorVisualEnhancementNext';
/**
* @var string
*/
public const CONFIG_ARTICLE_TOOLS = 'VectorArticleTools';
/**
* @var string
*/
public const REQUIREMENT_ARTICLE_TOOLS = 'ArticleTools';
/**
* @var string
*/
public const FEATURE_ARTICLE_TOOLS = 'ArticleTools';
/**
* This class is for namespacing constants only. Forbid construction.
* @throws FatalError

View File

@ -52,7 +52,7 @@ final class TableOfContentsTreatmentRequirement implements Requirement {
* @inheritDoc
*/
public function getName(): string {
return Constants::REQUIREMENT_TABLE_OF_CONTENTS;
return Constants::REQUIREMENT_TABLE_OF_CONTENTS_AB_TEST;
}
/**

View File

@ -98,7 +98,7 @@ class Hooks implements
Config $config
) {
return [
'wgVectorSearchHost' => $config->get( 'VectorSearchHost' ),
'wgVectorSearchApiUrl' => $config->get( 'VectorSearchApiUrl' ),
'wgVectorWebABTestEnrollment' => self::getActiveABTest( $config ),
];
}
@ -167,7 +167,8 @@ class Hooks implements
}
// Promote watch link from actions to views and add an icon
if ( $key !== null ) {
// The second check to isset is pointless but shuts up phan.
if ( $key !== null && isset( $content_navigation['actions'][ $key ] ) ) {
$content_navigation['views'][$key] = $content_navigation['actions'][$key];
unset( $content_navigation['actions'][$key] );
}
@ -341,15 +342,21 @@ class Hooks implements
if ( isset( $content_navigation['notifications'] ) ) {
foreach ( $content_navigation['notifications'] as $key => $data ) {
$content_navigation[$overflow][$key] = $data;
if ( $visualEnhancements ) {
$content_navigation[$overflow][$key]['link-class'] = [
$icon = $data['icon'] ?? null;
if ( $visualEnhancements && $icon ) {
$linkClass = $content_navigation[$overflow][$key]['link-class'];
$item = $content_navigation[$overflow][$key];
$newLinkClass = [
// Allows Echo to react to clicks
'mw-echo-notification-badge-nojs'
];
} else {
unset( $content_navigation[$overflow][$key]['icon'] );
unset( $content_navigation[$overflow][$key]['button'] );
unset( $content_navigation[$overflow][$key]['text-hidden'] );
if ( in_array( 'mw-echo-unseen-notifications', $linkClass ) ) {
$newLinkClass[] = 'mw-echo-unseen-notifications';
}
$item['button'] = true;
$item['text-hidden'] = true;
$item['link-class'] = $newLinkClass;
$content_navigation[$overflow][$key] = $item;
}
}
}

View File

@ -53,8 +53,7 @@ return [
$services->getCentralIdLookupFactory()->getNonLocalLookup(),
Constants::CONFIG_KEY_LANGUAGE_IN_HEADER,
Constants::REQUIREMENT_LANGUAGE_IN_HEADER,
null,
Constants::CONFIG_LANGUAGE_IN_HEADER_TREATMENT_AB_TEST
null
)
);
@ -63,13 +62,9 @@ return [
// Temporary T286932 - remove after languages A/B test is finished.
$requirementName = 'T286932';
// MultiConfig checks each config in turn, allowing us to override the main config for specific keys. In this
// case, override the "VectorLanguageInHeaderABTest" configuration value so that the following requirement
// always buckets the user as if the language treatment A/B test were running.
// MultiConfig checks each config in turn, allowing us to override the main config for specific keys.
$config = new MultiConfig( [
new HashConfig( [
Constants::CONFIG_LANGUAGE_IN_HEADER_TREATMENT_AB_TEST => true,
] ),
new HashConfig( [] ),
$services->getMainConfig(),
] );
@ -81,8 +76,7 @@ return [
$services->getCentralIdLookupFactory()->getNonLocalLookup(),
Constants::CONFIG_KEY_LANGUAGE_IN_HEADER,
$requirementName,
/* $overrideName = */ '',
Constants::CONFIG_LANGUAGE_IN_HEADER_TREATMENT_AB_TEST
/* $overrideName = */ ''
)
);
@ -199,10 +193,10 @@ return [
);
$featureManager->registerFeature(
Constants::FEATURE_TABLE_OF_CONTENTS,
Constants::FEATURE_TABLE_OF_CONTENTS_AB_TEST,
[
Constants::REQUIREMENT_FULLY_INITIALISED,
Constants::REQUIREMENT_TABLE_OF_CONTENTS,
Constants::REQUIREMENT_TABLE_OF_CONTENTS_AB_TEST,
]
);
@ -227,6 +221,26 @@ return [
]
);
// Feature: Article tools menu
// ================================
$featureManager->registerRequirement(
new OverridableConfigRequirement(
$services->getMainConfig(),
$context->getUser(),
$context->getRequest(),
null,
Constants::CONFIG_ARTICLE_TOOLS,
Constants::REQUIREMENT_ARTICLE_TOOLS
)
);
$featureManager->registerFeature(
Constants::FEATURE_ARTICLE_TOOLS,
[
Constants::REQUIREMENT_FULLY_INITIALISED,
Constants::REQUIREMENT_ARTICLE_TOOLS,
]
);
return $featureManager;
}
];

View File

@ -222,19 +222,17 @@ abstract class SkinVector extends SkinMustache {
/**
* Returns HTML for the create account link inside the anon user links
* @param string[] $returnto array of query strings used to build the login link
* @param bool $isDropdownItem Set true for create account link inside the user menu dropdown
* which includes icon classes and is not styled like a button
* @return string
*/
private function getCreateAccountHTML( $returnto, $isDropdownItem ) {
private function getCreateAccountHTML( $returnto ) {
$createAccountData = $this->buildCreateAccountData( $returnto );
$createAccountData = array_merge( $createAccountData, [
'class' => $isDropdownItem ? [
'class' => [
'vector-menu-content-item',
] : '',
],
'collapsible' => true,
'icon' => $isDropdownItem ? $createAccountData['icon'] : null,
'button' => !$isDropdownItem,
'icon' => $createAccountData['icon'],
'button' => false
] );
$createAccountData = Hooks::updateLinkData( $createAccountData );
return $this->makeLink( 'create-account', $createAccountData );
@ -254,7 +252,7 @@ abstract class SkinVector extends SkinMustache {
] );
$loginLinkData = Hooks::updateLinkData( $loginLinkData );
$templateData = [
'htmlCreateAccount' => $this->getCreateAccountHTML( $returnto, true ),
'htmlCreateAccount' => $this->getCreateAccountHTML( $returnto ),
'htmlLogin' => $this->makeLink( 'login', $loginLinkData ),
];
@ -835,8 +833,12 @@ abstract class SkinVector extends SkinMustache {
string $key,
array $portletData
): array {
$isIconDropdown = false;
switch ( $key ) {
case 'data-user-menu':
$type = self::MENU_TYPE_DROPDOWN;
$isIconDropdown = true;
break;
case 'data-actions':
case 'data-variants':
case 'data-sticky-header-toc':
@ -874,6 +876,11 @@ abstract class SkinVector extends SkinMustache {
$portletData['class'] .= ' vector-user-menu-overflow';
}
$isDropdown = $type === self::MENU_TYPE_DROPDOWN;
if ( $isDropdown && !$isIconDropdown ) {
$portletData['class'] .= ' vector-menu-dropdown-noicon';
}
if ( $key === 'data-personal' && $this->isLegacy() ) {
// Set tooltip to empty string for the personal menu for both logged-in and logged-out users
// to avoid showing the tooltip for legacy version.
@ -900,7 +907,7 @@ abstract class SkinVector extends SkinMustache {
);
return $portletData + [
'is-dropdown' => $type === self::MENU_TYPE_DROPDOWN,
'is-dropdown' => $isDropdown,
'is-portal' => $type === self::MENU_TYPE_PORTAL,
];
}

View File

@ -45,7 +45,7 @@ class SkinVector22 extends SkinVector {
*/
public function isUserInTocTreatmentBucket(): bool {
$featureManager = VectorServices::getFeatureManager();
return $featureManager->isFeatureEnabled( Constants::FEATURE_TABLE_OF_CONTENTS );
return !$featureManager->isFeatureEnabled( Constants::FEATURE_TABLE_OF_CONTENTS_AB_TEST );
}
/**

View File

@ -1,15 +1,25 @@
<nav class="vector-article-toolbar" aria-label="{{msg-vector-article-tools-nav-label}}"
role="navigation">
<div class="vector-article-toolbar">
<div class="mw-article-toolbar-container">
{{#data-portlets}}
<div id="left-navigation">
{{#data-associated-pages}}{{>Menu}}{{/data-associated-pages}}
{{#data-variants}}{{>Menu}}{{/data-variants}}
<nav aria-label="{{msg-namespaces}}">
{{#data-associated-pages}}{{>Menu}}{{/data-associated-pages}}
{{#data-variants}}{{>Menu}}{{/data-variants}}
</nav>
</div>
<div id="right-navigation" class="vector-collapsible">
{{#data-views}}{{>Menu}}{{/data-views}}
{{#data-actions}}{{>Menu}}{{/data-actions}}
{{#data-views}}
<nav aria-label="{{msg-views}}">
{{>Menu}}
</nav>
{{/data-views}}
{{#data-actions}}
<nav aria-label="{{msg-tooltip-p-cactions}}">
{{>Menu}}
</nav>
{{/data-actions}}
</div>
{{/data-portlets}}
</div>
</nav>
</div>

View File

@ -10,7 +10,7 @@
{{#is-vector-toc-beginning-enabled}}
<li id="toc-mw-content-text"
class="sidebar-toc-list-item sidebar-toc-level-1">
<a href="#top-page" class="sidebar-toc-link">
<a href="#" class="sidebar-toc-link">
<div class="sidebar-toc-text">{{ msg-vector-toc-beginning }}</div>
</a>
</li>

View File

@ -1,7 +1,7 @@
<div class="mw-table-of-contents-container">
{{! T313060 Additional container div needed to prevent the sticky element from being siblings with the footer }}
{{#data-toc}}
<div class="vector-sticky-toc-container mw-sticky-header-element">
<div class="vector-sticky-toc-container">
{{>TableOfContents}}
</div>
{{/data-toc}}

View File

@ -31,8 +31,7 @@
object data-footer for footer template partial. see Footer.mustache for documentation.
}}
<div class="mw-page-container">
<span id="top-page"></span>
<a class="mw-jump-link" href="#content">{{msg-vector-jumptocontent}}</a>
<a class="mw-jump-link" href="#bodyContent">{{msg-vector-jumptocontent}}</a>
<div class="mw-page-container-inner">
<input
type="checkbox"
@ -53,12 +52,13 @@
<div class="mw-content-container">
{{! `role` is unnecessary but kept to support selectors in any gadgets or user styles. }}
<main id="content" class="mw-body" role="main">
<a id="top"></a>
{{>ContentHeader}}
{{>ArticleToolbar}}
<div id="bodyContent" class="vector-body" data-mw-ve-target-container>
<div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container>
{{>ContentSubheader}}
{{#html-subtitle}}<div id="contentSub"{{{html-user-language-attributes}}}>{{{.}}}</div>{{/html-subtitle}}
{{! the #contentSub element is currently used by editors, do not hide or remove it
until https://phabricator.wikimedia.org/T316830 has been addressed}}
<div id="contentSub"{{{html-user-language-attributes}}}>{{{html-subtitle}}}</div>
{{#html-undelete-link}}<div id="contentSub2">{{{.}}}</div>{{/html-undelete-link}}
{{{html-user-message}}}
{{{html-body-content}}}

View File

@ -32,7 +32,7 @@ module.exports = {
branches: 25,
functions: 29,
lines: 32,
statements: 33
statements: 32
}
},

View File

@ -1,4 +1,4 @@
/** See Vector\Hooks::getVectorResourceLoaderConfig */
interface VectorResourceLoaderVirtualConfig {
wgVectorSearchHost: string;
wgVectorSearchApiUrl: string;
}

View File

@ -8,6 +8,14 @@
background: url( ../common/images/arrow-down.svg ) 100% 50% no-repeat;
width: unit( 16 / @font-size-tabs / @font-size-browser, em );
height: unit( 16 / @font-size-tabs / @font-size-browser, em );
// FIXME: This can be folded into the main mixin as soon as wgVectorVisualEnhancementNext
// is default. This rule should not apply to the current master as is part of a larger
// set of changes that must go out together.
.vector-feature-visual-enhancement-next-enabled & {
// https://phabricator.wikimedia.org/T319070#8284272
margin-left: -1px;
}
}
.mixin-vector-dropdown-menu-item() {
@ -27,3 +35,44 @@
color: @color-link-selected;
}
}
// Copied from mediawiki.ui.icons
// (Ifccaadabd72a12814d3d4d01200931f7254c6cd5)
// but converted to px to match `mw-ui-button`
@icon-padding-md: 12px;
// Copied from mediawiki.ui.icons,
// (Ifccaadabd72a12814d3d4d01200931f7254c6cd5)
// but converted to px to match `mw-ui-button`
@icon-padding-md-next: 5px;
.mixin-vector-flush-right-margin-left() {
margin-left: @icon-padding-md;
.vector-feature-visual-enhancement-next-enabled & {
margin-left: @icon-padding-md-next;
}
}
.mixin-vector-flush-left-margin-left() {
margin-left: -@icon-padding-md;
.vector-feature-visual-enhancement-next-enabled & {
margin-left: -@icon-padding-md-next;
}
}
.mixin-vector-flush-right-margin-right() {
margin-right: -@icon-padding-md;
.vector-feature-visual-enhancement-next-enabled & {
margin-right: -@icon-padding-md-next;
}
}
.mixin-vector-flush-left-left() {
left: -@icon-padding-md;
.vector-feature-visual-enhancement-next-enabled & {
left: -@icon-padding-md-next;
}
}

View File

@ -66,6 +66,9 @@
@size-indicator: unit( 12 / @font-size-browser, em );
// Copied from mediawiki.ui.icons, but converted to px to match `mw-ui-button`
@icon-padding-md: 12px;
@icon-padding-md-next: 5px;
@icon-padding-md-em: unit( @icon-padding-md / @font-size-browser, em );
@icon-padding-md-next-em: unit( @icon-padding-md-next / @font-size-browser, em );
@background-position-nav-personal-icon: left unit( 4 / @font-size-browser / @font-size-nav-personal, em );
@background-size-nav-personal-icon: unit( 14 / @font-size-browser / @font-size-nav-personal, em );
@ -80,7 +83,6 @@
@border-color-portal-heading-transparent: rgba( red( @border-color-portal-heading ), green( @border-color-portal-heading ), blue( @border-color-portal-heading ), 0 );
@border-start-blockquote: 4px @border-style-base #eaecf0;
@padding-top-content: 0.5em;
@padding-horizontal-content: 0.75em;
@padding-blockquote: 8px 32px;
// T311311 Match VE toolbar styles
@border-bottom-tabs: @border-width-base @border-style-base @colorGray12;
@ -194,11 +196,11 @@
//
// Layout
//
@max-width-page-container: unit( 1514px / @font-size-browser, em ); // 99.75em @ 16
@max-width-content-container: unit( 960px / @font-size-browser, em ); // 60em @ 16
@max-width-page-container: unit( 1596px / @font-size-browser, em ); // T305069 - 99.75em @ 16
@max-width-content-container: unit( 960px / @font-size-browser, em ); // T305069 - 60em @ 16
@padding-horizontal-page-container: unit( 24px / @font-size-browser, em );
@padding-horizontal-page-container-desktop: unit( 32px / @font-size-browser, em );
@padding-horizontal-page-container-desktop-wide: unit( 40px / @font-size-browser, em );
@padding-horizontal-page-container-desktop: unit( 44px / @font-size-browser, em );
@padding-horizontal-page-container-desktop-wide: unit( 52px / @font-size-browser, em );
// Grid
@grid-row-gap: 24px;

View File

@ -46,10 +46,16 @@
// Warning: the following token is deprecated (Legacy opacity for icon states in non-Codex products. Has only been used for icons despite the name.)
@opacity-base--disabled: 0.51; // = `#7d7d7d` on `background-color: #fff`, closest to `#72777d`.
// == Box Model properties ==
// Border Styles
@border-style-base: solid;
// Border Widths
@border-width-base: 1px;
// Border Radius. Match WikimediaUI Base and Codex.
@border-radius-base: 2px;
// == Typography ==
// Body content uses the user setting in browser / the system default sans-serif font:
// Arial on Windows, Roboto on Android.
// FIXME: Use WikimediaUI Base's OS specific default sans-serif fonts.
@font-family-sans: sans-serif;
// Matches WikimediaUI Base and Codex, OOUI/wikimedia
@border-radius-base: 2px;

View File

@ -3,7 +3,8 @@
const SECTION_CLASS = 'sidebar-toc-list-item';
const ACTIVE_SECTION_CLASS = 'sidebar-toc-list-item-active';
const EXPANDED_SECTION_CLASS = 'sidebar-toc-list-item-expanded';
const PARENT_SECTION_CLASS = 'sidebar-toc-level-1';
const TOP_SECTION_CLASS = 'sidebar-toc-level-1';
const ACTIVE_TOP_SECTION_CLASS = 'sidebar-toc-level-1-active';
const LINK_CLASS = 'sidebar-toc-link';
const TOGGLE_CLASS = 'sidebar-toc-toggle';
const TOC_COLLAPSED_CLASS = 'vector-toc-collapsed';
@ -114,9 +115,9 @@ module.exports = function tableOfContents( props ) {
/**
* Sets an `ACTIVE_SECTION_CLASS` on the element with an id that matches `id`.
* If the element is not a top level heading (e.g. element with the
* `PARENT_SECTION_CLASS`), the top level heading will also have the
* `ACTIVE_SECTION_CLASS`;
* Sets an `ACTIVE_TOP_SECTION_CLASS` on the top level heading (e.g. element with the
* `TOP_SECTION_CLASS`).
* If the element is a top level heading, the element will have both classes.
*
* @param {string} id The id of the element to be activated in the Table of Contents.
*/
@ -135,17 +136,11 @@ module.exports = function tableOfContents( props ) {
return;
}
const topSection = /** @type {HTMLElement} */ ( selectedTocSection.closest( `.${PARENT_SECTION_CLASS}` ) );
if ( selectedTocSection === topSection ) {
activeTopSection = topSection;
activeTopSection.classList.add( ACTIVE_SECTION_CLASS );
} else {
activeTopSection = topSection;
activeSubSection = selectedTocSection;
activeTopSection.classList.add( ACTIVE_SECTION_CLASS );
activeSubSection.classList.add( ACTIVE_SECTION_CLASS );
}
// Assign the active top and sub sections, apply classes
activeTopSection = /** @type {HTMLElement} */ ( selectedTocSection.closest( `.${TOP_SECTION_CLASS}` ) );
activeSubSection = selectedTocSection;
activeTopSection.classList.add( ACTIVE_TOP_SECTION_CLASS );
activeSubSection.classList.add( ACTIVE_SECTION_CLASS );
}
/**
@ -158,7 +153,7 @@ module.exports = function tableOfContents( props ) {
activeSubSection = undefined;
}
if ( activeTopSection ) {
activeTopSection.classList.remove( ACTIVE_SECTION_CLASS );
activeTopSection.classList.remove( ACTIVE_TOP_SECTION_CLASS );
activeTopSection = undefined;
}
}
@ -235,13 +230,13 @@ module.exports = function tableOfContents( props ) {
return;
}
const parentSection = /** @type {HTMLElement} */ ( tocSection.closest( `.${PARENT_SECTION_CLASS}` ) );
const topSection = /** @type {HTMLElement} */ ( tocSection.closest( `.${TOP_SECTION_CLASS}` ) );
const toggle = tocSection.querySelector( `.${TOGGLE_CLASS}` );
if ( parentSection && toggle && expandedSections.indexOf( parentSection ) < 0 ) {
if ( topSection && toggle && expandedSections.indexOf( topSection ) < 0 ) {
toggle.setAttribute( 'aria-expanded', 'true' );
parentSection.classList.add( EXPANDED_SECTION_CLASS );
expandedSections.push( parentSection );
topSection.classList.add( EXPANDED_SECTION_CLASS );
expandedSections.push( topSection );
}
}
@ -277,7 +272,7 @@ module.exports = function tableOfContents( props ) {
*/
function isTopLevelSection( id ) {
const section = document.getElementById( id );
return !!section && section.classList.contains( PARENT_SECTION_CLASS );
return !!section && section.classList.contains( TOP_SECTION_CLASS );
}
/**
@ -319,7 +314,7 @@ module.exports = function tableOfContents( props ) {
* Set aria-expanded attribute for all toggle buttons.
*/
function initializeExpandedStatus() {
const parentSections = props.container.querySelectorAll( `.${PARENT_SECTION_CLASS}` );
const parentSections = props.container.querySelectorAll( `.${TOP_SECTION_CLASS}` );
parentSections.forEach( ( section ) => {
const expanded = section.classList.contains( EXPANDED_SECTION_CLASS );
const toggle = section.querySelector( `.${TOGGLE_CLASS}` );
@ -334,9 +329,6 @@ module.exports = function tableOfContents( props ) {
*/
function bindCollapseToggleListeners() {
// Initialize toc collapsed status
// FIXME: Remove after I17f2699fec113d92b3f0f223c357654f52eb7eb3 has been in prod for a week
document.body.classList.add( TOC_NOT_COLLAPSED_CLASS );
const showHideTocElement = document.querySelectorAll( '#sidebar-toc-label button' );
showHideTocElement.forEach( function ( btn ) {
btn.addEventListener( 'click', () => {
@ -530,6 +522,7 @@ module.exports = function tableOfContents( props ) {
* @property {expandSection} expandSection
* @property {toggleExpandSection} toggleExpandSection
* @property {string} ACTIVE_SECTION_CLASS
* @property {string} ACTIVE_TOP_SECTION_CLASS
* @property {string} EXPANDED_SECTION_CLASS
* @property {string} LINK_CLASS
* @property {string} TOGGLE_CLASS
@ -539,6 +532,7 @@ module.exports = function tableOfContents( props ) {
changeActiveSection,
toggleExpandSection,
ACTIVE_SECTION_CLASS,
ACTIVE_TOP_SECTION_CLASS,
EXPANDED_SECTION_CLASS,
LINK_CLASS,
TOGGLE_CLASS

View File

@ -61,6 +61,8 @@ function createIconElement( menuElement, parentElement, id ) {
return iconElement;
}
var /** @type {Object} */handledLinks = {};
/**
* Adds icon placeholder for gadgets to use.
*
@ -76,6 +78,10 @@ function addPortletLinkHandler( item, data ) {
var $menu = $( item ).parents( '.vector-menu' );
var menuElement = $menu.length && $menu.get( 0 ) || null;
var iconElement = createIconElement( menuElement, link, data.id );
// @ts-ignore see gerrit:836861
if ( data.id && handledLinks[ data.id ] ) {
return;
}
// The views menu has limited space so we need to decide whether there is space
// to accomodate the new item and if not to redirect to the more dropdown.
@ -96,9 +102,16 @@ function addPortletLinkHandler( item, data ) {
}
}
if ( link && iconElement ) {
// Check link.prepend exists for older browser since this is ES5 code
if ( link && iconElement && link.prepend ) {
link.prepend( iconElement );
}
// Mark the link as handled.
if ( data.id ) {
// @ts-ignore see gerrit:836861
handledLinks[ data.id ] = true;
}
}
// Enhance previously added items.

View File

@ -0,0 +1,29 @@
/**
* Upgrades Echo for icon consistency.
* Undos work inside Echo to replace our button.
*/
function init() {
if ( !document.body.classList.contains( 'vector-feature-visual-enhancement-next-enabled' ) ) {
return;
}
if ( document.querySelectorAll( '#pt-notifications-alert a, #pt-notifications-notice a' ).length !== 2 ) {
return;
}
// @ts-ignore
mw.hook( 'ext.echo.NotificationBadgeWidget.onInitialize' ).add( function ( badge ) {
var $element = badge.$element;
$element.addClass( 'mw-list-item' );
var iconButtonClasses = 'mw-ui-button mw-ui-quiet mw-ui-icon mw-ui-icon-element ';
if ( $element.attr( 'id' ) === 'pt-notifications-alert' ) {
$element.children( 'a' ).addClass( iconButtonClasses + 'mw-ui-icon-bell' );
$element.children( 'a' ).removeClass( 'oo-ui-icon-bell' );
}
if ( $element.attr( 'id' ) === 'pt-notifications-notice' ) {
$element.children( 'a' ).addClass( iconButtonClasses + 'mw-ui-icon-tray' );
$element.children( 'a' ).removeClass( 'oo-ui-icon-tray' );
}
} );
}
module.exports = init;

View File

@ -141,9 +141,9 @@ function initSearchLoader( document ) {
var searchBoxes = document.querySelectorAll( '.vector-search-box' ),
isWikidata = mw.config.get( 'wgWikiID' ) === 'wikidatawiki';
// Allow developers to defined $wgVectorSearchHost in LocalSettings to target different APIs
if ( config.wgVectorSearchHost ) {
mw.config.set( 'wgVectorSearchHost', config.wgVectorSearchHost );
// Allow developers to defined $wgVectorSearchApiUrl in LocalSettings to target different APIs
if ( config.wgVectorSearchApiUrl ) {
mw.config.set( 'wgVectorSearchApiUrl', config.wgVectorSearchApiUrl );
}
if ( !searchBoxes.length ) {

View File

@ -1,4 +1,5 @@
var languageButton = require( './languageButton.js' ),
echo = require( './echo.js' ),
initSearchLoader = require( './searchLoader.js' ).initSearchLoader,
dropdownMenus = require( './dropdownMenus.js' ).dropdownMenus,
sidebarPersistence = require( './sidebarPersistence.js' ),
@ -73,6 +74,7 @@ function main( window ) {
checkbox.init( window.document );
initSearchLoader( document );
languageButton();
echo();
dropdownMenus();
addNamespacesGadgetSupport();
if ( document.body.classList.contains( 'vector-feature-visual-enhancement-next-enabled' ) ) {

View File

@ -155,7 +155,9 @@ module.exports = exports = defineComponent( {
* @param {string} value
*/
onInput: function ( value ) {
const domain = mw.config.get( 'wgVectorSearchHost', location.host ),
const searchApiUrl = mw.config.get( 'wgVectorSearchApiUrl',
mw.config.get( 'wgScriptPath' ) + '/rest.php'
),
query = value.trim();
if ( query === '' ) {
@ -166,7 +168,7 @@ module.exports = exports = defineComponent( {
instrumentation.listeners.onFetchStart();
restClient.fetchByTitle( query, domain, 10, this.showDescription ).fetch
restClient.fetchByTitle( query, searchApiUrl, 10, this.showDescription ).fetch
.then( ( data ) => {
this.suggestions = data.results;
this.searchFooterUrl = urlGenerator.generateUrl( query );

View File

@ -64,8 +64,8 @@ function onFetchEnd( event ) {
// execute before the rendering steps happen (e.g. layout and paint). A
// nested rAF will execute after these rendering steps have completed
// and ensure the search results are visible to the user.
requestAnimationFrame( function () {
requestAnimationFrame( function () {
requestAnimationFrame( () => {
requestAnimationFrame( () => {
if ( !performance.getEntriesByName( queryMark ).length ) {
return;
}

View File

@ -66,7 +66,7 @@ function adaptApiResponse( config, query, restResponse, showDescription ) {
/**
* @callback fetchByTitle
* @param {string} query The search term.
* @param {string} domain The base URL for the wiki without protocol. Example: 'sr.wikipedia.org'.
* @param {string} searchApiUrl The URL to rest.php
* @param {number} [limit] Maximum number of results.
* @return {AbortableSearchFetch}
*/
@ -81,14 +81,13 @@ function adaptApiResponse( config, query, restResponse, showDescription ) {
* @return {SearchClient}
*/
function restSearchClient( config ) {
const customClient = config.get( 'wgVectorSearchClient' );
return customClient || {
return config.get( 'wgVectorSearchClient', {
/**
* @type {fetchByTitle}
*/
fetchByTitle: ( q, domain, limit = 10, showDescription = true ) => {
fetchByTitle: ( q, searchApiUrl, limit = 10, showDescription = true ) => {
const params = { q, limit };
const url = '//' + domain + config.get( 'wgScriptPath' ) + '/rest.php/v1/search/title?' + $.param( params );
const url = searchApiUrl + '/v1/search/title?' + $.param( params );
const result = fetchJson( url, {
headers: {
accept: 'application/json'
@ -103,7 +102,7 @@ function restSearchClient( config ) {
fetch: searchResponsePromise
};
}
};
} );
}
module.exports = restSearchClient;

View File

@ -14,7 +14,7 @@ function initApp( searchBox ) {
titleInput = /** @type {HTMLInputElement|null} */ (
searchBox.querySelector( 'input[name=title]' )
),
search = /** @type {HTMLInputElement|null} */ ( searchBox.querySelector( 'input[name="search"]' ) ),
search = /** @type {HTMLInputElement|null} */ ( searchBox.querySelector( 'input[name=search]' ) ),
searchPageTitle = titleInput && titleInput.value;
if ( !searchForm || !search || !titleInput ) {
@ -43,10 +43,7 @@ function initApp( searchBox ) {
* @return {void}
*/
function main( document ) {
const searchBoxes = document.querySelectorAll( '.vector-search-box' );
searchBoxes.forEach( ( searchBox ) => {
initApp( searchBox );
} );
document.querySelectorAll( '.vector-search-box' )
.forEach( initApp );
}
main( document );

View File

@ -28,8 +28,7 @@
function urlGenerator( config ) {
// TODO: This is a placeholder for enabling customization of the URL generator.
// wgVectorSearchUrlGenerator has not been defined as a config variable yet.
const customGenerator = config.get( 'wgVectorSearchUrlGenerator' );
return customGenerator || {
return config.get( 'wgVectorSearchUrlGenerator', {
/**
* @type {generateUrl}
*/
@ -52,7 +51,7 @@ function urlGenerator( config ) {
return articlePath + '?' + $.param( $.extend( {}, params, { search: suggestion } ) );
}
};
} );
}
/** @module urlGenerator */

View File

@ -3,15 +3,12 @@
@border-base-ems: unit( @border-width-base / @font-size-browser / @font-size-base, em );
.mw-article-toolbar-container {
// clearfix for #left-navigation and #right-navigation
display: flow-root;
display: flex;
font-size: @font-size-tabs;
// Use box-shadow instead of border to allow border collapsing between titlebar and toolbar
box-shadow: 0 1px @border-color-base;
/* Targets #left-navigation and #right-navigation */
& > div {
font-size: @font-size-tabs;
}
box-shadow: 0 1px @border-color-portal-heading;
// Add bottom margin to account for box-shadow
margin-bottom: 1px;
.mw-portlet-views {
display: none;
@ -38,3 +35,24 @@
}
}
}
// ID Selectors outside of .mw-article-toolbar-container to avoid over-specificity.
#left-navigation {
// flex ensures all child elements align on one line.
display: flex;
margin-left: -@padding-horizontal-tabs;
// pushes #right-navigation to the end of the line.
flex-grow: 1;
}
#right-navigation {
// flex ensures all child elements align on one line.
display: flex;
margin-right: -@padding-horizontal-tabs;
// Any dropdowns inside the right navigation in modern Vector (e.g. "more" menu).
// should be right-aligned to prevent horizontal scrolling.
.vector-menu-content {
left: auto;
right: -@border-width-base;
}
}

View File

@ -1,3 +1,8 @@
.mw-footer {
border-top: @border-base;
padding: 0.75em 0;
}
.mw-footer-container {
padding-top: 50px;
padding-bottom: 82px;

View File

@ -1,4 +1,5 @@
@import '../../common/variables.less';
@import '../../common/mixins.less';
@import 'mediawiki.mixins.less';
// Header sizes defined in the description of T246170 and comment T246170#5957100
@ -13,6 +14,10 @@
// A min-height is set to account for projects where no icon is set.
min-height: @height-logo-icon;
padding: 8px 0;
// T315261 Align header icon buttons with main content
margin: 0;
.mixin-vector-flush-left-margin-left();
.mixin-vector-flush-right-margin-right();
// Vertical centering of header elements (IE>=11), requires Flexbox.
.flex-display();
flex-wrap: nowrap;
@ -52,9 +57,6 @@
}
@media ( max-width: @max-width-tablet ) {
// T315261 Align header icon buttons with main content
margin: 0 -@icon-padding-md 0 -@icon-padding-md;
/**
* Toggles the visibility of the search box at lower resolutions.
*/

View File

@ -0,0 +1,15 @@
// Make sure all icons are the correct color https://phabricator.wikimedia.org/T317800
.mw-ui-icon:before {
// `@opacity-icon-base` equals to `#222` on `background-color: #fff`, closest to `#202122`.
opacity: @opacity-icon-base;
}
.vector-feature-visual-enhancement-next-disabled {
.mw-ui-icon-element {
padding: 0.75em;
}
.mw-ui-icon + span:not( :empty ) {
margin-left: 8px;
}
}

View File

@ -1,5 +1,6 @@
// The use of mixins.buttons requires @font-size-base to be defined for this to work in Storybook
@import '../../common/variables.less';
@import '../../common/mixins.less';
@import 'mediawiki.mixins.less';
// Note vector-feature-language-in-header-enabled class is not used here as that class
@ -9,7 +10,7 @@
.mw-body-header .mw-portlet-lang {
// FIXME [review whether margin-top is needed] center vertically in heading.
margin-top: 2px;
margin-right: -@icon-padding-md;
.mixin-vector-flush-right-margin-right();
box-sizing: border-box;
height: @height-button-lang;
flex-shrink: 0;

Some files were not shown because too many files have changed in this diff Show More