diff --git a/.github/workflows/node-test.yml b/.github/workflows/node-test.yml index fe6971aa37..4a8ed2d833 100644 --- a/.github/workflows/node-test.yml +++ b/.github/workflows/node-test.yml @@ -88,7 +88,7 @@ jobs: run: npm run test:coverage --if-present - name: Collect coverage - uses: codecov/codecov-action@015f24e6818733317a2da2edd6290ab26238649a # v5.0.7 + uses: codecov/codecov-action@1e68e06f1dbfde0e4cefc87efeba9e4643565303 # v5.1.2 with: files: ./coverage/lcov.info diff --git a/CHANGELOG.md b/CHANGELOG.md index 9e007a0a53..630f0842a0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,56 @@ # Changelog +## [v8.22.0](https://github.com/nextcloud-libraries/nextcloud-vue/tree/v8.22.0) (2024-12-20) +[Full Changelog](https://github.com/nextcloud-libraries/nextcloud-vue/compare/v8.21.0...v8.22.0) + +### 🚀 Enhancements +* feat(NcAvatar): implement custom javascript hook action for the contacts menu [\#6238](https://github.com/nextcloud-libraries/nextcloud-vue/pull/6238) \([st3iny](https://github.com/st3iny)\) +* feat(NcAppNavigation): add `n` hotkey to toggle navigation [\#6311](https://github.com/nextcloud-libraries/nextcloud-vue/pull/6311) \([skjnldsv](https://github.com/skjnldsv)\) +### 🐛 Fixed bugs +* fix(NcAppNavigationItem): TypeError: this.$refs.actions.$refs.menuButton is undefined [\#6226](https://github.com/nextcloud-libraries/nextcloud-vue/pull/6226) \([wofferl](https://github.com/wofferl)\) +* fix(NcListItem): Don't require name prop by @artonge in [\#6128](https://github.com/nextcloud-libraries/nextcloud-vue/pull/6128) \([artonge](https://github.com/artonge)\) +* style(NcCheckboxRadioSwitch): fix styles in disabled state [\#6265](https://github.com/nextcloud-libraries/nextcloud-vue/pull/6265) \([Antreesy](https://github.com/Antreesy)\) +* fix(NcModal): make 'Close' button the last element for the focus-trap [\#6266](https://github.com/nextcloud-libraries/nextcloud-vue/pull/6266) \([Antreesy](https://github.com/Antreesy)\) +* fix(NcAppNavigation): Fix sidebar position in RTL and mobile mode.[\#6260](https://github.com/nextcloud-libraries/nextcloud-vue/pull/6260) \([falghamdi125](https://github.com/falghamdi125)\) +* fix(NcAppContent): add RTL support [\#6303](https://github.com/nextcloud-libraries/nextcloud-vue/pull/6303) \([hamza221](https://github.com/hamza221)\) +* fix(NcCheckboxRadioSwitch): RTL support [\#6302](https://github.com/nextcloud-libraries/nextcloud-vue/pull/6302) \([hamza221](https://github.com/hamza221)\) +* fix(NcDateTimePicker): popup position [\#6312](https://github.com/nextcloud-libraries/nextcloud-vue/pull/6312) \([hamza221](https://github.com/hamza221)\) +* Fix(NcSettingsSection): Add RTL support to NcSettingsSection info icon. [\#6290](https://github.com/nextcloud-libraries/nextcloud-vue/pull/6290) \([falghamdi125](https://github.com/falghamdi125)\) +* Fix(NcDashboardWidgetItem): Add RTL support to NcDashboardWidgetItem [\#6292](https://github.com/nextcloud-libraries/nextcloud-vue/pull/6292) \([falghamdi125](https://github.com/falghamdi125)\) +* fix(useHotKey): allow hotkeys with implicit `SHIFT` and add `caseSensitive`, custom event filter options [\#6301](https://github.com/nextcloud-libraries/nextcloud-vue/pull/6301) \([Antreesy](https://github.com/Antreesy)\) +* fix(NcRichContenteditable): prevent content from overflowing [\#6316](https://github.com/nextcloud-libraries/nextcloud-vue/pull/6316) \([Antreesy](https://github.com/Antreesy)\) +* fix(NcActionButton): RTL support [\#6200](https://github.com/nextcloud-libraries/nextcloud-vue/pull/6200) \([falghamdi125](https://github.com/falghamdi125)\) +### Changed +* docs(NcDateTimePickerNative): add time picker example [\#6188](https://github.com/nextcloud-libraries/nextcloud-vue/pull/6188) \([GVodyanov](https://github.com/GVodyanov)\) +* chore(NcAppSidebarTabs): remove internal component from docs [\#6253](https://github.com/nextcloud-libraries/nextcloud-vue/pull/6253) \([ShGKme](https://github.com/ShGKme)\) +* Updated workflows and dependencies +* Updated translations + +## New Contributors +* @falghamdi125 made their first contribution in https://github.com/nextcloud-libraries/nextcloud-vue/pull/6260 + +## [v8.21.0](https://github.com/nextcloud-libraries/nextcloud-vue/tree/v8.21.0) (2024-11-21) +[Full Changelog](https://github.com/nextcloud-libraries/nextcloud-vue/compare/v8.20.0...v8.21.0) + + +### 🚀 Enhancements +* feat(NcRichText): highlight code syntax if language provided [\#6212](https://github.com/nextcloud-libraries/nextcloud-vue/pull/6212) \([Antreesy](https://github.com/Antreesy)\) + +### 🐛 Fixed bugs +* fix(NcInputField): correct position of trailing icon in RTL [\#6202](https://github.com/nextcloud-libraries/nextcloud-vue/pull/6202) \([alsulami1](https://github.com/alsulami1)\) +* fix(NcChip): wrong color-primary-text variable used [\#6218](https://github.com/nextcloud-libraries/nextcloud-vue/pull/6218) \([skjnldsv](https://github.com/skjnldsv)\) +* fix: make sure model event in `v-model` happens first to avoid regression [\#6234](https://github.com/nextcloud-libraries/nextcloud-vue/pull/6234) \([ShGKme](https://github.com/ShGKme)\) +* fix(NcTextField): don't fire value-updating events twice [\#6235](https://github.com/nextcloud-libraries/nextcloud-vue/pull/6235) \([ShGKme](https://github.com/ShGKme)\) +* fix(NcRichContenteditable): support mentions of email/* guests [\#6233](https://github.com/nextcloud-libraries/nextcloud-vue/pull/6233) \([Antreesy](https://github.com/Antreesy)\) +* fix(NcAppContent): correct splitter color in dark mode when using split-horizontal mode [\#6227](https://github.com/nextcloud-libraries/nextcloud-vue/pull/6227) \([wofferl](https://github.com/wofferl)\) +* fix(NcRichContenteditable): do not break adjacent user mentions [\#6223](https://github.com/nextcloud-libraries/nextcloud-vue/pull/6223) \([Antreesy](https://github.com/Antreesy)\) +* fix(NcRichContenteditable): fix pasting of the content to an empty field [\#6241](https://github.com/nextcloud-libraries/nextcloud-vue/pull/6241) \([DorraJaouad](https://github.com/DorraJaouad)\) + +## New Contributors +* @alsulami1 made their first contribution in [\#6202](https://github.com/nextcloud-libraries/nextcloud-vue/pull/6202) +* @wofferl made their first contribution in [\#6227](https://github.com/nextcloud-libraries/nextcloud-vue/pull/6227) + ## [v8.20.0](https://github.com/nextcloud-libraries/nextcloud-vue/tree/v8.20.0) (2024-10-29) [Full Changelog](https://github.com/nextcloud-libraries/nextcloud-vue/compare/v8.19.0...v8.20.0) diff --git a/cypress/component/NcAppNavigation.cy.ts b/cypress/component/NcAppNavigation.cy.ts new file mode 100644 index 0000000000..c92417a9a3 --- /dev/null +++ b/cypress/component/NcAppNavigation.cy.ts @@ -0,0 +1,82 @@ +/** + * SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +import NcAppNavigation from '../../src/components/NcAppNavigation/NcAppNavigation.vue' +import NcAppNavigationItem from '../../src/components/NcAppNavigationItem/NcAppNavigationItem.vue' + +describe('NcAppNavigation hotkeys', () => { + it('opens on n keyboard press', () => { + cy.mount({ + render: (h) => h(NcAppNavigation, { + scopedSlots: { + list: () => [ + h(NcAppNavigationItem, { props: { name: 'First' } }), + ], + }, + }), + }) + + cy.contains('li', 'First').should('exist') + + cy.get('nav').then(($nav) => { + const id = $nav.attr('id') + cy.get(`[aria-controls="${id}"`).as('appNavigationToggle') + cy.get('@appNavigationToggle').should('have.attr', 'aria-expanded', 'true') + cy.get('nav').should('have.attr', 'aria-hidden', 'false') + cy.get('nav').should('not.have.attr', 'inert') + + // close the sidebar + cy.get('@appNavigationToggle').click() + + cy.get('@appNavigationToggle').should('have.attr', 'aria-expanded', 'false') + cy.get('nav').should('have.attr', 'aria-hidden', 'true') + cy.get('nav').should('have.attr', 'inert') + + // open the sidebar with the keyboard + cy.get('body').type('n') + + cy.get('@appNavigationToggle').should('have.attr', 'aria-expanded', 'true') + cy.get('nav').should('have.attr', 'aria-hidden', 'false') + cy.get('nav').should('not.have.attr', 'inert') + + // make sure we auto-focus the first item + cy.document().then((doc) => { + const activeElement = doc.activeElement + const navigation = doc.querySelector('nav') + // eslint-disable-next-line no-unused-expressions + expect(navigation?.contains(activeElement)).to.be.true + }) + }) + }) + + it('closes on n keyboard press', () => { + cy.mount({ + render: (h) => h(NcAppNavigation, { + scopedSlots: { + list: () => [ + h(NcAppNavigationItem, { props: { name: 'First' } }), + ], + }, + }), + }) + + cy.contains('li', 'First').should('exist') + cy.get('nav').should('have.attr', 'aria-hidden', 'false') + cy.get('nav').should('not.have.attr', 'inert') + + // pressing n does nothing until we focus something within + cy.get('body').type('n') + cy.get('nav').should('have.attr', 'aria-hidden', 'false') + cy.get('nav').should('not.have.attr', 'inert') + + // focus something within + cy.get('nav').find('a').first().focus() + + // pressing n closes the sidebar + cy.get('body').type('n') + cy.get('nav').should('have.attr', 'aria-hidden', 'true') + cy.get('nav').should('have.attr', 'inert') + }) +}) diff --git a/docs/composables/useHotKey.md b/docs/composables/useHotKey.md index de0891094d..619ef93e78 100644 --- a/docs/composables/useHotKey.md +++ b/docs/composables/useHotKey.md @@ -13,17 +13,22 @@ import { useHotKey } from '@nextcloud/vue/dist/Composables/useHotKey/index.js' const stopCallback = useHotKey(key, callback, options) ``` where: -- `key`: string representing the keyboard key to listen to +- `keysOrFilter`: one of following: + - `string`: representing the keyboard key to listen to + - `Array`: representing any of keys to listen to + - `Function`: custom filter function to validate event key + - `true`: to listen for all events - See [KeyboardEvent.key Value column](https://developer.mozilla.org/en-US/docs/Web/API/UI_Events/Keyboard_event_key_values) for possible values + See [KeyboardEvent.key Value column](https://developer.mozilla.org/en-US/docs/Web/API/UI_Events/Keyboard_event_key_values) for possible values - `callback`: a function to be called when the key is pressed. Before called, it will be checked whether keyboard shortcuts are disabled, or interactive element is currently focused, or whether options should be applied - `options`: options to be applied to the shortcut: - - `push`: whether the event should be triggered on both keydown and keyup - - `prevent`: prevents the default action of the event - - `stop`: prevents propagation of the event in the capturing and bubbling phases - - `ctrl`: whether the Ctrl key should be pressed (Cmd key on MacOS) - - `alt`: whether the Alt key should be pressed - - `shift`: whether the Shift key should be pressed + - `push`: whether the event should be triggered on both keydown and keyup (default: `false`) + - `prevent`: prevents the default action of the event (default: `false`) + - `stop`: prevents propagation of the event in the capturing and bubbling phases (default: `false`) + - `ctrl`: whether the Ctrl key (Cmd key on MacOS) should be pressed (default: `false`) + - `alt`: whether the Alt key should be pressed (default: `false`) + - `shift`: whether the Shift key should be pressed (should be explicitly defined as `true`|`false` if needed) + - `caseSensitive`: whether specific case should be listened, e.g. only 'd' and not 'D' (default: `false`) - `stopCallback`: a callback to stop listening to the event ### Playground diff --git a/l10n/ar.pot b/l10n/ar.pot index 5a04fab9b1..5446408b6f 100644 --- a/l10n/ar.pot +++ b/l10n/ar.pot @@ -1,13 +1,13 @@ # # Translators: -# John Molakvoæ , 2023 # Hamza, 2024 # Ali , 2024 -# abusaud, 2024 +# abu.s3ud, 2024 +# John Molakvoæ , 2024 # msgid "" msgstr "" -"Last-Translator: abusaud, 2024\n" +"Last-Translator: John Molakvoæ , 2024\n" "Language-Team: Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\n" "Content-Type: text/plain; charset=UTF-8\n" "Language: ar\n" @@ -32,9 +32,6 @@ msgstr "بازلائي مطفي" msgid "Actions" msgstr "إجراءات" -msgid "Actions for item with name \"{name}\"" -msgstr "إجراءات على العنصر المُسمَّى \"{name}\"" - msgid "Activities" msgstr "سجل الأنشطة" @@ -272,8 +269,8 @@ msgstr "إفتَح الرابط إلى \"{resourceName}\"" msgid "Open menu" msgstr "إفتَح القائمة" -msgid "Open navigation" -msgstr "إفتَح المتصفح" +msgid "Open navigation {shortcut}" +msgstr "إفتَح المتصفح {shortcut}" msgid "Open sidebar" msgstr "إفتَح الشريط الجانبي" diff --git a/l10n/cs.pot b/l10n/cs.pot index 2e451c7b77..9d88790f69 100644 --- a/l10n/cs.pot +++ b/l10n/cs.pot @@ -29,9 +29,6 @@ msgstr "Akapulko" msgid "Actions" msgstr "Akce" -msgid "Actions for item with name \"{name}\"" -msgstr "Akce pro položku s názvem „{name}“" - msgid "Activities" msgstr "Aktivity" @@ -269,8 +266,8 @@ msgstr "Otevřít odkaz na „{resourceName}“" msgid "Open menu" msgstr "Otevřít nabídku" -msgid "Open navigation" -msgstr "Otevřít navigaci" +msgid "Open navigation {shortcut}" +msgstr "Otevřít navigaci {shortcut}" msgid "Open sidebar" msgstr "Otevřít postranní panel" diff --git a/l10n/da.pot b/l10n/da.pot index 36545ca29f..34504ec5da 100644 --- a/l10n/da.pot +++ b/l10n/da.pot @@ -1,13 +1,13 @@ # # Translators: -# John Molakvoæ , 2023 # Martin "phnoggie" Trads, 2023 # Rasmus Rosendahl-Kaa, 2024 # Martin Bonde , 2024 +# John Molakvoæ , 2024 # msgid "" msgstr "" -"Last-Translator: Martin Bonde , 2024\n" +"Last-Translator: John Molakvoæ , 2024\n" "Language-Team: Danish (https://app.transifex.com/nextcloud/teams/64236/da/)\n" "Content-Type: text/plain; charset=UTF-8\n" "Language: da\n" @@ -32,9 +32,6 @@ msgstr "Acapulco" msgid "Actions" msgstr "Handlinger" -msgid "Actions for item with name \"{name}\"" -msgstr "Handlinger for element med navnet \"{name}\"" - msgid "Activities" msgstr "Aktiviteter" @@ -272,8 +269,8 @@ msgstr "Åbn link til \"{resourceName}\"" msgid "Open menu" msgstr "Åben menu" -msgid "Open navigation" -msgstr "Åbn navigation" +msgid "Open navigation {shortcut}" +msgstr "Åbn navigation {shortcut}" msgid "Open sidebar" msgstr "Åbn sidepanel" diff --git a/l10n/de.pot b/l10n/de.pot index 5204b6364d..45cc89ad9e 100644 --- a/l10n/de.pot +++ b/l10n/de.pot @@ -33,9 +33,6 @@ msgstr "Acapulco" msgid "Actions" msgstr "Aktionen" -msgid "Actions for item with name \"{name}\"" -msgstr "Aktionen für das Element \"{name}“" - msgid "Activities" msgstr "Aktivitäten" @@ -275,8 +272,8 @@ msgstr "Link zu \"{resourceName}“ öffnen" msgid "Open menu" msgstr "Menü öffnen" -msgid "Open navigation" -msgstr "Navigation öffnen" +msgid "Open navigation {shortcut}" +msgstr "Navigation öffnen {shortcut}" msgid "Open sidebar" msgstr "Seitenleiste öffnen" diff --git a/l10n/de_DE.pot b/l10n/de_DE.pot index a529883135..5b3ba8d78f 100644 --- a/l10n/de_DE.pot +++ b/l10n/de_DE.pot @@ -32,9 +32,6 @@ msgstr "Acapulco" msgid "Actions" msgstr "Aktionen" -msgid "Actions for item with name \"{name}\"" -msgstr "Aktionen für Element mit dem Namen \"{name}“" - msgid "Activities" msgstr "Aktivitäten" @@ -274,8 +271,8 @@ msgstr "Link zu \"{resourceName}“ öffnen" msgid "Open menu" msgstr "Menü öffnen" -msgid "Open navigation" -msgstr "Navigation öffnen" +msgid "Open navigation {shortcut}" +msgstr "Navigation öffnen {shortcut}" msgid "Open sidebar" msgstr "Seitenleiste öffnen" diff --git a/l10n/en_GB.pot b/l10n/en_GB.pot index 9781af9d12..5f5a64c1fd 100644 --- a/l10n/en_GB.pot +++ b/l10n/en_GB.pot @@ -1,11 +1,11 @@ # # Translators: -# John Molakvoæ , 2023 # Andi Chandler , 2024 +# John Molakvoæ , 2024 # msgid "" msgstr "" -"Last-Translator: Andi Chandler , 2024\n" +"Last-Translator: John Molakvoæ , 2024\n" "Language-Team: English (United Kingdom) (https://app.transifex.com/nextcloud/teams/64236/en_GB/)\n" "Content-Type: text/plain; charset=UTF-8\n" "Language: en_GB\n" @@ -30,9 +30,6 @@ msgstr "Acapulco" msgid "Actions" msgstr "Actions" -msgid "Actions for item with name \"{name}\"" -msgstr "Actions for item with name \"{name}\"" - msgid "Activities" msgstr "Activities" @@ -270,8 +267,8 @@ msgstr "Open link to \"{resourceName}\"" msgid "Open menu" msgstr "Open menu" -msgid "Open navigation" -msgstr "Open navigation" +msgid "Open navigation {shortcut}" +msgstr "Open navigation {shortcut}" msgid "Open sidebar" msgstr "Open sidebar" diff --git a/l10n/fa.pot b/l10n/fa.pot index 63c9c0495c..85e565d578 100644 --- a/l10n/fa.pot +++ b/l10n/fa.pot @@ -31,9 +31,6 @@ msgstr "آکاپولکو" msgid "Actions" msgstr "کنش‌ها" -msgid "Actions for item with name \"{name}\"" -msgstr "کنش‌ها برای موردی با نام «{name}»" - msgid "Activities" msgstr "فعالیت‌ها" diff --git a/l10n/fi.pot b/l10n/fi.pot index 8f546fc688..47d28d263d 100644 --- a/l10n/fi.pot +++ b/l10n/fi.pot @@ -30,9 +30,6 @@ msgstr "Acapulco" msgid "Actions" msgstr "Toiminnot" -msgid "Actions for item with name \"{name}\"" -msgstr "\"{name}\"n toiminnot" - msgid "Activities" msgstr "Aktiviteetit" diff --git a/l10n/fr.pot b/l10n/fr.pot index 31afd143e5..dbf56a201d 100644 --- a/l10n/fr.pot +++ b/l10n/fr.pot @@ -1,6 +1,5 @@ # # Translators: -# John Molakvoæ , 2023 # Rémi LEBLOND, 2023 # Mordecai, 2023 # Jaxom Kaplan, 2023 @@ -8,10 +7,11 @@ # Christophe LG, 2024 # Delphin PETER (Del) , 2024 # DEV314R, 2024 +# John Molakvoæ , 2024 # msgid "" msgstr "" -"Last-Translator: DEV314R, 2024\n" +"Last-Translator: John Molakvoæ , 2024\n" "Language-Team: French (https://app.transifex.com/nextcloud/teams/64236/fr/)\n" "Content-Type: text/plain; charset=UTF-8\n" "Language: fr\n" @@ -36,9 +36,6 @@ msgstr "Acapulco" msgid "Actions" msgstr "Actions" -msgid "Actions for item with name \"{name}\"" -msgstr "Actions de l'entrée avec le nom \"{name}\"" - msgid "Activities" msgstr "Activités" @@ -277,8 +274,8 @@ msgstr "Ouvrir le lien vers \"{resourceName}\"" msgid "Open menu" msgstr "Ouvrir le menu" -msgid "Open navigation" -msgstr "Ouvrir la navigation" +msgid "Open navigation {shortcut}" +msgstr "Ouvrir la navigation {shortcut}" msgid "Open sidebar" msgstr "Ouvrir la barre latérale" diff --git a/l10n/ga.pot b/l10n/ga.pot index a5290d960b..6ea812a5e2 100644 --- a/l10n/ga.pot +++ b/l10n/ga.pot @@ -29,9 +29,6 @@ msgstr "Acapulco" msgid "Actions" msgstr "Gníomhartha" -msgid "Actions for item with name \"{name}\"" -msgstr "Gníomhartha le haghaidh míre leis an ainm \"{name}\"" - msgid "Activities" msgstr "Gníomhaíochtaí" diff --git a/l10n/gl.pot b/l10n/gl.pot index 4081ca377c..a954abccae 100644 --- a/l10n/gl.pot +++ b/l10n/gl.pot @@ -30,9 +30,6 @@ msgstr "Acapulco" msgid "Actions" msgstr "Accións" -msgid "Actions for item with name \"{name}\"" -msgstr "Accións para o elemento co nome «{name}»" - msgid "Activities" msgstr "Actividades" diff --git a/l10n/ja.pot b/l10n/ja.pot index a38a71dce2..2000d087a3 100644 --- a/l10n/ja.pot +++ b/l10n/ja.pot @@ -3,10 +3,11 @@ # Joas Schilling, 2024 # devi, 2024 # kshimohata, 2024 +# John Molakvoæ , 2024 # msgid "" msgstr "" -"Last-Translator: kshimohata, 2024\n" +"Last-Translator: John Molakvoæ , 2024\n" "Language-Team: Japanese (Japan) (https://app.transifex.com/nextcloud/teams/64236/ja_JP/)\n" "Content-Type: text/plain; charset=UTF-8\n" "Language: ja_JP\n" @@ -31,9 +32,6 @@ msgstr "アカプルコ" msgid "Actions" msgstr "操作" -msgid "Actions for item with name \"{name}\"" -msgstr "名前 \"{name}\" を持つアイテムのアクション" - msgid "Activities" msgstr "アクティビティ" @@ -269,8 +267,8 @@ msgstr "\"{resourceName}\" へのリンクを開く" msgid "Open menu" msgstr "メニューを開く" -msgid "Open navigation" -msgstr "ナビゲーションを開く" +msgid "Open navigation {shortcut}" +msgstr "ナビゲーションを開く {shortcut}" msgid "Open sidebar" msgstr "サイドバーを開く" diff --git a/l10n/messages.pot b/l10n/messages.pot index fb61015786..9b57df46cb 100644 --- a/l10n/messages.pot +++ b/l10n/messages.pot @@ -21,9 +21,6 @@ msgstr "" msgid "Actions" msgstr "" -msgid "Actions for item with name \"{name}\"" -msgstr "" - msgid "Activities" msgstr "" @@ -257,7 +254,7 @@ msgstr "" msgid "Open menu" msgstr "" -msgid "Open navigation" +msgid "Open navigation {shortcut}" msgstr "" msgid "Open sidebar" diff --git a/l10n/nb.pot b/l10n/nb.pot index 0fc5c00b28..15814b2d23 100644 --- a/l10n/nb.pot +++ b/l10n/nb.pot @@ -30,9 +30,6 @@ msgstr "Acapulco" msgid "Actions" msgstr "Handlinger" -msgid "Actions for item with name \"{name}\"" -msgstr "Handlinger for element med navnet \"{name}\"" - msgid "Activities" msgstr "Aktiviteter" diff --git a/l10n/nl.pot b/l10n/nl.pot index f5439db050..d7e4d22f13 100644 --- a/l10n/nl.pot +++ b/l10n/nl.pot @@ -1,14 +1,14 @@ # # Translators: -# John Molakvoæ , 2023 -# Joost , 2023 # Sean Molenaar , 2023 # Sebastiaan Veld , 2024 # WebSpider , 2024 +# Joost , 2024 +# John Molakvoæ , 2024 # msgid "" msgstr "" -"Last-Translator: WebSpider , 2024\n" +"Last-Translator: John Molakvoæ , 2024\n" "Language-Team: Dutch (https://app.transifex.com/nextcloud/teams/64236/nl/)\n" "Content-Type: text/plain; charset=UTF-8\n" "Language: nl\n" @@ -33,12 +33,12 @@ msgstr "Acapulco" msgid "Actions" msgstr "Acties" -msgid "Actions for item with name \"{name}\"" -msgstr "Actie voor item met naam \"{name}\"" - msgid "Activities" msgstr "Activiteiten" +msgid "Add to a project" +msgstr "Toevoegen aan een project" + msgid "Animals & Nature" msgstr "Dieren & Natuur" @@ -115,6 +115,9 @@ msgstr "Kleurkiezer" msgid "Confirm changes" msgstr "Wijzigingen bevestigen" +msgid "Connect items to a project to make them easier to find" +msgstr "Vebind items aan een project zodat ze eenvoudiger te vinden zijn" + msgid "Custom" msgstr "Aangepast" @@ -153,6 +156,15 @@ msgstr "" msgid "External documentation for {name}" msgstr "Externe documentatie voor {name}" +msgid "Failed to add the item to the project" +msgstr "Toevoegen van item aan project mislukt" + +msgid "Failed to create a project" +msgstr "Aanmaken project mislukt" + +msgid "Failed to rename the project" +msgstr "Hernoemen project mislukt" + msgid "Favorite" msgstr "Favoriet" @@ -178,6 +190,9 @@ msgstr "Ga terug naar de lijst" msgid "Gold" msgstr "Goud" +msgid "Hide details" +msgstr "Details verbergen" + msgid "Hide password" msgstr "Verberg wachtwoord" @@ -193,6 +208,10 @@ msgstr "Lichte tint" msgid "Load more \"{options}\"" msgstr "Laad meer \"{options}\"" +#. TRANSLATORS: The button is in a loading state +msgid "Loading …" +msgstr "Laden ..." + #. TRANSLATORS: A color name for RGB(45, 115, 190) msgid "Mariner" msgstr "Marine blauw" @@ -252,8 +271,8 @@ msgstr "Open link naar \"{resourceName}\"" msgid "Open menu" msgstr "Open menu" -msgid "Open navigation" -msgstr "Navigatie openen" +msgid "Open navigation {shortcut}" +msgstr "Navigatie openen {shortcut}" msgid "Open sidebar" msgstr "Open sidebar" @@ -312,6 +331,9 @@ msgstr "Gerelateerde bronnen" msgid "Related team resources" msgstr "Verwante teambronnen" +msgid "Rename project" +msgstr "Hernoem project" + #. TRANSLATORS: A color name for RGB(191, 103, 139) msgid "Rosy brown" msgstr "Rozig bruin" @@ -331,6 +353,9 @@ msgstr "Zoeken naar tijdzone" msgid "Search results" msgstr "Zoekresultaten" +msgid "Search…" +msgstr "Zoeken ..." + #. FOR TRANSLATORS: If possible in your language an even shorter version of 'a #. few seconds ago' msgid "sec. ago" @@ -355,6 +380,9 @@ msgstr "Instellingen" msgid "Settings navigation" msgstr "Instellingen navigatie" +msgid "Show details" +msgstr "Toon details" + msgid "Show password" msgstr "Toon wachtwoord" @@ -388,6 +416,9 @@ msgstr "Symbolen" msgid "Travel & Places" msgstr "Reizen & Plaatsen" +msgid "Type to search for existing projects" +msgstr "Type om naar bestaande projecten te zoeken" + msgid "Type to search time zone" msgstr "Type om een tijdzone te zoeken" diff --git a/l10n/pl.pot b/l10n/pl.pot index 8bbb8db25d..4f16f7e4e2 100644 --- a/l10n/pl.pot +++ b/l10n/pl.pot @@ -32,9 +32,6 @@ msgstr "Acapulco" msgid "Actions" msgstr "Działania" -msgid "Actions for item with name \"{name}\"" -msgstr "Akcje dla elementu o nazwie \"{name}\"" - msgid "Activities" msgstr "Aktywność" diff --git a/l10n/pt_BR.pot b/l10n/pt_BR.pot index ef91674150..dc83fb65f9 100644 --- a/l10n/pt_BR.pot +++ b/l10n/pt_BR.pot @@ -32,9 +32,6 @@ msgstr "Acapulco" msgid "Actions" msgstr "Ações" -msgid "Actions for item with name \"{name}\"" -msgstr "Ações para item com nome \"{name}\"" - msgid "Activities" msgstr "Atividades" diff --git a/l10n/ru.pot b/l10n/ru.pot index e8cd481b86..061055aaba 100644 --- a/l10n/ru.pot +++ b/l10n/ru.pot @@ -3,10 +3,14 @@ # John Molakvoæ , 2023 # Max Smith , 2023 # ashed , 2023 +# Oye Lukoye, 2024 +# Влад, 2024 +# Max Zav, 2024 +# Maksim Sukharev, 2024 # msgid "" msgstr "" -"Last-Translator: ashed , 2023\n" +"Last-Translator: Maksim Sukharev, 2024\n" "Language-Team: Russian (https://app.transifex.com/nextcloud/teams/64236/ru/)\n" "Content-Type: text/plain; charset=UTF-8\n" "Language: ru\n" @@ -18,18 +22,25 @@ msgstr "{tag} (невидимое)" msgid "{tag} (restricted)" msgstr "{tag} (ограниченное)" +msgid "A color with a HEX value {hex}" +msgstr "Цвет в HEX {hex}" + msgid "a few seconds ago" msgstr "несколько секунд назад" +#. TRANSLATORS: A color name for RGB(110, 166, 143) +msgid "Acapulco" +msgstr "Акапулько" + msgid "Actions" msgstr "Действия " -msgid "Actions for item with name \"{name}\"" -msgstr "Действия для элемента с названием \"{name}\"" - msgid "Activities" msgstr "События" +msgid "Add to a project" +msgstr "Добавить в проект" + msgid "Animals & Nature" msgstr "Животные и природа " @@ -45,6 +56,7 @@ msgstr "Аватар {displayName}" msgid "Avatar of {displayName}, {status}" msgstr "Фотография {displayName}, {status}" +#. TRANSLATORS: User status if the user is currently away from keyboard msgid "away" msgstr "отсутствие" @@ -54,6 +66,17 @@ msgstr "Назад" msgid "Back to provider selection" msgstr "Вернуться к выбору провайдера" +#. TRANSLATORS: A color name for RGB(91, 100, 179) +msgid "Blue Violet" +msgstr "Синий фиолет" + +#. TRANSLATORS: A color name for RGB(55, 148, 172) +msgid "Boston Blue" +msgstr "Синий Бостон" + +msgid "busy" +msgstr "занятый" + msgid "Cancel changes" msgstr "Отменить изменения" @@ -66,15 +89,15 @@ msgstr "Выберите" msgid "Clear search" msgstr "Очистить поиск" +msgid "Clear selected" +msgstr "Очистить выбранный" + msgid "Clear text" msgstr "Очистить текст" msgid "Close" msgstr "Закрыть" -msgid "Close modal" -msgstr "Закрыть модальное окно" - msgid "Close navigation" msgstr "Закрыть навигацию" @@ -87,18 +110,40 @@ msgstr "Закрыть интеллектуальный выбор" msgid "Collapse menu" msgstr "Свернуть меню" +msgid "Color picker" +msgstr "Выбор цвета" + msgid "Confirm changes" msgstr "Подтвердить изменения" +msgid "Connect items to a project to make them easier to find" +msgstr "Подключайте элементы к проекту, чтобы их было легче найти" + msgid "Custom" msgstr "Пользовательское" +msgid "Dark skin tone" +msgstr "Темный оттенок" + +#. TRANSLATORS: A color name for RGB(136, 85, 168) +msgid "Deluge" +msgstr "Перламутрово-фиолетовый" + +msgid "Deselect {option}" +msgstr "Отменить выбор {option}" + msgid "do not disturb" msgstr "не беспокоить" msgid "Edit item" msgstr "Изменить элемент" +msgid "Emoji picker" +msgstr "Подборщик эмодзи" + +msgid "Enable interactive view" +msgstr "Включить интерактивный просмотр" + msgid "Enter link" msgstr "Введите ссылку" @@ -112,9 +157,22 @@ msgstr "" msgid "External documentation for {name}" msgstr "Внешняя документация для {name}" +msgid "Failed to add the item to the project" +msgstr "Не удалось добавить элемент в проект" + +msgid "Failed to create a project" +msgstr "Не удалось создать проект" + +msgid "Failed to rename the project" +msgstr "Не удалось переименовать проект" + msgid "Favorite" msgstr "Избранное" +#. TRANSLATORS: A color name for RGB(201, 136, 121) +msgid "Feldspar" +msgstr "Античная латунь" + msgid "Flags" msgstr "Флаги" @@ -130,12 +188,44 @@ msgstr "Глобальный" msgid "Go back to the list" msgstr "Вернуться к списку" +msgid "Gold" +msgstr "Золотой" + +msgid "Hide details" +msgstr "Скрыть подробности" + msgid "Hide password" msgstr "Скрыть пароль" +msgid "invisible" +msgstr "невидимый" + +msgid "Keyboard navigation help" +msgstr "Справка по навигации с помощью клавиатуры" + +msgid "Light skin tone" +msgstr "Светлый оттенок" + msgid "Load more \"{options}\"" msgstr "Загрузить больше \"{options}\"\"" +#. TRANSLATORS: The button is in a loading state +msgid "Loading …" +msgstr "Загрузка ..." + +#. TRANSLATORS: A color name for RGB(45, 115, 190) +msgid "Mariner" +msgstr "Морской" + +msgid "Medium dark skin tone" +msgstr "Средний темный оттенок" + +msgid "Medium light skin tone" +msgstr "Средний светлый оттенок" + +msgid "Medium skin tone" +msgstr "Средний оттенок" + msgid "Message limit of {count} characters reached" msgstr "Достигнуто ограничение на количество символов в {count}" @@ -145,9 +235,15 @@ msgstr "Больше элементов..." msgid "More options" msgstr "Больше опций" +msgid "Neutral skin color" +msgstr "Нейтральный оттенок" + msgid "Next" msgstr "Следующее" +msgid "Nextcloud blue" +msgstr "Nextcloud голубой" + msgid "No emoji found" msgstr "Эмодзи не найдено" @@ -163,12 +259,13 @@ msgstr "Объекты" msgid "offline" msgstr "офлайн" +#. TRANSLATORS: A color name for RGB(165, 184, 114) +msgid "Olivine" +msgstr " Оливковый" + msgid "online" msgstr "онлайн" -msgid "Open contact menu" -msgstr "Открыть меню контакта" - msgid "Open link to \"{resourceName}\"" msgstr "Открыть ссылку на \"{resourceName}\"" @@ -178,8 +275,11 @@ msgstr "Открыть меню" msgid "Open navigation" msgstr "Открыть навигацию" -msgid "Open settings menu" -msgstr "Открыть меню настроек" +msgid "Open sidebar" +msgstr "Открыть боковую панель" + +msgid "Options" +msgstr "Варианты" msgid "Password is secure" msgstr "Пароль надежный" @@ -220,21 +320,43 @@ msgstr "Предыдущее" msgid "Provider icon" msgstr "Значок поставщика" +msgid "Purple" +msgstr "Фиолетовый" + msgid "Raw link {options}" msgstr "Необработанная ссылка {options}" msgid "Related resources" msgstr "Связанные ресурсы" +msgid "Related team resources" +msgstr "Связанные командные ресурсы" + +msgid "Rename project" +msgstr "Переименовать проект" + +#. TRANSLATORS: A color name for RGB(191, 103, 139) +msgid "Rosy brown" +msgstr "Розово-коричневый" + +msgid "Save changes" +msgstr "Сохранить изменения" + msgid "Search" msgstr "Поиск" msgid "Search emoji" msgstr "Поиск эмодзи" +msgid "Search for time zone" +msgstr "Поиск часового пояса" + msgid "Search results" msgstr "Результаты поиска" +msgid "Search…" +msgstr "Поиск..." + #. FOR TRANSLATORS: If possible in your language an even shorter version of 'a #. few seconds ago' msgid "sec. ago" @@ -259,9 +381,21 @@ msgstr "Параметры" msgid "Settings navigation" msgstr "Навигация по настройкам" +msgid "Show details" +msgstr "Показать детали" + msgid "Show password" msgstr "Показать пароль" +msgid "Skin tone" +msgstr "Оттенок скина" + +msgid "Skip to app navigation" +msgstr "Перейти к навигации по приложению" + +msgid "Skip to main content" +msgstr "Перейти к основному содержанию" + msgid "Smart Picker" msgstr "Умный выбор" @@ -283,6 +417,9 @@ msgstr "Символы" msgid "Travel & Places" msgstr "Путешествия и места" +msgid "Type to search for existing projects" +msgstr "Введите для поиска существующих проектов" + msgid "Type to search time zone" msgstr "Введите для поиска часового пояса" @@ -295,5 +432,12 @@ msgstr "Отменить изменения" msgid "User status: {status}" msgstr "Статус пользователя: {status}" +msgid "View team" +msgstr "Просмотр команды" + +#. TRANSLATORS: A color name for RGB(211, 169, 103) +msgid "Whiskey" +msgstr "Виски" + msgid "Write a message …" msgstr "Напиши сообщение …" diff --git a/l10n/sk.pot b/l10n/sk.pot index 1fa8af6627..f1827ca5fd 100644 --- a/l10n/sk.pot +++ b/l10n/sk.pot @@ -30,9 +30,6 @@ msgstr "Acapulco" msgid "Actions" msgstr "Akcie" -msgid "Actions for item with name \"{name}\"" -msgstr "Akcie pre položku s názvom \"{name}\"" - msgid "Activities" msgstr "Aktivity" diff --git a/l10n/sr.pot b/l10n/sr.pot index 8a58a6f6bc..d38cdc897c 100644 --- a/l10n/sr.pot +++ b/l10n/sr.pot @@ -30,9 +30,6 @@ msgstr "Акапулко" msgid "Actions" msgstr "Радње" -msgid "Actions for item with name \"{name}\"" -msgstr "Радње за ставку под називом „{name}”" - msgid "Activities" msgstr "Активности" diff --git a/l10n/sv.pot b/l10n/sv.pot index 1cb494d6b0..5a8838be62 100644 --- a/l10n/sv.pot +++ b/l10n/sv.pot @@ -1,11 +1,11 @@ # # Translators: -# John Molakvoæ , 2023 # Magnus Höglund, 2024 +# John Molakvoæ , 2024 # msgid "" msgstr "" -"Last-Translator: Magnus Höglund, 2024\n" +"Last-Translator: John Molakvoæ , 2024\n" "Language-Team: Swedish (https://app.transifex.com/nextcloud/teams/64236/sv/)\n" "Content-Type: text/plain; charset=UTF-8\n" "Language: sv\n" @@ -30,9 +30,6 @@ msgstr "Acapulco" msgid "Actions" msgstr "Åtgärder" -msgid "Actions for item with name \"{name}\"" -msgstr "Åtgärder för objekt med namn \"{name}\"" - msgid "Activities" msgstr "Aktiviteter" @@ -270,8 +267,8 @@ msgstr "Öppna länken till \"{resourceName}\"" msgid "Open menu" msgstr "Öppna menyn" -msgid "Open navigation" -msgstr "Öppna navigering" +msgid "Open navigation {shortcut}" +msgstr "Öppna navigering {shortcut}" msgid "Open sidebar" msgstr "Öppna sidofältet" diff --git a/l10n/tr.pot b/l10n/tr.pot index bbbc2c5889..b7d2c5533c 100644 --- a/l10n/tr.pot +++ b/l10n/tr.pot @@ -30,9 +30,6 @@ msgstr "Akapulko" msgid "Actions" msgstr "İşlemler" -msgid "Actions for item with name \"{name}\"" -msgstr "{name} adındaki öge için işlemler" - msgid "Activities" msgstr "Etkinlikler" @@ -270,8 +267,8 @@ msgstr "{resourceName} bağlantısını aç" msgid "Open menu" msgstr "Menüyü aç" -msgid "Open navigation" -msgstr "Gezinmeyi aç" +msgid "Open navigation {shortcut}" +msgstr "Gezinmeyi aç {shortcut}" msgid "Open sidebar" msgstr "Yan çubuğu aç" diff --git a/l10n/uk.pot b/l10n/uk.pot index e38c345a06..6c9cc6bb8f 100644 --- a/l10n/uk.pot +++ b/l10n/uk.pot @@ -30,9 +30,6 @@ msgstr "Акапулько" msgid "Actions" msgstr "Дії" -msgid "Actions for item with name \"{name}\"" -msgstr "Дії для об'єкту \"{name}\"" - msgid "Activities" msgstr "Діяльність" diff --git a/l10n/zh_CN.pot b/l10n/zh_CN.pot index e60247570e..8e182d5d9f 100644 --- a/l10n/zh_CN.pot +++ b/l10n/zh_CN.pot @@ -3,10 +3,11 @@ # John Molakvoæ , 2023 # TUCAOEVER, 2024 # Gloryandel, 2024 +# Ame chan, 2024 # msgid "" msgstr "" -"Last-Translator: Gloryandel, 2024\n" +"Last-Translator: Ame chan, 2024\n" "Language-Team: Chinese (China) (https://app.transifex.com/nextcloud/teams/64236/zh_CN/)\n" "Content-Type: text/plain; charset=UTF-8\n" "Language: zh_CN\n" @@ -31,9 +32,6 @@ msgstr "Acapulco" msgid "Actions" msgstr "行为" -msgid "Actions for item with name \"{name}\"" -msgstr "名称为“{name}”项目的操作" - msgid "Activities" msgstr "活动" @@ -269,8 +267,8 @@ msgstr "打开 “{resourceName}” 的链接" msgid "Open menu" msgstr "打开菜单" -msgid "Open navigation" -msgstr "开启导航" +msgid "Open navigation {shortcut}" +msgstr "打开导览{shortcut}" msgid "Open sidebar" msgstr "打开侧边栏" diff --git a/l10n/zh_HK.pot b/l10n/zh_HK.pot index 8de573c4bb..5be1fe1e3f 100644 --- a/l10n/zh_HK.pot +++ b/l10n/zh_HK.pot @@ -1,11 +1,11 @@ # # Translators: # John Molakvoæ , 2023 -# Café Tango, 2023 +# Café Tango, 2024 # msgid "" msgstr "" -"Last-Translator: Café Tango, 2023\n" +"Last-Translator: Café Tango, 2024\n" "Language-Team: Chinese (Hong Kong) (https://app.transifex.com/nextcloud/teams/64236/zh_HK/)\n" "Content-Type: text/plain; charset=UTF-8\n" "Language: zh_HK\n" @@ -17,18 +17,25 @@ msgstr "{tag} (隱藏)" msgid "{tag} (restricted)" msgstr "{tag} (受限)" +msgid "A color with a HEX value {hex}" +msgstr "具有 HEX 值 {hex}的顏色 " + msgid "a few seconds ago" msgstr "幾秒前" +#. TRANSLATORS: A color name for RGB(110, 166, 143) +msgid "Acapulco" +msgstr "阿卡普爾科" + msgid "Actions" msgstr "動作" -msgid "Actions for item with name \"{name}\"" -msgstr "名稱為「{name}」項目的操作" - msgid "Activities" msgstr "活動" +msgid "Add to a project" +msgstr "添加到項目中" + msgid "Animals & Nature" msgstr "動物與自然" @@ -44,6 +51,7 @@ msgstr "{displayName} 的頭像" msgid "Avatar of {displayName}, {status}" msgstr "{displayName} 的頭像,{status}" +#. TRANSLATORS: User status if the user is currently away from keyboard msgid "away" msgstr "離開" @@ -53,6 +61,17 @@ msgstr "返回" msgid "Back to provider selection" msgstr "回到提供者選擇" +#. TRANSLATORS: A color name for RGB(91, 100, 179) +msgid "Blue Violet" +msgstr "藍紫色" + +#. TRANSLATORS: A color name for RGB(55, 148, 172) +msgid "Boston Blue" +msgstr "波士頓藍" + +msgid "busy" +msgstr "忙碌" + msgid "Cancel changes" msgstr "取消更改" @@ -65,15 +84,15 @@ msgstr "選擇" msgid "Clear search" msgstr "清除搜索" +msgid "Clear selected" +msgstr "清除所選項目" + msgid "Clear text" msgstr "清除文本" msgid "Close" msgstr "關閉" -msgid "Close modal" -msgstr "關閉模態" - msgid "Close navigation" msgstr "關閉導航" @@ -86,18 +105,40 @@ msgstr "關閉 Smart Picker" msgid "Collapse menu" msgstr "折疊選單" +msgid "Color picker" +msgstr "顏色選擇器" + msgid "Confirm changes" msgstr "確認更改" +msgid "Connect items to a project to make them easier to find" +msgstr "將項目連接到方案中,以便更容易找到。" + msgid "Custom" msgstr "自定義" +msgid "Dark skin tone" +msgstr "深膚色" + +#. TRANSLATORS: A color name for RGB(136, 85, 168) +msgid "Deluge" +msgstr "大洪水" + +msgid "Deselect {option}" +msgstr "取消選擇 {option}" + msgid "do not disturb" msgstr "請勿打擾" msgid "Edit item" msgstr "編輯項目" +msgid "Emoji picker" +msgstr "表情符號選擇器" + +msgid "Enable interactive view" +msgstr "啟用互動視圖" + msgid "Enter link" msgstr "輸入連結" @@ -109,9 +150,22 @@ msgstr "取得相關資源時發生錯誤。如果有任何問題,請聯絡系 msgid "External documentation for {name}" msgstr "{name} 的外部文件" +msgid "Failed to add the item to the project" +msgstr "無法將項目添加到方案中" + +msgid "Failed to create a project" +msgstr "無法創建方案" + +msgid "Failed to rename the project" +msgstr "無法重命名方案" + msgid "Favorite" msgstr "喜愛" +#. TRANSLATORS: A color name for RGB(201, 136, 121) +msgid "Feldspar" +msgstr "長石" + msgid "Flags" msgstr "旗幟" @@ -127,12 +181,44 @@ msgstr "全球的" msgid "Go back to the list" msgstr "返回清單" +msgid "Gold" +msgstr "Gold" + +msgid "Hide details" +msgstr "隱藏詳情" + msgid "Hide password" msgstr "隱藏密碼" +msgid "invisible" +msgstr "隐藏的" + +msgid "Keyboard navigation help" +msgstr "鍵盤導航幫助" + +msgid "Light skin tone" +msgstr "淺膚色" + msgid "Load more \"{options}\"" msgstr "載入更多 \"{options}\"" +#. TRANSLATORS: The button is in a loading state +msgid "Loading …" +msgstr "加載中 …" + +#. TRANSLATORS: A color name for RGB(45, 115, 190) +msgid "Mariner" +msgstr "海軍藍" + +msgid "Medium dark skin tone" +msgstr "中等深膚色" + +msgid "Medium light skin tone" +msgstr "中等淺膚色" + +msgid "Medium skin tone" +msgstr "中等膚色" + msgid "Message limit of {count} characters reached" msgstr "已達到訊息最多 {count} 字元限制" @@ -142,9 +228,15 @@ msgstr "更多項目 …" msgid "More options" msgstr "更多選項" +msgid "Neutral skin color" +msgstr "中性色膚色" + msgid "Next" msgstr "下一個" +msgid "Nextcloud blue" +msgstr "Nextcloud 藍色" + msgid "No emoji found" msgstr "未找到表情符號" @@ -160,12 +252,13 @@ msgstr "物件" msgid "offline" msgstr "離線" +#. TRANSLATORS: A color name for RGB(165, 184, 114) +msgid "Olivine" +msgstr "橄欖石色" + msgid "online" msgstr "在線" -msgid "Open contact menu" -msgstr "開啟通訊錄選單" - msgid "Open link to \"{resourceName}\"" msgstr "開啟到「{resourceName}」的連結" @@ -175,8 +268,11 @@ msgstr "開啟選單" msgid "Open navigation" msgstr "開啟導航" -msgid "Open settings menu" -msgstr "開啟設定選單" +msgid "Open sidebar" +msgstr "打開側邊欄" + +msgid "Options" +msgstr "選項" msgid "Password is secure" msgstr "密碼是安全的" @@ -217,21 +313,43 @@ msgstr "上一個" msgid "Provider icon" msgstr "提供者圖示" +msgid "Purple" +msgstr "紫色" + msgid "Raw link {options}" msgstr "原始連結 {options}" msgid "Related resources" msgstr "相關資源" +msgid "Related team resources" +msgstr "相關團隊資源" + +msgid "Rename project" +msgstr "重命名方案" + +#. TRANSLATORS: A color name for RGB(191, 103, 139) +msgid "Rosy brown" +msgstr "玫瑰棕色" + +msgid "Save changes" +msgstr "保存更改" + msgid "Search" msgstr "搜尋" msgid "Search emoji" msgstr "搜尋表情符號" +msgid "Search for time zone" +msgstr "搜索時區" + msgid "Search results" msgstr "搜尋結果" +msgid "Search…" +msgstr "搜尋 ..." + #. FOR TRANSLATORS: If possible in your language an even shorter version of 'a #. few seconds ago' msgid "sec. ago" @@ -256,9 +374,21 @@ msgstr "設定" msgid "Settings navigation" msgstr "設定值導覽" +msgid "Show details" +msgstr "顯示詳情" + msgid "Show password" msgstr "顯示密碼" +msgid "Skin tone" +msgstr "膚色" + +msgid "Skip to app navigation" +msgstr "跳至應用程式導航" + +msgid "Skip to main content" +msgstr "跳至主要內容" + msgid "Smart Picker" msgstr "Smart Picker" @@ -280,6 +410,9 @@ msgstr "標誌" msgid "Travel & Places" msgstr "旅遊與景點" +msgid "Type to search for existing projects" +msgstr "輸入以搜索現有方案" + msgid "Type to search time zone" msgstr "鍵入以搜索時區" @@ -292,5 +425,12 @@ msgstr "取消更改" msgid "User status: {status}" msgstr "用戶狀態:{status}" +msgid "View team" +msgstr "查看團隊" + +#. TRANSLATORS: A color name for RGB(211, 169, 103) +msgid "Whiskey" +msgstr "威士忌" + msgid "Write a message …" msgstr "編寫訊息 …" diff --git a/package-lock.json b/package-lock.json index d9b5c0ea1e..b4b541fc42 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@nextcloud/vue", - "version": "8.20.0", + "version": "8.22.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@nextcloud/vue", - "version": "8.20.0", + "version": "8.22.0", "license": "AGPL-3.0-or-later", "dependencies": { "@floating-ui/dom": "^1.1.0", @@ -44,6 +44,7 @@ "splitpanes": "^2.4.1", "string-length": "^5.0.1", "striptags": "^3.2.0", + "tabbable": "^6.2.0", "tributejs": "^5.1.3", "unified": "^11.0.1", "unist-builder": "^4.0.0", @@ -109,6 +110,7 @@ } }, "../nc-mdi-js": { + "name": "@mdi/js", "version": "7.4.47", "dev": true, "license": "Apache-2.0", @@ -119,11 +121,13 @@ } }, "../nc-mdi-svg/dist": { + "name": "@mdi/svg", "version": "7.4.47", "dev": true, "license": "Apache-2.0" }, "../nc-vue-material-design-icons/dist": { + "name": "vue-material-design-icons", "version": "3.2.0", "dev": true, "license": "MIT" @@ -4224,9 +4228,10 @@ } }, "node_modules/@nextcloud/sharing": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@nextcloud/sharing/-/sharing-0.2.3.tgz", - "integrity": "sha512-hxQFOBBahbJkcmAGZFVS3943pQGSafNF6LMHmgcj0JPqExu1DWKuZvsCXZnGkaRJVcewHnZFcLAhpOf+VfcZmA==", + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@nextcloud/sharing/-/sharing-0.2.4.tgz", + "integrity": "sha512-kOLAr0w4NDUGPF42L22i9iSs6Z3ylTsE0RudAGDBzw/pnxGY8PEwZI2j0IMAFRfQ7XFNcpV/EVHI5YCMxtxGMQ==", + "license": "GPL-3.0-or-later", "dependencies": { "@nextcloud/initial-state": "^2.2.0" }, @@ -6217,12 +6222,12 @@ } }, "node_modules/@vueuse/components": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/@vueuse/components/-/components-11.2.0.tgz", - "integrity": "sha512-L9uDsTcaMvz3x1tX2RepdmvDJGIHBiSeYVXNFfHceiM3mmPY6vfRlS/XqZTpip7FdXxu0s/zSmtZCffZGTNRXQ==", + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/@vueuse/components/-/components-11.3.0.tgz", + "integrity": "sha512-sqaGtWPgobXvZmv3atcjW8YW0ypecFuB286OEKFXaPrLsA5b2Y+xAvHvq5V7d+VJRKt705gCK3BNBjxu3g1PdQ==", "dependencies": { - "@vueuse/core": "11.2.0", - "@vueuse/shared": "11.2.0", + "@vueuse/core": "11.3.0", + "@vueuse/shared": "11.3.0", "vue-demi": ">=0.14.10" } }, @@ -6252,13 +6257,13 @@ } }, "node_modules/@vueuse/core": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-11.2.0.tgz", - "integrity": "sha512-JIUwRcOqOWzcdu1dGlfW04kaJhW3EXnnjJJfLTtddJanymTL7lF1C0+dVVZ/siLfc73mWn+cGP1PE1PKPruRSA==", + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-11.3.0.tgz", + "integrity": "sha512-7OC4Rl1f9G8IT6rUfi9JrKiXy4bfmHhZ5x2Ceojy0jnd3mHNEvV4JaRygH362ror6/NZ+Nl+n13LPzGiPN8cKA==", "dependencies": { "@types/web-bluetooth": "^0.0.20", - "@vueuse/metadata": "11.2.0", - "@vueuse/shared": "11.2.0", + "@vueuse/metadata": "11.3.0", + "@vueuse/shared": "11.3.0", "vue-demi": ">=0.14.10" }, "funding": { @@ -6291,17 +6296,17 @@ } }, "node_modules/@vueuse/metadata": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-11.2.0.tgz", - "integrity": "sha512-L0ZmtRmNx+ZW95DmrgD6vn484gSpVeRbgpWevFKXwqqQxW9hnSi2Ppuh2BzMjnbv4aJRiIw8tQatXT9uOB23dQ==", + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-11.3.0.tgz", + "integrity": "sha512-pwDnDspTqtTo2HwfLw4Rp6yywuuBdYnPYDq+mO38ZYKGebCUQC/nVj/PXSiK9HX5otxLz8Fn7ECPbjiRz2CC3g==", "funding": { "url": "https://github.com/sponsors/antfu" } }, "node_modules/@vueuse/shared": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-11.2.0.tgz", - "integrity": "sha512-VxFjie0EanOudYSgMErxXfq6fo8vhr5ICI+BuE3I9FnX7ePllEsVrRQ7O6Q1TLgApeLuPKcHQxAXpP+KnlrJsg==", + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-11.3.0.tgz", + "integrity": "sha512-P8gSSWQeucH5821ek2mn/ciCk+MS/zoRKqdQIM3bHq6p7GXDAJLmnRRKmF5F65sAVJIfzQlwR3aDzwCn10s8hA==", "dependencies": { "vue-demi": ">=0.14.10" }, @@ -6347,148 +6352,163 @@ } }, "node_modules/@webassemblyjs/ast": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", - "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" } }, "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", - "dev": true + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "dev": true, + "license": "MIT" }, "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", - "dev": true + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "dev": true, + "license": "MIT" }, "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", - "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", - "dev": true + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "dev": true, + "license": "MIT" }, "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", - "dev": true + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "dev": true, + "license": "MIT" }, "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", - "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.12.1" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" } }, "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", "dev": true, + "license": "MIT", "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", - "dev": true + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "dev": true, + "license": "MIT" }, "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", - "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-opt": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1", - "@webassemblyjs/wast-printer": "1.12.1" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" } }, "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", - "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" } }, "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", - "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" } }, "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", - "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" } }, "node_modules/@webassemblyjs/wast-printer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", - "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/ast": "1.14.1", "@xtuc/long": "4.2.2" } }, @@ -6543,13 +6563,15 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/@xtuc/long": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/abab": { "version": "2.0.6", @@ -10344,9 +10366,9 @@ "dev": true }, "node_modules/cypress": { - "version": "13.16.0", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.16.0.tgz", - "integrity": "sha512-g6XcwqnvzXrqiBQR/5gN+QsyRmKRhls1y5E42fyOvsmU7JuY+wM6uHJWj4ZPttjabzbnRvxcik2WemR8+xT6FA==", + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.17.0.tgz", + "integrity": "sha512-5xWkaPurwkIljojFidhw8lFScyxhtiFHl/i/3zov+1Z5CmY4t9tjIdvSXfu82Y3w7wt0uR9KkucbhkVvJZLQSA==", "dev": true, "hasInstallScript": true, "dependencies": { @@ -11261,9 +11283,9 @@ } }, "node_modules/dompurify": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.1.tgz", - "integrity": "sha512-NBHEsc0/kzRYQd+AY6HR6B/IgsqzBABrqJbpCDQII/OK6h7B7LXzweZTDsqSW2LkTRpoxf18YUP+YjGySk6B3w==", + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.3.tgz", + "integrity": "sha512-U1U5Hzc2MO0oW3DF+G9qYN0aT7atAou4AgI0XjWz061nyBPbdxkfdhfy5uMgGn6+oLFCfn44ZGbdDqCzVmlOWA==", "optionalDependencies": { "@types/trusted-types": "^2.0.7" } @@ -18802,9 +18824,10 @@ "dev": true }, "node_modules/linkify-string": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/linkify-string/-/linkify-string-4.1.4.tgz", - "integrity": "sha512-4z2UEzEi4SxnhWMzzZ8Pa8vIOwX/2U0XWxk/0UIA7lI+Dn0ZRKqTE9ildnO6Jl6K5hqVuLKTeMD8p4bdFW6P8g==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/linkify-string/-/linkify-string-4.2.0.tgz", + "integrity": "sha512-LqOKk0+RlqibFkxjPAGOL7Mfssqj6/SdG9QWGvzeVDpoWXhaw9OXxseCtFanjIl7C6UyTTZizhyGr4IWLfijiw==", + "license": "MIT", "peerDependencies": { "linkifyjs": "^4.0.0" } @@ -20746,9 +20769,9 @@ "optional": true }, "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", "funding": [ { "type": "github", @@ -26595,7 +26618,8 @@ "node_modules/tabbable": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", - "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==" + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==", + "license": "MIT" }, "node_modules/table": { "version": "6.8.2", @@ -27952,9 +27976,9 @@ "dev": true }, "node_modules/typescript": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", - "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", + "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -31471,16 +31495,17 @@ } }, "node_modules/webpack": { - "version": "5.96.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.96.1.tgz", - "integrity": "sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA==", + "version": "5.97.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.97.1.tgz", + "integrity": "sha512-EksG6gFY3L1eFMROS/7Wzgrii5mBAFe4rIr3r2BTfo7bcc+DWwFZ4OJ/miOuHJO/A85HwyI4eQ0F6IKXesO7Fg==", "dev": true, + "license": "MIT", "dependencies": { "@types/eslint-scope": "^3.7.7", "@types/estree": "^1.0.6", - "@webassemblyjs/ast": "^1.12.1", - "@webassemblyjs/wasm-edit": "^1.12.1", - "@webassemblyjs/wasm-parser": "^1.12.1", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", "acorn": "^8.14.0", "browserslist": "^4.24.0", "chrome-trace-event": "^1.0.2", diff --git a/package.json b/package.json index 7df36b1e16..fa3a95903f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nextcloud/vue", - "version": "8.20.0", + "version": "8.22.0", "description": "Nextcloud vue components", "keywords": [ "vuejs", @@ -99,6 +99,7 @@ "splitpanes": "^2.4.1", "string-length": "^5.0.1", "striptags": "^3.2.0", + "tabbable": "^6.2.0", "tributejs": "^5.1.3", "unified": "^11.0.1", "unist-builder": "^4.0.0", diff --git a/src/assets/action.scss b/src/assets/action.scss index c5e1b1469f..5fd8488461 100644 --- a/src/assets/action.scss +++ b/src/assets/action.scss @@ -37,7 +37,7 @@ height: auto; margin: 0; padding: 0; - padding-right: $icon-margin; + padding-inline-end: $icon-margin; box-sizing: border-box; // otherwise router-link overflows in Firefox cursor: pointer; @@ -109,11 +109,7 @@ } &__menu-icon { - // Push to the right - margin-left: auto; - // Align with right end of the button - // This is the padding-right - margin-right: calc($icon-margin * -1); + margin-inline: auto calc($icon-margin * -1); } } } diff --git a/src/components/NcActionButton/NcActionButton.vue b/src/components/NcActionButton/NcActionButton.vue index f638495651..218e90c05d 100644 --- a/src/components/NcActionButton/NcActionButton.vue +++ b/src/components/NcActionButton/NcActionButton.vue @@ -354,8 +354,9 @@ export default { {{ text }} - - + + + @@ -368,7 +369,9 @@ export default { @@ -327,7 +372,7 @@ export default { max-width: var(--app-navigation-max-width); position: relative; top: 0; - left: 0; + inset-inline-start: 0; padding: 0px; // Above NcAppContent z-index: 1800; diff --git a/src/components/NcAppNavigationItem/NcAppNavigationItem.vue b/src/components/NcAppNavigationItem/NcAppNavigationItem.vue index 731fa96fe3..7ffc446366 100644 --- a/src/components/NcAppNavigationItem/NcAppNavigationItem.vue +++ b/src/components/NcAppNavigationItem/NcAppNavigationItem.vue @@ -753,10 +753,10 @@ export default { } if (this.focused) { e.preventDefault() - this.$refs.actions.$refs.menuButton.$el.focus() + this.$refs.actions.$refs.triggerButton.$el.focus() this.focused = false } else { - this.$refs.actions.$refs.menuButton.$el.blur() + this.$refs.actions.$refs.triggerButton.$el.blur() } }, diff --git a/src/components/NcAppNavigationToggle/NcAppNavigationToggle.vue b/src/components/NcAppNavigationToggle/NcAppNavigationToggle.vue index 22e1b65e4d..1a89cab9ff 100644 --- a/src/components/NcAppNavigationToggle/NcAppNavigationToggle.vue +++ b/src/components/NcAppNavigationToggle/NcAppNavigationToggle.vue @@ -11,6 +11,7 @@ :aria-label="label" :title="label" aria-controls="app-navigation-vue" + :aria-keyshortcuts="disableKeyboardShortcuts ? '' : 'n'" @click="toggleNavigation">