Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/calendar.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPawel Boguslawski <pawel.boguslawski@ib.pl>2022-10-02 18:33:36 +0300
committerPawel Boguslawski <pawel.boguslawski@ib.pl>2022-10-02 18:33:36 +0300
commit21e05ef8a04169e180ef3e038c8636be8c32f7b0 (patch)
tree396b842f783ef375c0b8341f5fb9e71b84c94173
parenta53bc2406ffa629ea68dd505ceff642a02e47276 (diff)
parentb441d311f00de8736d46fa9742795bd79208cfdd (diff)
Merge main into main-IB#1126265
-rw-r--r--.github/dependabot.yml10
-rw-r--r--.github/workflows/build.yml13
-rw-r--r--.github/workflows/lint.yml22
-rw-r--r--.github/workflows/npm-test.yml13
-rw-r--r--.github/workflows/php-test.yml30
-rw-r--r--.tx/config9
-rw-r--r--CHANGELOG.md13
-rw-r--r--appinfo/info.xml4
-rw-r--r--css/app-navigation.scss7
-rw-r--r--css/app-sidebar.scss39
-rw-r--r--css/fullcalendar.scss39
-rw-r--r--css/icons.scss47
-rw-r--r--img/LICENSES.md45
-rw-r--r--img/briefcase.svg1
-rw-r--r--img/circle.svg1
-rw-r--r--img/color-picker.svg3
-rw-r--r--img/embed.svg1
-rw-r--r--img/eye.svg1
-rw-r--r--img/invitees-no-response.svg1
-rw-r--r--img/leftarrow.svg1
-rw-r--r--img/new-calendar-with-task-list.svg1
-rw-r--r--img/new-calendar.svg1
-rw-r--r--img/random.svg1
-rw-r--r--img/reminder-audio.svg1
-rw-r--r--img/reminder-mail.svg1
-rw-r--r--img/reminder.svg1
-rw-r--r--img/repeat.svg1
-rw-r--r--img/rightarrow.svg1
-rw-r--r--img/timezone.svg1
-rw-r--r--img/view-day.svg3
-rw-r--r--img/view-list.svg3
-rw-r--r--img/view-module.svg3
-rw-r--r--img/view-week.svg3
-rw-r--r--l10n/ar.js2
-rw-r--r--l10n/ar.json2
-rw-r--r--l10n/bg.js19
-rw-r--r--l10n/bg.json19
-rw-r--r--l10n/br.js1
-rw-r--r--l10n/br.json1
-rw-r--r--l10n/ca.js20
-rw-r--r--l10n/ca.json20
-rw-r--r--l10n/cs.js19
-rw-r--r--l10n/cs.json19
-rw-r--r--l10n/cy_GB.js15
-rw-r--r--l10n/cy_GB.json15
-rw-r--r--l10n/da.js16
-rw-r--r--l10n/da.json16
-rw-r--r--l10n/de.js21
-rw-r--r--l10n/de.json21
-rw-r--r--l10n/de_DE.js19
-rw-r--r--l10n/de_DE.json19
-rw-r--r--l10n/el.js16
-rw-r--r--l10n/el.json16
-rw-r--r--l10n/en_GB.js2
-rw-r--r--l10n/en_GB.json2
-rw-r--r--l10n/es.js17
-rw-r--r--l10n/es.json17
-rw-r--r--l10n/et_EE.js1
-rw-r--r--l10n/et_EE.json1
-rw-r--r--l10n/eu.js19
-rw-r--r--l10n/eu.json19
-rw-r--r--l10n/fa.js8
-rw-r--r--l10n/fa.json8
-rw-r--r--l10n/fi.js19
-rw-r--r--l10n/fi.json19
-rw-r--r--l10n/fr.js45
-rw-r--r--l10n/fr.json45
-rw-r--r--l10n/gl.js1
-rw-r--r--l10n/gl.json1
-rw-r--r--l10n/he.js1
-rw-r--r--l10n/he.json1
-rw-r--r--l10n/hr.js6
-rw-r--r--l10n/hr.json6
-rw-r--r--l10n/hu.js16
-rw-r--r--l10n/hu.json16
-rw-r--r--l10n/id.js1
-rw-r--r--l10n/id.json1
-rw-r--r--l10n/is.js15
-rw-r--r--l10n/is.json15
-rw-r--r--l10n/it.js16
-rw-r--r--l10n/it.json16
-rw-r--r--l10n/ja.js5
-rw-r--r--l10n/ja.json5
-rw-r--r--l10n/ko.js7
-rw-r--r--l10n/ko.json7
-rw-r--r--l10n/lt_LT.js8
-rw-r--r--l10n/lt_LT.json8
-rw-r--r--l10n/lv.js1
-rw-r--r--l10n/lv.json1
-rw-r--r--l10n/mk.js15
-rw-r--r--l10n/mk.json15
-rw-r--r--l10n/nb.js4
-rw-r--r--l10n/nb.json4
-rw-r--r--l10n/nl.js31
-rw-r--r--l10n/nl.json31
-rw-r--r--l10n/oc.js1
-rw-r--r--l10n/oc.json1
-rw-r--r--l10n/pl.js19
-rw-r--r--l10n/pl.json19
-rw-r--r--l10n/pt_BR.js19
-rw-r--r--l10n/pt_BR.json19
-rw-r--r--l10n/pt_PT.js10
-rw-r--r--l10n/pt_PT.json10
-rw-r--r--l10n/ro.js5
-rw-r--r--l10n/ro.json5
-rw-r--r--l10n/ru.js16
-rw-r--r--l10n/ru.json16
-rw-r--r--l10n/sc.js6
-rw-r--r--l10n/sc.json6
-rw-r--r--l10n/sk.js16
-rw-r--r--l10n/sk.json16
-rw-r--r--l10n/sl.js69
-rw-r--r--l10n/sl.json69
-rw-r--r--l10n/sv.js5
-rw-r--r--l10n/sv.json5
-rw-r--r--l10n/tr.js29
-rw-r--r--l10n/tr.json29
-rw-r--r--l10n/uk.js424
-rw-r--r--l10n/uk.json424
-rw-r--r--l10n/vi.js13
-rw-r--r--l10n/vi.json13
-rw-r--r--l10n/zh_CN.js6
-rw-r--r--l10n/zh_CN.json6
-rw-r--r--l10n/zh_HK.js19
-rw-r--r--l10n/zh_HK.json19
-rw-r--r--l10n/zh_TW.js21
-rw-r--r--l10n/zh_TW.json21
-rw-r--r--package-lock.json4053
-rw-r--r--package.json26
-rw-r--r--src/App.vue2
-rw-r--r--src/appointments/main-booking.js4
-rw-r--r--src/appointments/main-confirmation.js4
-rw-r--r--src/appointments/main-conflict.js4
-rw-r--r--src/appointments/main-overview.js4
-rw-r--r--src/components/AppNavigation/AppNavigationHeader.vue2
-rw-r--r--src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderDatePicker.vue6
-rw-r--r--src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderNewEvent.vue2
-rw-r--r--src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderTodayButton.vue2
-rw-r--r--src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderViewMenu.vue6
-rw-r--r--src/components/AppNavigation/AppointmentConfigList.vue22
-rw-r--r--src/components/AppNavigation/AppointmentConfigList/AppointmentConfigListItem.vue22
-rw-r--r--src/components/AppNavigation/CalendarList.vue2
-rw-r--r--src/components/AppNavigation/CalendarList/CalendarListItem.vue16
-rw-r--r--src/components/AppNavigation/CalendarList/CalendarListItemLoadingPlaceholder.vue2
-rw-r--r--src/components/AppNavigation/CalendarList/CalendarListItemSharingPublishItem.vue12
-rw-r--r--src/components/AppNavigation/CalendarList/CalendarListItemSharingSearch.vue7
-rw-r--r--src/components/AppNavigation/CalendarList/CalendarListItemSharingShareItem.vue10
-rw-r--r--src/components/AppNavigation/CalendarList/CalendarListNew.vue20
-rw-r--r--src/components/AppNavigation/CalendarList/PublicCalendarListItem.vue14
-rw-r--r--src/components/AppNavigation/CalendarList/Trashbin.vue39
-rw-r--r--src/components/AppNavigation/EmbedHeader/EmbedHeaderTodayButton.vue2
-rw-r--r--src/components/AppNavigation/EmbedHeader/EmbedHeaderViewButtons.vue2
-rw-r--r--src/components/AppNavigation/EmbedTopNavigation.vue6
-rw-r--r--src/components/AppNavigation/Settings.vue21
-rw-r--r--src/components/AppNavigation/Settings/ImportScreen.vue4
-rw-r--r--src/components/AppNavigation/Settings/ImportScreenRow.vue2
-rw-r--r--src/components/AppNavigation/Settings/SettingsImportSection.vue2
-rw-r--r--src/components/AppNavigation/Settings/SettingsTimezoneSelect.vue4
-rw-r--r--src/components/AppNavigation/Settings/ShortcutOverview.vue4
-rw-r--r--src/components/AppointmentConfigModal.vue26
-rw-r--r--src/components/AppointmentConfigModal/CheckedDurationSelect.vue6
-rw-r--r--src/components/AppointmentConfigModal/Confirmation.vue15
-rw-r--r--src/components/AppointmentConfigModal/DurationInput.vue4
-rw-r--r--src/components/AppointmentConfigModal/DurationSelect.vue8
-rw-r--r--src/components/AppointmentConfigModal/NoEmailAddressWarning.vue6
-rw-r--r--src/components/AppointmentConfigModal/NumberInput.vue4
-rw-r--r--src/components/AppointmentConfigModal/SelectWrapper.vue (renamed from src/components/AppointmentConfigModal/Select.vue)6
-rw-r--r--src/components/AppointmentConfigModal/TextArea.vue6
-rw-r--r--src/components/AppointmentConfigModal/TextInput.vue4
-rw-r--r--src/components/AppointmentConfigModal/VisibilitySelect.vue8
-rw-r--r--src/components/Appointments/AppointmentBookingConfirmation.vue14
-rw-r--r--src/components/Appointments/AppointmentDetails.vue8
-rw-r--r--src/components/Appointments/AppointmentSlot.vue4
-rw-r--r--src/components/CalendarGrid.vue2
-rw-r--r--src/components/Editor/Alarm/AlarmList.vue6
-rw-r--r--src/components/Editor/Alarm/AlarmListItem.vue10
-rw-r--r--src/components/Editor/Alarm/AlarmListNew.vue4
-rw-r--r--src/components/Editor/Alarm/AlarmTimeUnitSelect.vue4
-rw-r--r--src/components/Editor/AvatarParticipationStatus.vue12
-rw-r--r--src/components/Editor/FreeBusy/FreeBusy.vue6
-rw-r--r--src/components/Editor/IllustrationHeader.vue2
-rw-r--r--src/components/Editor/InvitationResponseButtons.vue8
-rw-r--r--src/components/Editor/Invitees/InviteesList.vue12
-rw-r--r--src/components/Editor/Invitees/InviteesListItem.vue14
-rw-r--r--src/components/Editor/Invitees/InviteesListSearch.vue8
-rw-r--r--src/components/Editor/Invitees/OrganizerListItem.vue6
-rw-r--r--src/components/Editor/NoAttendeesView.vue2
-rw-r--r--src/components/Editor/OrganizerNoEmailError.vue2
-rw-r--r--src/components/Editor/Properties/PropertyCalendarPicker.vue4
-rw-r--r--src/components/Editor/Properties/PropertyColor.vue10
-rw-r--r--src/components/Editor/Properties/PropertySelect.vue6
-rw-r--r--src/components/Editor/Properties/PropertySelectMultiple.vue6
-rw-r--r--src/components/Editor/Properties/PropertySelectMultipleColoredOption.vue4
-rw-r--r--src/components/Editor/Properties/PropertySelectMultipleColoredTag.vue2
-rw-r--r--src/components/Editor/Properties/PropertyText.vue6
-rw-r--r--src/components/Editor/Properties/PropertyTitle.vue2
-rw-r--r--src/components/Editor/Properties/PropertyTitleTimePicker.vue44
-rw-r--r--src/components/Editor/Repeat/Repeat.vue6
-rw-r--r--src/components/Editor/Repeat/RepeatEndRepeat.vue4
-rw-r--r--src/components/Editor/Repeat/RepeatExceptionWarning.vue2
-rw-r--r--src/components/Editor/Repeat/RepeatFirstLastSelect.vue4
-rw-r--r--src/components/Editor/Repeat/RepeatForkWarning.vue2
-rw-r--r--src/components/Editor/Repeat/RepeatFreqInterval.vue2
-rw-r--r--src/components/Editor/Repeat/RepeatFreqMonthlyOptions.vue4
-rw-r--r--src/components/Editor/Repeat/RepeatFreqSelect.vue4
-rw-r--r--src/components/Editor/Repeat/RepeatFreqWeeklyOptions.vue2
-rw-r--r--src/components/Editor/Repeat/RepeatFreqYearlyOptions.vue4
-rw-r--r--src/components/Editor/Repeat/RepeatOnTheSelect.vue4
-rw-r--r--src/components/Editor/Repeat/RepeatSummary.vue2
-rw-r--r--src/components/Editor/Repeat/RepeatUnsupportedWarning.vue2
-rw-r--r--src/components/Editor/Resources/ResourceList.vue24
-rw-r--r--src/components/Editor/Resources/ResourceListItem.vue20
-rw-r--r--src/components/Editor/Resources/ResourceListSearch.vue53
-rw-r--r--src/components/Editor/Resources/ResourceRoomType.vue6
-rw-r--r--src/components/Editor/Resources/ResourceSeatingCapacity.vue2
-rw-r--r--src/components/Editor/SaveButtons.vue2
-rw-r--r--src/components/EmptyCalendar.vue11
-rw-r--r--src/components/Popover/PopoverLoadingIndicator.vue2
-rw-r--r--src/components/Shared/CalendarPicker.vue2
-rw-r--r--src/components/Shared/CalendarPickerOption.vue4
-rw-r--r--src/components/Shared/DatePicker.vue36
-rw-r--r--src/components/Shared/TimePicker.vue4
-rw-r--r--src/components/Shared/TimezoneSelect.vue2
-rw-r--r--src/dashboard.js4
-rw-r--r--src/fullcalendar/eventSources/eventSource.js2
-rw-r--r--src/fullcalendar/eventSources/freeBusyBlockedForAllEventSource.js2
-rw-r--r--src/fullcalendar/interaction/eventClick.js2
-rw-r--r--src/fullcalendar/interaction/eventDrop.js4
-rw-r--r--src/fullcalendar/interaction/eventResize.js2
-rw-r--r--src/fullcalendar/localization/momentPlugin.js1
-rw-r--r--src/fullcalendar/rendering/noEventsDidMount.js9
-rw-r--r--src/fullcalendar/timezones/vtimezoneNamedTimezoneImpl.js2
-rw-r--r--src/main.js10
-rw-r--r--src/mixins/EditorMixin.js4
-rw-r--r--src/router.js6
-rw-r--r--src/services/appointmentConfigService.js4
-rw-r--r--src/services/appointmentService.js2
-rw-r--r--src/services/freeBusyService.js6
-rw-r--r--src/store/appointmentConfigs.js4
-rw-r--r--src/store/calendarObjectInstance.js4
-rw-r--r--src/store/calendarObjects.js2
-rw-r--r--src/store/calendars.js4
-rw-r--r--src/store/index.js12
-rw-r--r--src/store/principals.js2
-rw-r--r--src/store/settings.js6
-rw-r--r--src/utils/freebusy.js2
-rw-r--r--src/utils/localeTime.js2
-rw-r--r--src/views/Appointments/Booking.vue16
-rw-r--r--src/views/Appointments/Overview.vue13
-rw-r--r--src/views/Calendar.vue30
-rw-r--r--src/views/Dashboard.vue46
-rw-r--r--src/views/EditSidebar.vue36
-rw-r--r--src/views/EditSimple.vue303
-rwxr-xr-xtemplates/main.php1
254 files changed, 3871 insertions, 3960 deletions
diff --git a/.github/dependabot.yml b/.github/dependabot.yml
index d7a0653d..399cbe81 100644
--- a/.github/dependabot.yml
+++ b/.github/dependabot.yml
@@ -25,3 +25,13 @@ updates:
versions:
- ">= 4.a"
- "< 5"
+
+# stable3.5
+- package-ecosystem: npm
+ target-branch: stable3.5
+ directory: "/"
+ schedule:
+ interval: daily
+ open-pull-requests-limit: 0
+ labels:
+ - 3 - to review
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 2d2f637f..9898b0b7 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -34,3 +34,16 @@ jobs:
run: npm run build
env:
CI: true
+
+ summary:
+ runs-on: ubuntu-latest
+ needs:
+ - build
+
+ if: always()
+
+ name: build-summary
+
+ steps:
+ - name: Build status
+ run: if ${{ needs.build.result != 'success' && needs.build.result != 'skipped' }}; then exit 1; fi
diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml
index 55f498cd..70ebbcfe 100644
--- a/.github/workflows/lint.yml
+++ b/.github/workflows/lint.yml
@@ -79,3 +79,25 @@ jobs:
- name: Run coding standards check
run: composer run cs:check || ( echo 'Please run `composer run cs:fix` to format your code' && exit 1 )
+
+ summary:
+ runs-on: ubuntu-latest
+ needs:
+ - xml-linters
+ - php-linters
+ - node-linters
+ - php-cs-fixer
+
+ if: always()
+
+ name: lint-summary
+
+ steps:
+ - name: XML linter status
+ run: if ${{ needs.xml-linters.result != 'success' && needs.xml-linters.result != 'skipped' }}; then exit 1; fi
+ - name: PHP linter status
+ run: if ${{ needs.php-linters.result != 'success' && needs.php-linters.result != 'skipped' }}; then exit 1; fi
+ - name: Node linter status
+ run: if ${{ needs.node-linters.result != 'success' && needs.node-linters.result != 'skipped' }}; then exit 1; fi
+ - name: PHP cs fixer status
+ run: if ${{ needs.php-cs-fixer.result != 'success' && needs.php-cs-fixer.result != 'skipped' }}; then exit 1; fi
diff --git a/.github/workflows/npm-test.yml b/.github/workflows/npm-test.yml
index 58ceeb8d..9e5fd1a6 100644
--- a/.github/workflows/npm-test.yml
+++ b/.github/workflows/npm-test.yml
@@ -39,3 +39,16 @@ jobs:
file: ./coverage/coverage-final.json
flags: javascript
fail_ci_if_error: true
+
+ summary:
+ runs-on: ubuntu-latest
+ needs:
+ - jest
+
+ if: always()
+
+ name: npm-test-summary
+
+ steps:
+ - name: Jest status
+ run: if ${{ needs.jest.result != 'success' && needs.jest.result != 'skipped' }}; then exit 1; fi
diff --git a/.github/workflows/php-test.yml b/.github/workflows/php-test.yml
index efb33985..1fce8670 100644
--- a/.github/workflows/php-test.yml
+++ b/.github/workflows/php-test.yml
@@ -11,21 +11,8 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
- php-versions: ['7.4']
- nextcloud-versions: ['stable22', 'stable23']
- include:
- - php-versions: '7.4'
- nextcloud-versions: 'stable24'
- - php-versions: '8.0'
- nextcloud-versions: 'stable24'
- - php-versions: '8.1'
- nextcloud-versions: 'stable24'
- - php-versions: '7.4'
- nextcloud-versions: 'master'
- - php-versions: '8.0'
- nextcloud-versions: 'master'
- - php-versions: '8.1'
- nextcloud-versions: 'master'
+ php-versions: ['7.4', '8.0', '8.1']
+ nextcloud-versions: ['master', 'stable25']
name: php${{ matrix.php-versions }} on ${{ matrix.nextcloud-versions }} unit tests
env:
CI: true
@@ -58,3 +45,16 @@ jobs:
file: nextcloud/apps/calendar/clover.unit.xml
flags: php
fail_ci_if_error: true
+
+ summary:
+ runs-on: ubuntu-latest
+ needs:
+ - unit-tests
+
+ if: always()
+
+ name: php-test-summary
+
+ steps:
+ - name: Unit test status
+ run: if ${{ needs.unit-tests.result != 'success' && needs.unit-tests.result != 'skipped' }}; then exit 1; fi
diff --git a/.tx/config b/.tx/config
index 9a4394e8..394f1b83 100644
--- a/.tx/config
+++ b/.tx/config
@@ -1,9 +1,10 @@
[main]
-host = https://www.transifex.com
-lang_map = bg_BG: bg, cs_CZ: cs, fi_FI: fi, hu_HU: hu, nb_NO: nb, sk_SK: sk, th_TH: th, ja_JP: ja
+host = https://www.transifex.com
+lang_map = ja_JP: ja, bg_BG: bg, cs_CZ: cs, fi_FI: fi, hu_HU: hu, nb_NO: nb, sk_SK: sk, th_TH: th
-[nextcloud.calendar]
+[o:nextcloud:p:nextcloud:r:calendar]
file_filter = translationfiles/<lang>/calendar.po
source_file = translationfiles/templates/calendar.pot
source_lang = en
-type = PO
+type = PO
+
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 0d9b8263..74ba05b4 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,19 @@
# Changelog
+## 4.0.0 - 2022-09-27
+### Added
+- New design
+- Primary light background to month week and header
+### Changed
+- Drop Nextcloud 22-24 support
+- Remove unused icons and icon stylesheets
+### Fixed
+- Some translation issues with whitespaces
+- Padding of left sidebar header
+- Cut off datetime picker in simple editor
+- Contrast for day header
+
## 3.5.0 - 2022-08-25
### Added
- Option to copy calendar events
diff --git a/appinfo/info.xml b/appinfo/info.xml
index a2a3151b..9eb3f0ba 100644
--- a/appinfo/info.xml
+++ b/appinfo/info.xml
@@ -15,7 +15,7 @@
* ☑️ Tasks! See tasks with a due date directly in the calendar
* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries.
]]></description>
- <version>3.5.0-rc.1</version>
+ <version>4.0.0-alpha.2</version>
<licence>agpl</licence>
<author>Anna Larch</author>
<author homepage="https://github.com/nextcloud/groupware">Nextcloud Groupware Team</author>
@@ -33,7 +33,7 @@
<screenshot>https://raw.githubusercontent.com/nextcloud/calendar/main/screenshots/week_sidebar.png</screenshot>
<dependencies>
<php min-version="7.4" max-version="8.1" />
- <nextcloud min-version="22" max-version="25" />
+ <nextcloud min-version="25" max-version="26" />
</dependencies>
<background-jobs>
<job>OCA\Calendar\BackgroundJob\CleanUpOutdatedBookingsJob</job>
diff --git a/css/app-navigation.scss b/css/app-navigation.scss
index ede0733c..7b869726 100644
--- a/css/app-navigation.scss
+++ b/css/app-navigation.scss
@@ -29,8 +29,6 @@
.today-button-section,
.view-button-section {
display: flex;
- margin-left: 3px;
- margin-right: 3px;
.button {
// this border-radius affects the button in the middle of the group
@@ -91,13 +89,11 @@
}
.app-navigation-header {
- padding: 3px 3px 0 3px;
+ padding: calc(var(--default-grid-baseline, 4px) * 2);
}
.new-event-today-view-section {
display: flex;
- margin-left: 3px;
- margin-right: 3px;
.new-event {
flex-grow: 5;
@@ -181,6 +177,7 @@
.multiselect {
width: 100%;
+ border-radius: var(--border-radius-large);
&__content-wrapper {
z-index: 200 !important;
diff --git a/css/app-sidebar.scss b/css/app-sidebar.scss
index b3243085..fdce54f8 100644
--- a/css/app-sidebar.scss
+++ b/css/app-sidebar.scss
@@ -22,7 +22,7 @@
*/
.app-sidebar,
-.event-popover .popover__inner {
+.event-popover .event-popover__inner {
.app-sidebar-header__figure {
height: unset !important;
}
@@ -88,17 +88,15 @@
height: auto !important;
&__buttons {
- padding-top: 14px;
position: fixed;
- bottom: 0px;
+ bottom: var(--body-container-margin);;
z-index: 2;
width: calc(27vw - 11px);
min-width: 300px - 11px;
max-width: 500px - 11px;
- right: 10px;
background-color: var(--color-main-background);
- padding-left: 22px;
- padding-right: 22px;
+ border-radius: 0 0 var(--body-container-radius) 0;
+ padding: 0 8px 6px 0;
button {
width: 100%;
@@ -601,7 +599,7 @@
}
textarea {
- max-height: calc(100vh - 600px);
+ max-height: calc(100vh - 500px);
vertical-align: top;
margin: 0;
}
@@ -639,6 +637,13 @@
}
}
+ .property-select,
+ .property-select-multiple {
+ .multiselect {
+ min-width: unset !important;
+ }
+ }
+
.property-color {
&__input {
@@ -725,10 +730,15 @@
}
.event-popover {
- .popover__inner {
+ // Don't cut popovers above popovers (e.g. date time picker)
+ .v-popper__inner {
+ overflow: unset !important;
+ }
+
+ .event-popover__inner {
text-align: left;
- max-width: 450px;
- width: 450px;
+ max-width: 480px;
+ width: 480px;
padding: 5px 8px;
.empty-content {
@@ -742,17 +752,12 @@
margin-bottom: 5px;
background-color: var(--color-background-dark);
// There is probably a more elegant solution for this
- margin-top: -5px;
- margin-left: -8px;
- width: 466px;
+ margin: -5px 0 5px -8px;
+ width: 496px;
border-top-left-radius: var(--border-radius);
border-top-right-radius: var(--border-radius);
}
- .popover__inner {
- max-width: unset !important;
- }
-
.property-title-time-picker {
margin-bottom: 12px;
}
diff --git a/css/fullcalendar.scss b/css/fullcalendar.scss
index 9061b737..9c3d36cb 100644
--- a/css/fullcalendar.scss
+++ b/css/fullcalendar.scss
@@ -82,11 +82,7 @@
// Today highlighting
.fc-day-today {
&.fc-col-header-cell {
- background-color: var(--color-primary-light);
a, span {
- background-color: var(--color-primary);
- color: var(--color-primary-text) !important;
- border-radius: var(--border-radius-pill);
padding: 2px 6px;
font-weight: bold;
}
@@ -96,16 +92,15 @@
box-shadow: 0px 0px 0px 1px var(--color-primary-light) !important;
}
- .fc-daygrid-day-number {
- background: var(--color-primary);
- color: var(--color-primary-text);
- border-radius: 50%;
- margin: 4px;
- width: 24px;
- height: 24px;
- text-align: center;
- font-weight: bold !important;
- padding: 0 !important;
+ .fc-daygrid-day-top {
+ .fc-daygrid-day-number {
+ margin: 4px;
+ width: 24px;
+ height: 24px;
+ text-align: center;
+ font-weight: bold !important;
+ padding: 0 !important;
+ }
}
}
@@ -115,11 +110,15 @@
word-break: break-word;
}
-// highlight current day
-.fc .fc-daygrid-day.fc-day-today,
-.fc .fc-timegrid-col.fc-day-today {
- background-color: var(--color-primary-light) !important;
- background-clip: padding-box;
+// highlight current day (exclude day view)
+.fc-timeGridWeek-view,
+.fc-dayGridMonth-view {
+ .fc-col-header-cell.fc-day-today,
+ .fc-daygrid-day.fc-day-today,
+ .fc-timegrid-col.fc-day-today {
+ background-color: var(--color-primary-light) !important;
+ background-clip: padding-box;
+ }
}
// emphasize current month in month view
@@ -178,7 +177,7 @@
align-content: center;
.fc-event-title-checkbox {
- margin: 6px 4px 0 0;
+ margin: 4px 4px 0 0;
line-height: 1;
}
}
diff --git a/css/icons.scss b/css/icons.scss
deleted file mode 100644
index 0cbfefe8..00000000
--- a/css/icons.scss
+++ /dev/null
@@ -1,47 +0,0 @@
-/**
- * Calendar App
- *
- * @copyright 2019 Georg Ehrke <oc.list@georgehrke.com>
- *
- * @author Georg Ehrke
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
- * License as published by the Free Software Foundation; either
- * version 3 of the License, or any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
- *
- * You should have received a copy of the GNU Affero General Public
- * License along with this library. If not, see <http://www.gnu.org/licenses/>.
- *
- */
-
-// TODO: Use icon svg api instead of mixins when the server drops scss compilation.
-// https://docs.nextcloud.com/server/latest/developer_manual/design/icons.html#svg-color-api
-
-@include icon-black-white('briefcase', 'calendar', 5);
-@include icon-black-white('circle', 'calendar', 1);
-@include icon-black-white('color-picker', 'calendar', 1);
-@include icon-black-white('embed', 'calendar', 1);
-@include icon-black-white('eye', 'calendar', 4);
-@include icon-black-white('invitees-no-response', 'calendar', 5);
-@include icon-black-white('leftarrow', 'calendar', 2);
-@include icon-black-white('new-calendar', 'calendar', 2);
-@include icon-black-white('new-calendar-with-task-list', 'calendar', 2);
-@include icon-black-white('random', 'calendar', 1);
-@include icon-black-white('reminder', 'calendar', 4);
-@include icon-black-white('reminder-audio', 'calendar', 1);
-@include icon-black-white('reminder-mail', 'calendar', 1);
-@include icon-black-white('repeat', 'calendar', 1);
-@include icon-black-white('rightarrow', 'calendar', 2);
-@include icon-black-white('timezone', 'calendar', 1);
-@include icon-black-white('view-day', 'calendar', 1);
-@include icon-black-white('view-list', 'calendar', 1);
-@include icon-black-white('view-module', 'calendar', 1);
-@include icon-black-white('view-week', 'calendar', 1);
-@include icon-color('reminder', 'calendar', '#fffffe', 1);
-@include icon-color('reminder', 'calendar', '#000001', 1);
diff --git a/img/LICENSES.md b/img/LICENSES.md
index 751bae4f..8394f536 100644
--- a/img/LICENSES.md
+++ b/img/LICENSES.md
@@ -1,51 +1,6 @@
# Licenses
-## briefcase.svg
-- Created by: [Oriza Creative](https://thenounproject.com/orizacreativa)
-- License: CC-BY
-- Link: https://thenounproject.com/search/?q=briefcase&i=2834945
-
-## eye.svg
-- Created by: [David](https://thenounproject.com/kaxgyatso)
-- License: CC-BY
-- Link: https://thenounproject.com/search/?q=eye&i=428971
-
-# invitees-no-response.svg
-- Created by: [Alena](https://thenounproject.com/joyeyes)
-- License: CC-BY
-- Link: https://thenounproject.com/search/?q=question%20mark&i=1156193
-
-## repeat.svg
-- Created by: [Brandy Bora](https://thenounproject.com/brandy.bora/)
-- License: CC-BY
-- Link: https://thenounproject.com/search/?q=repeat&i=1555394
-
-## view-day.svg
-- Created by: Google
-- License: Apache License version 2.0
-- Link: https://material.io/resources/icons/?search=view_&icon=view_day&style=baseline
-
-## view-list.svg
-- Created by: Google
-- License: Apache License version 2.0
-- Link: https://material.io/resources/icons/?search=view_&icon=view_list&style=baseline
-
-## view-module.svg
-- Created by: Google
-- License: Apache License version 2.0
-- Link: https://material.io/resources/icons/?search=view_&icon=view_module&style=baseline
-
-## view-week.svg
-- Created by: Google
-- License: Apache License version 2.0
-- Link: https://material.io/resources/icons/?search=view_&icon=view_week&style=baseline
-
## new-calendar.svg
- Created by: Austin Andrews
- License: Apache License version 2.0
- Link: https://materialdesignicons.com/icon/calendar-blank
-
-## new-calendar-with-task-list.svg
-- Created by: Google
-- License: Apache License version 2.0
-- Link: https://materialdesignicons.com/icon/calendar-check
diff --git a/img/briefcase.svg b/img/briefcase.svg
deleted file mode 100644
index aecda4e4..00000000
--- a/img/briefcase.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 65 65"><path d="M51.737 36.95c-4.999.038-9.999.06-14.998.068v4.887c-.006.193-.021.225-.049.309-.13.401-.434.674-.95.691h-5.998a.851.851 0 0 1-.368-.071c-.372-.147-.616-.431-.631-.929v-4.887c-5-.008-9.999-.03-14.998-.068v19.975c12.661.105 25.323.105 37.984 0l.008-19.975zM7.73 36.791c-.018 5.716-.037 11.432.018 17.148.024 1.547 1.361 2.934 2.959 2.959l1.039.01V36.934l-3.063-.027a4.6 4.6 0 0 1-.953-.116zm49.996.007a4.733 4.733 0 0 1-.935.109l-3.055.027-.008 19.974 1.039-.01c1.546-.024 2.944-1.355 2.959-2.979V36.798zm-26.984-3.889v7.996h3.998v-7.996h-3.998zm28.983-17.993H5.748c0 5.678-.053 11.355.001 17.032.024 1.554 1.36 2.934 2.959 2.96l3.828.033c.096-.023.197-.034.302-.029a.955.955 0 0 1 .152.033c5.251.041 10.502.066 15.753.074v-3.11c.006-.193.021-.225.049-.309.13-.401.434-.674.95-.69h5.998l.062.002c.193.018.223.035.306.068.372.147.616.431.631.929v3.11c5.257-.008 10.513-.033 15.769-.074.101-.026.209-.038.321-.033.047.007.093.016.138.029l3.799-.033c1.547-.025 2.944-1.355 2.959-2.979V14.916zm-35.984-1.999V9.915c.01-1.553 1.343-2.964 2.96-2.995 4.024-.025 8.048-.025 12.072 0 1.553.03 2.95 1.367 2.96 2.995v3.002H23.741zm15.993 0c0-1.008.019-2.017 0-3.025a1.036 1.036 0 0 0-.973-.973c-4.006-.076-8.012 0-12.018 0-.531.003-1 .457-1.003 1.003v2.995h13.994z"/></svg>
diff --git a/img/circle.svg b/img/circle.svg
deleted file mode 100644
index 0ebe00d4..00000000
--- a/img/circle.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 57 57" width="64" height="64"><path d="M7 29A21 21 0 0 1 29 7m10 40a21 21 0 0 1-29-8m29-29a21 21 0 0 1 8 29" fill="none" stroke="#000" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><circle cx="29" cy="7" r="7"/><circle cx="39" cy="-10" r="7" transform="rotate(90)"/><circle cx="39" cy="-47" r="7" transform="rotate(90)"/></svg>
diff --git a/img/color-picker.svg b/img/color-picker.svg
deleted file mode 100644
index 776b7e7d..00000000
--- a/img/color-picker.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-<svg width="15" height="15" enable-background="new 0 0 100 100" version="1.1" viewBox="0 0 100 100" xml:space="preserve" xmlns="http://www.w3.org/2000/svg">
- <path d="m91.645 8.355c-4.474-4.474-11.727-4.474-16.2 0l-13.5 13.501-3.727-3.727c-1.959-1.959-5.134-1.959-7.093 0s-1.959 5.134 0 7.093l3.727 3.727-41.51 41.508c-2.039 2.039-3.149 4.656-3.329 7.324-0.073 1.087-0.347 3.105-0.675 5.292-0.053 0.359-0.212 0.706-0.487 0.983l-3.105 3.106c-0.994 0.994-0.994 2.606 0 3.6l3.493 3.493c0.994 0.994 2.606 0.994 3.6 0l3.106-3.105c0.277-0.275 0.622-0.433 0.981-0.486 2.187-0.329 4.205-0.602 5.293-0.675 2.668-0.18 5.285-1.29 7.325-3.33l41.508-41.508 3.727 3.727c1.959 1.959 5.134 1.959 7.093 0s1.959-5.134 0-7.093l-12.365-12.366 9.697 7.577 12.44-12.441c4.475-4.473 4.474-11.726 1e-3 -16.2zm-26.594 34.394-20.53 20.53c-0.994 0.994-2.606 0.994-3.6 0l-3.27-3.27c-0.994-0.993-2.605-0.993-3.599 1e-3l-0.616 0.616-2e-3 -2e-3 -14.728 14.727c-0.337 0.337-0.819 0.401-1.076 0.143s-0.194-0.74 0.143-1.076l23.841-23.841 4e-3 4e-3 15.633-15.633c0.994-0.994 2.606-0.994 3.6 0l4.2 4.201c0.994 0.994 0.994 2.606 0 3.6z"/>
-</svg>
diff --git a/img/embed.svg b/img/embed.svg
deleted file mode 100644
index 30ac39eb..00000000
--- a/img/embed.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="16" width="16" version="1"><path d="M10.828 3.05L9.414 4.465 12.95 8l-3.536 3.536 1.414 1.414L15.778 8l-4.95-4.95zm-5.657 0L.223 8l4.95 4.95 1.414-1.414L3.05 8l3.536-3.535L5.172 3.05z"/></svg>
diff --git a/img/eye.svg b/img/eye.svg
deleted file mode 100644
index 850c576e..00000000
--- a/img/eye.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="12.272"/><path d="M50 21.363C25.454 21.363 5 47.954 5 50c0 2.044 20.454 28.637 45 28.637 24.545 0 45-26.591 45-28.637 0-2.047-20.454-28.637-45-28.637zm0 49.091c-11.3 0-20.454-9.156-20.454-20.454 0-11.301 9.154-20.454 20.454-20.454 11.299 0 20.454 9.153 20.454 20.454 0 11.298-9.155 20.454-20.454 20.454z"/></svg>
diff --git a/img/invitees-no-response.svg b/img/invitees-no-response.svg
deleted file mode 100644
index 1c2d3072..00000000
--- a/img/invitees-no-response.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="16" width="16" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.6 15.93a1.7 1.7 0 0 1-3.41 0l-.01-.9c0-1.1.18-2 .55-2.72a8.33 8.33 0 0 1 2.19-2.4 16 16 0 0 0 1.96-1.76 2.4 2.4 0 0 0-.38-3.3 3.42 3.42 0 0 0-2.36-.78 3.6 3.6 0 0 0-2.4.81 4.36 4.36 0 0 0-1.33 2.5 1.74 1.74 0 0 1-3.44-.44c.1-1.6.78-2.95 2.04-4.07a7.22 7.22 0 0 1 4.97-1.67c2.16 0 3.87.56 5.15 1.69a5.1 5.1 0 0 1 1.91 3.93c0 .82-.23 1.61-.7 2.35s-1.47 1.75-3 3.02a5.71 5.71 0 0 0-1.48 1.59c-.19.4-.27 1.12-.25 2.15zm-1.7 2.98a1.94 1.94 0 1 1 0 3.89 1.94 1.94 0 0 1 0-3.89z"/></svg>
diff --git a/img/leftarrow.svg b/img/leftarrow.svg
deleted file mode 100644
index 440204a0..00000000
--- a/img/leftarrow.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg version="1" viewBox="136 -90 107 197" xmlns="http://www.w3.org/2000/svg"><path d="M238 107L136 8l102-98 5 5-96 93 96 94z"/></svg>
diff --git a/img/new-calendar-with-task-list.svg b/img/new-calendar-with-task-list.svg
deleted file mode 100644
index 676c3dfb..00000000
--- a/img/new-calendar-with-task-list.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 19H5V8h14m0-5h-1V1h-2v2H8V1H6v2H5L3 5v14a2 2 0 002 2h14a2 2 0 002-2V5a2 2 0 00-2-2m-2 8l-2-1-4 5-3-2-1 1 4 3 6-6z"/></svg>
diff --git a/img/new-calendar.svg b/img/new-calendar.svg
deleted file mode 100644
index 307d35c6..00000000
--- a/img/new-calendar.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 19H5V8h14m-3-7v2H8V1H6v2H5L3 5v14a2 2 0 002 2h14a2 2 0 002-2V5l-2-2h-1V1"/></svg>
diff --git a/img/random.svg b/img/random.svg
deleted file mode 100644
index d24181b8..00000000
--- a/img/random.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg width="15" height="15" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M666 481q-60 92-137 273-22-45-37-72.5t-40.5-63.5-51-56.5-63-35-81.5-14.5h-224q-14 0-23-9t-9-23v-192q0-14 9-23t23-9h224q250 0 410 225zm1126 799q0 14-9 23l-320 320q-9 9-23 9-13 0-22.5-9.5t-9.5-22.5v-192q-32 0-85 .5t-81 1-73-1-71-5-64-10.5-63-18.5-58-28.5-59-40-55-53.5-56-69.5q59-93 136-273 22 45 37 72.5t40.5 63.5 51 56.5 63 35 81.5 14.5h256v-192q0-14 9-23t23-9q12 0 24 10l319 319q9 9 9 23zm0-896q0 14-9 23l-320 320q-9 9-23 9-13 0-22.5-9.5t-9.5-22.5v-192h-256q-48 0-87 15t-69 45-51 61.5-45 77.5q-32 62-78 171-29 66-49.5 111t-54 105-64 100-74 83-90 68.5-106.5 42-128 16.5h-224q-14 0-23-9t-9-23v-192q0-14 9-23t23-9h224q48 0 87-15t69-45 51-61.5 45-77.5q32-62 78-171 29-66 49.5-111t54-105 64-100 74-83 90-68.5 106.5-42 128-16.5h256v-192q0-14 9-23t23-9q12 0 24 10l319 319q9 9 9 23z"/></svg>
diff --git a/img/reminder-audio.svg b/img/reminder-audio.svg
deleted file mode 100644
index 7c0f981f..00000000
--- a/img/reminder-audio.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewbox="0 0 16 16" width="16" height="16"><path d="M1 6v4h3l3 3h1V3H7L4 6zM13.25 3l-.78.625C13.433 4.825 14 6.34 14 8s-.566 3.175-1.53 4.375l.78.625C14.348 11.63 15 9.892 15 8s-.652-3.63-1.75-5zm-1.563 1.25l-.812.656C11.563 5.763 12 6.816 12 8s-.437 2.237-1.125 3.094l.813.656C12.51 10.723 13 9.42 13 8s-.49-2.723-1.313-3.75zM10.126 5.5l-.78.625C9.754 6.638 10 7.29 10 8s-.245 1.36-.656 1.875l.78.625a4.008 4.008 0 0 0 0-5z"/></svg>
diff --git a/img/reminder-mail.svg b/img/reminder-mail.svg
deleted file mode 100644
index 14148ecc..00000000
--- a/img/reminder-mail.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="16" width="16" viewBox="0 0 16 16"><path d="m0.89 3c-0.4924 0-0.89 0.4-0.89 0.89v8.2202c0 0.493 0.4 0.89 0.89 0.89h14.22c0.492 0 0.89-0.4 0.89-0.89v-8.2202c0-0.4924-0.4-0.89-0.89-0.89zm0.75 1.0278 6.0827 6.0817h0.52773l6.1102-6.0817 0.611 0.6109-3.6384 3.6934 2.75 2.8047-0.61102 0.61092-2.8052-2.8047-2.0275 2.0549h-1.2776l-2.0271-2.0553-2.8053 2.8323-0.6111-0.639 2.7774-2.8046-3.666-3.6932z"/></svg>
diff --git a/img/reminder.svg b/img/reminder.svg
deleted file mode 100644
index 108eb4fc..00000000
--- a/img/reminder.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="16" width="16"><path d="M8 2a1 1 0 0 0-1 1c0 .047.021.087.027.133A3.992 3.992 0 0 0 4 7v2l-1 1v1h10v-1l-1-1V7a3.992 3.992 0 0 0-3.027-3.867C8.979 3.087 9 3.047 9 3a1 1 0 0 0-1-1zM6 12a2 2 0 1 0 4 0z"/></svg>
diff --git a/img/repeat.svg b/img/repeat.svg
deleted file mode 100644
index 2ed9c37d..00000000
--- a/img/repeat.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height='300px' width='300px' fill="#000000" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16.72 16.72" x="0px" y="0px"><title>Loop</title><g data-name="UI Elements"><path d="M4.34,4.29a5.72,5.72,0,0,1,9.75,4.07h2.49a8.21,8.21,0,0,0-14-5.83L.69.64V6.34H6.39Z"></path><path d="M12.43,12.39a5.72,5.72,0,0,1-9.79-4H.15a8.21,8.21,0,0,0,14,5.79L16,16V10.42H10.47Z"></path></g></svg> \ No newline at end of file
diff --git a/img/rightarrow.svg b/img/rightarrow.svg
deleted file mode 100644
index 0a872604..00000000
--- a/img/rightarrow.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg version="1" viewBox="136 -90 107 197" xmlns="http://www.w3.org/2000/svg"><path d="M142-90L243 8l-101 99-6-5 96-94-96-93z"/></svg>
diff --git a/img/timezone.svg b/img/timezone.svg
deleted file mode 100644
index 86f7b0ea..00000000
--- a/img/timezone.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg enable-background="new 0 0 15 15" version="1.1" viewBox="0 0 15 15" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><path d="m14.982 7c-0.246-3.744-3.238-6.737-6.982-6.983v-0.017h-1v0.017c-3.744 0.246-6.737 3.239-6.983 6.983h-0.017v1h0.017c0.246 3.744 3.239 6.736 6.983 6.982v0.018h1v-0.018c3.744-0.246 6.736-3.238 6.982-6.982h0.018v-1h-0.018zm-10.287-5.365c-0.483 0.642-0.884 1.447-1.176 2.365h-1.498c0.652-1.017 1.578-1.84 2.674-2.365zm-3.197 3.365h1.758c-0.134 0.632-0.219 1.303-0.246 2h-1.991c0.053-0.704 0.219-1.377 0.479-2zm-0.479 3h1.991c0.027 0.697 0.112 1.368 0.246 2h-1.758c-0.26-0.623-0.426-1.296-0.479-2zm1.002 3h1.497c0.292 0.918 0.693 1.723 1.177 2.365-1.096-0.525-2.022-1.347-2.674-2.365zm4.979 2.936c-1.028-0.275-1.913-1.379-2.45-2.936h2.45v2.936zm0-3.936h-2.731c-0.141-0.623-0.23-1.296-0.259-2h2.99v2zm0-3h-2.99c0.029-0.704 0.118-1.377 0.259-2h2.731v2zm0-3h-2.45c0.537-1.557 1.422-2.661 2.45-2.935v2.935zm5.979 0h-1.496c-0.293-0.918-0.693-1.723-1.178-2.365 1.095 0.525 2.022 1.348 2.674 2.365zm-4.979-2.935c1.027 0.274 1.913 1.378 2.45 2.935h-2.45v-2.935zm0 3.935h2.73c0.142 0.623 0.229 1.296 0.26 2h-2.99v-2zm0 3h2.99c-0.029 0.704-0.118 1.377-0.26 2h-2.73v-2zm0 5.936v-2.936h2.45c-0.537 1.557-1.423 2.661-2.45 2.936zm2.305-0.571c0.483-0.643 0.885-1.447 1.178-2.365h1.496c-0.652 1.018-1.579 1.84-2.674 2.365zm3.197-3.365h-1.758c0.134-0.632 0.219-1.303 0.246-2h1.99c-0.052 0.704-0.218 1.377-0.478 2zm-1.512-3c-0.027-0.697-0.112-1.368-0.246-2h1.758c0.26 0.623 0.426 1.296 0.479 2h-1.991z"/></svg>
diff --git a/img/view-day.svg b/img/view-day.svg
deleted file mode 100644
index 14545700..00000000
--- a/img/view-day.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
- <path d="M1 15h14v-2H1zM14.26 5H1.74c-.4 0-.74.34-.74.75v4.5c0 .41.33.75.74.75h12.52c.4 0 .74-.34.74-.75v-4.5a.75.75 0 00-.74-.75zM1 1.33v2h14v-2z"/>
-</svg>
diff --git a/img/view-list.svg b/img/view-list.svg
deleted file mode 100644
index 8f4a0410..00000000
--- a/img/view-list.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
- <path d="M1 9h3V6H1zM1 13h3v-3H1zM1 5h3V2H1zM5 9h10V6H5zM5 13h10v-3H5zM5 5h10V2H5z"/>
-</svg>
diff --git a/img/view-module.svg b/img/view-module.svg
deleted file mode 100644
index f175a89d..00000000
--- a/img/view-module.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
- <path d="M1 14h4V9H1zM6 14h4V9H6zM11 14h4V9h-4zM1 7h4V2H1zM6 7h4V2H6zM11 7h4V2h-4z"/>
-</svg>
diff --git a/img/view-week.svg b/img/view-week.svg
deleted file mode 100644
index 7eada6b5..00000000
--- a/img/view-week.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
- <path d="M3.95 3H1.74c-.4 0-.74.32-.74.71v8.58c0 .39.33.71.74.71h2.2c.41 0 .74-.32.74-.71V3.7c0-.39-.33-.71-.73-.71zm10.31 0h-2.2c-.41 0-.74.32-.74.71v8.58c0 .39.33.71.73.71h2.21c.4 0 .74-.32.74-.71V3.7c0-.39-.33-.71-.74-.71zM9.11 3H6.89c-.4 0-.73.32-.73.71v8.58c0 .39.33.71.73.71h2.22c.4 0 .73-.32.73-.71V3.7c0-.39-.33-.71-.73-.71z"/>
-</svg>
diff --git a/l10n/ar.js b/l10n/ar.js
index 4170b790..596d1717 100644
--- a/l10n/ar.js
+++ b/l10n/ar.js
@@ -73,7 +73,6 @@ OC.L10N.register(
"Unshare with {displayName}" : "الغاء المشاركة مع {displayName}",
"An error occurred, unable to change the unshare the calendar." : "حدث خطأ، لا يمكن تعديل نشر التقويم",
"An error occurred, unable to change the permission of the share." : "حدث خطأ، لا يمكن تعديل صلاحيات نشر التقويم.",
- "+ New calendar" : "+ تقويم جديد",
"New calendar" : "تقويم جديد",
"Creating calendar …" : "جاري انشاء تقويم  …",
"New calendar with task list" : "تقويم جديد مع قائمة مهام",
@@ -87,6 +86,7 @@ OC.L10N.register(
"Restore" : "استعادة ",
"Delete permanently" : "حذف بشكل دائم",
"Empty trash bin" : "تفريغ سلة المهملات",
+ "Untitled item" : "بند غير معنون",
"Unknown calendar" : "تقويم غير معروف",
"Could not update calendar order." : "لا يمكن تحديث ترتيب التقويم.",
"Import calendars" : "استيراد التقويم",
diff --git a/l10n/ar.json b/l10n/ar.json
index c70ec02f..d1e02c5f 100644
--- a/l10n/ar.json
+++ b/l10n/ar.json
@@ -71,7 +71,6 @@
"Unshare with {displayName}" : "الغاء المشاركة مع {displayName}",
"An error occurred, unable to change the unshare the calendar." : "حدث خطأ، لا يمكن تعديل نشر التقويم",
"An error occurred, unable to change the permission of the share." : "حدث خطأ، لا يمكن تعديل صلاحيات نشر التقويم.",
- "+ New calendar" : "+ تقويم جديد",
"New calendar" : "تقويم جديد",
"Creating calendar …" : "جاري انشاء تقويم  …",
"New calendar with task list" : "تقويم جديد مع قائمة مهام",
@@ -85,6 +84,7 @@
"Restore" : "استعادة ",
"Delete permanently" : "حذف بشكل دائم",
"Empty trash bin" : "تفريغ سلة المهملات",
+ "Untitled item" : "بند غير معنون",
"Unknown calendar" : "تقويم غير معروف",
"Could not update calendar order." : "لا يمكن تحديث ترتيب التقويم.",
"Import calendars" : "استيراد التقويم",
diff --git a/l10n/bg.js b/l10n/bg.js
index 317fb076..e9405744 100644
--- a/l10n/bg.js
+++ b/l10n/bg.js
@@ -95,7 +95,6 @@ OC.L10N.register(
"Unshare with {displayName}" : "Прекратява споделянето с {displayName}",
"An error occurred, unable to change the unshare the calendar." : "Възникна грешка, невъзможност да се промени прекратяването на споделяне на календара.",
"An error occurred, unable to change the permission of the share." : "Възникна грешка, невъзможност да се промени разрешението за споделяне ",
- "+ New calendar" : "Нов календар",
"New calendar" : "Нов календар",
"Name for new calendar" : "Име за нов календар",
"Creating calendar …" : "Създаване на календар",
@@ -105,19 +104,19 @@ OC.L10N.register(
"An error occurred, unable to create the calendar." : "Възникна грешка, невъзможност да се създаде календар.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Моля, въведете валидна връзка (започваща с http://, https://, webcal://, или webcals://)",
"Trash bin" : "Кошче за бклук",
- "Loading deleted elements." : "Зареждане на изтрити елементи.",
- "You do not have any deleted elements." : "Нямате изтрити елементи.",
+ "Loading deleted items." : "Зареждане на изтрити елементи.",
+ "You do not have any deleted items." : "Нямате изтрити елементи.",
"Name" : "Име",
"Deleted" : "Изтрито",
"Restore" : "Възстановяне",
"Delete permanently" : "Изтрий завинаги",
"Empty trash bin" : "Изпразване на кошчето за боклук",
- "Untitled element" : "Неозаглавен елемент",
+ "Untitled item" : "Неозаглавен елемент",
"Unknown calendar" : "Неизвестен календар",
"Could not load deleted calendars and objects" : "Не можаха да се заредят изтритите календари и обекти",
"Could not restore calendar or event" : "Не можа да се възстанови календар или събитие",
"Do you really want to empty the trash bin?" : "Наистина ли искате да изпразните кошчето за боклук?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Елементите в кошчето се изтриват след {numDays} дни","Елементите в кошчето се изтриват след {numDays} дни"],
+ "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Елементите в кошчето за боклук се изтриват след {numDays} дни","Елементите в кошчето за боклук се изтриват след {numDays} дни"],
"Could not update calendar order." : " Невъзможност да се актуализира записът в календара",
"Import calendars" : "Импортиране на календари",
"Please select a calendar to import into …" : "Моля, изберете календар, в който да импортирате",
@@ -234,16 +233,16 @@ OC.L10N.register(
"_hour_::_hours_" : ["час","часове"],
"_day_::_days_" : ["ден","дни"],
"_week_::_weeks_" : ["седмица","седмици"],
- "Suggested" : "Препоръчан",
- "Available" : "Наличен.",
- "Not available" : "Не е наличен",
- "Checking availability" : "Проверка на наличността",
"Invitation accepted" : "Поканата е приета",
+ "Available" : "Наличен.",
+ "Suggested" : "Препоръчан",
+ "Participation marked as tentative" : "Участието е отбелязано като условно",
"Accepted {organizerName}'s invitation" : "Поканата на {organizerName} е приета",
+ "Not available" : "Не е наличен",
"Invitation declined" : "Поканата е отхвърлена",
"Declined {organizerName}'s invitation" : "Поканата на {organizerName} е отхвърлена",
"Invitation is delegated" : "Поканата е делегирана",
- "Participation marked as tentative" : "Участието е отбелязано като условно",
+ "Checking availability" : "Проверка на наличността",
"Invitation sent" : "Изпратена е покана",
"Has not responded to {organizerName}'s invitation yet" : "Все още няма отговор на поканата на {organizerName}",
"Availability of attendees, resources and rooms" : "Наличие на присъстващи, ресурси и стаи",
diff --git a/l10n/bg.json b/l10n/bg.json
index 9dd2802e..23769923 100644
--- a/l10n/bg.json
+++ b/l10n/bg.json
@@ -93,7 +93,6 @@
"Unshare with {displayName}" : "Прекратява споделянето с {displayName}",
"An error occurred, unable to change the unshare the calendar." : "Възникна грешка, невъзможност да се промени прекратяването на споделяне на календара.",
"An error occurred, unable to change the permission of the share." : "Възникна грешка, невъзможност да се промени разрешението за споделяне ",
- "+ New calendar" : "Нов календар",
"New calendar" : "Нов календар",
"Name for new calendar" : "Име за нов календар",
"Creating calendar …" : "Създаване на календар",
@@ -103,19 +102,19 @@
"An error occurred, unable to create the calendar." : "Възникна грешка, невъзможност да се създаде календар.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Моля, въведете валидна връзка (започваща с http://, https://, webcal://, или webcals://)",
"Trash bin" : "Кошче за бклук",
- "Loading deleted elements." : "Зареждане на изтрити елементи.",
- "You do not have any deleted elements." : "Нямате изтрити елементи.",
+ "Loading deleted items." : "Зареждане на изтрити елементи.",
+ "You do not have any deleted items." : "Нямате изтрити елементи.",
"Name" : "Име",
"Deleted" : "Изтрито",
"Restore" : "Възстановяне",
"Delete permanently" : "Изтрий завинаги",
"Empty trash bin" : "Изпразване на кошчето за боклук",
- "Untitled element" : "Неозаглавен елемент",
+ "Untitled item" : "Неозаглавен елемент",
"Unknown calendar" : "Неизвестен календар",
"Could not load deleted calendars and objects" : "Не можаха да се заредят изтритите календари и обекти",
"Could not restore calendar or event" : "Не можа да се възстанови календар или събитие",
"Do you really want to empty the trash bin?" : "Наистина ли искате да изпразните кошчето за боклук?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Елементите в кошчето се изтриват след {numDays} дни","Елементите в кошчето се изтриват след {numDays} дни"],
+ "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Елементите в кошчето за боклук се изтриват след {numDays} дни","Елементите в кошчето за боклук се изтриват след {numDays} дни"],
"Could not update calendar order." : " Невъзможност да се актуализира записът в календара",
"Import calendars" : "Импортиране на календари",
"Please select a calendar to import into …" : "Моля, изберете календар, в който да импортирате",
@@ -232,16 +231,16 @@
"_hour_::_hours_" : ["час","часове"],
"_day_::_days_" : ["ден","дни"],
"_week_::_weeks_" : ["седмица","седмици"],
- "Suggested" : "Препоръчан",
- "Available" : "Наличен.",
- "Not available" : "Не е наличен",
- "Checking availability" : "Проверка на наличността",
"Invitation accepted" : "Поканата е приета",
+ "Available" : "Наличен.",
+ "Suggested" : "Препоръчан",
+ "Participation marked as tentative" : "Участието е отбелязано като условно",
"Accepted {organizerName}'s invitation" : "Поканата на {organizerName} е приета",
+ "Not available" : "Не е наличен",
"Invitation declined" : "Поканата е отхвърлена",
"Declined {organizerName}'s invitation" : "Поканата на {organizerName} е отхвърлена",
"Invitation is delegated" : "Поканата е делегирана",
- "Participation marked as tentative" : "Участието е отбелязано като условно",
+ "Checking availability" : "Проверка на наличността",
"Invitation sent" : "Изпратена е покана",
"Has not responded to {organizerName}'s invitation yet" : "Все още няма отговор на поканата на {organizerName}",
"Availability of attendees, resources and rooms" : "Наличие на присъстващи, ресурси и стаи",
diff --git a/l10n/br.js b/l10n/br.js
index c97b5da6..6add99d8 100644
--- a/l10n/br.js
+++ b/l10n/br.js
@@ -71,7 +71,6 @@ OC.L10N.register(
"Unshare with {displayName}" : "Dirannañ gant {displayName}",
"An error occurred, unable to change the unshare the calendar." : "Ur fazi a zo bet, dibosupl eo cheñch an deizataer dirannet.",
"An error occurred, unable to change the permission of the share." : "Ur azi a zo bet, dibosupl eo cheñch aotreoù ar rannadenn.",
- "+ New calendar" : "+ Deizataer nevez",
"New calendar" : "Deizataer nevez",
"Creating calendar …" : "Krouiñ un deizataer ...",
"New calendar with task list" : "Deizataer nevez gant ur roll ober",
diff --git a/l10n/br.json b/l10n/br.json
index 7c53da20..147ab512 100644
--- a/l10n/br.json
+++ b/l10n/br.json
@@ -69,7 +69,6 @@
"Unshare with {displayName}" : "Dirannañ gant {displayName}",
"An error occurred, unable to change the unshare the calendar." : "Ur fazi a zo bet, dibosupl eo cheñch an deizataer dirannet.",
"An error occurred, unable to change the permission of the share." : "Ur azi a zo bet, dibosupl eo cheñch aotreoù ar rannadenn.",
- "+ New calendar" : "+ Deizataer nevez",
"New calendar" : "Deizataer nevez",
"Creating calendar …" : "Krouiñ un deizataer ...",
"New calendar with task list" : "Deizataer nevez gant ur roll ober",
diff --git a/l10n/ca.js b/l10n/ca.js
index 68b0fa8f..c8b059cf 100644
--- a/l10n/ca.js
+++ b/l10n/ca.js
@@ -95,7 +95,6 @@ OC.L10N.register(
"Unshare with {displayName}" : "S'ha deixat de compartir amb {displayName}",
"An error occurred, unable to change the unshare the calendar." : "Ha succeït un error i no s'ha pogut canviar la no-compartició del calendari.",
"An error occurred, unable to change the permission of the share." : "Ha succeït un error i no s'ha pogut canviar els permisos de compartició.",
- "+ New calendar" : "+ Calendari nou",
"New calendar" : "Calendari nou",
"Name for new calendar" : "Nom per al nou calendari",
"Creating calendar …" : "Creant el calendari …",
@@ -105,19 +104,19 @@ OC.L10N.register(
"An error occurred, unable to create the calendar." : "Ha succeït un error i no s'ha pogut crear el calendari.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Escriviu un enllaç vàlid (que comenci amb http://, https://, webcal://, o webcals://)",
"Trash bin" : "Paperera",
- "Loading deleted elements." : "S'estan carregant elements suprimits.",
- "You do not have any deleted elements." : "No teniu cap element suprimit.",
+ "Loading deleted items." : "S'estan carregant els elements suprimits.",
+ "You do not have any deleted items." : "No teniu cap element suprimit.",
"Name" : "Nom",
"Deleted" : "Suprimit",
"Restore" : "Restaura",
"Delete permanently" : "Suprimeix de manera permanent",
"Empty trash bin" : "Buida la paperera",
- "Untitled element" : "Element sense títol",
+ "Untitled item" : "Element sense títol",
"Unknown calendar" : "Calendari desconegut",
"Could not load deleted calendars and objects" : "No s'han pogut carregar els calendaris i els objectes suprimits",
"Could not restore calendar or event" : "No s'ha pogut restaurar el calendari o l'esdeveniment",
"Do you really want to empty the trash bin?" : "Realment voleu buidar la paperera?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Els elements de la paperera se suprimeixen al cap de {numDays} dia","Els elements de la paperera se suprimeixen al cap de {numDays} dies"],
+ "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Els elements de la paperera se suprimeixen al cap de {numDays} dia","Els elements de la paperera se suprimeixen al cap de {numDays} dies"],
"Could not update calendar order." : "No s'ha pogut actualitzar l'ordre del calendari.",
"Import calendars" : "Importar calendaris",
"Please select a calendar to import into …" : "Escolliu un calendari per ser importat …",
@@ -162,6 +161,7 @@ OC.L10N.register(
"Copy iOS/macOS CalDAV address" : "Copia l'adreça CalDAV iOS/macOS",
"Personal availability settings" : "Configuració de disponibilitat personal",
"Show keyboard shortcuts" : "Mostra les dreceres del teclat",
+ "Calendar settings" : "Configuració del calendari",
"No reminder" : "Sense recordatoris",
"CalDAV link copied to clipboard." : "S'ha copiat al porta-retalls l'enllaç CalDAV.",
"CalDAV link could not be copied to clipboard." : "No s'ha pogut copiar al porta-retalls l'enllaç CalDAV.",
@@ -233,16 +233,16 @@ OC.L10N.register(
"_hour_::_hours_" : ["hora","hores"],
"_day_::_days_" : ["dia","dies"],
"_week_::_weeks_" : ["setmana","setmanes"],
- "Suggested" : "Suggerit",
- "Available" : "Disponible",
- "Not available" : "No disponible",
- "Checking availability" : "Consultant disponibilitat",
"Invitation accepted" : "S'ha acceptat la invitació",
+ "Available" : "Disponible",
+ "Suggested" : "Suggerit",
+ "Participation marked as tentative" : "Participació marcada com a provisional",
"Accepted {organizerName}'s invitation" : "S'ha acceptat la invitació de {organizerName}",
+ "Not available" : "No disponible",
"Invitation declined" : "S'ha declinat la invitació",
"Declined {organizerName}'s invitation" : "{organizerName}'s ha declinat la invitació",
"Invitation is delegated" : "La invitació és delegada",
- "Participation marked as tentative" : "Participació marcada com a provisional",
+ "Checking availability" : "Consultant disponibilitat",
"Invitation sent" : "Invitació enviada",
"Has not responded to {organizerName}'s invitation yet" : "Encara no ha respost a la invitació de {organizerName}",
"Availability of attendees, resources and rooms" : "Disponibilitat d'assistents, recursos i espais",
diff --git a/l10n/ca.json b/l10n/ca.json
index e5c9b316..fda26fdd 100644
--- a/l10n/ca.json
+++ b/l10n/ca.json
@@ -93,7 +93,6 @@
"Unshare with {displayName}" : "S'ha deixat de compartir amb {displayName}",
"An error occurred, unable to change the unshare the calendar." : "Ha succeït un error i no s'ha pogut canviar la no-compartició del calendari.",
"An error occurred, unable to change the permission of the share." : "Ha succeït un error i no s'ha pogut canviar els permisos de compartició.",
- "+ New calendar" : "+ Calendari nou",
"New calendar" : "Calendari nou",
"Name for new calendar" : "Nom per al nou calendari",
"Creating calendar …" : "Creant el calendari …",
@@ -103,19 +102,19 @@
"An error occurred, unable to create the calendar." : "Ha succeït un error i no s'ha pogut crear el calendari.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Escriviu un enllaç vàlid (que comenci amb http://, https://, webcal://, o webcals://)",
"Trash bin" : "Paperera",
- "Loading deleted elements." : "S'estan carregant elements suprimits.",
- "You do not have any deleted elements." : "No teniu cap element suprimit.",
+ "Loading deleted items." : "S'estan carregant els elements suprimits.",
+ "You do not have any deleted items." : "No teniu cap element suprimit.",
"Name" : "Nom",
"Deleted" : "Suprimit",
"Restore" : "Restaura",
"Delete permanently" : "Suprimeix de manera permanent",
"Empty trash bin" : "Buida la paperera",
- "Untitled element" : "Element sense títol",
+ "Untitled item" : "Element sense títol",
"Unknown calendar" : "Calendari desconegut",
"Could not load deleted calendars and objects" : "No s'han pogut carregar els calendaris i els objectes suprimits",
"Could not restore calendar or event" : "No s'ha pogut restaurar el calendari o l'esdeveniment",
"Do you really want to empty the trash bin?" : "Realment voleu buidar la paperera?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Els elements de la paperera se suprimeixen al cap de {numDays} dia","Els elements de la paperera se suprimeixen al cap de {numDays} dies"],
+ "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Els elements de la paperera se suprimeixen al cap de {numDays} dia","Els elements de la paperera se suprimeixen al cap de {numDays} dies"],
"Could not update calendar order." : "No s'ha pogut actualitzar l'ordre del calendari.",
"Import calendars" : "Importar calendaris",
"Please select a calendar to import into …" : "Escolliu un calendari per ser importat …",
@@ -160,6 +159,7 @@
"Copy iOS/macOS CalDAV address" : "Copia l'adreça CalDAV iOS/macOS",
"Personal availability settings" : "Configuració de disponibilitat personal",
"Show keyboard shortcuts" : "Mostra les dreceres del teclat",
+ "Calendar settings" : "Configuració del calendari",
"No reminder" : "Sense recordatoris",
"CalDAV link copied to clipboard." : "S'ha copiat al porta-retalls l'enllaç CalDAV.",
"CalDAV link could not be copied to clipboard." : "No s'ha pogut copiar al porta-retalls l'enllaç CalDAV.",
@@ -231,16 +231,16 @@
"_hour_::_hours_" : ["hora","hores"],
"_day_::_days_" : ["dia","dies"],
"_week_::_weeks_" : ["setmana","setmanes"],
- "Suggested" : "Suggerit",
- "Available" : "Disponible",
- "Not available" : "No disponible",
- "Checking availability" : "Consultant disponibilitat",
"Invitation accepted" : "S'ha acceptat la invitació",
+ "Available" : "Disponible",
+ "Suggested" : "Suggerit",
+ "Participation marked as tentative" : "Participació marcada com a provisional",
"Accepted {organizerName}'s invitation" : "S'ha acceptat la invitació de {organizerName}",
+ "Not available" : "No disponible",
"Invitation declined" : "S'ha declinat la invitació",
"Declined {organizerName}'s invitation" : "{organizerName}'s ha declinat la invitació",
"Invitation is delegated" : "La invitació és delegada",
- "Participation marked as tentative" : "Participació marcada com a provisional",
+ "Checking availability" : "Consultant disponibilitat",
"Invitation sent" : "Invitació enviada",
"Has not responded to {organizerName}'s invitation yet" : "Encara no ha respost a la invitació de {organizerName}",
"Availability of attendees, resources and rooms" : "Disponibilitat d'assistents, recursos i espais",
diff --git a/l10n/cs.js b/l10n/cs.js
index 60b5211f..9dfd8270 100644
--- a/l10n/cs.js
+++ b/l10n/cs.js
@@ -95,7 +95,6 @@ OC.L10N.register(
"Unshare with {displayName}" : "Přestat sdílet s {displayName}",
"An error occurred, unable to change the unshare the calendar." : "Došlo k chybě, nepodařilo se zrušit sdílení kalendáře.",
"An error occurred, unable to change the permission of the share." : "Došlo k chybě, nepodařilo se změnit přístupová práva k sdílení.",
- "+ New calendar" : "+ Nový kalendář",
"New calendar" : "Nový kalendář",
"Name for new calendar" : "Název pro nový kalendář",
"Creating calendar …" : "Vytváření kalendáře…",
@@ -105,19 +104,19 @@ OC.L10N.register(
"An error occurred, unable to create the calendar." : "Došlo k chybě, kalendář se nepodařilo vytvořit.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Vložte platný odkaz (včetně http://, https://, webcal://, nebo webcals:// na začátku)",
"Trash bin" : "Koš",
- "Loading deleted elements." : "Načítání smazaných prvků.",
- "You do not have any deleted elements." : "Nemáte žádné smazané prvky.",
+ "Loading deleted items." : "Načítání smazaných položek.",
+ "You do not have any deleted items." : "Nemáte žádné smazané položky.",
"Name" : "Název",
"Deleted" : "Smazáno",
"Restore" : "Obnovit",
"Delete permanently" : "Trvale odstranit",
"Empty trash bin" : "Vyprázdnit koš",
- "Untitled element" : "Prvek bez názvu",
+ "Untitled item" : "Nepojmenovaná položka",
"Unknown calendar" : "Neznámý kalendář",
"Could not load deleted calendars and objects" : "Nedaří se načíst smazané kalendáře a objekty",
"Could not restore calendar or event" : "Kalendář nebo událost se nepodařilo obnovit",
"Do you really want to empty the trash bin?" : "Opravdu chcete koš vyprázdnit?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Prvky v koši jsou smazány po uplynutí {numDays} dne","Prvky v koši jsou smazány po uplynutí {numDays} dnů","Prvky v koši jsou smazány po uplynutí {numDays} dnů","Prvky v koši jsou smazány po uplynutí {numDays} dnů"],
+ "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Položky v koši jsou smazány po uplynutí {numDays} dne","Prvky v koši jsou smazány po uplynutí {numDays} dnů","Položky v koši jsou smazány po uplynutí {numDays} dnů","Položky v koši jsou smazány po uplynutí {numDays} dnů"],
"Could not update calendar order." : "Pořadí kalendářů se nedaří aktualizovat.",
"Import calendars" : "Importovat kalendáře",
"Please select a calendar to import into …" : "Vyberte kalendář do kterého importovat…",
@@ -234,16 +233,16 @@ OC.L10N.register(
"_hour_::_hours_" : ["hodina","hodiny","hodin","hodiny"],
"_day_::_days_" : ["den","dny","dní","dny"],
"_week_::_weeks_" : ["týden","týdny","týdnů","týdny"],
- "Suggested" : "Doporučeno",
- "Available" : "K dispozici",
- "Not available" : "Není k dispozici",
- "Checking availability" : "Zjišťuje se, zda je k dispozici",
"Invitation accepted" : "Pozvání přijato",
+ "Available" : "K dispozici",
+ "Suggested" : "Doporučeno",
+ "Participation marked as tentative" : "Účast označena jako povinná",
"Accepted {organizerName}'s invitation" : "Pozvánka od {organizerName} přijata",
+ "Not available" : "Není k dispozici",
"Invitation declined" : "Pozvání odmítnuto",
"Declined {organizerName}'s invitation" : "Odmítnuta pozvánka od {organizerName}",
"Invitation is delegated" : "Pozvání postoupeno někomu dalšímu",
- "Participation marked as tentative" : "Účast označena jako povinná",
+ "Checking availability" : "Zjišťuje se, zda je k dispozici",
"Invitation sent" : "Pozvánka odeslána",
"Has not responded to {organizerName}'s invitation yet" : "Doposud neodpovězeno na pozvánku od {organizerName}",
"Availability of attendees, resources and rooms" : "Dostupnost účastníků, prostředků a místností",
diff --git a/l10n/cs.json b/l10n/cs.json
index cae89849..87c3649a 100644
--- a/l10n/cs.json
+++ b/l10n/cs.json
@@ -93,7 +93,6 @@
"Unshare with {displayName}" : "Přestat sdílet s {displayName}",
"An error occurred, unable to change the unshare the calendar." : "Došlo k chybě, nepodařilo se zrušit sdílení kalendáře.",
"An error occurred, unable to change the permission of the share." : "Došlo k chybě, nepodařilo se změnit přístupová práva k sdílení.",
- "+ New calendar" : "+ Nový kalendář",
"New calendar" : "Nový kalendář",
"Name for new calendar" : "Název pro nový kalendář",
"Creating calendar …" : "Vytváření kalendáře…",
@@ -103,19 +102,19 @@
"An error occurred, unable to create the calendar." : "Došlo k chybě, kalendář se nepodařilo vytvořit.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Vložte platný odkaz (včetně http://, https://, webcal://, nebo webcals:// na začátku)",
"Trash bin" : "Koš",
- "Loading deleted elements." : "Načítání smazaných prvků.",
- "You do not have any deleted elements." : "Nemáte žádné smazané prvky.",
+ "Loading deleted items." : "Načítání smazaných položek.",
+ "You do not have any deleted items." : "Nemáte žádné smazané položky.",
"Name" : "Název",
"Deleted" : "Smazáno",
"Restore" : "Obnovit",
"Delete permanently" : "Trvale odstranit",
"Empty trash bin" : "Vyprázdnit koš",
- "Untitled element" : "Prvek bez názvu",
+ "Untitled item" : "Nepojmenovaná položka",
"Unknown calendar" : "Neznámý kalendář",
"Could not load deleted calendars and objects" : "Nedaří se načíst smazané kalendáře a objekty",
"Could not restore calendar or event" : "Kalendář nebo událost se nepodařilo obnovit",
"Do you really want to empty the trash bin?" : "Opravdu chcete koš vyprázdnit?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Prvky v koši jsou smazány po uplynutí {numDays} dne","Prvky v koši jsou smazány po uplynutí {numDays} dnů","Prvky v koši jsou smazány po uplynutí {numDays} dnů","Prvky v koši jsou smazány po uplynutí {numDays} dnů"],
+ "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Položky v koši jsou smazány po uplynutí {numDays} dne","Prvky v koši jsou smazány po uplynutí {numDays} dnů","Položky v koši jsou smazány po uplynutí {numDays} dnů","Položky v koši jsou smazány po uplynutí {numDays} dnů"],
"Could not update calendar order." : "Pořadí kalendářů se nedaří aktualizovat.",
"Import calendars" : "Importovat kalendáře",
"Please select a calendar to import into …" : "Vyberte kalendář do kterého importovat…",
@@ -232,16 +231,16 @@
"_hour_::_hours_" : ["hodina","hodiny","hodin","hodiny"],
"_day_::_days_" : ["den","dny","dní","dny"],
"_week_::_weeks_" : ["týden","týdny","týdnů","týdny"],
- "Suggested" : "Doporučeno",
- "Available" : "K dispozici",
- "Not available" : "Není k dispozici",
- "Checking availability" : "Zjišťuje se, zda je k dispozici",
"Invitation accepted" : "Pozvání přijato",
+ "Available" : "K dispozici",
+ "Suggested" : "Doporučeno",
+ "Participation marked as tentative" : "Účast označena jako povinná",
"Accepted {organizerName}'s invitation" : "Pozvánka od {organizerName} přijata",
+ "Not available" : "Není k dispozici",
"Invitation declined" : "Pozvání odmítnuto",
"Declined {organizerName}'s invitation" : "Odmítnuta pozvánka od {organizerName}",
"Invitation is delegated" : "Pozvání postoupeno někomu dalšímu",
- "Participation marked as tentative" : "Účast označena jako povinná",
+ "Checking availability" : "Zjišťuje se, zda je k dispozici",
"Invitation sent" : "Pozvánka odeslána",
"Has not responded to {organizerName}'s invitation yet" : "Doposud neodpovězeno na pozvánku od {organizerName}",
"Availability of attendees, resources and rooms" : "Dostupnost účastníků, prostředků a místností",
diff --git a/l10n/cy_GB.js b/l10n/cy_GB.js
index e31ef4cb..6d6f6cff 100644
--- a/l10n/cy_GB.js
+++ b/l10n/cy_GB.js
@@ -91,7 +91,6 @@ OC.L10N.register(
"Unshare with {displayName}" : "Dadrannu gyda {displayName}",
"An error occurred, unable to change the unshare the calendar." : "Bu gwall, ni fu modd newid y broses o ddad-rannu'r calendr.",
"An error occurred, unable to change the permission of the share." : "Bu gwall, ni fu modd newid caniatâd y gyfran.",
- "+ New calendar" : "+ Calendr newydd",
"New calendar" : "Calendr newydd",
"Name for new calendar" : "Enw ar gyfer calendr newydd",
"Creating calendar …" : "Wrthi'n creu calendr …",
@@ -101,19 +100,15 @@ OC.L10N.register(
"An error occurred, unable to create the calendar." : "Bu gwall, ni fu modd creu'r calendr.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Rhowch ddolen ddilys (gan ddechrau gyda http://, https://, webcal://, neu webcals://)",
"Trash bin" : "Bin sbwriel",
- "Loading deleted elements." : "Wrthi'n llwytho elfennau sydd wedi'u dileu.",
- "You do not have any deleted elements." : "Nid oes gennych unrhyw elfennau wedi'u dileu.",
"Name" : "Enw",
"Deleted" : "Wedi dileu",
"Restore" : "Adfer",
"Delete permanently" : "Dileu'n barhaol",
"Empty trash bin" : "Bin sbwriel gwag",
- "Untitled element" : "Elfen di-deitl",
"Unknown calendar" : "Calendr anhysbys",
"Could not load deleted calendars and objects" : "Methu llwytho calendrau a gwrthrychau wedi'u dileu",
"Could not restore calendar or event" : "Methu ag adfer calendr neu ddigwyddiad",
"Do you really want to empty the trash bin?" : "Ydych chi wir eisiau gwagio'r bin sbwriel?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Mae elfennau yn y bin sbwriel yn cael eu dileu ar ôl {numDays} diwrnod","Mae elfennau yn y bin sbwriel yn cael eu dileu ar ôl {numDays} diwrnod","Mae elfennau yn y bin sbwriel yn cael eu dileu ar ôl {numDays} diwrnod","Mae elfennau yn y bin sbwriel yn cael eu dileu ar ôl {numDays} diwrnod"],
"Could not update calendar order." : "Methu â diweddaru trefn y calendr.",
"Import calendars" : "Mewnforio calendrau",
"Please select a calendar to import into …" : "Dewiswch galendr i fewnforio iddo …",
@@ -228,16 +223,16 @@ OC.L10N.register(
"_hour_::_hours_" : ["awr","awr","awr","awr"],
"_day_::_days_" : ["diwrnod","diwrnod","diwrnod","diwrnod"],
"_week_::_weeks_" : ["wythnos","wythnos","wythnos","wythnos"],
- "Suggested" : "Awgrym",
- "Available" : "Ar gael?",
- "Not available" : "Ddim ar gael",
- "Checking availability" : "Gwirio argaeledd",
"Invitation accepted" : "Derbyniwyd y gwahoddiad",
+ "Available" : "Ar gael?",
+ "Suggested" : "Awgrym",
+ "Participation marked as tentative" : "Cyfrannu wedi'i nodi fel o bosib",
"Accepted {organizerName}'s invitation" : "Derbyniwyd y gwahoddiad {organizerName}",
+ "Not available" : "Ddim ar gael",
"Invitation declined" : "Gwrthodwyd y gwahoddiad",
"Declined {organizerName}'s invitation" : "Gwrthodwyd gwahoddiad {organizerName}",
"Invitation is delegated" : "Mae gwahoddiad yn cael ei ddirprwyo",
- "Participation marked as tentative" : "Cyfrannu wedi'i nodi fel o bosib",
+ "Checking availability" : "Gwirio argaeledd",
"Invitation sent" : "Anfonwyd gwahoddiad",
"Has not responded to {organizerName}'s invitation yet" : "Nid yw wedi ymateb i wahoddiad {organizerName} eto",
"Availability of attendees, resources and rooms" : "Argaeledd mynychwyr, adnoddau ac ystafelloedd",
diff --git a/l10n/cy_GB.json b/l10n/cy_GB.json
index ef97911c..56a95d8f 100644
--- a/l10n/cy_GB.json
+++ b/l10n/cy_GB.json
@@ -89,7 +89,6 @@
"Unshare with {displayName}" : "Dadrannu gyda {displayName}",
"An error occurred, unable to change the unshare the calendar." : "Bu gwall, ni fu modd newid y broses o ddad-rannu'r calendr.",
"An error occurred, unable to change the permission of the share." : "Bu gwall, ni fu modd newid caniatâd y gyfran.",
- "+ New calendar" : "+ Calendr newydd",
"New calendar" : "Calendr newydd",
"Name for new calendar" : "Enw ar gyfer calendr newydd",
"Creating calendar …" : "Wrthi'n creu calendr …",
@@ -99,19 +98,15 @@
"An error occurred, unable to create the calendar." : "Bu gwall, ni fu modd creu'r calendr.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Rhowch ddolen ddilys (gan ddechrau gyda http://, https://, webcal://, neu webcals://)",
"Trash bin" : "Bin sbwriel",
- "Loading deleted elements." : "Wrthi'n llwytho elfennau sydd wedi'u dileu.",
- "You do not have any deleted elements." : "Nid oes gennych unrhyw elfennau wedi'u dileu.",
"Name" : "Enw",
"Deleted" : "Wedi dileu",
"Restore" : "Adfer",
"Delete permanently" : "Dileu'n barhaol",
"Empty trash bin" : "Bin sbwriel gwag",
- "Untitled element" : "Elfen di-deitl",
"Unknown calendar" : "Calendr anhysbys",
"Could not load deleted calendars and objects" : "Methu llwytho calendrau a gwrthrychau wedi'u dileu",
"Could not restore calendar or event" : "Methu ag adfer calendr neu ddigwyddiad",
"Do you really want to empty the trash bin?" : "Ydych chi wir eisiau gwagio'r bin sbwriel?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Mae elfennau yn y bin sbwriel yn cael eu dileu ar ôl {numDays} diwrnod","Mae elfennau yn y bin sbwriel yn cael eu dileu ar ôl {numDays} diwrnod","Mae elfennau yn y bin sbwriel yn cael eu dileu ar ôl {numDays} diwrnod","Mae elfennau yn y bin sbwriel yn cael eu dileu ar ôl {numDays} diwrnod"],
"Could not update calendar order." : "Methu â diweddaru trefn y calendr.",
"Import calendars" : "Mewnforio calendrau",
"Please select a calendar to import into …" : "Dewiswch galendr i fewnforio iddo …",
@@ -226,16 +221,16 @@
"_hour_::_hours_" : ["awr","awr","awr","awr"],
"_day_::_days_" : ["diwrnod","diwrnod","diwrnod","diwrnod"],
"_week_::_weeks_" : ["wythnos","wythnos","wythnos","wythnos"],
- "Suggested" : "Awgrym",
- "Available" : "Ar gael?",
- "Not available" : "Ddim ar gael",
- "Checking availability" : "Gwirio argaeledd",
"Invitation accepted" : "Derbyniwyd y gwahoddiad",
+ "Available" : "Ar gael?",
+ "Suggested" : "Awgrym",
+ "Participation marked as tentative" : "Cyfrannu wedi'i nodi fel o bosib",
"Accepted {organizerName}'s invitation" : "Derbyniwyd y gwahoddiad {organizerName}",
+ "Not available" : "Ddim ar gael",
"Invitation declined" : "Gwrthodwyd y gwahoddiad",
"Declined {organizerName}'s invitation" : "Gwrthodwyd gwahoddiad {organizerName}",
"Invitation is delegated" : "Mae gwahoddiad yn cael ei ddirprwyo",
- "Participation marked as tentative" : "Cyfrannu wedi'i nodi fel o bosib",
+ "Checking availability" : "Gwirio argaeledd",
"Invitation sent" : "Anfonwyd gwahoddiad",
"Has not responded to {organizerName}'s invitation yet" : "Nid yw wedi ymateb i wahoddiad {organizerName} eto",
"Availability of attendees, resources and rooms" : "Argaeledd mynychwyr, adnoddau ac ystafelloedd",
diff --git a/l10n/da.js b/l10n/da.js
index abe11f60..878cc3c6 100644
--- a/l10n/da.js
+++ b/l10n/da.js
@@ -95,7 +95,6 @@ OC.L10N.register(
"Unshare with {displayName}" : "Fjern deling med {displayName}",
"An error occurred, unable to change the unshare the calendar." : "Der opstod en fejl, der kunne ikke ændre ophævelsen af deling af kalenderen.",
"An error occurred, unable to change the permission of the share." : "Der opstod en fejl, som ikke kunne ændre tilladelsen til delingen.",
- "+ New calendar" : "+ Ny kalender",
"New calendar" : "Ny kalender",
"Name for new calendar" : "Navn på ny kalender",
"Creating calendar …" : "Opretter kalender…",
@@ -105,19 +104,16 @@ OC.L10N.register(
"An error occurred, unable to create the calendar." : "Der opstod en fejl, og kalenderen kunne ikke oprettes.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Indtast venligst et gyldigt link (startende med http://, https://, webcal:// eller webcals://)",
"Trash bin" : "Skraldespand",
- "Loading deleted elements." : "Indlæser slettede elementer.",
- "You do not have any deleted elements." : "Du har ingen slettede elementer.",
"Name" : "Navn",
"Deleted" : "Slettet",
"Restore" : "Gendan",
"Delete permanently" : "Slet permanent",
"Empty trash bin" : "Tom papirkurv",
- "Untitled element" : "Unavngivet element",
+ "Untitled item" : "Unavngiven element",
"Unknown calendar" : "Ukendt kalender",
"Could not load deleted calendars and objects" : "Kunne ikke indlæse slettede kalendere og objekter",
"Could not restore calendar or event" : "Kunne ikke gendanne kalender eller begivenhed",
"Do you really want to empty the trash bin?" : "Vil du virkelig tømme skraldespanden?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Elementer i papirkurven slettes efter {numDays} dag","Elementer i papirkurven slettes efter {numDays} dage"],
"Could not update calendar order." : "Kunne ikke opdatere kalenderrækkefølgen.",
"Import calendars" : "Importer kalendere",
"Please select a calendar to import into …" : "Vælg venligst en kalender, der skal importeres til...",
@@ -234,16 +230,16 @@ OC.L10N.register(
"_hour_::_hours_" : ["time","timer"],
"_day_::_days_" : ["dag","dage"],
"_week_::_weeks_" : ["uge","uger"],
- "Suggested" : "Foreslået",
- "Available" : "Tilgængelig",
- "Not available" : "Ikke tilgængelig",
- "Checking availability" : "Kontrol af tilgængelighed",
"Invitation accepted" : "Invitation accepteret",
+ "Available" : "Tilgængelig",
+ "Suggested" : "Foreslået",
+ "Participation marked as tentative" : "Deltagelse markeret som foreløbig",
"Accepted {organizerName}'s invitation" : "Accepterede invitationen fra {organizerName}",
+ "Not available" : "Ikke tilgængelig",
"Invitation declined" : "Invitation afvist",
"Declined {organizerName}'s invitation" : "Afviste {organizerName}s invitation",
"Invitation is delegated" : "Invitation er uddelegeret",
- "Participation marked as tentative" : "Deltagelse markeret som foreløbig",
+ "Checking availability" : "Kontrol af tilgængelighed",
"Invitation sent" : "Invitation sendt",
"Has not responded to {organizerName}'s invitation yet" : "Har endnu ikke svaret på {organizerName}s invitation",
"Availability of attendees, resources and rooms" : "Tilgængelighed af deltagere, ressourcer og lokaler",
diff --git a/l10n/da.json b/l10n/da.json
index d780c297..6696f7d4 100644
--- a/l10n/da.json
+++ b/l10n/da.json
@@ -93,7 +93,6 @@
"Unshare with {displayName}" : "Fjern deling med {displayName}",
"An error occurred, unable to change the unshare the calendar." : "Der opstod en fejl, der kunne ikke ændre ophævelsen af deling af kalenderen.",
"An error occurred, unable to change the permission of the share." : "Der opstod en fejl, som ikke kunne ændre tilladelsen til delingen.",
- "+ New calendar" : "+ Ny kalender",
"New calendar" : "Ny kalender",
"Name for new calendar" : "Navn på ny kalender",
"Creating calendar …" : "Opretter kalender…",
@@ -103,19 +102,16 @@
"An error occurred, unable to create the calendar." : "Der opstod en fejl, og kalenderen kunne ikke oprettes.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Indtast venligst et gyldigt link (startende med http://, https://, webcal:// eller webcals://)",
"Trash bin" : "Skraldespand",
- "Loading deleted elements." : "Indlæser slettede elementer.",
- "You do not have any deleted elements." : "Du har ingen slettede elementer.",
"Name" : "Navn",
"Deleted" : "Slettet",
"Restore" : "Gendan",
"Delete permanently" : "Slet permanent",
"Empty trash bin" : "Tom papirkurv",
- "Untitled element" : "Unavngivet element",
+ "Untitled item" : "Unavngiven element",
"Unknown calendar" : "Ukendt kalender",
"Could not load deleted calendars and objects" : "Kunne ikke indlæse slettede kalendere og objekter",
"Could not restore calendar or event" : "Kunne ikke gendanne kalender eller begivenhed",
"Do you really want to empty the trash bin?" : "Vil du virkelig tømme skraldespanden?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Elementer i papirkurven slettes efter {numDays} dag","Elementer i papirkurven slettes efter {numDays} dage"],
"Could not update calendar order." : "Kunne ikke opdatere kalenderrækkefølgen.",
"Import calendars" : "Importer kalendere",
"Please select a calendar to import into …" : "Vælg venligst en kalender, der skal importeres til...",
@@ -232,16 +228,16 @@
"_hour_::_hours_" : ["time","timer"],
"_day_::_days_" : ["dag","dage"],
"_week_::_weeks_" : ["uge","uger"],
- "Suggested" : "Foreslået",
- "Available" : "Tilgængelig",
- "Not available" : "Ikke tilgængelig",
- "Checking availability" : "Kontrol af tilgængelighed",
"Invitation accepted" : "Invitation accepteret",
+ "Available" : "Tilgængelig",
+ "Suggested" : "Foreslået",
+ "Participation marked as tentative" : "Deltagelse markeret som foreløbig",
"Accepted {organizerName}'s invitation" : "Accepterede invitationen fra {organizerName}",
+ "Not available" : "Ikke tilgængelig",
"Invitation declined" : "Invitation afvist",
"Declined {organizerName}'s invitation" : "Afviste {organizerName}s invitation",
"Invitation is delegated" : "Invitation er uddelegeret",
- "Participation marked as tentative" : "Deltagelse markeret som foreløbig",
+ "Checking availability" : "Kontrol af tilgængelighed",
"Invitation sent" : "Invitation sendt",
"Has not responded to {organizerName}'s invitation yet" : "Har endnu ikke svaret på {organizerName}s invitation",
"Availability of attendees, resources and rooms" : "Tilgængelighed af deltagere, ressourcer og lokaler",
diff --git a/l10n/de.js b/l10n/de.js
index 555e8c62..ea668d80 100644
--- a/l10n/de.js
+++ b/l10n/de.js
@@ -95,7 +95,6 @@ OC.L10N.register(
"Unshare with {displayName}" : "Mit {displayName} nicht mehr teilen",
"An error occurred, unable to change the unshare the calendar." : "Es ist ein Fehler aufgetreten, die Freigabe des Kalenders konnte nicht aufgehoben werden.",
"An error occurred, unable to change the permission of the share." : "Es ist ein Fehler aufgetreten, die Berechtigung für die Freigabe konnte nicht geändert werden.",
- "+ New calendar" : "+ Neuer Kalender",
"New calendar" : "Neuer Kalender",
"Name for new calendar" : "Name für neuen Kalender",
"Creating calendar …" : "Erstelle Kalender …",
@@ -105,19 +104,19 @@ OC.L10N.register(
"An error occurred, unable to create the calendar." : "Es ist ein Fehler aufgetreten, der Kalender konnte nicht erstellt werden.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Bitte einen gültigen Link eingeben (beginnend mit http://, https://, webcal://, oder webcals://)",
"Trash bin" : "Papierkorb",
- "Loading deleted elements." : "Lade gelöschte Elemente.",
- "You do not have any deleted elements." : "Du hast keine gelöschten Elemente.",
+ "Loading deleted items." : "Lade gelöschte Elemente",
+ "You do not have any deleted items." : "Du hast keine gelöschten Elemente",
"Name" : "Name",
"Deleted" : "Gelöscht",
"Restore" : "Wiederherstellen",
"Delete permanently" : "Endgültig löschen",
"Empty trash bin" : "Papierkorb leeren",
- "Untitled element" : "Unbenanntes Element",
+ "Untitled item" : "Eintrag ohne Namen",
"Unknown calendar" : "Unbekannter Kalender",
"Could not load deleted calendars and objects" : "Gelöschte Kalender und Objekte konnten nicht geladen werden",
"Could not restore calendar or event" : "Kalender oder Termin konnte nicht wiederhergestellt werden",
"Do you really want to empty the trash bin?" : "Möchtest du wirklich den Papierkorb leeren?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Elemente im Papierkorb werden nach {numDays} Tag gelöscht","Elemente im Papierkorb werden nach {numDays} Tagen gelöscht"],
+ "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Element im Papierkorb wird nach {numDays} Tagen gelöscht","Elemente im Papierkorb werden nach {numDays} Tagen gelöscht"],
"Could not update calendar order." : "Kalenderreihenfolge konnte nicht aktualisiert werden.",
"Import calendars" : "Kalender importieren",
"Please select a calendar to import into …" : "Bitte wähle einen Kalender aus, in den importiert werden soll …",
@@ -234,16 +233,16 @@ OC.L10N.register(
"_hour_::_hours_" : ["Stunde","Stunden"],
"_day_::_days_" : ["Tag","Tage"],
"_week_::_weeks_" : ["Woche","Wochen"],
- "Suggested" : "Vorgeschlagen",
- "Available" : "Verfügbar",
- "Not available" : "Nicht verfügbar",
- "Checking availability" : "Verfügbarkeit prüfen",
"Invitation accepted" : "Einladung angenommen",
+ "Available" : "Verfügbar",
+ "Suggested" : "Vorgeschlagen",
+ "Participation marked as tentative" : "Teilnahme als vorläufig markiert",
"Accepted {organizerName}'s invitation" : "Einladung von {organizerName} angenommen",
+ "Not available" : "Nicht verfügbar",
"Invitation declined" : "Einladung abgelehnt",
"Declined {organizerName}'s invitation" : "Einladung von {organizerName} abgelehnt",
"Invitation is delegated" : "Einladung ist weitergeleitet",
- "Participation marked as tentative" : "Teilnahme als vorläufig markiert",
+ "Checking availability" : "Verfügbarkeit prüfen",
"Invitation sent" : "Einladung verschickt",
"Has not responded to {organizerName}'s invitation yet" : "Hat noch nicht auf die Einladung von {organizerName} geantwortet",
"Availability of attendees, resources and rooms" : "Verfügbarkeit von Teilnehmern, Resourcen und Räumen",
@@ -276,7 +275,7 @@ OC.L10N.register(
"Search for emails, users or contacts" : "Suche nach E-Mails, Benutzern oder Kontakten",
"No match found" : "Keine Übereinstimmung gefunden",
"(organizer)" : "(Organisator)",
- "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Um das Versenden von Einladungen und deren Antworten zu ermöglichen, [linkopen] füge deine E-Mail-Adresse in den persönlichen Einstellungen hinzu.[linkclose].",
+ "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Um das Senden von Einladungen und deren Antworten zu ermöglichen, [linkopen] füge deine E-Mail-Adresse in den persönlichen Einstellungen hinzu.[linkclose].",
"Remove color" : "Farbe entfernen",
"Event title" : "Titel des Termins",
"All day" : "Ganztägig",
diff --git a/l10n/de.json b/l10n/de.json
index ec24c9c9..857468b1 100644
--- a/l10n/de.json
+++ b/l10n/de.json
@@ -93,7 +93,6 @@
"Unshare with {displayName}" : "Mit {displayName} nicht mehr teilen",
"An error occurred, unable to change the unshare the calendar." : "Es ist ein Fehler aufgetreten, die Freigabe des Kalenders konnte nicht aufgehoben werden.",
"An error occurred, unable to change the permission of the share." : "Es ist ein Fehler aufgetreten, die Berechtigung für die Freigabe konnte nicht geändert werden.",
- "+ New calendar" : "+ Neuer Kalender",
"New calendar" : "Neuer Kalender",
"Name for new calendar" : "Name für neuen Kalender",
"Creating calendar …" : "Erstelle Kalender …",
@@ -103,19 +102,19 @@
"An error occurred, unable to create the calendar." : "Es ist ein Fehler aufgetreten, der Kalender konnte nicht erstellt werden.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Bitte einen gültigen Link eingeben (beginnend mit http://, https://, webcal://, oder webcals://)",
"Trash bin" : "Papierkorb",
- "Loading deleted elements." : "Lade gelöschte Elemente.",
- "You do not have any deleted elements." : "Du hast keine gelöschten Elemente.",
+ "Loading deleted items." : "Lade gelöschte Elemente",
+ "You do not have any deleted items." : "Du hast keine gelöschten Elemente",
"Name" : "Name",
"Deleted" : "Gelöscht",
"Restore" : "Wiederherstellen",
"Delete permanently" : "Endgültig löschen",
"Empty trash bin" : "Papierkorb leeren",
- "Untitled element" : "Unbenanntes Element",
+ "Untitled item" : "Eintrag ohne Namen",
"Unknown calendar" : "Unbekannter Kalender",
"Could not load deleted calendars and objects" : "Gelöschte Kalender und Objekte konnten nicht geladen werden",
"Could not restore calendar or event" : "Kalender oder Termin konnte nicht wiederhergestellt werden",
"Do you really want to empty the trash bin?" : "Möchtest du wirklich den Papierkorb leeren?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Elemente im Papierkorb werden nach {numDays} Tag gelöscht","Elemente im Papierkorb werden nach {numDays} Tagen gelöscht"],
+ "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Element im Papierkorb wird nach {numDays} Tagen gelöscht","Elemente im Papierkorb werden nach {numDays} Tagen gelöscht"],
"Could not update calendar order." : "Kalenderreihenfolge konnte nicht aktualisiert werden.",
"Import calendars" : "Kalender importieren",
"Please select a calendar to import into …" : "Bitte wähle einen Kalender aus, in den importiert werden soll …",
@@ -232,16 +231,16 @@
"_hour_::_hours_" : ["Stunde","Stunden"],
"_day_::_days_" : ["Tag","Tage"],
"_week_::_weeks_" : ["Woche","Wochen"],
- "Suggested" : "Vorgeschlagen",
- "Available" : "Verfügbar",
- "Not available" : "Nicht verfügbar",
- "Checking availability" : "Verfügbarkeit prüfen",
"Invitation accepted" : "Einladung angenommen",
+ "Available" : "Verfügbar",
+ "Suggested" : "Vorgeschlagen",
+ "Participation marked as tentative" : "Teilnahme als vorläufig markiert",
"Accepted {organizerName}'s invitation" : "Einladung von {organizerName} angenommen",
+ "Not available" : "Nicht verfügbar",
"Invitation declined" : "Einladung abgelehnt",
"Declined {organizerName}'s invitation" : "Einladung von {organizerName} abgelehnt",
"Invitation is delegated" : "Einladung ist weitergeleitet",
- "Participation marked as tentative" : "Teilnahme als vorläufig markiert",
+ "Checking availability" : "Verfügbarkeit prüfen",
"Invitation sent" : "Einladung verschickt",
"Has not responded to {organizerName}'s invitation yet" : "Hat noch nicht auf die Einladung von {organizerName} geantwortet",
"Availability of attendees, resources and rooms" : "Verfügbarkeit von Teilnehmern, Resourcen und Räumen",
@@ -274,7 +273,7 @@
"Search for emails, users or contacts" : "Suche nach E-Mails, Benutzern oder Kontakten",
"No match found" : "Keine Übereinstimmung gefunden",
"(organizer)" : "(Organisator)",
- "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Um das Versenden von Einladungen und deren Antworten zu ermöglichen, [linkopen] füge deine E-Mail-Adresse in den persönlichen Einstellungen hinzu.[linkclose].",
+ "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Um das Senden von Einladungen und deren Antworten zu ermöglichen, [linkopen] füge deine E-Mail-Adresse in den persönlichen Einstellungen hinzu.[linkclose].",
"Remove color" : "Farbe entfernen",
"Event title" : "Titel des Termins",
"All day" : "Ganztägig",
diff --git a/l10n/de_DE.js b/l10n/de_DE.js
index 65ae46ca..52f2aaa1 100644
--- a/l10n/de_DE.js
+++ b/l10n/de_DE.js
@@ -95,7 +95,6 @@ OC.L10N.register(
"Unshare with {displayName}" : "Mit {displayName} nicht mehr teilen",
"An error occurred, unable to change the unshare the calendar." : "Es ist ein Fehler aufgetreten, die Freigabe des Kalenders konnte nicht aufgehoben werden.",
"An error occurred, unable to change the permission of the share." : "Es ist ein Fehler aufgetreten, die Berechtigung für die Freigabe konnte nicht geändert werden.",
- "+ New calendar" : "+ Neuer Kalender",
"New calendar" : "Neuer Kalender",
"Name for new calendar" : "Name für neuen Kalender",
"Creating calendar …" : "Erstelle Kalender …",
@@ -105,19 +104,19 @@ OC.L10N.register(
"An error occurred, unable to create the calendar." : "Es ist ein Fehler aufgetreten, der Kalender konnte nicht erstellt werden.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Bitte geben Sie einen gültigen Link ein (beginnend mit http://, https://, webcal://, oder webcals://)",
"Trash bin" : "Papierkorb",
- "Loading deleted elements." : "Lade gelöschte Elemente.",
- "You do not have any deleted elements." : "Sie haben keine gelöschten Elemente.",
+ "Loading deleted items." : "Lade gelöschte Elemente.",
+ "You do not have any deleted items." : "Sie haben keine gelöschten Elemente.",
"Name" : "Name",
"Deleted" : "Gelöscht",
"Restore" : "Wiederherstellen",
"Delete permanently" : "Endgültig löschen",
"Empty trash bin" : "Papierkorb leeren",
- "Untitled element" : "Unbenanntes Element",
+ "Untitled item" : "Eintrag ohne Namen",
"Unknown calendar" : "Unbekannter Kalender",
"Could not load deleted calendars and objects" : "Gelöschte Kalender und Objekte konnten nicht geladen werden",
"Could not restore calendar or event" : "Kalender oder Termin konnte nicht wiederhergestellt werden",
"Do you really want to empty the trash bin?" : "Möchten Sie wirklich den Papierkorb leeren?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Elemente im Papierkorb werden nach {numDays} Tag gelöscht ","Elemente im Papierkorb werden nach {numDays} Tagen gelöscht"],
+ "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Elemente im Papierkorb werden nach {numDays} Tag gelöscht","Elemente im Papierkorb werden nach {numDays} Tagen gelöscht"],
"Could not update calendar order." : "Kalenderreihenfolge konnte nicht aktualisiert werden.",
"Import calendars" : "Kalender importieren",
"Please select a calendar to import into …" : "Bitte wählen Sie einen Kalender aus, in den importiert werden soll …",
@@ -234,16 +233,16 @@ OC.L10N.register(
"_hour_::_hours_" : ["Stunde","Stunden"],
"_day_::_days_" : ["Tag","Tage"],
"_week_::_weeks_" : ["Woche","Wochen"],
- "Suggested" : "Vorgeschlagen",
- "Available" : "Verfügbar",
- "Not available" : "Nicht verfügbar",
- "Checking availability" : "Verfügbarkeit prüfen",
"Invitation accepted" : "Einladung angenommen",
+ "Available" : "Verfügbar",
+ "Suggested" : "Vorgeschlagen",
+ "Participation marked as tentative" : "Teilnahme als vorläufig markiert",
"Accepted {organizerName}'s invitation" : "Einladung von {organizerName} angenommen",
+ "Not available" : "Nicht verfügbar",
"Invitation declined" : "Einladung abgelehnt",
"Declined {organizerName}'s invitation" : "Einladung von {organizerName} abgelehnt",
"Invitation is delegated" : "Einladung ist delegiert",
- "Participation marked as tentative" : "Teilnahme als vorläufig markiert",
+ "Checking availability" : "Verfügbarkeit prüfen",
"Invitation sent" : "Einladung verschickt",
"Has not responded to {organizerName}'s invitation yet" : "Hat noch nicht auf die Einladung von {organizerName} geantwortet",
"Availability of attendees, resources and rooms" : "Verfügbarkeit von Teilnehmern, Resourcen und Räumen",
diff --git a/l10n/de_DE.json b/l10n/de_DE.json
index 86d32748..cc623f45 100644
--- a/l10n/de_DE.json
+++ b/l10n/de_DE.json
@@ -93,7 +93,6 @@
"Unshare with {displayName}" : "Mit {displayName} nicht mehr teilen",
"An error occurred, unable to change the unshare the calendar." : "Es ist ein Fehler aufgetreten, die Freigabe des Kalenders konnte nicht aufgehoben werden.",
"An error occurred, unable to change the permission of the share." : "Es ist ein Fehler aufgetreten, die Berechtigung für die Freigabe konnte nicht geändert werden.",
- "+ New calendar" : "+ Neuer Kalender",
"New calendar" : "Neuer Kalender",
"Name for new calendar" : "Name für neuen Kalender",
"Creating calendar …" : "Erstelle Kalender …",
@@ -103,19 +102,19 @@
"An error occurred, unable to create the calendar." : "Es ist ein Fehler aufgetreten, der Kalender konnte nicht erstellt werden.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Bitte geben Sie einen gültigen Link ein (beginnend mit http://, https://, webcal://, oder webcals://)",
"Trash bin" : "Papierkorb",
- "Loading deleted elements." : "Lade gelöschte Elemente.",
- "You do not have any deleted elements." : "Sie haben keine gelöschten Elemente.",
+ "Loading deleted items." : "Lade gelöschte Elemente.",
+ "You do not have any deleted items." : "Sie haben keine gelöschten Elemente.",
"Name" : "Name",
"Deleted" : "Gelöscht",
"Restore" : "Wiederherstellen",
"Delete permanently" : "Endgültig löschen",
"Empty trash bin" : "Papierkorb leeren",
- "Untitled element" : "Unbenanntes Element",
+ "Untitled item" : "Eintrag ohne Namen",
"Unknown calendar" : "Unbekannter Kalender",
"Could not load deleted calendars and objects" : "Gelöschte Kalender und Objekte konnten nicht geladen werden",
"Could not restore calendar or event" : "Kalender oder Termin konnte nicht wiederhergestellt werden",
"Do you really want to empty the trash bin?" : "Möchten Sie wirklich den Papierkorb leeren?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Elemente im Papierkorb werden nach {numDays} Tag gelöscht ","Elemente im Papierkorb werden nach {numDays} Tagen gelöscht"],
+ "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Elemente im Papierkorb werden nach {numDays} Tag gelöscht","Elemente im Papierkorb werden nach {numDays} Tagen gelöscht"],
"Could not update calendar order." : "Kalenderreihenfolge konnte nicht aktualisiert werden.",
"Import calendars" : "Kalender importieren",
"Please select a calendar to import into …" : "Bitte wählen Sie einen Kalender aus, in den importiert werden soll …",
@@ -232,16 +231,16 @@
"_hour_::_hours_" : ["Stunde","Stunden"],
"_day_::_days_" : ["Tag","Tage"],
"_week_::_weeks_" : ["Woche","Wochen"],
- "Suggested" : "Vorgeschlagen",
- "Available" : "Verfügbar",
- "Not available" : "Nicht verfügbar",
- "Checking availability" : "Verfügbarkeit prüfen",
"Invitation accepted" : "Einladung angenommen",
+ "Available" : "Verfügbar",
+ "Suggested" : "Vorgeschlagen",
+ "Participation marked as tentative" : "Teilnahme als vorläufig markiert",
"Accepted {organizerName}'s invitation" : "Einladung von {organizerName} angenommen",
+ "Not available" : "Nicht verfügbar",
"Invitation declined" : "Einladung abgelehnt",
"Declined {organizerName}'s invitation" : "Einladung von {organizerName} abgelehnt",
"Invitation is delegated" : "Einladung ist delegiert",
- "Participation marked as tentative" : "Teilnahme als vorläufig markiert",
+ "Checking availability" : "Verfügbarkeit prüfen",
"Invitation sent" : "Einladung verschickt",
"Has not responded to {organizerName}'s invitation yet" : "Hat noch nicht auf die Einladung von {organizerName} geantwortet",
"Availability of attendees, resources and rooms" : "Verfügbarkeit von Teilnehmern, Resourcen und Räumen",
diff --git a/l10n/el.js b/l10n/el.js
index 530b008e..ffb0ff36 100644
--- a/l10n/el.js
+++ b/l10n/el.js
@@ -91,7 +91,6 @@ OC.L10N.register(
"Unshare with {displayName}" : "Κατάργηση κοινής χρήσης με {displayName}",
"An error occurred, unable to change the unshare the calendar." : "Παρουσιάστηκε σφάλμα, δεν είναι δυνατή η αλλαγή της κατάργησης της κοινής χρήσης του ημερολογίου.",
"An error occurred, unable to change the permission of the share." : "Παρουσιάστηκε σφάλμα, δεν ήταν δυνατή η αλλαγή των δικαιωμάτων της κοινής χρήσης.",
- "+ New calendar" : "+ Νέο ημερολόγιο",
"New calendar" : "Νέο ημερολόγιο",
"Name for new calendar" : "Όνομα για νέο ημερολόγιο.",
"Creating calendar …" : "Δημιουργία ημερολογίου '...'",
@@ -101,19 +100,16 @@ OC.L10N.register(
"An error occurred, unable to create the calendar." : "Παρουσιάστηκε σφάλμα, δεν μπορεί να δημιουργηθεί το ημερολόγιο.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Παρακαλώ εισάγετε έγκυρο σύνδεσμο (ξεκινούν με http://, https://, webcal://, ή webcals://)",
"Trash bin" : "Κάδος απορριμμάτων",
- "Loading deleted elements." : "Φόρτωση διαγραμμένων στοιχείων.",
- "You do not have any deleted elements." : "Δεν έχετε διαγραμμένα στοιχεία.",
"Name" : "Όνομα",
"Deleted" : "Διαγράφηκε",
"Restore" : "Επαναφορά",
"Delete permanently" : "Οριστική διαγραφή",
"Empty trash bin" : "Άδειασμα κάδου",
- "Untitled element" : "Στοιχείο χωρίς όνομα",
+ "Untitled item" : "Στοιχείο χωρίς όνομα",
"Unknown calendar" : "Άγνωστο ημερολόγιο",
"Could not load deleted calendars and objects" : "Δεν ήταν δυνατή η φόρτωση διαγραμμένων ημερολογίων και αντικειμένων",
"Could not restore calendar or event" : "Δεν ήταν δυνατή η επαναφορά ημερολογίου ή συμβάντος",
"Do you really want to empty the trash bin?" : "Θέλετε να αδειάσετε τον κάδο απορριμμάτων;",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Τα περιεχόμενα στον κάδο απορριμάτων θα διαγραφούν μετά από {numDays} ημέρα","Τα περιεχόμενα στον κάδο απορριμάτων θα διαγραφούν μετά από {numDays} ημέρες"],
"Could not update calendar order." : "Δεν μπορεί να γίνει ενημέρωση εντολών ημερολογίου.",
"Import calendars" : "Εισαγωγή ημερολογίων",
"Please select a calendar to import into …" : "Παρακαλώ επιλέξτε ημερολόγιο για εισαγωγή σε  ...",
@@ -224,16 +220,16 @@ OC.L10N.register(
"_hour_::_hours_" : ["ώρα","ώρες"],
"_day_::_days_" : ["ημέρα","ημέρες"],
"_week_::_weeks_" : ["εβδομάδα","εβδομάδες"],
- "Suggested" : "Προτεινόμενο",
- "Available" : "Διαθέσιμα",
- "Not available" : "Δεν είναι διαθέσιμο",
- "Checking availability" : "Έλεγχος διαθεσιμότητας",
"Invitation accepted" : "Η πρόσκληση έγινε αποδεκτή.",
+ "Available" : "Διαθέσιμα",
+ "Suggested" : "Προτεινόμενο",
+ "Participation marked as tentative" : "Η συμμετοχή χαρακτηρίστηκε ως με επιφύλαξη",
"Accepted {organizerName}'s invitation" : "Αποδοχή της πρόσκλησης του/της {organizerName}",
+ "Not available" : "Δεν είναι διαθέσιμο",
"Invitation declined" : "Η πρόσκληση απορρίφθηκε.",
"Declined {organizerName}'s invitation" : "Απόρριψη της πρόσκλησης του {organizerName}",
"Invitation is delegated" : "Η πρόσκληση παραπέμφθηκε",
- "Participation marked as tentative" : "Η συμμετοχή χαρακτηρίστηκε ως με επιφύλαξη",
+ "Checking availability" : "Έλεγχος διαθεσιμότητας",
"Invitation sent" : "Η πρόσκληση εστάλη",
"Has not responded to {organizerName}'s invitation yet" : "Δεν έχετε απαντήσει ακόμα στην πρόσκληση του/της {organizerName}",
"Availability of attendees, resources and rooms" : "Διαθεσιμότητα των συμμετεχόντων, των πόρων και των δωματίων",
diff --git a/l10n/el.json b/l10n/el.json
index fc4a7849..2a47e2de 100644
--- a/l10n/el.json
+++ b/l10n/el.json
@@ -89,7 +89,6 @@
"Unshare with {displayName}" : "Κατάργηση κοινής χρήσης με {displayName}",
"An error occurred, unable to change the unshare the calendar." : "Παρουσιάστηκε σφάλμα, δεν είναι δυνατή η αλλαγή της κατάργησης της κοινής χρήσης του ημερολογίου.",
"An error occurred, unable to change the permission of the share." : "Παρουσιάστηκε σφάλμα, δεν ήταν δυνατή η αλλαγή των δικαιωμάτων της κοινής χρήσης.",
- "+ New calendar" : "+ Νέο ημερολόγιο",
"New calendar" : "Νέο ημερολόγιο",
"Name for new calendar" : "Όνομα για νέο ημερολόγιο.",
"Creating calendar …" : "Δημιουργία ημερολογίου '...'",
@@ -99,19 +98,16 @@
"An error occurred, unable to create the calendar." : "Παρουσιάστηκε σφάλμα, δεν μπορεί να δημιουργηθεί το ημερολόγιο.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Παρακαλώ εισάγετε έγκυρο σύνδεσμο (ξεκινούν με http://, https://, webcal://, ή webcals://)",
"Trash bin" : "Κάδος απορριμμάτων",
- "Loading deleted elements." : "Φόρτωση διαγραμμένων στοιχείων.",
- "You do not have any deleted elements." : "Δεν έχετε διαγραμμένα στοιχεία.",
"Name" : "Όνομα",
"Deleted" : "Διαγράφηκε",
"Restore" : "Επαναφορά",
"Delete permanently" : "Οριστική διαγραφή",
"Empty trash bin" : "Άδειασμα κάδου",
- "Untitled element" : "Στοιχείο χωρίς όνομα",
+ "Untitled item" : "Στοιχείο χωρίς όνομα",
"Unknown calendar" : "Άγνωστο ημερολόγιο",
"Could not load deleted calendars and objects" : "Δεν ήταν δυνατή η φόρτωση διαγραμμένων ημερολογίων και αντικειμένων",
"Could not restore calendar or event" : "Δεν ήταν δυνατή η επαναφορά ημερολογίου ή συμβάντος",
"Do you really want to empty the trash bin?" : "Θέλετε να αδειάσετε τον κάδο απορριμμάτων;",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Τα περιεχόμενα στον κάδο απορριμάτων θα διαγραφούν μετά από {numDays} ημέρα","Τα περιεχόμενα στον κάδο απορριμάτων θα διαγραφούν μετά από {numDays} ημέρες"],
"Could not update calendar order." : "Δεν μπορεί να γίνει ενημέρωση εντολών ημερολογίου.",
"Import calendars" : "Εισαγωγή ημερολογίων",
"Please select a calendar to import into …" : "Παρακαλώ επιλέξτε ημερολόγιο για εισαγωγή σε  ...",
@@ -222,16 +218,16 @@
"_hour_::_hours_" : ["ώρα","ώρες"],
"_day_::_days_" : ["ημέρα","ημέρες"],
"_week_::_weeks_" : ["εβδομάδα","εβδομάδες"],
- "Suggested" : "Προτεινόμενο",
- "Available" : "Διαθέσιμα",
- "Not available" : "Δεν είναι διαθέσιμο",
- "Checking availability" : "Έλεγχος διαθεσιμότητας",
"Invitation accepted" : "Η πρόσκληση έγινε αποδεκτή.",
+ "Available" : "Διαθέσιμα",
+ "Suggested" : "Προτεινόμενο",
+ "Participation marked as tentative" : "Η συμμετοχή χαρακτηρίστηκε ως με επιφύλαξη",
"Accepted {organizerName}'s invitation" : "Αποδοχή της πρόσκλησης του/της {organizerName}",
+ "Not available" : "Δεν είναι διαθέσιμο",
"Invitation declined" : "Η πρόσκληση απορρίφθηκε.",
"Declined {organizerName}'s invitation" : "Απόρριψη της πρόσκλησης του {organizerName}",
"Invitation is delegated" : "Η πρόσκληση παραπέμφθηκε",
- "Participation marked as tentative" : "Η συμμετοχή χαρακτηρίστηκε ως με επιφύλαξη",
+ "Checking availability" : "Έλεγχος διαθεσιμότητας",
"Invitation sent" : "Η πρόσκληση εστάλη",
"Has not responded to {organizerName}'s invitation yet" : "Δεν έχετε απαντήσει ακόμα στην πρόσκληση του/της {organizerName}",
"Availability of attendees, resources and rooms" : "Διαθεσιμότητα των συμμετεχόντων, των πόρων και των δωματίων",
diff --git a/l10n/en_GB.js b/l10n/en_GB.js
index cbf91526..2416f5a1 100644
--- a/l10n/en_GB.js
+++ b/l10n/en_GB.js
@@ -15,7 +15,7 @@ OC.L10N.register(
"Description:" : "Description:",
"Calendar" : "Calendar",
"A Calendar app for Nextcloud" : "A Calendar app for Nextcloud",
- "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s match days in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events.\n* ⌚️ **Free/Busy!** See when your attendees are available to meet.\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email.\n* 🔍 Search! Find your events at ease.\n* ☑️ Tasks! See tasks with a due date directly in the calendar.\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries.",
+ "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favourite team’s match days in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events.\n* ⌚️ **Free/Busy!** See when your attendees are available to meet.\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email.\n* 🔍 Search! Find your events at ease.\n* ☑️ Tasks! See tasks with a due date directly in the calendar.\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries.",
"Previous day" : "Previous day",
"Previous week" : "Previous week",
"Previous month" : "Previous month",
diff --git a/l10n/en_GB.json b/l10n/en_GB.json
index 96a67c34..5a7ef8e6 100644
--- a/l10n/en_GB.json
+++ b/l10n/en_GB.json
@@ -13,7 +13,7 @@
"Description:" : "Description:",
"Calendar" : "Calendar",
"A Calendar app for Nextcloud" : "A Calendar app for Nextcloud",
- "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s match days in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events.\n* ⌚️ **Free/Busy!** See when your attendees are available to meet.\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email.\n* 🔍 Search! Find your events at ease.\n* ☑️ Tasks! See tasks with a due date directly in the calendar.\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries.",
+ "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favourite team’s match days in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events.\n* ⌚️ **Free/Busy!** See when your attendees are available to meet.\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email.\n* 🔍 Search! Find your events at ease.\n* ☑️ Tasks! See tasks with a due date directly in the calendar.\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries.",
"Previous day" : "Previous day",
"Previous week" : "Previous week",
"Previous month" : "Previous month",
diff --git a/l10n/es.js b/l10n/es.js
index 46b489dd..cdee7a34 100644
--- a/l10n/es.js
+++ b/l10n/es.js
@@ -95,7 +95,6 @@ OC.L10N.register(
"Unshare with {displayName}" : "Dejar de compartir con {displayName}",
"An error occurred, unable to change the unshare the calendar." : "Se ha producido un error, no fue posible cambiar el dejar de compartir el calendario.",
"An error occurred, unable to change the permission of the share." : "Se ha producido un error, no fue posible cambiar los permisos del recurso compartido.",
- "+ New calendar" : "Nuevo calendario",
"New calendar" : "Nuevo calendario",
"Name for new calendar" : "Nombre del nuevo calendario",
"Creating calendar …" : "Creando calendario…",
@@ -105,19 +104,16 @@ OC.L10N.register(
"An error occurred, unable to create the calendar." : "Se ha producido un error, no fue posible crear el calendario.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Por favor escriba un enlace válido (comenzando con http://, https://, webcal://, o webcals://)",
"Trash bin" : "Papelera",
- "Loading deleted elements." : "Cargando los elementos eliminados.",
- "You do not have any deleted elements." : "No tienes elementos eliminados.",
"Name" : "Nombre",
"Deleted" : "Eliminado",
"Restore" : "Restaurar",
"Delete permanently" : "Eliminar permanentemente",
"Empty trash bin" : "Vaciar papelera",
- "Untitled element" : "Elemento sin título",
+ "Untitled item" : "Elemento sin nombre",
"Unknown calendar" : "Calendario desconocido",
"Could not load deleted calendars and objects" : "No es posible cargar calendarios u objetos eliminados",
"Could not restore calendar or event" : "No es posible restaurar el calendario o evento",
"Do you really want to empty the trash bin?" : "¿De verdad quieres vaciar la papelera?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Los elementos de la papelera se eliminarán tras pasar {numDays} día","Los elementos de la papelera se eliminarán tras pasar {numDays} días","Los elementos de la papelera se eliminarán tras pasar {numDays} días"],
"Could not update calendar order." : "No se puede actualizar el orden del calendario.",
"Import calendars" : "Importar calendarios",
"Please select a calendar to import into …" : "Por favor, selecciona un calendario al que importar…",
@@ -162,6 +158,7 @@ OC.L10N.register(
"Copy iOS/macOS CalDAV address" : "Copiar la dirección CalDAV iOS/macOS",
"Personal availability settings" : "Ajustes de disponibilidad personal",
"Show keyboard shortcuts" : "Mostrar atajos de teclado",
+ "Calendar settings" : "Configuración del calendario",
"No reminder" : "No hay recordatorio",
"CalDAV link copied to clipboard." : "El enlace de CalDAV copiado al portapapeles",
"CalDAV link could not be copied to clipboard." : "El enlace CalDAV no se puede copiar al portapapeles",
@@ -233,16 +230,16 @@ OC.L10N.register(
"_hour_::_hours_" : ["hora","horas","horas"],
"_day_::_days_" : ["día","días","días"],
"_week_::_weeks_" : ["semana","semanas","semanas"],
- "Suggested" : "Sugerido",
- "Available" : "Disponible",
- "Not available" : "No disponible",
- "Checking availability" : "Comprobando disponibilidad",
"Invitation accepted" : "Invitación aceptada",
+ "Available" : "Disponible",
+ "Suggested" : "Sugerido",
+ "Participation marked as tentative" : "Participación marcada como provisional",
"Accepted {organizerName}'s invitation" : "Aceptada la invitación de {organizerName}",
+ "Not available" : "No disponible",
"Invitation declined" : "Invitación rechazada",
"Declined {organizerName}'s invitation" : "Se ha rechazado la invitación de {organizerName}",
"Invitation is delegated" : "Se ha delegado la invitación",
- "Participation marked as tentative" : "Participación marcada como provisional",
+ "Checking availability" : "Comprobando disponibilidad",
"Invitation sent" : "Invitación enviada",
"Has not responded to {organizerName}'s invitation yet" : "Todavía no ha respondido a la invitación de {organizerName}.",
"Availability of attendees, resources and rooms" : "Disponibilidad de asistentes, recursos y habitaciones",
diff --git a/l10n/es.json b/l10n/es.json
index 72af9b42..ed2df9af 100644
--- a/l10n/es.json
+++ b/l10n/es.json
@@ -93,7 +93,6 @@
"Unshare with {displayName}" : "Dejar de compartir con {displayName}",
"An error occurred, unable to change the unshare the calendar." : "Se ha producido un error, no fue posible cambiar el dejar de compartir el calendario.",
"An error occurred, unable to change the permission of the share." : "Se ha producido un error, no fue posible cambiar los permisos del recurso compartido.",
- "+ New calendar" : "Nuevo calendario",
"New calendar" : "Nuevo calendario",
"Name for new calendar" : "Nombre del nuevo calendario",
"Creating calendar …" : "Creando calendario…",
@@ -103,19 +102,16 @@
"An error occurred, unable to create the calendar." : "Se ha producido un error, no fue posible crear el calendario.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Por favor escriba un enlace válido (comenzando con http://, https://, webcal://, o webcals://)",
"Trash bin" : "Papelera",
- "Loading deleted elements." : "Cargando los elementos eliminados.",
- "You do not have any deleted elements." : "No tienes elementos eliminados.",
"Name" : "Nombre",
"Deleted" : "Eliminado",
"Restore" : "Restaurar",
"Delete permanently" : "Eliminar permanentemente",
"Empty trash bin" : "Vaciar papelera",
- "Untitled element" : "Elemento sin título",
+ "Untitled item" : "Elemento sin nombre",
"Unknown calendar" : "Calendario desconocido",
"Could not load deleted calendars and objects" : "No es posible cargar calendarios u objetos eliminados",
"Could not restore calendar or event" : "No es posible restaurar el calendario o evento",
"Do you really want to empty the trash bin?" : "¿De verdad quieres vaciar la papelera?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Los elementos de la papelera se eliminarán tras pasar {numDays} día","Los elementos de la papelera se eliminarán tras pasar {numDays} días","Los elementos de la papelera se eliminarán tras pasar {numDays} días"],
"Could not update calendar order." : "No se puede actualizar el orden del calendario.",
"Import calendars" : "Importar calendarios",
"Please select a calendar to import into …" : "Por favor, selecciona un calendario al que importar…",
@@ -160,6 +156,7 @@
"Copy iOS/macOS CalDAV address" : "Copiar la dirección CalDAV iOS/macOS",
"Personal availability settings" : "Ajustes de disponibilidad personal",
"Show keyboard shortcuts" : "Mostrar atajos de teclado",
+ "Calendar settings" : "Configuración del calendario",
"No reminder" : "No hay recordatorio",
"CalDAV link copied to clipboard." : "El enlace de CalDAV copiado al portapapeles",
"CalDAV link could not be copied to clipboard." : "El enlace CalDAV no se puede copiar al portapapeles",
@@ -231,16 +228,16 @@
"_hour_::_hours_" : ["hora","horas","horas"],
"_day_::_days_" : ["día","días","días"],
"_week_::_weeks_" : ["semana","semanas","semanas"],
- "Suggested" : "Sugerido",
- "Available" : "Disponible",
- "Not available" : "No disponible",
- "Checking availability" : "Comprobando disponibilidad",
"Invitation accepted" : "Invitación aceptada",
+ "Available" : "Disponible",
+ "Suggested" : "Sugerido",
+ "Participation marked as tentative" : "Participación marcada como provisional",
"Accepted {organizerName}'s invitation" : "Aceptada la invitación de {organizerName}",
+ "Not available" : "No disponible",
"Invitation declined" : "Invitación rechazada",
"Declined {organizerName}'s invitation" : "Se ha rechazado la invitación de {organizerName}",
"Invitation is delegated" : "Se ha delegado la invitación",
- "Participation marked as tentative" : "Participación marcada como provisional",
+ "Checking availability" : "Comprobando disponibilidad",
"Invitation sent" : "Invitación enviada",
"Has not responded to {organizerName}'s invitation yet" : "Todavía no ha respondido a la invitación de {organizerName}.",
"Availability of attendees, resources and rooms" : "Disponibilidad de asistentes, recursos y habitaciones",
diff --git a/l10n/et_EE.js b/l10n/et_EE.js
index 294e11da..7f433cf9 100644
--- a/l10n/et_EE.js
+++ b/l10n/et_EE.js
@@ -40,7 +40,6 @@ OC.L10N.register(
"No users or groups" : "Ei ole kasutajaid või gruppe",
"can edit" : "saab muuta",
"Unshare with {displayName}" : "Lõpeta jagamine kasutajaga: {displayName}",
- "+ New calendar" : "+ Uus kalender",
"New calendar" : "Uus kalender",
"Name" : "Nimi",
"Deleted" : "Kustutatud",
diff --git a/l10n/et_EE.json b/l10n/et_EE.json
index d4972b76..c8ac9185 100644
--- a/l10n/et_EE.json
+++ b/l10n/et_EE.json
@@ -38,7 +38,6 @@
"No users or groups" : "Ei ole kasutajaid või gruppe",
"can edit" : "saab muuta",
"Unshare with {displayName}" : "Lõpeta jagamine kasutajaga: {displayName}",
- "+ New calendar" : "+ Uus kalender",
"New calendar" : "Uus kalender",
"Name" : "Nimi",
"Deleted" : "Kustutatud",
diff --git a/l10n/eu.js b/l10n/eu.js
index 812f10d6..8a0b2427 100644
--- a/l10n/eu.js
+++ b/l10n/eu.js
@@ -95,7 +95,6 @@ OC.L10N.register(
"Unshare with {displayName}" : "Utzi {displayName} erabiltzailearekin partekatzeari",
"An error occurred, unable to change the unshare the calendar." : "Errore bat gertatu da, ezin da egutegia partekatzeari uztea aldatu.",
"An error occurred, unable to change the permission of the share." : "Errore bat gertatu da, ezin da partekatzearen baimena aldatu.",
- "+ New calendar" : "+ Egutegi berria",
"New calendar" : "Egutegi berria",
"Name for new calendar" : "Egutegi berriaren izena",
"Creating calendar …" : "Egutegia sortzen …",
@@ -105,19 +104,19 @@ OC.L10N.register(
"An error occurred, unable to create the calendar." : "Errore bat gertatu da, ezin da egutegia sortu.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Sartu baliozko esteka bat (hauetako batekin hasi behar du: http://, https://, webcal:// edo webcals://)",
"Trash bin" : "Zakarrontzia",
- "Loading deleted elements." : "Kargatu ezabatutako elementuak.",
- "You do not have any deleted elements." : "Ez duzu ezabatutako elementurik.",
+ "Loading deleted items." : "Ezabatutako elementuak kargatzen.",
+ "You do not have any deleted items." : "Ez duzu ezabatutako elementurik.",
"Name" : "Izena",
"Deleted" : "Ezabatuta",
"Restore" : "Berrezarri",
"Delete permanently" : "Ezabatu betirako",
"Empty trash bin" : "Hustu zakarrontzia",
- "Untitled element" : "Izen gabeko elementua",
+ "Untitled item" : "Izen gabeko elementua",
"Unknown calendar" : "Egutegi ezezaguna",
"Could not load deleted calendars and objects" : "Ezin izan dira ezabatutako egutegi eta elementuak kargatu",
"Could not restore calendar or event" : "Ezin izan da egutegia edo gertaera berezarri",
"Do you really want to empty the trash bin?" : "Ziur zaude zakarrontzia hustu nahi duzula?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Zakarrontziko elementuak {numDays} egun igaro ondoren ezabatzen dira","Zakarrontziko elementuak {numDays} egun igaro ondoren ezabatzen dira"],
+ "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Zakarrontziko elementuak egun {numDays} igaro ondoren ezabatzen dira","Zakarrontziko elementuak {numDays} egun igaro ondoren ezabatzen dira"],
"Could not update calendar order." : "Ezin da egutegi-eskaera eguneratu.",
"Import calendars" : "Inportatu egutegiak",
"Please select a calendar to import into …" : "Hautatu egutegia hona inportatzeko ...",
@@ -234,16 +233,16 @@ OC.L10N.register(
"_hour_::_hours_" : ["ordu","ordu"],
"_day_::_days_" : ["egun","egun"],
"_week_::_weeks_" : ["aste","aste"],
- "Suggested" : "Iradokituta",
- "Available" : "Erabilgarri",
- "Not available" : "Ez dago erabilgarri",
- "Checking availability" : "Erabilgarritasuna egiaztatzen",
"Invitation accepted" : "Gonbidapena onartuta",
+ "Available" : "Erabilgarri",
+ "Suggested" : "Iradokituta",
+ "Participation marked as tentative" : "Partaidetza behin-behineko gisa markatu da",
"Accepted {organizerName}'s invitation" : "{organizerName}(r)en gonbidapena onartuta",
+ "Not available" : "Ez dago erabilgarri",
"Invitation declined" : "Gonbidapena ukatuta",
"Declined {organizerName}'s invitation" : "{organizerName}(r)en gonbidapena ukatuta",
"Invitation is delegated" : "Gonbidapena eskuordetuta dago",
- "Participation marked as tentative" : "Partaidetza behin-behineko gisa markatu da",
+ "Checking availability" : "Erabilgarritasuna egiaztatzen",
"Invitation sent" : "Gonbidapena bidalita",
"Has not responded to {organizerName}'s invitation yet" : "Oraindik ez dio {organizerName} erabiltzailearen gonbidapenari erantzun",
"Availability of attendees, resources and rooms" : "Partaide, baliabide eta gelen eskuragarritasuna",
diff --git a/l10n/eu.json b/l10n/eu.json
index 2be17687..8a60deb8 100644
--- a/l10n/eu.json
+++ b/l10n/eu.json
@@ -93,7 +93,6 @@
"Unshare with {displayName}" : "Utzi {displayName} erabiltzailearekin partekatzeari",
"An error occurred, unable to change the unshare the calendar." : "Errore bat gertatu da, ezin da egutegia partekatzeari uztea aldatu.",
"An error occurred, unable to change the permission of the share." : "Errore bat gertatu da, ezin da partekatzearen baimena aldatu.",
- "+ New calendar" : "+ Egutegi berria",
"New calendar" : "Egutegi berria",
"Name for new calendar" : "Egutegi berriaren izena",
"Creating calendar …" : "Egutegia sortzen …",
@@ -103,19 +102,19 @@
"An error occurred, unable to create the calendar." : "Errore bat gertatu da, ezin da egutegia sortu.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Sartu baliozko esteka bat (hauetako batekin hasi behar du: http://, https://, webcal:// edo webcals://)",
"Trash bin" : "Zakarrontzia",
- "Loading deleted elements." : "Kargatu ezabatutako elementuak.",
- "You do not have any deleted elements." : "Ez duzu ezabatutako elementurik.",
+ "Loading deleted items." : "Ezabatutako elementuak kargatzen.",
+ "You do not have any deleted items." : "Ez duzu ezabatutako elementurik.",
"Name" : "Izena",
"Deleted" : "Ezabatuta",
"Restore" : "Berrezarri",
"Delete permanently" : "Ezabatu betirako",
"Empty trash bin" : "Hustu zakarrontzia",
- "Untitled element" : "Izen gabeko elementua",
+ "Untitled item" : "Izen gabeko elementua",
"Unknown calendar" : "Egutegi ezezaguna",
"Could not load deleted calendars and objects" : "Ezin izan dira ezabatutako egutegi eta elementuak kargatu",
"Could not restore calendar or event" : "Ezin izan da egutegia edo gertaera berezarri",
"Do you really want to empty the trash bin?" : "Ziur zaude zakarrontzia hustu nahi duzula?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Zakarrontziko elementuak {numDays} egun igaro ondoren ezabatzen dira","Zakarrontziko elementuak {numDays} egun igaro ondoren ezabatzen dira"],
+ "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Zakarrontziko elementuak egun {numDays} igaro ondoren ezabatzen dira","Zakarrontziko elementuak {numDays} egun igaro ondoren ezabatzen dira"],
"Could not update calendar order." : "Ezin da egutegi-eskaera eguneratu.",
"Import calendars" : "Inportatu egutegiak",
"Please select a calendar to import into …" : "Hautatu egutegia hona inportatzeko ...",
@@ -232,16 +231,16 @@
"_hour_::_hours_" : ["ordu","ordu"],
"_day_::_days_" : ["egun","egun"],
"_week_::_weeks_" : ["aste","aste"],
- "Suggested" : "Iradokituta",
- "Available" : "Erabilgarri",
- "Not available" : "Ez dago erabilgarri",
- "Checking availability" : "Erabilgarritasuna egiaztatzen",
"Invitation accepted" : "Gonbidapena onartuta",
+ "Available" : "Erabilgarri",
+ "Suggested" : "Iradokituta",
+ "Participation marked as tentative" : "Partaidetza behin-behineko gisa markatu da",
"Accepted {organizerName}'s invitation" : "{organizerName}(r)en gonbidapena onartuta",
+ "Not available" : "Ez dago erabilgarri",
"Invitation declined" : "Gonbidapena ukatuta",
"Declined {organizerName}'s invitation" : "{organizerName}(r)en gonbidapena ukatuta",
"Invitation is delegated" : "Gonbidapena eskuordetuta dago",
- "Participation marked as tentative" : "Partaidetza behin-behineko gisa markatu da",
+ "Checking availability" : "Erabilgarritasuna egiaztatzen",
"Invitation sent" : "Gonbidapena bidalita",
"Has not responded to {organizerName}'s invitation yet" : "Oraindik ez dio {organizerName} erabiltzailearen gonbidapenari erantzun",
"Availability of attendees, resources and rooms" : "Partaide, baliabide eta gelen eskuragarritasuna",
diff --git a/l10n/fa.js b/l10n/fa.js
index 2508c391..a8d0e9c4 100644
--- a/l10n/fa.js
+++ b/l10n/fa.js
@@ -79,7 +79,6 @@ OC.L10N.register(
"Unshare with {displayName}" : "عدم اشتراک گذاری با {displayName}",
"An error occurred, unable to change the unshare the calendar." : "خطایی روی داد ، قادر به تغییر تقویم عدم اشتراک گذاری نیست.",
"An error occurred, unable to change the permission of the share." : "خطایی روی داد ، قادر به تغییر مجوز اشتراک نیست.",
- "+ New calendar" : "+ تقویم جدید",
"New calendar" : "تقویم جدید",
"Creating calendar …" : "ایجاد تقویم ...",
"New calendar with task list" : "تقویم جدید با لیست کارها",
@@ -275,14 +274,15 @@ OC.L10N.register(
"No events to display" : "خیچ رویدادری برای نمایش وجود ندارد",
"_+%n more_::_+%n more_" : ["+%n بیشتر","+%n بیشتر"],
"No events" : "بدون رویداد",
- "Other" : "اعلان‌ها",
+ "Create a new event or change the visible time-range" : "یک رویداد تازه بسازید یا بازه زمانی خود را تغییر بدهید",
+ "Other" : "دیگر",
"When shared show" : "هنگام نمایش مشترک",
"When shared show full event" : "هنگام اشتراک گذاری ، رویداد کامل را نشان می دهد",
"When shared show only busy" : "وقتی نمایش اشتراکی فقط مشغول است",
"When shared hide this event" : "هنگام اشتراک گذاری این رویداد را پنهان کنید",
"The visibility of this event in shared calendars." : "قابلیت مشاهده این رویداد در تقویمهای مشترک.",
- "Add a location" : "اضافه کردن یک محل",
- "Add a description" : "توضیحات اضافه کنید",
+ "Add a location" : "افزودن یک محل",
+ "Add a description" : "یک توضیح بنویسید",
"Status" : "وضعیت",
"Confirmed" : "تایید شده",
"Confirmation about the overall status of the event." : "تأیید درباره وضعیت کلی این رویداد.",
diff --git a/l10n/fa.json b/l10n/fa.json
index 2d7ecf3f..389117a3 100644
--- a/l10n/fa.json
+++ b/l10n/fa.json
@@ -77,7 +77,6 @@
"Unshare with {displayName}" : "عدم اشتراک گذاری با {displayName}",
"An error occurred, unable to change the unshare the calendar." : "خطایی روی داد ، قادر به تغییر تقویم عدم اشتراک گذاری نیست.",
"An error occurred, unable to change the permission of the share." : "خطایی روی داد ، قادر به تغییر مجوز اشتراک نیست.",
- "+ New calendar" : "+ تقویم جدید",
"New calendar" : "تقویم جدید",
"Creating calendar …" : "ایجاد تقویم ...",
"New calendar with task list" : "تقویم جدید با لیست کارها",
@@ -273,14 +272,15 @@
"No events to display" : "خیچ رویدادری برای نمایش وجود ندارد",
"_+%n more_::_+%n more_" : ["+%n بیشتر","+%n بیشتر"],
"No events" : "بدون رویداد",
- "Other" : "اعلان‌ها",
+ "Create a new event or change the visible time-range" : "یک رویداد تازه بسازید یا بازه زمانی خود را تغییر بدهید",
+ "Other" : "دیگر",
"When shared show" : "هنگام نمایش مشترک",
"When shared show full event" : "هنگام اشتراک گذاری ، رویداد کامل را نشان می دهد",
"When shared show only busy" : "وقتی نمایش اشتراکی فقط مشغول است",
"When shared hide this event" : "هنگام اشتراک گذاری این رویداد را پنهان کنید",
"The visibility of this event in shared calendars." : "قابلیت مشاهده این رویداد در تقویمهای مشترک.",
- "Add a location" : "اضافه کردن یک محل",
- "Add a description" : "توضیحات اضافه کنید",
+ "Add a location" : "افزودن یک محل",
+ "Add a description" : "یک توضیح بنویسید",
"Status" : "وضعیت",
"Confirmed" : "تایید شده",
"Confirmation about the overall status of the event." : "تأیید درباره وضعیت کلی این رویداد.",
diff --git a/l10n/fi.js b/l10n/fi.js
index 18a5b44a..4446c9ab 100644
--- a/l10n/fi.js
+++ b/l10n/fi.js
@@ -94,7 +94,6 @@ OC.L10N.register(
"Unshare with {displayName}" : "Poista jako kohteesta {displayName}",
"An error occurred, unable to change the unshare the calendar." : "Tapahtui virhe, kalenterin poissa jakamista ei voi muokata.",
"An error occurred, unable to change the permission of the share." : "Tapahtui virhe, jaon käyttöoikeuksia ei pysty muokkaamaan.",
- "+ New calendar" : "+ Uusi kalenteri",
"New calendar" : "Uusi kalenteri",
"Name for new calendar" : "Uuden kalenterin nimi",
"Creating calendar …" : "Luodaan kalenteri …",
@@ -104,19 +103,19 @@ OC.L10N.register(
"An error occurred, unable to create the calendar." : "Tapahtui virhe, kalenteria ei voitu luoda.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Anna kelvollinen linkki (alkaen http://, https://, webcal:// tai webcals://)",
"Trash bin" : "Roskakori",
- "Loading deleted elements." : "Ladataan poistettuja elementtejä.",
- "You do not have any deleted elements." : "Sinulla ei ole poistettuja elementtejä.",
+ "Loading deleted items." : "Ladataan poistettuja kohteita.",
+ "You do not have any deleted items." : "Sinulla ei ole poistettuja kohteita.",
"Name" : "Nimi",
"Deleted" : "Poistettu",
"Restore" : "Palauta",
"Delete permanently" : "Poista pysyvästi",
"Empty trash bin" : "Tyhjennä roskakori",
- "Untitled element" : "Nimetön elementti",
+ "Untitled item" : "Nimetön kohde",
"Unknown calendar" : "Tuntematon kalenteri",
"Could not load deleted calendars and objects" : "Poistettuja kalentereita tai objekteja ei voitu ladata",
"Could not restore calendar or event" : "Kalenteria tai tapahtumaa ei voitu palauttaa",
"Do you really want to empty the trash bin?" : "Haluatko varmasti tyhjentää roskakorin?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Roskakorissa olevat kohteet poistetaan {numDays} päivän jälkeen","Roskakorissa olevat kohteet poistetaan {numDays} päivän jälkeen"],
+ "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Roskakorissa olevat kohteet poistetaan {numDays} päivän jälkeen","Roskakorissa olevat kohteet poistetaan {numDays} päivän jälkeen"],
"Could not update calendar order." : "Kalenterin järjestystä ei voitu päivittää.",
"Import calendars" : "Tuo kalenterit",
"Please select a calendar to import into …" : "Valitse kalenteri, johon tuodaan …",
@@ -233,15 +232,15 @@ OC.L10N.register(
"_hour_::_hours_" : ["tunti","tuntia"],
"_day_::_days_" : ["päivä","päivää"],
"_week_::_weeks_" : ["viikko","viikkoa"],
- "Suggested" : "Ehdotettu",
- "Available" : "Saatavilla",
- "Not available" : "Ei saatavilla",
- "Checking availability" : "Tarkistetaan saatavuutta",
"Invitation accepted" : "Kutsu hyväksytty",
+ "Available" : "Saatavilla",
+ "Suggested" : "Ehdotettu",
+ "Participation marked as tentative" : "Osallistuminen merkitty alustavaksi",
"Accepted {organizerName}'s invitation" : "Hyväksytty järjestäjän {organizerName} kutsu",
+ "Not available" : "Ei saatavilla",
"Invitation declined" : "Kieltäydytty kutsusta",
"Declined {organizerName}'s invitation" : "Kieltäytyi järjestäjän {organizerName} kutsusta",
- "Participation marked as tentative" : "Osallistuminen merkitty alustavaksi",
+ "Checking availability" : "Tarkistetaan saatavuutta",
"Invitation sent" : "Kutsu lähetetty",
"Has not responded to {organizerName}'s invitation yet" : "Ei ole vielä vastanut järjestäjän {organizerName} kutsuun",
"Availability of attendees, resources and rooms" : "Osallistujien, resurssien ja huoneiden saatavuus",
diff --git a/l10n/fi.json b/l10n/fi.json
index c38c0240..0bb0e623 100644
--- a/l10n/fi.json
+++ b/l10n/fi.json
@@ -92,7 +92,6 @@
"Unshare with {displayName}" : "Poista jako kohteesta {displayName}",
"An error occurred, unable to change the unshare the calendar." : "Tapahtui virhe, kalenterin poissa jakamista ei voi muokata.",
"An error occurred, unable to change the permission of the share." : "Tapahtui virhe, jaon käyttöoikeuksia ei pysty muokkaamaan.",
- "+ New calendar" : "+ Uusi kalenteri",
"New calendar" : "Uusi kalenteri",
"Name for new calendar" : "Uuden kalenterin nimi",
"Creating calendar …" : "Luodaan kalenteri …",
@@ -102,19 +101,19 @@
"An error occurred, unable to create the calendar." : "Tapahtui virhe, kalenteria ei voitu luoda.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Anna kelvollinen linkki (alkaen http://, https://, webcal:// tai webcals://)",
"Trash bin" : "Roskakori",
- "Loading deleted elements." : "Ladataan poistettuja elementtejä.",
- "You do not have any deleted elements." : "Sinulla ei ole poistettuja elementtejä.",
+ "Loading deleted items." : "Ladataan poistettuja kohteita.",
+ "You do not have any deleted items." : "Sinulla ei ole poistettuja kohteita.",
"Name" : "Nimi",
"Deleted" : "Poistettu",
"Restore" : "Palauta",
"Delete permanently" : "Poista pysyvästi",
"Empty trash bin" : "Tyhjennä roskakori",
- "Untitled element" : "Nimetön elementti",
+ "Untitled item" : "Nimetön kohde",
"Unknown calendar" : "Tuntematon kalenteri",
"Could not load deleted calendars and objects" : "Poistettuja kalentereita tai objekteja ei voitu ladata",
"Could not restore calendar or event" : "Kalenteria tai tapahtumaa ei voitu palauttaa",
"Do you really want to empty the trash bin?" : "Haluatko varmasti tyhjentää roskakorin?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Roskakorissa olevat kohteet poistetaan {numDays} päivän jälkeen","Roskakorissa olevat kohteet poistetaan {numDays} päivän jälkeen"],
+ "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Roskakorissa olevat kohteet poistetaan {numDays} päivän jälkeen","Roskakorissa olevat kohteet poistetaan {numDays} päivän jälkeen"],
"Could not update calendar order." : "Kalenterin järjestystä ei voitu päivittää.",
"Import calendars" : "Tuo kalenterit",
"Please select a calendar to import into …" : "Valitse kalenteri, johon tuodaan …",
@@ -231,15 +230,15 @@
"_hour_::_hours_" : ["tunti","tuntia"],
"_day_::_days_" : ["päivä","päivää"],
"_week_::_weeks_" : ["viikko","viikkoa"],
- "Suggested" : "Ehdotettu",
- "Available" : "Saatavilla",
- "Not available" : "Ei saatavilla",
- "Checking availability" : "Tarkistetaan saatavuutta",
"Invitation accepted" : "Kutsu hyväksytty",
+ "Available" : "Saatavilla",
+ "Suggested" : "Ehdotettu",
+ "Participation marked as tentative" : "Osallistuminen merkitty alustavaksi",
"Accepted {organizerName}'s invitation" : "Hyväksytty järjestäjän {organizerName} kutsu",
+ "Not available" : "Ei saatavilla",
"Invitation declined" : "Kieltäydytty kutsusta",
"Declined {organizerName}'s invitation" : "Kieltäytyi järjestäjän {organizerName} kutsusta",
- "Participation marked as tentative" : "Osallistuminen merkitty alustavaksi",
+ "Checking availability" : "Tarkistetaan saatavuutta",
"Invitation sent" : "Kutsu lähetetty",
"Has not responded to {organizerName}'s invitation yet" : "Ei ole vielä vastanut järjestäjän {organizerName} kutsuun",
"Availability of attendees, resources and rooms" : "Osallistujien, resurssien ja huoneiden saatavuus",
diff --git a/l10n/fr.js b/l10n/fr.js
index 6b92d009..779c4620 100644
--- a/l10n/fr.js
+++ b/l10n/fr.js
@@ -27,7 +27,7 @@ OC.L10N.register(
"Description:" : "Description :",
"Calendar" : "Agenda",
"A Calendar app for Nextcloud" : "Application Calendrier pour Nextcloud",
- "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "L'application Agenda est une interface utilisateur pour le serveur CalDAV de Nextcloud. Synchronisez facilement les événements de divers appareils avec votre Nextcloud et modifiez-les en ligne. \n\n* 🚀 ** Intégration avec d'autres applications Nextcloud ! ** Actuellement Contacts - plus à venir. \n* 🌐 ** Assistance WebCal! ** Vous voulez voir les jours de match de votre équipe préférée dans votre calendrier ? Aucun problème ! \n* 🙋 ** Participants ! ** Invitez des personnes à vos événements \n* ⌚️ ** Libre / Occupé : ** Voir quand vos participants sont disponibles pour se rencontrer \n* ⏰ ** Rappels ! ** Obtenez des alarmes pour les événements dans votre navigateur et par e-mail. \n* 🔍 Recherche ! Trouvez facilement vos événements\n* ☑️ Tâches ! Retrouvez les tâches avec une échéance directement dans l'agenda\n* 🙈 ** Nous ne réinventons pas la roue ! ** Basé sur la grande [bibliothèque c-dav] (https://github.com/nextcloud/cdav-library), [ical.js] (https: // github.com/mozilla-comm/ical.js) et [fullcalendar] (https://github.com/fullcalendar/fullcalendar).",
+ "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "L'application Agenda est une interface utilisateur pour le serveur CalDAV de Nextcloud. Synchronisez facilement les événements de divers appareils avec votre Nextcloud et modifiez-les en ligne. \n\n* 🚀 ** Intégration avec d'autres applications Nextcloud ! ** Actuellement Contacts - plus à venir. \n* 🌐 ** Assistance WebCal! ** Vous voulez voir les jours de match de votre équipe préférée dans votre calendrier ? Aucun problème ! \n* 🙋 ** Participants ! ** Invitez des personnes à vos événements \n* ⌚️ ** Libre / Occupé : ** Voir quand vos participants sont disponibles pour se rencontrer \n* ⏰ ** Rappels ! ** Obtenez des alarmes pour les événements dans votre navigateur et par e-mail. \n* 🔍 Recherche ! Trouvez facilement vos événements\n* ☑️ Tâches ! Retrouvez les tâches avec une échéance directement dans l'agenda\n* 🙈 ** Nous ne réinventons pas la roue ! ** Basé sur la grande [bibliothèque c-dav] (https://github.com/nextcloud/cdav-library), [ical.js] (https://github.com/mozilla-comm/ical.js) et [fullcalendar] (https://github.com/fullcalendar/fullcalendar).",
"Previous day" : "Jour précédent",
"Previous week" : "Semaine précédente",
"Previous month" : "Mois précédent",
@@ -54,10 +54,10 @@ OC.L10N.register(
"Saving color …" : "Enregistrement de la couleur …",
"Copy private link" : "Copier le lien privé",
"Export" : "Exporter",
- "Unshare from me" : "Cesser le partage avec moi",
- "Disable calendar \"{calendar}\"" : "Désactiver l'agenda {calendar}",
+ "Unshare from me" : "Quitter ce partage",
+ "Disable calendar \"{calendar}\"" : "Désactiver l'agenda \"{calendar}\"",
"Disable untitled calendar" : "Désactiver agenda sans titre",
- "Enable calendar \"{calendar}\"" : "Activer l'agenda {calendar}",
+ "Enable calendar \"{calendar}\"" : "Activer l'agenda \"{calendar}\"",
"Enable untitled calendar" : "Activer agenda sans titre",
"An error occurred, unable to change visibility of the calendar." : "Une erreur est survenue, impossible de modifier la visibilité de l'agenda.",
"An error occurred, unable to delete the calendar." : "Une erreur est survenue, impossible de supprimer l'agenda.",
@@ -95,7 +95,6 @@ OC.L10N.register(
"Unshare with {displayName}" : "Ne plus partager avec {displayName}",
"An error occurred, unable to change the unshare the calendar." : "Une erreur s’est produite, impossible de changer le partage du calendrier.",
"An error occurred, unable to change the permission of the share." : "Une erreur s’est produite, impossible de changer la permission du partage.",
- "+ New calendar" : "+ Nouvel agenda",
"New calendar" : "Nouvel agenda",
"Name for new calendar" : "Nom du nouvel agenda",
"Creating calendar …" : "Création de l'agenda …",
@@ -105,19 +104,19 @@ OC.L10N.register(
"An error occurred, unable to create the calendar." : "Une erreur est survenue, impossible de créer l'agenda.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Veuillez saisir un lien valide (débutant par http://, https://, webcal:// ou webcals://)",
"Trash bin" : "Corbeille",
- "Loading deleted elements." : "Chargement des éléments supprimés.",
- "You do not have any deleted elements." : "Vous n'avez aucun élément dans la corbeille.",
+ "Loading deleted items." : "Chargement des éléments supprimés.",
+ "You do not have any deleted items." : "Vous n'avez aucun élément supprimé.",
"Name" : "Nom",
"Deleted" : "Supprimé",
"Restore" : "Restaurer",
"Delete permanently" : "Supprimer définitivement",
"Empty trash bin" : "Vider la corbeille",
- "Untitled element" : "Élément sans titre",
+ "Untitled item" : "Élément sans titre",
"Unknown calendar" : "Agenda inconnu",
"Could not load deleted calendars and objects" : "Impossible de charger les calendriers et objets supprimés",
"Could not restore calendar or event" : "Impossible de restaurer le calendrier ou l'événement",
"Do you really want to empty the trash bin?" : "Voulez-vous vraiment vider la corbeille ?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Les éléments dans la corbeille sont supprimés après {numDays} jours","Les éléments dans la corbeille sont supprimés après {numDays} jours","Les éléments dans la corbeille sont supprimés après {numDays} jours"],
+ "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Les éléments dans la corbeille sont supprimés après {numDays} jour","Les éléments dans la corbeille sont supprimés après {numDays} jours","Les éléments dans la corbeille sont supprimés après {numDays} jours"],
"Could not update calendar order." : "Impossible de mettre à jour l'ordre du calendrier.",
"Import calendars" : "Importer des calendriers",
"Please select a calendar to import into …" : "Veuillez sélectionner un agenda dans lequel importer  …",
@@ -178,13 +177,13 @@ OC.L10N.register(
"To configure appointments, add your email address in personal settings." : "Pour configurer les rendez-vous, ajouter votre adresse e-mail dans les paramètres personnels.",
"Public – shown on the profile page" : "Public - affiché sur la page du profil",
"Private – only accessible via secret link" : "Privé - uniquement accessible via un lien secret",
- "Location" : "Emplacement",
+ "Location" : "Lieu",
"Description" : "Description",
"Visibility" : "Visibilité",
"Duration" : "Durée",
"Increments" : "Incréments",
"Additional calendars to check for conflicts" : "Calendriers supplémentaires à vérifier pour les conflits",
- "Pick time ranges where appointments are allowed" : "Sélectionnez les plages de temps où les rendez-vous sont autorisés",
+ "Pick time ranges where appointments are allowed" : "Sélectionnez les plages de temps pendant lesquelles les rendez-vous sont autorisés",
"to" : "à",
"Delete slot" : "Supprimer le créneau",
"No times set" : "Aucun horaire défini",
@@ -217,11 +216,11 @@ OC.L10N.register(
"Reminder" : "Rappel",
"before at" : "avant",
"Notification" : "Notification",
- "Email" : "Adresse e-mail",
+ "Email" : "E-mail",
"Audio notification" : "Notification sonore",
"Other notification" : "Autre notification",
"Relative to event" : "Par rapport à l’événement",
- "On date" : "Échéance",
+ "On date" : "À une date précise",
"Edit time" : "Modifier le rappel",
"Save time" : "Enregistrer le rappel",
"Remove reminder" : "Supprimer le rappel",
@@ -234,16 +233,16 @@ OC.L10N.register(
"_hour_::_hours_" : ["heure","heures","heures"],
"_day_::_days_" : ["jour","jours","jours"],
"_week_::_weeks_" : ["semaine","semaines","semaines"],
- "Suggested" : "Suggéré",
- "Available" : "Disponible",
- "Not available" : "Non disponible",
- "Checking availability" : "Vérification de la disponiblité",
"Invitation accepted" : "Invitation acceptée",
+ "Available" : "Disponible",
+ "Suggested" : "Suggéré",
+ "Participation marked as tentative" : "Participation marquée comme provisoire",
"Accepted {organizerName}'s invitation" : "Invitation de {organizerName} acceptée",
- "Invitation declined" : "Invitation refusée",
- "Declined {organizerName}'s invitation" : "Invitation de {organizerName} refusée",
+ "Not available" : "Non disponible",
+ "Invitation declined" : "Invitation déclinée",
+ "Declined {organizerName}'s invitation" : "Invitation de {organizerName} déclinée",
"Invitation is delegated" : "L'invitation est déléguée",
- "Participation marked as tentative" : "Participation marquée comme provisoire",
+ "Checking availability" : "Vérification de la disponiblité",
"Invitation sent" : "Invitation envoyée",
"Has not responded to {organizerName}'s invitation yet" : "N'a pas encore répondu à l'invitation de {organizerName}",
"Availability of attendees, resources and rooms" : "Disponibilité des participants, ressources et salles.",
@@ -280,7 +279,7 @@ OC.L10N.register(
"Remove color" : "Supprimer la couleur",
"Event title" : "Titre de l'événement",
"All day" : "Toute la journée",
- "Cannot modify all-day setting for events that are part of a recurrence-set." : "Impossible de modifier le paramètre de la journée entière pour les événements qui font partie d'un ensemble de récurrence.",
+ "Cannot modify all-day setting for events that are part of a recurrence-set." : "Impossible de modifier le paramètre de la journée entière pour les événements qui font partie d'un ensemble de récurrences.",
"from {startDate}" : "du {startDate}",
"from {startDate} at {startTime}" : "du {startDate} à {startTime}",
"to {endDate}" : "au {endDate}",
@@ -292,7 +291,7 @@ OC.L10N.register(
"on date" : "à une date précise",
"after" : "après ",
"_time_::_times_" : ["fois","fois","fois"],
- "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Cet événement est une exception dans un ensemble de récurrence. Vous ne pouvez pas y ajouter une règle de récurrence.",
+ "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Cet événement est une exception dans un ensemble de récurrences. Vous ne pouvez pas y ajouter une règle de récurrence.",
"first" : "premier",
"third" : "troisième",
"fourth" : "quatrième",
@@ -447,7 +446,7 @@ OC.L10N.register(
"When shared show only busy" : "Si partagé, afficher seulement comme occupé",
"When shared hide this event" : "Si partagé, masquer l'évènement",
"The visibility of this event in shared calendars." : "Visibilité de cet évènement dans les agendas partagés.",
- "Add a location" : "Ajouter un emplacement",
+ "Add a location" : "Ajouter un lieu",
"Add a description" : "Ajouter une description",
"Status" : "Statut",
"Confirmed" : "Confirmé",
diff --git a/l10n/fr.json b/l10n/fr.json
index 0beae1aa..68b0bae3 100644
--- a/l10n/fr.json
+++ b/l10n/fr.json
@@ -25,7 +25,7 @@
"Description:" : "Description :",
"Calendar" : "Agenda",
"A Calendar app for Nextcloud" : "Application Calendrier pour Nextcloud",
- "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "L'application Agenda est une interface utilisateur pour le serveur CalDAV de Nextcloud. Synchronisez facilement les événements de divers appareils avec votre Nextcloud et modifiez-les en ligne. \n\n* 🚀 ** Intégration avec d'autres applications Nextcloud ! ** Actuellement Contacts - plus à venir. \n* 🌐 ** Assistance WebCal! ** Vous voulez voir les jours de match de votre équipe préférée dans votre calendrier ? Aucun problème ! \n* 🙋 ** Participants ! ** Invitez des personnes à vos événements \n* ⌚️ ** Libre / Occupé : ** Voir quand vos participants sont disponibles pour se rencontrer \n* ⏰ ** Rappels ! ** Obtenez des alarmes pour les événements dans votre navigateur et par e-mail. \n* 🔍 Recherche ! Trouvez facilement vos événements\n* ☑️ Tâches ! Retrouvez les tâches avec une échéance directement dans l'agenda\n* 🙈 ** Nous ne réinventons pas la roue ! ** Basé sur la grande [bibliothèque c-dav] (https://github.com/nextcloud/cdav-library), [ical.js] (https: // github.com/mozilla-comm/ical.js) et [fullcalendar] (https://github.com/fullcalendar/fullcalendar).",
+ "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "L'application Agenda est une interface utilisateur pour le serveur CalDAV de Nextcloud. Synchronisez facilement les événements de divers appareils avec votre Nextcloud et modifiez-les en ligne. \n\n* 🚀 ** Intégration avec d'autres applications Nextcloud ! ** Actuellement Contacts - plus à venir. \n* 🌐 ** Assistance WebCal! ** Vous voulez voir les jours de match de votre équipe préférée dans votre calendrier ? Aucun problème ! \n* 🙋 ** Participants ! ** Invitez des personnes à vos événements \n* ⌚️ ** Libre / Occupé : ** Voir quand vos participants sont disponibles pour se rencontrer \n* ⏰ ** Rappels ! ** Obtenez des alarmes pour les événements dans votre navigateur et par e-mail. \n* 🔍 Recherche ! Trouvez facilement vos événements\n* ☑️ Tâches ! Retrouvez les tâches avec une échéance directement dans l'agenda\n* 🙈 ** Nous ne réinventons pas la roue ! ** Basé sur la grande [bibliothèque c-dav] (https://github.com/nextcloud/cdav-library), [ical.js] (https://github.com/mozilla-comm/ical.js) et [fullcalendar] (https://github.com/fullcalendar/fullcalendar).",
"Previous day" : "Jour précédent",
"Previous week" : "Semaine précédente",
"Previous month" : "Mois précédent",
@@ -52,10 +52,10 @@
"Saving color …" : "Enregistrement de la couleur …",
"Copy private link" : "Copier le lien privé",
"Export" : "Exporter",
- "Unshare from me" : "Cesser le partage avec moi",
- "Disable calendar \"{calendar}\"" : "Désactiver l'agenda {calendar}",
+ "Unshare from me" : "Quitter ce partage",
+ "Disable calendar \"{calendar}\"" : "Désactiver l'agenda \"{calendar}\"",
"Disable untitled calendar" : "Désactiver agenda sans titre",
- "Enable calendar \"{calendar}\"" : "Activer l'agenda {calendar}",
+ "Enable calendar \"{calendar}\"" : "Activer l'agenda \"{calendar}\"",
"Enable untitled calendar" : "Activer agenda sans titre",
"An error occurred, unable to change visibility of the calendar." : "Une erreur est survenue, impossible de modifier la visibilité de l'agenda.",
"An error occurred, unable to delete the calendar." : "Une erreur est survenue, impossible de supprimer l'agenda.",
@@ -93,7 +93,6 @@
"Unshare with {displayName}" : "Ne plus partager avec {displayName}",
"An error occurred, unable to change the unshare the calendar." : "Une erreur s’est produite, impossible de changer le partage du calendrier.",
"An error occurred, unable to change the permission of the share." : "Une erreur s’est produite, impossible de changer la permission du partage.",
- "+ New calendar" : "+ Nouvel agenda",
"New calendar" : "Nouvel agenda",
"Name for new calendar" : "Nom du nouvel agenda",
"Creating calendar …" : "Création de l'agenda …",
@@ -103,19 +102,19 @@
"An error occurred, unable to create the calendar." : "Une erreur est survenue, impossible de créer l'agenda.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Veuillez saisir un lien valide (débutant par http://, https://, webcal:// ou webcals://)",
"Trash bin" : "Corbeille",
- "Loading deleted elements." : "Chargement des éléments supprimés.",
- "You do not have any deleted elements." : "Vous n'avez aucun élément dans la corbeille.",
+ "Loading deleted items." : "Chargement des éléments supprimés.",
+ "You do not have any deleted items." : "Vous n'avez aucun élément supprimé.",
"Name" : "Nom",
"Deleted" : "Supprimé",
"Restore" : "Restaurer",
"Delete permanently" : "Supprimer définitivement",
"Empty trash bin" : "Vider la corbeille",
- "Untitled element" : "Élément sans titre",
+ "Untitled item" : "Élément sans titre",
"Unknown calendar" : "Agenda inconnu",
"Could not load deleted calendars and objects" : "Impossible de charger les calendriers et objets supprimés",
"Could not restore calendar or event" : "Impossible de restaurer le calendrier ou l'événement",
"Do you really want to empty the trash bin?" : "Voulez-vous vraiment vider la corbeille ?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Les éléments dans la corbeille sont supprimés après {numDays} jours","Les éléments dans la corbeille sont supprimés après {numDays} jours","Les éléments dans la corbeille sont supprimés après {numDays} jours"],
+ "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Les éléments dans la corbeille sont supprimés après {numDays} jour","Les éléments dans la corbeille sont supprimés après {numDays} jours","Les éléments dans la corbeille sont supprimés après {numDays} jours"],
"Could not update calendar order." : "Impossible de mettre à jour l'ordre du calendrier.",
"Import calendars" : "Importer des calendriers",
"Please select a calendar to import into …" : "Veuillez sélectionner un agenda dans lequel importer  …",
@@ -176,13 +175,13 @@
"To configure appointments, add your email address in personal settings." : "Pour configurer les rendez-vous, ajouter votre adresse e-mail dans les paramètres personnels.",
"Public – shown on the profile page" : "Public - affiché sur la page du profil",
"Private – only accessible via secret link" : "Privé - uniquement accessible via un lien secret",
- "Location" : "Emplacement",
+ "Location" : "Lieu",
"Description" : "Description",
"Visibility" : "Visibilité",
"Duration" : "Durée",
"Increments" : "Incréments",
"Additional calendars to check for conflicts" : "Calendriers supplémentaires à vérifier pour les conflits",
- "Pick time ranges where appointments are allowed" : "Sélectionnez les plages de temps où les rendez-vous sont autorisés",
+ "Pick time ranges where appointments are allowed" : "Sélectionnez les plages de temps pendant lesquelles les rendez-vous sont autorisés",
"to" : "à",
"Delete slot" : "Supprimer le créneau",
"No times set" : "Aucun horaire défini",
@@ -215,11 +214,11 @@
"Reminder" : "Rappel",
"before at" : "avant",
"Notification" : "Notification",
- "Email" : "Adresse e-mail",
+ "Email" : "E-mail",
"Audio notification" : "Notification sonore",
"Other notification" : "Autre notification",
"Relative to event" : "Par rapport à l’événement",
- "On date" : "Échéance",
+ "On date" : "À une date précise",
"Edit time" : "Modifier le rappel",
"Save time" : "Enregistrer le rappel",
"Remove reminder" : "Supprimer le rappel",
@@ -232,16 +231,16 @@
"_hour_::_hours_" : ["heure","heures","heures"],
"_day_::_days_" : ["jour","jours","jours"],
"_week_::_weeks_" : ["semaine","semaines","semaines"],
- "Suggested" : "Suggéré",
- "Available" : "Disponible",
- "Not available" : "Non disponible",
- "Checking availability" : "Vérification de la disponiblité",
"Invitation accepted" : "Invitation acceptée",
+ "Available" : "Disponible",
+ "Suggested" : "Suggéré",
+ "Participation marked as tentative" : "Participation marquée comme provisoire",
"Accepted {organizerName}'s invitation" : "Invitation de {organizerName} acceptée",
- "Invitation declined" : "Invitation refusée",
- "Declined {organizerName}'s invitation" : "Invitation de {organizerName} refusée",
+ "Not available" : "Non disponible",
+ "Invitation declined" : "Invitation déclinée",
+ "Declined {organizerName}'s invitation" : "Invitation de {organizerName} déclinée",
"Invitation is delegated" : "L'invitation est déléguée",
- "Participation marked as tentative" : "Participation marquée comme provisoire",
+ "Checking availability" : "Vérification de la disponiblité",
"Invitation sent" : "Invitation envoyée",
"Has not responded to {organizerName}'s invitation yet" : "N'a pas encore répondu à l'invitation de {organizerName}",
"Availability of attendees, resources and rooms" : "Disponibilité des participants, ressources et salles.",
@@ -278,7 +277,7 @@
"Remove color" : "Supprimer la couleur",
"Event title" : "Titre de l'événement",
"All day" : "Toute la journée",
- "Cannot modify all-day setting for events that are part of a recurrence-set." : "Impossible de modifier le paramètre de la journée entière pour les événements qui font partie d'un ensemble de récurrence.",
+ "Cannot modify all-day setting for events that are part of a recurrence-set." : "Impossible de modifier le paramètre de la journée entière pour les événements qui font partie d'un ensemble de récurrences.",
"from {startDate}" : "du {startDate}",
"from {startDate} at {startTime}" : "du {startDate} à {startTime}",
"to {endDate}" : "au {endDate}",
@@ -290,7 +289,7 @@
"on date" : "à une date précise",
"after" : "après ",
"_time_::_times_" : ["fois","fois","fois"],
- "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Cet événement est une exception dans un ensemble de récurrence. Vous ne pouvez pas y ajouter une règle de récurrence.",
+ "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Cet événement est une exception dans un ensemble de récurrences. Vous ne pouvez pas y ajouter une règle de récurrence.",
"first" : "premier",
"third" : "troisième",
"fourth" : "quatrième",
@@ -445,7 +444,7 @@
"When shared show only busy" : "Si partagé, afficher seulement comme occupé",
"When shared hide this event" : "Si partagé, masquer l'évènement",
"The visibility of this event in shared calendars." : "Visibilité de cet évènement dans les agendas partagés.",
- "Add a location" : "Ajouter un emplacement",
+ "Add a location" : "Ajouter un lieu",
"Add a description" : "Ajouter une description",
"Status" : "Statut",
"Confirmed" : "Confirmé",
diff --git a/l10n/gl.js b/l10n/gl.js
index 6d235b75..ef4b5c25 100644
--- a/l10n/gl.js
+++ b/l10n/gl.js
@@ -79,7 +79,6 @@ OC.L10N.register(
"Unshare with {displayName}" : "Deixar de compartir con {displayName}",
"An error occurred, unable to change the unshare the calendar." : "Produciuse un erro, non é posíbel cambiar a non compartición do calendario.",
"An error occurred, unable to change the permission of the share." : "Produciuse un erro, non é posíbel cambiar o permiso da compartición.",
- "+ New calendar" : "+ Novo calendario",
"New calendar" : "Novo calendario",
"Creating calendar …" : "Creando o calendario …",
"New calendar with task list" : "Novo calendario con lista de tarefas",
diff --git a/l10n/gl.json b/l10n/gl.json
index 8d7f7cc3..93dbe33a 100644
--- a/l10n/gl.json
+++ b/l10n/gl.json
@@ -77,7 +77,6 @@
"Unshare with {displayName}" : "Deixar de compartir con {displayName}",
"An error occurred, unable to change the unshare the calendar." : "Produciuse un erro, non é posíbel cambiar a non compartición do calendario.",
"An error occurred, unable to change the permission of the share." : "Produciuse un erro, non é posíbel cambiar o permiso da compartición.",
- "+ New calendar" : "+ Novo calendario",
"New calendar" : "Novo calendario",
"Creating calendar …" : "Creando o calendario …",
"New calendar with task list" : "Novo calendario con lista de tarefas",
diff --git a/l10n/he.js b/l10n/he.js
index 472bd422..1b20d65c 100644
--- a/l10n/he.js
+++ b/l10n/he.js
@@ -78,7 +78,6 @@ OC.L10N.register(
"Unshare with {displayName}" : "ביטול שיתוף עם {displayName}",
"An error occurred, unable to change the unshare the calendar." : "אירעה שגיאה, לא ניתן לשנות את ביטול שיתוף היומן.",
"An error occurred, unable to change the permission of the share." : "אירעה שגיאה, לא ניתן לשנות את הרשאות השיתוף.",
- "+ New calendar" : "+ לוח שנה חדש",
"New calendar" : "לוח שנה חדש",
"Creating calendar …" : "יוצר לוח שנה  ...",
"New calendar with task list" : "לוח שנה חדש עם רשימת משימות",
diff --git a/l10n/he.json b/l10n/he.json
index b304d7e1..fa17641e 100644
--- a/l10n/he.json
+++ b/l10n/he.json
@@ -76,7 +76,6 @@
"Unshare with {displayName}" : "ביטול שיתוף עם {displayName}",
"An error occurred, unable to change the unshare the calendar." : "אירעה שגיאה, לא ניתן לשנות את ביטול שיתוף היומן.",
"An error occurred, unable to change the permission of the share." : "אירעה שגיאה, לא ניתן לשנות את הרשאות השיתוף.",
- "+ New calendar" : "+ לוח שנה חדש",
"New calendar" : "לוח שנה חדש",
"Creating calendar …" : "יוצר לוח שנה  ...",
"New calendar with task list" : "לוח שנה חדש עם רשימת משימות",
diff --git a/l10n/hr.js b/l10n/hr.js
index 0bc10fe1..26d25fb6 100644
--- a/l10n/hr.js
+++ b/l10n/hr.js
@@ -79,7 +79,6 @@ OC.L10N.register(
"Unshare with {displayName}" : "Prekid dijeljenja s {displayName}",
"An error occurred, unable to change the unshare the calendar." : "Došlo je do pogreške, nije moguće promijeniti status dijeljenja kalendara.",
"An error occurred, unable to change the permission of the share." : "Došlo je do pogreške, nije moguće promijeniti dopuštenje dijeljenja.",
- "+ New calendar" : "+ Novi kalendar",
"New calendar" : "Novi kalendar",
"Creating calendar …" : "Stvaranje kalendara...",
"New calendar with task list" : "Novi kalendar s popisom zadataka",
@@ -88,18 +87,15 @@ OC.L10N.register(
"An error occurred, unable to create the calendar." : "Došlo je do pogreške, nije moguće stvoriti kalendar.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Unesite valjanu poveznicu (mora početi s http://, https://, webcal:// ili webcals://)",
"Trash bin" : "Kanta za smeće",
- "Loading deleted elements." : "Učitavanje izbrisanih elemenata.",
- "You do not have any deleted elements." : "Nemate izbrisanih elemenata.",
"Name" : "Naziv",
"Deleted" : "Izbrisano",
"Restore" : "Vrati",
"Delete permanently" : "Trajno izbrišite",
"Empty trash bin" : "Isprazni kantu za smeće",
- "Untitled element" : "Element bez naslova",
+ "Untitled item" : "Stavka bez naslova",
"Could not load deleted calendars and objects" : "Učitavanje izbrisanih kalendara i objekata nije uspjelo",
"Could not restore calendar or event" : "Vraćanje kalendara ili događaja nije uspjelo",
"Do you really want to empty the trash bin?" : "Želite li zaista isprazniti kantu za smeće?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Elementi u kanti za smeće brišu se nakon {numDays} dan","Elementi u kanti za smeće brišu se nakon {numDays} dana","Elementi u kanti za smeće brišu se nakon {numDays} dana"],
"Could not update calendar order." : "Ažuriranje redoslijeda kalendara nije uspjelo.",
"Import calendars" : "Uvezi kalendare",
"Please select a calendar to import into …" : "Odaberite kalendar za uvoz...",
diff --git a/l10n/hr.json b/l10n/hr.json
index d16b35cd..cce7ec9f 100644
--- a/l10n/hr.json
+++ b/l10n/hr.json
@@ -77,7 +77,6 @@
"Unshare with {displayName}" : "Prekid dijeljenja s {displayName}",
"An error occurred, unable to change the unshare the calendar." : "Došlo je do pogreške, nije moguće promijeniti status dijeljenja kalendara.",
"An error occurred, unable to change the permission of the share." : "Došlo je do pogreške, nije moguće promijeniti dopuštenje dijeljenja.",
- "+ New calendar" : "+ Novi kalendar",
"New calendar" : "Novi kalendar",
"Creating calendar …" : "Stvaranje kalendara...",
"New calendar with task list" : "Novi kalendar s popisom zadataka",
@@ -86,18 +85,15 @@
"An error occurred, unable to create the calendar." : "Došlo je do pogreške, nije moguće stvoriti kalendar.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Unesite valjanu poveznicu (mora početi s http://, https://, webcal:// ili webcals://)",
"Trash bin" : "Kanta za smeće",
- "Loading deleted elements." : "Učitavanje izbrisanih elemenata.",
- "You do not have any deleted elements." : "Nemate izbrisanih elemenata.",
"Name" : "Naziv",
"Deleted" : "Izbrisano",
"Restore" : "Vrati",
"Delete permanently" : "Trajno izbrišite",
"Empty trash bin" : "Isprazni kantu za smeće",
- "Untitled element" : "Element bez naslova",
+ "Untitled item" : "Stavka bez naslova",
"Could not load deleted calendars and objects" : "Učitavanje izbrisanih kalendara i objekata nije uspjelo",
"Could not restore calendar or event" : "Vraćanje kalendara ili događaja nije uspjelo",
"Do you really want to empty the trash bin?" : "Želite li zaista isprazniti kantu za smeće?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Elementi u kanti za smeće brišu se nakon {numDays} dan","Elementi u kanti za smeće brišu se nakon {numDays} dana","Elementi u kanti za smeće brišu se nakon {numDays} dana"],
"Could not update calendar order." : "Ažuriranje redoslijeda kalendara nije uspjelo.",
"Import calendars" : "Uvezi kalendare",
"Please select a calendar to import into …" : "Odaberite kalendar za uvoz...",
diff --git a/l10n/hu.js b/l10n/hu.js
index 0f830c36..125da5b0 100644
--- a/l10n/hu.js
+++ b/l10n/hu.js
@@ -95,7 +95,6 @@ OC.L10N.register(
"Unshare with {displayName}" : "Megosztás megszüntetése a következővel: {displayName}",
"An error occurred, unable to change the unshare the calendar." : "Hiba történt, nem lehet visszavonni a naptár megosztását.",
"An error occurred, unable to change the permission of the share." : "Hiba történt, nem lehet megváltoztatni a megosztás jogosultságait.",
- "+ New calendar" : "+ Új naptár",
"New calendar" : "Új naptár",
"Name for new calendar" : "Új naptár neve",
"Creating calendar …" : "Naptár létrehozása…",
@@ -105,19 +104,16 @@ OC.L10N.register(
"An error occurred, unable to create the calendar." : "Hiba történt, a naptárat nem lehet létrehozni.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Érvényes hivatkozást adjon meg (ezek egyikével kezdődjön: http://, https://, webcal://, vagy webcals://)",
"Trash bin" : "Kuka",
- "Loading deleted elements." : "Törölt elemek betöltése",
- "You do not have any deleted elements." : "Nincsenek törölt elemei.",
"Name" : "Név",
"Deleted" : "Törölt",
"Restore" : "Helyreállítás",
"Delete permanently" : "Végleges törlés",
"Empty trash bin" : "Kuka ürítése",
- "Untitled element" : "Névtelen elem",
+ "Untitled item" : "Névtelen elem",
"Unknown calendar" : "Ismeretlen naptár",
"Could not load deleted calendars and objects" : "A törölt naptárak és objektumok nem tölthetők be",
"Could not restore calendar or event" : "A naptár vagy esemény nem állítható helyre",
"Do you really want to empty the trash bin?" : "Biztos, hogy üríti a kukát?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["A kukában lévő elemek {numDays} nap után törölve lesznek","A kukában lévő elemek {numDays} nap után törölve lesznek"],
"Could not update calendar order." : "Nem sikerült frissíteni a naptárak sorrendjét.",
"Import calendars" : "Naptárak importálása",
"Please select a calendar to import into …" : "Válasszon naptárat, amelybe importál…",
@@ -234,16 +230,16 @@ OC.L10N.register(
"_hour_::_hours_" : ["óra","óra"],
"_day_::_days_" : ["nap","nap"],
"_week_::_weeks_" : ["hét","hét"],
- "Suggested" : "Javasolt",
- "Available" : "Elérhető",
- "Not available" : "Nem érhető el",
- "Checking availability" : "Elérhetőség ellenőrzése",
"Invitation accepted" : "Meghívás elfogadva",
+ "Available" : "Elérhető",
+ "Suggested" : "Javasolt",
+ "Participation marked as tentative" : "A részvétel feltételesként jelölve",
"Accepted {organizerName}'s invitation" : "Elfogadta {organizerName} meghívását",
+ "Not available" : "Nem érhető el",
"Invitation declined" : "Meghívás elutasítva",
"Declined {organizerName}'s invitation" : "Elutasította {organizerName} meghívását",
"Invitation is delegated" : "Meghívás átruházva",
- "Participation marked as tentative" : "A részvétel feltételesként jelölve",
+ "Checking availability" : "Elérhetőség ellenőrzése",
"Invitation sent" : "Meghívó elküldve",
"Has not responded to {organizerName}'s invitation yet" : "Még nem válaszolt {organizerName} meghívására",
"Availability of attendees, resources and rooms" : "A résztvevők, az erőforrások és a szobák rendelkezésre állása",
diff --git a/l10n/hu.json b/l10n/hu.json
index 9a3c8f38..595ab895 100644
--- a/l10n/hu.json
+++ b/l10n/hu.json
@@ -93,7 +93,6 @@
"Unshare with {displayName}" : "Megosztás megszüntetése a következővel: {displayName}",
"An error occurred, unable to change the unshare the calendar." : "Hiba történt, nem lehet visszavonni a naptár megosztását.",
"An error occurred, unable to change the permission of the share." : "Hiba történt, nem lehet megváltoztatni a megosztás jogosultságait.",
- "+ New calendar" : "+ Új naptár",
"New calendar" : "Új naptár",
"Name for new calendar" : "Új naptár neve",
"Creating calendar …" : "Naptár létrehozása…",
@@ -103,19 +102,16 @@
"An error occurred, unable to create the calendar." : "Hiba történt, a naptárat nem lehet létrehozni.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Érvényes hivatkozást adjon meg (ezek egyikével kezdődjön: http://, https://, webcal://, vagy webcals://)",
"Trash bin" : "Kuka",
- "Loading deleted elements." : "Törölt elemek betöltése",
- "You do not have any deleted elements." : "Nincsenek törölt elemei.",
"Name" : "Név",
"Deleted" : "Törölt",
"Restore" : "Helyreállítás",
"Delete permanently" : "Végleges törlés",
"Empty trash bin" : "Kuka ürítése",
- "Untitled element" : "Névtelen elem",
+ "Untitled item" : "Névtelen elem",
"Unknown calendar" : "Ismeretlen naptár",
"Could not load deleted calendars and objects" : "A törölt naptárak és objektumok nem tölthetők be",
"Could not restore calendar or event" : "A naptár vagy esemény nem állítható helyre",
"Do you really want to empty the trash bin?" : "Biztos, hogy üríti a kukát?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["A kukában lévő elemek {numDays} nap után törölve lesznek","A kukában lévő elemek {numDays} nap után törölve lesznek"],
"Could not update calendar order." : "Nem sikerült frissíteni a naptárak sorrendjét.",
"Import calendars" : "Naptárak importálása",
"Please select a calendar to import into …" : "Válasszon naptárat, amelybe importál…",
@@ -232,16 +228,16 @@
"_hour_::_hours_" : ["óra","óra"],
"_day_::_days_" : ["nap","nap"],
"_week_::_weeks_" : ["hét","hét"],
- "Suggested" : "Javasolt",
- "Available" : "Elérhető",
- "Not available" : "Nem érhető el",
- "Checking availability" : "Elérhetőség ellenőrzése",
"Invitation accepted" : "Meghívás elfogadva",
+ "Available" : "Elérhető",
+ "Suggested" : "Javasolt",
+ "Participation marked as tentative" : "A részvétel feltételesként jelölve",
"Accepted {organizerName}'s invitation" : "Elfogadta {organizerName} meghívását",
+ "Not available" : "Nem érhető el",
"Invitation declined" : "Meghívás elutasítva",
"Declined {organizerName}'s invitation" : "Elutasította {organizerName} meghívását",
"Invitation is delegated" : "Meghívás átruházva",
- "Participation marked as tentative" : "A részvétel feltételesként jelölve",
+ "Checking availability" : "Elérhetőség ellenőrzése",
"Invitation sent" : "Meghívó elküldve",
"Has not responded to {organizerName}'s invitation yet" : "Még nem válaszolt {organizerName} meghívására",
"Availability of attendees, resources and rooms" : "A résztvevők, az erőforrások és a szobák rendelkezésre állása",
diff --git a/l10n/id.js b/l10n/id.js
index b4b86ae2..513e4781 100644
--- a/l10n/id.js
+++ b/l10n/id.js
@@ -67,7 +67,6 @@ OC.L10N.register(
"Unshare with {displayName}" : "Batal berbagi dengan {displayName}",
"An error occurred, unable to change the unshare the calendar." : "Terjadi galat, tidak dapat mengubah pembatalan berbagi kalender.",
"An error occurred, unable to change the permission of the share." : "Terjadi galat, tidak dapat mengubah hak akses berbagi.",
- "+ New calendar" : "+ Kalender baru",
"New calendar" : "Kalender baru",
"Creating calendar …" : "Membuat kalender …",
"New calendar with task list" : "Kalender baru dengan daftar tugas",
diff --git a/l10n/id.json b/l10n/id.json
index eaec7e1d..b5cf0675 100644
--- a/l10n/id.json
+++ b/l10n/id.json
@@ -65,7 +65,6 @@
"Unshare with {displayName}" : "Batal berbagi dengan {displayName}",
"An error occurred, unable to change the unshare the calendar." : "Terjadi galat, tidak dapat mengubah pembatalan berbagi kalender.",
"An error occurred, unable to change the permission of the share." : "Terjadi galat, tidak dapat mengubah hak akses berbagi.",
- "+ New calendar" : "+ Kalender baru",
"New calendar" : "Kalender baru",
"Creating calendar …" : "Membuat kalender …",
"New calendar with task list" : "Kalender baru dengan daftar tugas",
diff --git a/l10n/is.js b/l10n/is.js
index 2afa490f..27cd8826 100644
--- a/l10n/is.js
+++ b/l10n/is.js
@@ -95,7 +95,6 @@ OC.L10N.register(
"Unshare with {displayName}" : "Hætta deilingu með {displayName}",
"An error occurred, unable to change the unshare the calendar." : "Villa kom upp, gat ekki tekið dagatalið úr deilingu.",
"An error occurred, unable to change the permission of the share." : "Villa kom upp, gat ekki breytt heimildum á sameigninni.",
- "+ New calendar" : "+ Nýtt dagatal",
"New calendar" : "Nýtt dagatal",
"Name for new calendar" : "Nafn á nýju dagatali",
"Creating calendar …" : "Útbý dagatal …",
@@ -105,19 +104,15 @@ OC.L10N.register(
"An error occurred, unable to create the calendar." : "Villa kom upp, gat ekki búið til dagatalið.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Skráðu inn gilda slóð (starting with http://, https://, webcal://, or webcals://)",
"Trash bin" : "Ruslafata",
- "Loading deleted elements." : "Hleð inn eyddum einindum.",
- "You do not have any deleted elements." : "Þú ert ekki með nein eydd einindi.",
"Name" : "Heiti",
"Deleted" : "Eytt",
"Restore" : "Endurheimta",
"Delete permanently" : "Eyða varanlega",
"Empty trash bin" : "Tæma ruslið",
- "Untitled element" : "Ónefnt einindi",
"Unknown calendar" : "Óþekkt dagatal",
"Could not load deleted calendars and objects" : "Gat ekki hlaðið inn eyddum dagatölum og hlutum",
"Could not restore calendar or event" : "Gat ekki endurheimt dagatal eða atburð",
"Do you really want to empty the trash bin?" : "Viltu örugglega tæma ruslið?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Atriðum í ruslinu er eytt eftir {numDays} dag","Atriðum í ruslinu er eytt eftir {numDays} daga"],
"Could not update calendar order." : "Gat ekki uppfært röð dagatalanna.",
"Import calendars" : "Flytja inn dagatöl",
"Please select a calendar to import into …" : "Veldu dagatal til að flytja inn í …",
@@ -232,16 +227,16 @@ OC.L10N.register(
"_hour_::_hours_" : ["klukkustund","klukkustundir"],
"_day_::_days_" : ["dagur","dagar"],
"_week_::_weeks_" : ["vika","vikur"],
- "Suggested" : "Stungið upp á",
- "Available" : "Tiltækt",
- "Not available" : "Not available",
- "Checking availability" : "Athuga hvað sé á lausu",
"Invitation accepted" : "Boð samþykkt",
+ "Available" : "Tiltækt",
+ "Suggested" : "Stungið upp á",
+ "Participation marked as tentative" : "Þátttaka merkt með fyrirvara",
"Accepted {organizerName}'s invitation" : "Samþykkti boð frá {organizerName}",
+ "Not available" : "Not available",
"Invitation declined" : "Boði hafnað",
"Declined {organizerName}'s invitation" : "Hafnaði boði frá {organizerName}",
"Invitation is delegated" : "Boðinu er framvísað",
- "Participation marked as tentative" : "Þátttaka merkt með fyrirvara",
+ "Checking availability" : "Athuga hvað sé á lausu",
"Invitation sent" : "Boð sent",
"Has not responded to {organizerName}'s invitation yet" : "Hefur ekki svarað boðinu frá {organizerName} ennþá",
"Availability of attendees, resources and rooms" : "Framboð á þátttakendum, tilföngum og herbergjum",
diff --git a/l10n/is.json b/l10n/is.json
index 1f2a32c6..86544a12 100644
--- a/l10n/is.json
+++ b/l10n/is.json
@@ -93,7 +93,6 @@
"Unshare with {displayName}" : "Hætta deilingu með {displayName}",
"An error occurred, unable to change the unshare the calendar." : "Villa kom upp, gat ekki tekið dagatalið úr deilingu.",
"An error occurred, unable to change the permission of the share." : "Villa kom upp, gat ekki breytt heimildum á sameigninni.",
- "+ New calendar" : "+ Nýtt dagatal",
"New calendar" : "Nýtt dagatal",
"Name for new calendar" : "Nafn á nýju dagatali",
"Creating calendar …" : "Útbý dagatal …",
@@ -103,19 +102,15 @@
"An error occurred, unable to create the calendar." : "Villa kom upp, gat ekki búið til dagatalið.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Skráðu inn gilda slóð (starting with http://, https://, webcal://, or webcals://)",
"Trash bin" : "Ruslafata",
- "Loading deleted elements." : "Hleð inn eyddum einindum.",
- "You do not have any deleted elements." : "Þú ert ekki með nein eydd einindi.",
"Name" : "Heiti",
"Deleted" : "Eytt",
"Restore" : "Endurheimta",
"Delete permanently" : "Eyða varanlega",
"Empty trash bin" : "Tæma ruslið",
- "Untitled element" : "Ónefnt einindi",
"Unknown calendar" : "Óþekkt dagatal",
"Could not load deleted calendars and objects" : "Gat ekki hlaðið inn eyddum dagatölum og hlutum",
"Could not restore calendar or event" : "Gat ekki endurheimt dagatal eða atburð",
"Do you really want to empty the trash bin?" : "Viltu örugglega tæma ruslið?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Atriðum í ruslinu er eytt eftir {numDays} dag","Atriðum í ruslinu er eytt eftir {numDays} daga"],
"Could not update calendar order." : "Gat ekki uppfært röð dagatalanna.",
"Import calendars" : "Flytja inn dagatöl",
"Please select a calendar to import into …" : "Veldu dagatal til að flytja inn í …",
@@ -230,16 +225,16 @@
"_hour_::_hours_" : ["klukkustund","klukkustundir"],
"_day_::_days_" : ["dagur","dagar"],
"_week_::_weeks_" : ["vika","vikur"],
- "Suggested" : "Stungið upp á",
- "Available" : "Tiltækt",
- "Not available" : "Not available",
- "Checking availability" : "Athuga hvað sé á lausu",
"Invitation accepted" : "Boð samþykkt",
+ "Available" : "Tiltækt",
+ "Suggested" : "Stungið upp á",
+ "Participation marked as tentative" : "Þátttaka merkt með fyrirvara",
"Accepted {organizerName}'s invitation" : "Samþykkti boð frá {organizerName}",
+ "Not available" : "Not available",
"Invitation declined" : "Boði hafnað",
"Declined {organizerName}'s invitation" : "Hafnaði boði frá {organizerName}",
"Invitation is delegated" : "Boðinu er framvísað",
- "Participation marked as tentative" : "Þátttaka merkt með fyrirvara",
+ "Checking availability" : "Athuga hvað sé á lausu",
"Invitation sent" : "Boð sent",
"Has not responded to {organizerName}'s invitation yet" : "Hefur ekki svarað boðinu frá {organizerName} ennþá",
"Availability of attendees, resources and rooms" : "Framboð á þátttakendum, tilföngum og herbergjum",
diff --git a/l10n/it.js b/l10n/it.js
index 35cb47a3..b2a5ad20 100644
--- a/l10n/it.js
+++ b/l10n/it.js
@@ -91,7 +91,6 @@ OC.L10N.register(
"Unshare with {displayName}" : "Rimuovi condivisione con {displayName}",
"An error occurred, unable to change the unshare the calendar." : "Si è verificato un errore, impossibile cambiare la condivisione del calendario.",
"An error occurred, unable to change the permission of the share." : "Si è verificato un errore, impossibile cambiare i permessi della condivisione.",
- "+ New calendar" : "+ Nuovo calendario",
"New calendar" : "Nuovo calendario",
"Name for new calendar" : "Nome del nuovo calendario",
"Creating calendar …" : "Creazione calendario...",
@@ -101,19 +100,16 @@ OC.L10N.register(
"An error occurred, unable to create the calendar." : "Si è verificato un errore, impossibile creare il calendario.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Inserisci un collegamento valido (inizia con http://, https://, webcal://, o webcals://)",
"Trash bin" : "Cestino",
- "Loading deleted elements." : "Caricamento elementi eliminati.",
- "You do not have any deleted elements." : "Non hai alcun elemento eliminato.",
"Name" : "Nome",
"Deleted" : "Eliminati",
"Restore" : "Ripristina",
"Delete permanently" : "Elimina definitivamente",
"Empty trash bin" : "Svuota cestino",
- "Untitled element" : "Elemento senza titolo",
+ "Untitled item" : "Elemento senza titolo",
"Unknown calendar" : "Calendario sconosciuto",
"Could not load deleted calendars and objects" : "Impossibile caricare i calendari e gli oggetti eliminati",
"Could not restore calendar or event" : "Impossibile ripristinare il calendario o l'evento",
"Do you really want to empty the trash bin?" : "Vuoi davvero svuotare il cestino?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Gli elementi nel cestino sono eliminati dopo {numDays} giorno","Gli elementi nel cestino sono eliminati dopo {numDays} giorni","Gli elementi nel cestino sono eliminati dopo {numDays} giorni"],
"Could not update calendar order." : "Impossibile aggiornare l'ordine del calendario.",
"Import calendars" : "Importa calendari",
"Please select a calendar to import into …" : "Seleziona un calendario in cui importare...",
@@ -224,16 +220,16 @@ OC.L10N.register(
"_hour_::_hours_" : ["ora","ore","ore"],
"_day_::_days_" : ["giorno","giorni","giorni"],
"_week_::_weeks_" : ["settimana","settimane","settimane"],
- "Suggested" : "Suggerito",
- "Available" : "Disponibile",
- "Not available" : "Non disponibile",
- "Checking availability" : "Verifica disponibilità",
"Invitation accepted" : "Invito accettato",
+ "Available" : "Disponibile",
+ "Suggested" : "Suggerito",
+ "Participation marked as tentative" : "Partecipazione contrassegnata come provvisoria",
"Accepted {organizerName}'s invitation" : "Invito di {organizerName} accettato",
+ "Not available" : "Non disponibile",
"Invitation declined" : "Invito rifiutato",
"Declined {organizerName}'s invitation" : "Invito di {organizerName} rifiutato",
"Invitation is delegated" : "Invito delegato",
- "Participation marked as tentative" : "Partecipazione contrassegnata come provvisoria",
+ "Checking availability" : "Verifica disponibilità",
"Invitation sent" : "Invito spedito",
"Has not responded to {organizerName}'s invitation yet" : "Non ha ancora risposto all'invito di {organizerName}",
"Availability of attendees, resources and rooms" : "Disponibilità di partecipanti, risorse e stanze",
diff --git a/l10n/it.json b/l10n/it.json
index 3e8c0b1c..0bb18516 100644
--- a/l10n/it.json
+++ b/l10n/it.json
@@ -89,7 +89,6 @@
"Unshare with {displayName}" : "Rimuovi condivisione con {displayName}",
"An error occurred, unable to change the unshare the calendar." : "Si è verificato un errore, impossibile cambiare la condivisione del calendario.",
"An error occurred, unable to change the permission of the share." : "Si è verificato un errore, impossibile cambiare i permessi della condivisione.",
- "+ New calendar" : "+ Nuovo calendario",
"New calendar" : "Nuovo calendario",
"Name for new calendar" : "Nome del nuovo calendario",
"Creating calendar …" : "Creazione calendario...",
@@ -99,19 +98,16 @@
"An error occurred, unable to create the calendar." : "Si è verificato un errore, impossibile creare il calendario.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Inserisci un collegamento valido (inizia con http://, https://, webcal://, o webcals://)",
"Trash bin" : "Cestino",
- "Loading deleted elements." : "Caricamento elementi eliminati.",
- "You do not have any deleted elements." : "Non hai alcun elemento eliminato.",
"Name" : "Nome",
"Deleted" : "Eliminati",
"Restore" : "Ripristina",
"Delete permanently" : "Elimina definitivamente",
"Empty trash bin" : "Svuota cestino",
- "Untitled element" : "Elemento senza titolo",
+ "Untitled item" : "Elemento senza titolo",
"Unknown calendar" : "Calendario sconosciuto",
"Could not load deleted calendars and objects" : "Impossibile caricare i calendari e gli oggetti eliminati",
"Could not restore calendar or event" : "Impossibile ripristinare il calendario o l'evento",
"Do you really want to empty the trash bin?" : "Vuoi davvero svuotare il cestino?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Gli elementi nel cestino sono eliminati dopo {numDays} giorno","Gli elementi nel cestino sono eliminati dopo {numDays} giorni","Gli elementi nel cestino sono eliminati dopo {numDays} giorni"],
"Could not update calendar order." : "Impossibile aggiornare l'ordine del calendario.",
"Import calendars" : "Importa calendari",
"Please select a calendar to import into …" : "Seleziona un calendario in cui importare...",
@@ -222,16 +218,16 @@
"_hour_::_hours_" : ["ora","ore","ore"],
"_day_::_days_" : ["giorno","giorni","giorni"],
"_week_::_weeks_" : ["settimana","settimane","settimane"],
- "Suggested" : "Suggerito",
- "Available" : "Disponibile",
- "Not available" : "Non disponibile",
- "Checking availability" : "Verifica disponibilità",
"Invitation accepted" : "Invito accettato",
+ "Available" : "Disponibile",
+ "Suggested" : "Suggerito",
+ "Participation marked as tentative" : "Partecipazione contrassegnata come provvisoria",
"Accepted {organizerName}'s invitation" : "Invito di {organizerName} accettato",
+ "Not available" : "Non disponibile",
"Invitation declined" : "Invito rifiutato",
"Declined {organizerName}'s invitation" : "Invito di {organizerName} rifiutato",
"Invitation is delegated" : "Invito delegato",
- "Participation marked as tentative" : "Partecipazione contrassegnata come provvisoria",
+ "Checking availability" : "Verifica disponibilità",
"Invitation sent" : "Invito spedito",
"Has not responded to {organizerName}'s invitation yet" : "Non ha ancora risposto all'invito di {organizerName}",
"Availability of attendees, resources and rooms" : "Disponibilità di partecipanti, risorse e stanze",
diff --git a/l10n/ja.js b/l10n/ja.js
index 02e56807..23e46445 100644
--- a/l10n/ja.js
+++ b/l10n/ja.js
@@ -86,7 +86,6 @@ OC.L10N.register(
"Unshare with {displayName}" : "{displayName}との共有を解除",
"An error occurred, unable to change the unshare the calendar." : "エラーが発生したため、カレンダーの共有を解除できませんでした。",
"An error occurred, unable to change the permission of the share." : "エラーが発生したため、共有の権限を変更できませんでした。",
- "+ New calendar" : "+ 新しいカレンダー",
"New calendar" : "新しいカレンダー",
"Name for new calendar" : "新しいカレンダーの名前",
"Creating calendar …" : "カレンダーを作成中 …",
@@ -96,19 +95,15 @@ OC.L10N.register(
"An error occurred, unable to create the calendar." : "エラーが発生したため、カレンダーを作成できません。",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "有効なリンクを入力してください(http:// や https:// 、webcal:// または webcals:// のいずれかで始まる必要があります)",
"Trash bin" : "ごみ箱",
- "Loading deleted elements." : "削除された要素を読み込む。",
- "You do not have any deleted elements." : "削除された資格情報はありません",
"Name" : "名前",
"Deleted" : "削除済み",
"Restore" : "復元",
"Delete permanently" : "完全に削除する",
"Empty trash bin" : "ゴミ箱を空にする",
- "Untitled element" : "無題要素",
"Unknown calendar" : "不明なカレンダー",
"Could not load deleted calendars and objects" : "削除されたカレンダーとオブジェクトを読み込めませんでした。",
"Could not restore calendar or event" : "カレンダーまたはイベントを復元できませんでした。",
"Do you really want to empty the trash bin?" : "本当にゴミ箱を空にしますか?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["ゴミ箱にある項目は {numDays} 日後に削除されます"],
"Could not update calendar order." : "カレンダーの順番を更新できません。",
"Import calendars" : "カレンダーのインポート",
"Please select a calendar to import into …" : "インポートするカレンダーを選択してください …",
diff --git a/l10n/ja.json b/l10n/ja.json
index ad4a8849..13dac90c 100644
--- a/l10n/ja.json
+++ b/l10n/ja.json
@@ -84,7 +84,6 @@
"Unshare with {displayName}" : "{displayName}との共有を解除",
"An error occurred, unable to change the unshare the calendar." : "エラーが発生したため、カレンダーの共有を解除できませんでした。",
"An error occurred, unable to change the permission of the share." : "エラーが発生したため、共有の権限を変更できませんでした。",
- "+ New calendar" : "+ 新しいカレンダー",
"New calendar" : "新しいカレンダー",
"Name for new calendar" : "新しいカレンダーの名前",
"Creating calendar …" : "カレンダーを作成中 …",
@@ -94,19 +93,15 @@
"An error occurred, unable to create the calendar." : "エラーが発生したため、カレンダーを作成できません。",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "有効なリンクを入力してください(http:// や https:// 、webcal:// または webcals:// のいずれかで始まる必要があります)",
"Trash bin" : "ごみ箱",
- "Loading deleted elements." : "削除された要素を読み込む。",
- "You do not have any deleted elements." : "削除された資格情報はありません",
"Name" : "名前",
"Deleted" : "削除済み",
"Restore" : "復元",
"Delete permanently" : "完全に削除する",
"Empty trash bin" : "ゴミ箱を空にする",
- "Untitled element" : "無題要素",
"Unknown calendar" : "不明なカレンダー",
"Could not load deleted calendars and objects" : "削除されたカレンダーとオブジェクトを読み込めませんでした。",
"Could not restore calendar or event" : "カレンダーまたはイベントを復元できませんでした。",
"Do you really want to empty the trash bin?" : "本当にゴミ箱を空にしますか?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["ゴミ箱にある項目は {numDays} 日後に削除されます"],
"Could not update calendar order." : "カレンダーの順番を更新できません。",
"Import calendars" : "カレンダーのインポート",
"Please select a calendar to import into …" : "インポートするカレンダーを選択してください …",
diff --git a/l10n/ko.js b/l10n/ko.js
index 503c5c03..9f0dff4c 100644
--- a/l10n/ko.js
+++ b/l10n/ko.js
@@ -80,7 +80,6 @@ OC.L10N.register(
"Unshare with {displayName}" : "{displayName}과 공유 중단",
"An error occurred, unable to change the unshare the calendar." : "오류가 발생하여 달력의 공개 중단을 변경할 수 없습니다.",
"An error occurred, unable to change the permission of the share." : "오류가 발생하여 공유 권한을 변경할 수 없습니다.",
- "+ New calendar" : "+ 새 달력",
"New calendar" : "새 달력",
"Creating calendar …" : "달력 생성중 …",
"New calendar with task list" : "작업 목록이 포함된 새 달력",
@@ -89,18 +88,14 @@ OC.L10N.register(
"An error occurred, unable to create the calendar." : "오류가 발생하여 달력을 만들 수 없습니다.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "올바른 링크를 입력해 주십시오 (http://, https://, wdbcal://, 혹은 webcals:// 로 시작합니다.)",
"Trash bin" : "휴지통",
- "Loading deleted elements." : "삭제된 요소를 불러오는 중.",
- "You do not have any deleted elements." : "삭제된 요소가 없습니다.",
"Name" : "이름",
"Deleted" : "삭제됨",
"Restore" : "복원",
"Delete permanently" : "영구히 삭제",
"Empty trash bin" : "휴지통 비우기",
- "Untitled element" : "제목없는 요소",
"Could not load deleted calendars and objects" : "삭제된 달력과 요소들을 불러올 수 없음",
"Could not restore calendar or event" : "달력과 일정을 복구할 수 없음",
"Do you really want to empty the trash bin?" : "휴지통을 정말 비웁니까?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["휴지통에 있는 요소는 {numDays} 후 삭제됩니다."],
"Could not update calendar order." : "달력 순서를 갱신할 수 없습니다.",
"Import calendars" : "달력 가져오기",
"Please select a calendar to import into …" : "다음으로 가져올 달력을 선택해 주십시오 ...",
@@ -244,7 +239,7 @@ OC.L10N.register(
"Update this and all future" : "이후 모든 일정 업데이트",
"Public calendar does not exist" : "공용 달력이 존재하지 않음",
"Maybe the share was deleted or has expired?" : "공유가 삭제되었거나 만료되었을 수 있습니다.",
- "Please select a time zone:" : "시간대를 선택해 주십시오: ",
+ "Please select a time zone:" : "시간대를 선택하십시오:",
"Pick a time" : "시간 선택",
"Pick a date" : "날짜 선택",
"from {formattedDate}" : "{formattedDate} 부터",
diff --git a/l10n/ko.json b/l10n/ko.json
index 23a0d8d4..d0963f13 100644
--- a/l10n/ko.json
+++ b/l10n/ko.json
@@ -78,7 +78,6 @@
"Unshare with {displayName}" : "{displayName}과 공유 중단",
"An error occurred, unable to change the unshare the calendar." : "오류가 발생하여 달력의 공개 중단을 변경할 수 없습니다.",
"An error occurred, unable to change the permission of the share." : "오류가 발생하여 공유 권한을 변경할 수 없습니다.",
- "+ New calendar" : "+ 새 달력",
"New calendar" : "새 달력",
"Creating calendar …" : "달력 생성중 …",
"New calendar with task list" : "작업 목록이 포함된 새 달력",
@@ -87,18 +86,14 @@
"An error occurred, unable to create the calendar." : "오류가 발생하여 달력을 만들 수 없습니다.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "올바른 링크를 입력해 주십시오 (http://, https://, wdbcal://, 혹은 webcals:// 로 시작합니다.)",
"Trash bin" : "휴지통",
- "Loading deleted elements." : "삭제된 요소를 불러오는 중.",
- "You do not have any deleted elements." : "삭제된 요소가 없습니다.",
"Name" : "이름",
"Deleted" : "삭제됨",
"Restore" : "복원",
"Delete permanently" : "영구히 삭제",
"Empty trash bin" : "휴지통 비우기",
- "Untitled element" : "제목없는 요소",
"Could not load deleted calendars and objects" : "삭제된 달력과 요소들을 불러올 수 없음",
"Could not restore calendar or event" : "달력과 일정을 복구할 수 없음",
"Do you really want to empty the trash bin?" : "휴지통을 정말 비웁니까?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["휴지통에 있는 요소는 {numDays} 후 삭제됩니다."],
"Could not update calendar order." : "달력 순서를 갱신할 수 없습니다.",
"Import calendars" : "달력 가져오기",
"Please select a calendar to import into …" : "다음으로 가져올 달력을 선택해 주십시오 ...",
@@ -242,7 +237,7 @@
"Update this and all future" : "이후 모든 일정 업데이트",
"Public calendar does not exist" : "공용 달력이 존재하지 않음",
"Maybe the share was deleted or has expired?" : "공유가 삭제되었거나 만료되었을 수 있습니다.",
- "Please select a time zone:" : "시간대를 선택해 주십시오: ",
+ "Please select a time zone:" : "시간대를 선택하십시오:",
"Pick a time" : "시간 선택",
"Pick a date" : "날짜 선택",
"from {formattedDate}" : "{formattedDate} 부터",
diff --git a/l10n/lt_LT.js b/l10n/lt_LT.js
index faa14fdd..1d893129 100644
--- a/l10n/lt_LT.js
+++ b/l10n/lt_LT.js
@@ -88,7 +88,6 @@ OC.L10N.register(
"Unshare with {displayName}" : "Nustoti bendrinti su {displayName}",
"An error occurred, unable to change the unshare the calendar." : "Įvyko klaida, nepavyko pakeisti kalendoriaus nebendrinimo.",
"An error occurred, unable to change the permission of the share." : "Įvykio klaida, nepavyko pakeisti viešinio leidimo.",
- "+ New calendar" : "+ Naujas kalendorius",
"New calendar" : "Naujas kalendorius",
"Name for new calendar" : "Naujo kalendoriaus pavadinimas",
"Creating calendar …" : "Kuriamas kalendorius…",
@@ -98,19 +97,15 @@ OC.L10N.register(
"An error occurred, unable to create the calendar." : "Įvyko klaida, nepavyko sukurti kalendoriaus.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Įveskite teisingą nuorodą (prasidedančią http://, https://, webcal:// ar webcals://)",
"Trash bin" : "Šiukšlinė",
- "Loading deleted elements." : "Įkeliami ištrinti elementai.",
- "You do not have any deleted elements." : "Jūs neturite jokių ištrintų elementų.",
"Name" : "Pavadinimas",
"Deleted" : "Ištrintas",
"Restore" : "Atkurti",
"Delete permanently" : "Ištrinti negrįžtamai",
"Empty trash bin" : "Išvalyti šiukšlinę",
- "Untitled element" : "Elementas be pavadinimo",
"Unknown calendar" : "Nežinomas kalendorius",
"Could not load deleted calendars and objects" : "Nepavyko įkelti ištrintų kalendorių ir objektų",
"Could not restore calendar or event" : "Nepavyko atkurti kalendoriaus ar įvykio",
"Do you really want to empty the trash bin?" : "Ar tikrai norite išvalyti šiukšlinę?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Elementai šiukšlinėje bus ištrinti po {numDays} dienos","Elementai šiukšlinėje bus ištrinti po {numDays} dienų","Elementai šiukšlinėje bus ištrinti po {numDays} dienų","Elementai šiukšlinėje bus ištrinti po {numDays} dienos"],
"Could not update calendar order." : "Nepavyko atnaujinti kalendoriaus tvarkos.",
"Import calendars" : "Importuoti kalendorius",
"Please select a calendar to import into …" : "Pasirinkite kalendorių į kurį importuoti…",
@@ -141,6 +136,7 @@ OC.L10N.register(
"Close editor" : "Užverti redaktorių",
"Save edited event" : "Įrašyti taisytą įvykį",
"Delete edited event" : "Ištrinti taisytą įvykį",
+ "Duplicate event" : "Dubliuoti įvykį",
"Enable birthday calendar" : "Įjungti gimtadienių kalendorių",
"Show tasks in calendar" : "Rodyti užduotis kalendoriuje",
"Enable simplified editor" : "Įjungti supaprastintą redaktorių",
@@ -151,7 +147,7 @@ OC.L10N.register(
"Copy primary CalDAV address" : "Kopijuoti pirminį CalDAV adresą",
"Copy iOS/macOS CalDAV address" : "Kopijuoti iOS/macOS CalDAV adresą",
"Personal availability settings" : "Asmeninio pasiekiamumo nustatymai",
- "Show keyboard shortcuts" : "Rodyti klaviatūros kombinacijas",
+ "Show keyboard shortcuts" : "Rodyti sparčiuosius klavišus",
"Calendar settings" : "Kalendoriaus nustatymai",
"No reminder" : "Jokio priminimo",
"CalDAV link copied to clipboard." : "CalDAV nuoroda nukopijuota į iškarpinę.",
diff --git a/l10n/lt_LT.json b/l10n/lt_LT.json
index dd88f68d..48e33d4c 100644
--- a/l10n/lt_LT.json
+++ b/l10n/lt_LT.json
@@ -86,7 +86,6 @@
"Unshare with {displayName}" : "Nustoti bendrinti su {displayName}",
"An error occurred, unable to change the unshare the calendar." : "Įvyko klaida, nepavyko pakeisti kalendoriaus nebendrinimo.",
"An error occurred, unable to change the permission of the share." : "Įvykio klaida, nepavyko pakeisti viešinio leidimo.",
- "+ New calendar" : "+ Naujas kalendorius",
"New calendar" : "Naujas kalendorius",
"Name for new calendar" : "Naujo kalendoriaus pavadinimas",
"Creating calendar …" : "Kuriamas kalendorius…",
@@ -96,19 +95,15 @@
"An error occurred, unable to create the calendar." : "Įvyko klaida, nepavyko sukurti kalendoriaus.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Įveskite teisingą nuorodą (prasidedančią http://, https://, webcal:// ar webcals://)",
"Trash bin" : "Šiukšlinė",
- "Loading deleted elements." : "Įkeliami ištrinti elementai.",
- "You do not have any deleted elements." : "Jūs neturite jokių ištrintų elementų.",
"Name" : "Pavadinimas",
"Deleted" : "Ištrintas",
"Restore" : "Atkurti",
"Delete permanently" : "Ištrinti negrįžtamai",
"Empty trash bin" : "Išvalyti šiukšlinę",
- "Untitled element" : "Elementas be pavadinimo",
"Unknown calendar" : "Nežinomas kalendorius",
"Could not load deleted calendars and objects" : "Nepavyko įkelti ištrintų kalendorių ir objektų",
"Could not restore calendar or event" : "Nepavyko atkurti kalendoriaus ar įvykio",
"Do you really want to empty the trash bin?" : "Ar tikrai norite išvalyti šiukšlinę?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Elementai šiukšlinėje bus ištrinti po {numDays} dienos","Elementai šiukšlinėje bus ištrinti po {numDays} dienų","Elementai šiukšlinėje bus ištrinti po {numDays} dienų","Elementai šiukšlinėje bus ištrinti po {numDays} dienos"],
"Could not update calendar order." : "Nepavyko atnaujinti kalendoriaus tvarkos.",
"Import calendars" : "Importuoti kalendorius",
"Please select a calendar to import into …" : "Pasirinkite kalendorių į kurį importuoti…",
@@ -139,6 +134,7 @@
"Close editor" : "Užverti redaktorių",
"Save edited event" : "Įrašyti taisytą įvykį",
"Delete edited event" : "Ištrinti taisytą įvykį",
+ "Duplicate event" : "Dubliuoti įvykį",
"Enable birthday calendar" : "Įjungti gimtadienių kalendorių",
"Show tasks in calendar" : "Rodyti užduotis kalendoriuje",
"Enable simplified editor" : "Įjungti supaprastintą redaktorių",
@@ -149,7 +145,7 @@
"Copy primary CalDAV address" : "Kopijuoti pirminį CalDAV adresą",
"Copy iOS/macOS CalDAV address" : "Kopijuoti iOS/macOS CalDAV adresą",
"Personal availability settings" : "Asmeninio pasiekiamumo nustatymai",
- "Show keyboard shortcuts" : "Rodyti klaviatūros kombinacijas",
+ "Show keyboard shortcuts" : "Rodyti sparčiuosius klavišus",
"Calendar settings" : "Kalendoriaus nustatymai",
"No reminder" : "Jokio priminimo",
"CalDAV link copied to clipboard." : "CalDAV nuoroda nukopijuota į iškarpinę.",
diff --git a/l10n/lv.js b/l10n/lv.js
index b5645111..af955c9d 100644
--- a/l10n/lv.js
+++ b/l10n/lv.js
@@ -24,7 +24,6 @@ OC.L10N.register(
"Share with users or groups" : "Koplietot ar lietotājiem vai grupām",
"No users or groups" : "Nav lietotāji vai grupas",
"can edit" : "var rediģēt",
- "+ New calendar" : "+ Jauns kalendārs",
"New calendar" : "Jauns kalendārs",
"New calendar with task list" : "Jauns kalendārs ar uzdevumu sarakstu",
"Name" : "Vārds",
diff --git a/l10n/lv.json b/l10n/lv.json
index de79c02d..6d82ef5a 100644
--- a/l10n/lv.json
+++ b/l10n/lv.json
@@ -22,7 +22,6 @@
"Share with users or groups" : "Koplietot ar lietotājiem vai grupām",
"No users or groups" : "Nav lietotāji vai grupas",
"can edit" : "var rediģēt",
- "+ New calendar" : "+ Jauns kalendārs",
"New calendar" : "Jauns kalendārs",
"New calendar with task list" : "Jauns kalendārs ar uzdevumu sarakstu",
"Name" : "Vārds",
diff --git a/l10n/mk.js b/l10n/mk.js
index e699c851..b2cb6e79 100644
--- a/l10n/mk.js
+++ b/l10n/mk.js
@@ -95,7 +95,6 @@ OC.L10N.register(
"Unshare with {displayName}" : "Не споделувај со {displayName}",
"An error occurred, unable to change the unshare the calendar." : "Настана грешка, неможе да се промени споделувањето на календарот.",
"An error occurred, unable to change the permission of the share." : "Настана грешка, неможе да се променат дозволите за споделување.",
- "+ New calendar" : "+ Нов календар",
"New calendar" : "Нов календар",
"Name for new calendar" : "Име за нов календар",
"Creating calendar …" : "Креирање календар …",
@@ -105,19 +104,15 @@ OC.L10N.register(
"An error occurred, unable to create the calendar." : "Настана грешка, неможе да се креира календар.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Внесете валиден линк (започнувајчи со http://, https://, webcal://, или webcals://)",
"Trash bin" : "Корпа за отпадоци",
- "Loading deleted elements." : "Вчитување на избришаните елементи",
- "You do not have any deleted elements." : "Немате избришани елементи",
"Name" : "Име",
"Deleted" : "Избришани",
"Restore" : "Врати",
"Delete permanently" : "Избриши",
"Empty trash bin" : "Испразни ја корпата со отпадоци",
- "Untitled element" : "Неименувани елементи",
"Unknown calendar" : "Непознат календар",
"Could not load deleted calendars and objects" : "Неможат да се вчитаат избришаните календари и елементи",
"Could not restore calendar or event" : "Неможе да се врати календар или настан",
"Do you really want to empty the trash bin?" : "Дали навистина сакате да ја испразните kорпаta за отпадоци?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Елементите од корпата за отпадоци ќе бидат избришани после 1 ден","Елементите од корпата за отпадоци ќе бидат избришани после {numDays} дена"],
"Could not update calendar order." : "Неможе да се ажурира редоследот на календарите.",
"Import calendars" : "Увези календари",
"Please select a calendar to import into …" : "Изберете календар за да направите увоз во него …",
@@ -234,16 +229,16 @@ OC.L10N.register(
"_hour_::_hours_" : ["час","часа"],
"_day_::_days_" : ["ден","дена"],
"_week_::_weeks_" : ["недела","недели"],
- "Suggested" : "Предложено",
- "Available" : "Достапно",
- "Not available" : "Недостапно",
- "Checking availability" : "Проверување на достапност",
"Invitation accepted" : "Поканата е прифатена",
+ "Available" : "Достапно",
+ "Suggested" : "Предложено",
+ "Participation marked as tentative" : "Учеството е означено како пробно",
"Accepted {organizerName}'s invitation" : "Прифатена е покана од {organizerName}",
+ "Not available" : "Недостапно",
"Invitation declined" : "Поканата е одбиена",
"Declined {organizerName}'s invitation" : "Одбиена е покана од {organizerName}",
"Invitation is delegated" : "Поканата е делегирана",
- "Participation marked as tentative" : "Учеството е означено како пробно",
+ "Checking availability" : "Проверување на достапност",
"Invitation sent" : "Испратена е покана",
"Has not responded to {organizerName}'s invitation yet" : "Сè уште не одговорил на поканата на {organizerName}",
"Availability of attendees, resources and rooms" : "Достапност на присутните, ресурси и соби",
diff --git a/l10n/mk.json b/l10n/mk.json
index 6afb4d30..1c2dc9a5 100644
--- a/l10n/mk.json
+++ b/l10n/mk.json
@@ -93,7 +93,6 @@
"Unshare with {displayName}" : "Не споделувај со {displayName}",
"An error occurred, unable to change the unshare the calendar." : "Настана грешка, неможе да се промени споделувањето на календарот.",
"An error occurred, unable to change the permission of the share." : "Настана грешка, неможе да се променат дозволите за споделување.",
- "+ New calendar" : "+ Нов календар",
"New calendar" : "Нов календар",
"Name for new calendar" : "Име за нов календар",
"Creating calendar …" : "Креирање календар …",
@@ -103,19 +102,15 @@
"An error occurred, unable to create the calendar." : "Настана грешка, неможе да се креира календар.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Внесете валиден линк (започнувајчи со http://, https://, webcal://, или webcals://)",
"Trash bin" : "Корпа за отпадоци",
- "Loading deleted elements." : "Вчитување на избришаните елементи",
- "You do not have any deleted elements." : "Немате избришани елементи",
"Name" : "Име",
"Deleted" : "Избришани",
"Restore" : "Врати",
"Delete permanently" : "Избриши",
"Empty trash bin" : "Испразни ја корпата со отпадоци",
- "Untitled element" : "Неименувани елементи",
"Unknown calendar" : "Непознат календар",
"Could not load deleted calendars and objects" : "Неможат да се вчитаат избришаните календари и елементи",
"Could not restore calendar or event" : "Неможе да се врати календар или настан",
"Do you really want to empty the trash bin?" : "Дали навистина сакате да ја испразните kорпаta за отпадоци?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Елементите од корпата за отпадоци ќе бидат избришани после 1 ден","Елементите од корпата за отпадоци ќе бидат избришани после {numDays} дена"],
"Could not update calendar order." : "Неможе да се ажурира редоследот на календарите.",
"Import calendars" : "Увези календари",
"Please select a calendar to import into …" : "Изберете календар за да направите увоз во него …",
@@ -232,16 +227,16 @@
"_hour_::_hours_" : ["час","часа"],
"_day_::_days_" : ["ден","дена"],
"_week_::_weeks_" : ["недела","недели"],
- "Suggested" : "Предложено",
- "Available" : "Достапно",
- "Not available" : "Недостапно",
- "Checking availability" : "Проверување на достапност",
"Invitation accepted" : "Поканата е прифатена",
+ "Available" : "Достапно",
+ "Suggested" : "Предложено",
+ "Participation marked as tentative" : "Учеството е означено како пробно",
"Accepted {organizerName}'s invitation" : "Прифатена е покана од {organizerName}",
+ "Not available" : "Недостапно",
"Invitation declined" : "Поканата е одбиена",
"Declined {organizerName}'s invitation" : "Одбиена е покана од {organizerName}",
"Invitation is delegated" : "Поканата е делегирана",
- "Participation marked as tentative" : "Учеството е означено како пробно",
+ "Checking availability" : "Проверување на достапност",
"Invitation sent" : "Испратена е покана",
"Has not responded to {organizerName}'s invitation yet" : "Сè уште не одговорил на поканата на {organizerName}",
"Availability of attendees, resources and rooms" : "Достапност на присутните, ресурси и соби",
diff --git a/l10n/nb.js b/l10n/nb.js
index 304b9c3d..02bb76ed 100644
--- a/l10n/nb.js
+++ b/l10n/nb.js
@@ -93,7 +93,6 @@ OC.L10N.register(
"Unshare with {displayName}" : "Fjern deling med {displayName}",
"An error occurred, unable to change the unshare the calendar." : "En feil oppstod, kan ikke endre fjerning av deling av kalenderen.",
"An error occurred, unable to change the permission of the share." : "En feil oppstod, kan ikke endre rettighetene til delingen.",
- "+ New calendar" : "+ Ny kalender",
"New calendar" : "Ny kalender",
"Name for new calendar" : "Navn på ny kalender",
"Creating calendar …" : "Oppretter kalender ...",
@@ -103,14 +102,11 @@ OC.L10N.register(
"An error occurred, unable to create the calendar." : "En feil oppstod, kunne ikke opprette kalenderen",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Vennligst angi gyldig lenke (starte med http://, https://, webcal://, eller webcals://)",
"Trash bin" : "Papirkurv",
- "Loading deleted elements." : "Laster slettede elementer.",
- "You do not have any deleted elements." : "Du har ingen slettede elementer.",
"Name" : "Navn",
"Deleted" : "Slettet",
"Restore" : "Gjenopprett",
"Delete permanently" : "Slett permanent",
"Empty trash bin" : "Tøm papirkurv",
- "Untitled element" : "Element uten tittel",
"Unknown calendar" : "Ukjent kalender",
"Could not load deleted calendars and objects" : "Kunne ikke laste slettede kalendere og objekter",
"Could not restore calendar or event" : "Kunne ikke gjenopprette kalender eller hendelse",
diff --git a/l10n/nb.json b/l10n/nb.json
index 84eaeb4b..3556ee41 100644
--- a/l10n/nb.json
+++ b/l10n/nb.json
@@ -91,7 +91,6 @@
"Unshare with {displayName}" : "Fjern deling med {displayName}",
"An error occurred, unable to change the unshare the calendar." : "En feil oppstod, kan ikke endre fjerning av deling av kalenderen.",
"An error occurred, unable to change the permission of the share." : "En feil oppstod, kan ikke endre rettighetene til delingen.",
- "+ New calendar" : "+ Ny kalender",
"New calendar" : "Ny kalender",
"Name for new calendar" : "Navn på ny kalender",
"Creating calendar …" : "Oppretter kalender ...",
@@ -101,14 +100,11 @@
"An error occurred, unable to create the calendar." : "En feil oppstod, kunne ikke opprette kalenderen",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Vennligst angi gyldig lenke (starte med http://, https://, webcal://, eller webcals://)",
"Trash bin" : "Papirkurv",
- "Loading deleted elements." : "Laster slettede elementer.",
- "You do not have any deleted elements." : "Du har ingen slettede elementer.",
"Name" : "Navn",
"Deleted" : "Slettet",
"Restore" : "Gjenopprett",
"Delete permanently" : "Slett permanent",
"Empty trash bin" : "Tøm papirkurv",
- "Untitled element" : "Element uten tittel",
"Unknown calendar" : "Ukjent kalender",
"Could not load deleted calendars and objects" : "Kunne ikke laste slettede kalendere og objekter",
"Could not restore calendar or event" : "Kunne ikke gjenopprette kalender eller hendelse",
diff --git a/l10n/nl.js b/l10n/nl.js
index 7c97fe28..a41faace 100644
--- a/l10n/nl.js
+++ b/l10n/nl.js
@@ -55,6 +55,10 @@ OC.L10N.register(
"Copy private link" : "Privélink kopiëren",
"Export" : "Exporteren",
"Unshare from me" : "Stop delen met mij",
+ "Disable calendar \"{calendar}\"" : "Maak agenda \"{calendar}\" onbeschikbaar",
+ "Disable untitled calendar" : "Maak naamloze agenda onbeschikbaar",
+ "Enable calendar \"{calendar}\"" : "Maak agenda \"{calendar}\" beschikbaar",
+ "Enable untitled calendar" : "Maak naamloze agenda beschikbaar",
"An error occurred, unable to change visibility of the calendar." : "Er is een fout opgetreden waardoor de zichtbaarheid van de agenda niet kan worden gewijzigd.",
"An error occurred, unable to delete the calendar." : "Er is een fout opgetreden waardoor de agenda niet kan worden verwijderd.",
"Calendar link copied to clipboard." : "Agendalink gekopiëerd naar klembord",
@@ -91,7 +95,6 @@ OC.L10N.register(
"Unshare with {displayName}" : "Stop delen met {displayName}",
"An error occurred, unable to change the unshare the calendar." : "Er is een fout opgetreden waardoor het wijzigen van het delen van de agenda niet gelukt is.",
"An error occurred, unable to change the permission of the share." : "Er is een fout opgetreden, het is niet mogelijk om de machtiging van de share te wijzigen",
- "+ New calendar" : "+ Nieuwe agenda",
"New calendar" : "Nieuwe agenda",
"Name for new calendar" : "Naam van nieuwe kalender",
"Creating calendar …" : "Creëren agenda ...",
@@ -101,19 +104,18 @@ OC.L10N.register(
"An error occurred, unable to create the calendar." : "Er is een fout opgetreden waardoor het niet mogelijk is om de agenda te creëren.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Geef geldige urls op - die moeten starten met http://, https://, webcal:// of webcals://",
"Trash bin" : "Prullenbak",
- "Loading deleted elements." : "Laden van verwijderde elementen.",
- "You do not have any deleted elements." : "Je hebt geen verwijderde elementen.",
+ "You do not have any deleted items." : "Je hebt geen verwijderde items.",
"Name" : "Naam",
"Deleted" : "Verwijderd",
"Restore" : "Herstellen",
"Delete permanently" : "Definitief verwijderen",
"Empty trash bin" : "Leeg de prullenbak",
- "Untitled element" : "Element zonder titel",
+ "Untitled item" : "Object zonder titel",
"Unknown calendar" : "Onbekende kalender",
"Could not load deleted calendars and objects" : "Kon de verwijderde agenda en objecten niet herstellen",
"Could not restore calendar or event" : "Kon de agenda en objecten niet herstellen",
"Do you really want to empty the trash bin?" : "Wil je de prullenbak echt leegmaken?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Objecten in de prullenbak worden na {numDays} dag verwijderd","Objecten in de prullenbak worden na {numDays} dagen verwijderd"],
+ "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Items in de prullenmand worden na {numDays} dag verwijderd","Items in de prullenmand worden na {numDays} dagen verwijderd"],
"Could not update calendar order." : "Kon de volgorde van agenda's niet bijwerken.",
"Import calendars" : "Importeer agenda's",
"Please select a calendar to import into …" : "Selecteer een agenda om naar te importeren  ...",
@@ -141,8 +143,11 @@ OC.L10N.register(
"Actions" : "Acties",
"Create event" : "Creëer afspraak",
"Show shortcuts" : "Toon sneltoetsen",
+ "Editor" : "Editor",
+ "Close editor" : "Sluit editor",
"Save edited event" : "Aangepaste afspraak opslaan",
"Delete edited event" : "Aangepaste afspraak verwijderen",
+ "Duplicate event" : "Duplicaat afspraak",
"Enable birthday calendar" : "Verjaardagskalender inschakelen",
"Show tasks in calendar" : "Toon taken in agenda",
"Enable simplified editor" : "Eenvoudige editor inschakelen",
@@ -155,6 +160,7 @@ OC.L10N.register(
"Copy iOS/macOS CalDAV address" : "Kopieer iOS/macOS CalDAV adres",
"Personal availability settings" : "Persoonlijke beschikbaarheidsinstellingen",
"Show keyboard shortcuts" : "Toon sneltoetsen",
+ "Calendar settings" : "Agenda instellingen",
"No reminder" : "Geen herinnering",
"CalDAV link copied to clipboard." : "CalDAV link gekopiëerd naar klembord.",
"CalDAV link could not be copied to clipboard." : "CalDAV link kon niet worden gekopieerd naar klembord.",
@@ -194,10 +200,12 @@ OC.L10N.register(
"Planning restrictions" : "Planningsbeperkingen",
"Minimum time before next available slot" : "Minimale tijd voor volgend beschikbaar tijdslot",
"Max slots per day" : "Max tijdsloten per dag",
+ "Limit how far in the future appointments can be booked" : "Beperk hoe in de toekomst afspraken toegevoerd kunnen worden",
"Create appointment" : "Creëer afspraak",
"Edit appointment" : "Bewerk afspraak",
"Save" : "Opslaan",
"Update" : "Bijwerken",
+ "Please confirm your reservation" : "Gelieve jouw reservatie te bevestigen.",
"We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "We hebben je een e-mail met details verzonden. Bevestig je afspraak met de link in de e-mail. Je kunt deze pagina sluiten.",
"Your name" : "Je naam",
"Your email address" : "Je e-mailadres",
@@ -224,12 +232,15 @@ OC.L10N.register(
"_hour_::_hours_" : ["uur","uren"],
"_day_::_days_" : ["dag","dagen"],
"_week_::_weeks_" : ["week","weken"],
- "Suggested" : "Aanbevolen",
+ "Invitation accepted" : "Uitnodiging geaccepteerd",
"Available" : "Beschikbaar",
+ "Suggested" : "Aanbevolen",
+ "Accepted {organizerName}'s invitation" : "Uitnodiging van {organizerName} aanvaard",
"Not available" : "Niet beschikbaar",
- "Checking availability" : "Beschikbaarheid controleren",
- "Invitation accepted" : "Uitnodiging geaccepteerd",
"Invitation declined" : "Uitnodiging geweigerd",
+ "Declined {organizerName}'s invitation" : "Uitnodiging van {organizerName} geweigerd",
+ "Invitation is delegated" : "Uitnodiging is gedelegeerd",
+ "Checking availability" : "Beschikbaarheid controleren",
"Invitation sent" : "Uitnodiging verstuurd",
"Availability of attendees, resources and rooms" : "Beschikbaarheid van aanwezigen, objecten en ruimtes",
"{organizer} (organizer)" : "{organizer} (organizer)",
@@ -242,7 +253,10 @@ OC.L10N.register(
"Decline" : "Afwijzen",
"Tentative" : "Voorlopig",
"The invitation has been accepted successfully." : "De uitnodiging is succesvol geaccepteerd.",
+ "Failed to accept the invitation." : "Aanemen van uitnodiging is mislukt",
"The invitation has been declined successfully." : "De uitnodiging is succesvol geweigerd.",
+ "Failed to decline the invitation." : "Afwijzen van uitnodiging is mislukt",
+ "Your participation has been marked as tentative." : "Uw deelname is aangeduid als voorlopig.",
"Create Talk room for this event" : "Creëer Talk-ruimte voor deze afspraak",
"Show busy times" : "Toon drukke tijden",
"No attendees yet" : "Nog geen deelnemers",
@@ -350,6 +364,7 @@ OC.L10N.register(
"[Yesterday]" : "[Gisteren]",
"[Last] dddd" : "[Last] dddd",
"Event does not exist" : "Activiteit bestaat niet",
+ "Duplicate" : "Duplicaat",
"Delete this occurrence" : "Verwijder deze afspraak",
"Delete this and all future" : "Verwijder deze en toekomstige",
"Details" : "Details",
diff --git a/l10n/nl.json b/l10n/nl.json
index 20ccc15b..26227787 100644
--- a/l10n/nl.json
+++ b/l10n/nl.json
@@ -53,6 +53,10 @@
"Copy private link" : "Privélink kopiëren",
"Export" : "Exporteren",
"Unshare from me" : "Stop delen met mij",
+ "Disable calendar \"{calendar}\"" : "Maak agenda \"{calendar}\" onbeschikbaar",
+ "Disable untitled calendar" : "Maak naamloze agenda onbeschikbaar",
+ "Enable calendar \"{calendar}\"" : "Maak agenda \"{calendar}\" beschikbaar",
+ "Enable untitled calendar" : "Maak naamloze agenda beschikbaar",
"An error occurred, unable to change visibility of the calendar." : "Er is een fout opgetreden waardoor de zichtbaarheid van de agenda niet kan worden gewijzigd.",
"An error occurred, unable to delete the calendar." : "Er is een fout opgetreden waardoor de agenda niet kan worden verwijderd.",
"Calendar link copied to clipboard." : "Agendalink gekopiëerd naar klembord",
@@ -89,7 +93,6 @@
"Unshare with {displayName}" : "Stop delen met {displayName}",
"An error occurred, unable to change the unshare the calendar." : "Er is een fout opgetreden waardoor het wijzigen van het delen van de agenda niet gelukt is.",
"An error occurred, unable to change the permission of the share." : "Er is een fout opgetreden, het is niet mogelijk om de machtiging van de share te wijzigen",
- "+ New calendar" : "+ Nieuwe agenda",
"New calendar" : "Nieuwe agenda",
"Name for new calendar" : "Naam van nieuwe kalender",
"Creating calendar …" : "Creëren agenda ...",
@@ -99,19 +102,18 @@
"An error occurred, unable to create the calendar." : "Er is een fout opgetreden waardoor het niet mogelijk is om de agenda te creëren.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Geef geldige urls op - die moeten starten met http://, https://, webcal:// of webcals://",
"Trash bin" : "Prullenbak",
- "Loading deleted elements." : "Laden van verwijderde elementen.",
- "You do not have any deleted elements." : "Je hebt geen verwijderde elementen.",
+ "You do not have any deleted items." : "Je hebt geen verwijderde items.",
"Name" : "Naam",
"Deleted" : "Verwijderd",
"Restore" : "Herstellen",
"Delete permanently" : "Definitief verwijderen",
"Empty trash bin" : "Leeg de prullenbak",
- "Untitled element" : "Element zonder titel",
+ "Untitled item" : "Object zonder titel",
"Unknown calendar" : "Onbekende kalender",
"Could not load deleted calendars and objects" : "Kon de verwijderde agenda en objecten niet herstellen",
"Could not restore calendar or event" : "Kon de agenda en objecten niet herstellen",
"Do you really want to empty the trash bin?" : "Wil je de prullenbak echt leegmaken?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Objecten in de prullenbak worden na {numDays} dag verwijderd","Objecten in de prullenbak worden na {numDays} dagen verwijderd"],
+ "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Items in de prullenmand worden na {numDays} dag verwijderd","Items in de prullenmand worden na {numDays} dagen verwijderd"],
"Could not update calendar order." : "Kon de volgorde van agenda's niet bijwerken.",
"Import calendars" : "Importeer agenda's",
"Please select a calendar to import into …" : "Selecteer een agenda om naar te importeren  ...",
@@ -139,8 +141,11 @@
"Actions" : "Acties",
"Create event" : "Creëer afspraak",
"Show shortcuts" : "Toon sneltoetsen",
+ "Editor" : "Editor",
+ "Close editor" : "Sluit editor",
"Save edited event" : "Aangepaste afspraak opslaan",
"Delete edited event" : "Aangepaste afspraak verwijderen",
+ "Duplicate event" : "Duplicaat afspraak",
"Enable birthday calendar" : "Verjaardagskalender inschakelen",
"Show tasks in calendar" : "Toon taken in agenda",
"Enable simplified editor" : "Eenvoudige editor inschakelen",
@@ -153,6 +158,7 @@
"Copy iOS/macOS CalDAV address" : "Kopieer iOS/macOS CalDAV adres",
"Personal availability settings" : "Persoonlijke beschikbaarheidsinstellingen",
"Show keyboard shortcuts" : "Toon sneltoetsen",
+ "Calendar settings" : "Agenda instellingen",
"No reminder" : "Geen herinnering",
"CalDAV link copied to clipboard." : "CalDAV link gekopiëerd naar klembord.",
"CalDAV link could not be copied to clipboard." : "CalDAV link kon niet worden gekopieerd naar klembord.",
@@ -192,10 +198,12 @@
"Planning restrictions" : "Planningsbeperkingen",
"Minimum time before next available slot" : "Minimale tijd voor volgend beschikbaar tijdslot",
"Max slots per day" : "Max tijdsloten per dag",
+ "Limit how far in the future appointments can be booked" : "Beperk hoe in de toekomst afspraken toegevoerd kunnen worden",
"Create appointment" : "Creëer afspraak",
"Edit appointment" : "Bewerk afspraak",
"Save" : "Opslaan",
"Update" : "Bijwerken",
+ "Please confirm your reservation" : "Gelieve jouw reservatie te bevestigen.",
"We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "We hebben je een e-mail met details verzonden. Bevestig je afspraak met de link in de e-mail. Je kunt deze pagina sluiten.",
"Your name" : "Je naam",
"Your email address" : "Je e-mailadres",
@@ -222,12 +230,15 @@
"_hour_::_hours_" : ["uur","uren"],
"_day_::_days_" : ["dag","dagen"],
"_week_::_weeks_" : ["week","weken"],
- "Suggested" : "Aanbevolen",
+ "Invitation accepted" : "Uitnodiging geaccepteerd",
"Available" : "Beschikbaar",
+ "Suggested" : "Aanbevolen",
+ "Accepted {organizerName}'s invitation" : "Uitnodiging van {organizerName} aanvaard",
"Not available" : "Niet beschikbaar",
- "Checking availability" : "Beschikbaarheid controleren",
- "Invitation accepted" : "Uitnodiging geaccepteerd",
"Invitation declined" : "Uitnodiging geweigerd",
+ "Declined {organizerName}'s invitation" : "Uitnodiging van {organizerName} geweigerd",
+ "Invitation is delegated" : "Uitnodiging is gedelegeerd",
+ "Checking availability" : "Beschikbaarheid controleren",
"Invitation sent" : "Uitnodiging verstuurd",
"Availability of attendees, resources and rooms" : "Beschikbaarheid van aanwezigen, objecten en ruimtes",
"{organizer} (organizer)" : "{organizer} (organizer)",
@@ -240,7 +251,10 @@
"Decline" : "Afwijzen",
"Tentative" : "Voorlopig",
"The invitation has been accepted successfully." : "De uitnodiging is succesvol geaccepteerd.",
+ "Failed to accept the invitation." : "Aanemen van uitnodiging is mislukt",
"The invitation has been declined successfully." : "De uitnodiging is succesvol geweigerd.",
+ "Failed to decline the invitation." : "Afwijzen van uitnodiging is mislukt",
+ "Your participation has been marked as tentative." : "Uw deelname is aangeduid als voorlopig.",
"Create Talk room for this event" : "Creëer Talk-ruimte voor deze afspraak",
"Show busy times" : "Toon drukke tijden",
"No attendees yet" : "Nog geen deelnemers",
@@ -348,6 +362,7 @@
"[Yesterday]" : "[Gisteren]",
"[Last] dddd" : "[Last] dddd",
"Event does not exist" : "Activiteit bestaat niet",
+ "Duplicate" : "Duplicaat",
"Delete this occurrence" : "Verwijder deze afspraak",
"Delete this and all future" : "Verwijder deze en toekomstige",
"Details" : "Details",
diff --git a/l10n/oc.js b/l10n/oc.js
index a8fc9219..c9dcacec 100644
--- a/l10n/oc.js
+++ b/l10n/oc.js
@@ -43,7 +43,6 @@ OC.L10N.register(
"Copied code" : "Còdi copiat",
"Could not copy code" : "Se poguèt pas copiar lo còdi",
"can edit" : "pòt modificar",
- "+ New calendar" : "+ Calendièr novèl",
"New calendar" : "Calendièr novèl",
"Name for new calendar" : "Nom del calendièr novèl",
"Creating calendar …" : "Creacion del calendièr…",
diff --git a/l10n/oc.json b/l10n/oc.json
index 4c00bfa9..e7bb70fa 100644
--- a/l10n/oc.json
+++ b/l10n/oc.json
@@ -41,7 +41,6 @@
"Copied code" : "Còdi copiat",
"Could not copy code" : "Se poguèt pas copiar lo còdi",
"can edit" : "pòt modificar",
- "+ New calendar" : "+ Calendièr novèl",
"New calendar" : "Calendièr novèl",
"Name for new calendar" : "Nom del calendièr novèl",
"Creating calendar …" : "Creacion del calendièr…",
diff --git a/l10n/pl.js b/l10n/pl.js
index cc386718..9dfb32eb 100644
--- a/l10n/pl.js
+++ b/l10n/pl.js
@@ -95,7 +95,6 @@ OC.L10N.register(
"Unshare with {displayName}" : "Zatrzymaj udostępnianie z {displayName}",
"An error occurred, unable to change the unshare the calendar." : "Wystąpił błąd, nie można zmienić cofnięcia udostępnienia kalendarza.",
"An error occurred, unable to change the permission of the share." : "Wystąpił błąd, nie można zmienić uprawnień do udostępnienia.",
- "+ New calendar" : "+ Nowy kalendarz",
"New calendar" : "Nowy kalendarz",
"Name for new calendar" : "Nazwa nowego kalendarza",
"Creating calendar …" : "Tworzenie kalendarza…",
@@ -105,19 +104,19 @@ OC.L10N.register(
"An error occurred, unable to create the calendar." : "Wystąpił błąd, nie można utworzyć kalendarza.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Wprowadź poprawny link (zaczynający się od http://, https://, webcal://, lub webcals://)",
"Trash bin" : "Kosz",
- "Loading deleted elements." : "Wczytuję usunięte elementy.",
- "You do not have any deleted elements." : "Nie masz żadnych usuniętych elementów.",
+ "Loading deleted items." : "Wczytuję usunięte pozycje.",
+ "You do not have any deleted items." : "Nie masz żadnych usuniętych pozycji.",
"Name" : "Nazwa",
"Deleted" : "Usunięto",
"Restore" : "Przywróć",
"Delete permanently" : "Usuń trwale",
"Empty trash bin" : "Opróżnij kosz",
- "Untitled element" : "Element bez tytułu",
+ "Untitled item" : "Pozycja bez tytułu",
"Unknown calendar" : "Kalendarz nieznany",
"Could not load deleted calendars and objects" : "Nie udało się wczytać usuniętych kalendarzy i obiektów",
"Could not restore calendar or event" : "Nie udało się przywrócić kalendarza lub wydarzenia",
"Do you really want to empty the trash bin?" : "Czy na pewno chcesz opróżnić kosz?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Elementy w koszu są usuwane po {numDays} dniu","Elementy w koszu są usuwane po {numDays} dniach","Elementy w koszu są usuwane po {numDays} dniach","Elementy w koszu są usuwane po {numDays} dniach"],
+ "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Pozycje w koszu są usuwane po {numDays} dniu","Pozycje w koszu są usuwane po {numDays} dniach","Pozycje w koszu są usuwane po {numDays} dniach","Pozycje w koszu są usuwane po {numDays} dniach"],
"Could not update calendar order." : "Nie można zaktualizować kolejności kalendarza.",
"Import calendars" : "Importuj kalendarze",
"Please select a calendar to import into …" : "Wybierz kalendarz do zaimportowania do…",
@@ -234,16 +233,16 @@ OC.L10N.register(
"_hour_::_hours_" : ["godzina","godziny","godzin","godziny"],
"_day_::_days_" : ["dzień","dni","dni","dni"],
"_week_::_weeks_" : ["tydzień","tygodnie","tygodni","tygodnie"],
- "Suggested" : "Zasugerował",
- "Available" : "Dostępny",
- "Not available" : "Niedostępny",
- "Checking availability" : "Sprawdzanie dostępności",
"Invitation accepted" : "Zaproszenie przyjęte",
+ "Available" : "Dostępny",
+ "Suggested" : "Zasugerował",
+ "Participation marked as tentative" : "Uczestnictwo oznaczone jako niepewne",
"Accepted {organizerName}'s invitation" : "Zaakceptowano zaproszenie od {organizerName}",
+ "Not available" : "Niedostępny",
"Invitation declined" : "Zaproszenie odrzucone",
"Declined {organizerName}'s invitation" : "Odrzucono zaproszenie od {organizerName}",
"Invitation is delegated" : "Zaproszenie jest oddelegowane",
- "Participation marked as tentative" : "Uczestnictwo oznaczone jako niepewne",
+ "Checking availability" : "Sprawdzanie dostępności",
"Invitation sent" : "Zaproszenie wysłane",
"Has not responded to {organizerName}'s invitation yet" : "Nie odpowiedział jeszcze na zaproszenie od {organizerName}",
"Availability of attendees, resources and rooms" : "Dostępność uczestników, zasobów i pokoi",
diff --git a/l10n/pl.json b/l10n/pl.json
index aa091f14..b4f9982e 100644
--- a/l10n/pl.json
+++ b/l10n/pl.json
@@ -93,7 +93,6 @@
"Unshare with {displayName}" : "Zatrzymaj udostępnianie z {displayName}",
"An error occurred, unable to change the unshare the calendar." : "Wystąpił błąd, nie można zmienić cofnięcia udostępnienia kalendarza.",
"An error occurred, unable to change the permission of the share." : "Wystąpił błąd, nie można zmienić uprawnień do udostępnienia.",
- "+ New calendar" : "+ Nowy kalendarz",
"New calendar" : "Nowy kalendarz",
"Name for new calendar" : "Nazwa nowego kalendarza",
"Creating calendar …" : "Tworzenie kalendarza…",
@@ -103,19 +102,19 @@
"An error occurred, unable to create the calendar." : "Wystąpił błąd, nie można utworzyć kalendarza.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Wprowadź poprawny link (zaczynający się od http://, https://, webcal://, lub webcals://)",
"Trash bin" : "Kosz",
- "Loading deleted elements." : "Wczytuję usunięte elementy.",
- "You do not have any deleted elements." : "Nie masz żadnych usuniętych elementów.",
+ "Loading deleted items." : "Wczytuję usunięte pozycje.",
+ "You do not have any deleted items." : "Nie masz żadnych usuniętych pozycji.",
"Name" : "Nazwa",
"Deleted" : "Usunięto",
"Restore" : "Przywróć",
"Delete permanently" : "Usuń trwale",
"Empty trash bin" : "Opróżnij kosz",
- "Untitled element" : "Element bez tytułu",
+ "Untitled item" : "Pozycja bez tytułu",
"Unknown calendar" : "Kalendarz nieznany",
"Could not load deleted calendars and objects" : "Nie udało się wczytać usuniętych kalendarzy i obiektów",
"Could not restore calendar or event" : "Nie udało się przywrócić kalendarza lub wydarzenia",
"Do you really want to empty the trash bin?" : "Czy na pewno chcesz opróżnić kosz?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Elementy w koszu są usuwane po {numDays} dniu","Elementy w koszu są usuwane po {numDays} dniach","Elementy w koszu są usuwane po {numDays} dniach","Elementy w koszu są usuwane po {numDays} dniach"],
+ "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Pozycje w koszu są usuwane po {numDays} dniu","Pozycje w koszu są usuwane po {numDays} dniach","Pozycje w koszu są usuwane po {numDays} dniach","Pozycje w koszu są usuwane po {numDays} dniach"],
"Could not update calendar order." : "Nie można zaktualizować kolejności kalendarza.",
"Import calendars" : "Importuj kalendarze",
"Please select a calendar to import into …" : "Wybierz kalendarz do zaimportowania do…",
@@ -232,16 +231,16 @@
"_hour_::_hours_" : ["godzina","godziny","godzin","godziny"],
"_day_::_days_" : ["dzień","dni","dni","dni"],
"_week_::_weeks_" : ["tydzień","tygodnie","tygodni","tygodnie"],
- "Suggested" : "Zasugerował",
- "Available" : "Dostępny",
- "Not available" : "Niedostępny",
- "Checking availability" : "Sprawdzanie dostępności",
"Invitation accepted" : "Zaproszenie przyjęte",
+ "Available" : "Dostępny",
+ "Suggested" : "Zasugerował",
+ "Participation marked as tentative" : "Uczestnictwo oznaczone jako niepewne",
"Accepted {organizerName}'s invitation" : "Zaakceptowano zaproszenie od {organizerName}",
+ "Not available" : "Niedostępny",
"Invitation declined" : "Zaproszenie odrzucone",
"Declined {organizerName}'s invitation" : "Odrzucono zaproszenie od {organizerName}",
"Invitation is delegated" : "Zaproszenie jest oddelegowane",
- "Participation marked as tentative" : "Uczestnictwo oznaczone jako niepewne",
+ "Checking availability" : "Sprawdzanie dostępności",
"Invitation sent" : "Zaproszenie wysłane",
"Has not responded to {organizerName}'s invitation yet" : "Nie odpowiedział jeszcze na zaproszenie od {organizerName}",
"Availability of attendees, resources and rooms" : "Dostępność uczestników, zasobów i pokoi",
diff --git a/l10n/pt_BR.js b/l10n/pt_BR.js
index b5444bd2..2d1fd546 100644
--- a/l10n/pt_BR.js
+++ b/l10n/pt_BR.js
@@ -95,7 +95,6 @@ OC.L10N.register(
"Unshare with {displayName}" : "Descompartilhar com {displayName}",
"An error occurred, unable to change the unshare the calendar." : "Erro ao descompartilhar o calendário.",
"An error occurred, unable to change the permission of the share." : "Erro ao alterar a permissão do compartilhamento.",
- "+ New calendar" : "+ Novo calendário",
"New calendar" : "Novo calendário",
"Name for new calendar" : "Nome para o calendário",
"Creating calendar …" : "Criando calendário...",
@@ -105,19 +104,19 @@ OC.L10N.register(
"An error occurred, unable to create the calendar." : "Erro ao criar o calendário.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Digite um link válido (começando com http://, https://, webcal://, ou webcals://)",
"Trash bin" : "Lixeira",
- "Loading deleted elements." : "Carregando elementos excluídos. ",
- "You do not have any deleted elements." : "Você não tem nenhum elemento excluído. ",
+ "Loading deleted items." : "Carregando itens excluídos.",
+ "You do not have any deleted items." : "Você não possui itens excluídos.",
"Name" : "Nome",
"Deleted" : "Excluído",
"Restore" : "Restaurar",
"Delete permanently" : "Excluir permanentemente",
"Empty trash bin" : "Esvaziar lixeira",
- "Untitled element" : "Elemento sem título",
+ "Untitled item" : "Item sem título ",
"Unknown calendar" : "Calendário desconhecido",
"Could not load deleted calendars and objects" : "Não foi possível carregar calendários e objetos excluídos",
"Could not restore calendar or event" : "Não foi possível restaurar o calendário ou evento",
"Do you really want to empty the trash bin?" : "Tem certeza de que deseja esvaziar a lixeira?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["O elemento da lixeira será excluído após {numDays} dia","Os elementos da lixeira são excluídos após {numDays} dias","Os elementos da lixeira são excluídos após {numDays} dias"],
+ "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Os itens na lixeira são excluídos após {numDays} dias","Os itens na lixeira são excluídos após {numDays} dias","Os itens na lixeira são excluídos após {numDays} dias"],
"Could not update calendar order." : "Não foi possível atualizar o pedido da agenda.",
"Import calendars" : "Importar calendários",
"Please select a calendar to import into …" : "Selecione o calendário para onde importar...",
@@ -234,16 +233,16 @@ OC.L10N.register(
"_hour_::_hours_" : ["hora","horas","horas"],
"_day_::_days_" : ["dia","dias","dias"],
"_week_::_weeks_" : ["semana","semanas","semanas"],
- "Suggested" : "Sugerido",
- "Available" : "Disponível",
- "Not available" : "Indisponível",
- "Checking availability" : "Verificando disponibilidade",
"Invitation accepted" : "Convite aceito",
+ "Available" : "Disponível",
+ "Suggested" : "Sugerido",
+ "Participation marked as tentative" : "Participação marcada como provisória",
"Accepted {organizerName}'s invitation" : "Aceitou o convite de {organizerName}",
+ "Not available" : "Indisponível",
"Invitation declined" : "Convite recusado",
"Declined {organizerName}'s invitation" : "Recusou o convite de {organizerName}",
"Invitation is delegated" : "O convite é delegado",
- "Participation marked as tentative" : "Participação marcada como provisória",
+ "Checking availability" : "Verificando disponibilidade",
"Invitation sent" : "Convite enviado",
"Has not responded to {organizerName}'s invitation yet" : "Ainda não respondeu ao convite de {organizerName}",
"Availability of attendees, resources and rooms" : "Disponibilidade de participantes, recursos e salas",
diff --git a/l10n/pt_BR.json b/l10n/pt_BR.json
index 9cf5267e..e52fa103 100644
--- a/l10n/pt_BR.json
+++ b/l10n/pt_BR.json
@@ -93,7 +93,6 @@
"Unshare with {displayName}" : "Descompartilhar com {displayName}",
"An error occurred, unable to change the unshare the calendar." : "Erro ao descompartilhar o calendário.",
"An error occurred, unable to change the permission of the share." : "Erro ao alterar a permissão do compartilhamento.",
- "+ New calendar" : "+ Novo calendário",
"New calendar" : "Novo calendário",
"Name for new calendar" : "Nome para o calendário",
"Creating calendar …" : "Criando calendário...",
@@ -103,19 +102,19 @@
"An error occurred, unable to create the calendar." : "Erro ao criar o calendário.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Digite um link válido (começando com http://, https://, webcal://, ou webcals://)",
"Trash bin" : "Lixeira",
- "Loading deleted elements." : "Carregando elementos excluídos. ",
- "You do not have any deleted elements." : "Você não tem nenhum elemento excluído. ",
+ "Loading deleted items." : "Carregando itens excluídos.",
+ "You do not have any deleted items." : "Você não possui itens excluídos.",
"Name" : "Nome",
"Deleted" : "Excluído",
"Restore" : "Restaurar",
"Delete permanently" : "Excluir permanentemente",
"Empty trash bin" : "Esvaziar lixeira",
- "Untitled element" : "Elemento sem título",
+ "Untitled item" : "Item sem título ",
"Unknown calendar" : "Calendário desconhecido",
"Could not load deleted calendars and objects" : "Não foi possível carregar calendários e objetos excluídos",
"Could not restore calendar or event" : "Não foi possível restaurar o calendário ou evento",
"Do you really want to empty the trash bin?" : "Tem certeza de que deseja esvaziar a lixeira?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["O elemento da lixeira será excluído após {numDays} dia","Os elementos da lixeira são excluídos após {numDays} dias","Os elementos da lixeira são excluídos após {numDays} dias"],
+ "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Os itens na lixeira são excluídos após {numDays} dias","Os itens na lixeira são excluídos após {numDays} dias","Os itens na lixeira são excluídos após {numDays} dias"],
"Could not update calendar order." : "Não foi possível atualizar o pedido da agenda.",
"Import calendars" : "Importar calendários",
"Please select a calendar to import into …" : "Selecione o calendário para onde importar...",
@@ -232,16 +231,16 @@
"_hour_::_hours_" : ["hora","horas","horas"],
"_day_::_days_" : ["dia","dias","dias"],
"_week_::_weeks_" : ["semana","semanas","semanas"],
- "Suggested" : "Sugerido",
- "Available" : "Disponível",
- "Not available" : "Indisponível",
- "Checking availability" : "Verificando disponibilidade",
"Invitation accepted" : "Convite aceito",
+ "Available" : "Disponível",
+ "Suggested" : "Sugerido",
+ "Participation marked as tentative" : "Participação marcada como provisória",
"Accepted {organizerName}'s invitation" : "Aceitou o convite de {organizerName}",
+ "Not available" : "Indisponível",
"Invitation declined" : "Convite recusado",
"Declined {organizerName}'s invitation" : "Recusou o convite de {organizerName}",
"Invitation is delegated" : "O convite é delegado",
- "Participation marked as tentative" : "Participação marcada como provisória",
+ "Checking availability" : "Verificando disponibilidade",
"Invitation sent" : "Convite enviado",
"Has not responded to {organizerName}'s invitation yet" : "Ainda não respondeu ao convite de {organizerName}",
"Availability of attendees, resources and rooms" : "Disponibilidade de participantes, recursos e salas",
diff --git a/l10n/pt_PT.js b/l10n/pt_PT.js
index 510aa011..4132ccd3 100644
--- a/l10n/pt_PT.js
+++ b/l10n/pt_PT.js
@@ -90,7 +90,6 @@ OC.L10N.register(
"No users or groups" : "Sem utilizadores ou grupos",
"can edit" : "pode editar",
"Unshare with {displayName}" : "Cancelar partilha com {displayName}",
- "+ New calendar" : "+ Novo calendário",
"New calendar" : "Novo calendário",
"Name for new calendar" : "Nome para o novo calendário",
"Creating calendar …" : "A criar o calendário …",
@@ -98,14 +97,11 @@ OC.L10N.register(
"An error occurred, unable to create the calendar." : "Ocorreu um erro que impede que o calendário seja criado",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Por favor introduza uma ligação válida (começada por http://, https://, webcal://, ou webcals://)",
"Trash bin" : "Reciclagem",
- "Loading deleted elements." : "A carregar elementos apagados.",
- "You do not have any deleted elements." : "Não tem nenhum elemento apagado. ",
"Name" : "Nome",
"Deleted" : "Eliminado",
"Restore" : "Restaurar",
"Delete permanently" : "Eliminar permanentemente",
"Empty trash bin" : "Esvaziar a reciclagem",
- "Untitled element" : "Elemento sem título",
"Unknown calendar" : "Calendário desconhecido",
"Could not load deleted calendars and objects" : "Não foi possível carregar calendários e objetos apagados ",
"Could not restore calendar or event" : "Não foi possível restaurar o calendário ou evento ",
@@ -210,12 +206,12 @@ OC.L10N.register(
"_hour_::_hours_" : ["hora","horas","horas"],
"_day_::_days_" : ["dia","dias","dias"],
"_week_::_weeks_" : ["semana","semanas","semanas"],
- "Suggested" : "Sugerido",
+ "Invitation accepted" : "Convite aceite",
"Available" : "Disponível",
+ "Suggested" : "Sugerido",
+ "Accepted {organizerName}'s invitation" : "Aceite convite de {organizerName}",
"Not available" : "Indisponível",
"Checking availability" : "A verificar disponibilidade",
- "Invitation accepted" : "Convite aceite",
- "Accepted {organizerName}'s invitation" : "Aceite convite de {organizerName}",
"Busy" : "Ocupado",
"Unknown" : "Desconhecido",
"Accept" : "Aceitar",
diff --git a/l10n/pt_PT.json b/l10n/pt_PT.json
index 2d1c829c..a405f3f4 100644
--- a/l10n/pt_PT.json
+++ b/l10n/pt_PT.json
@@ -88,7 +88,6 @@
"No users or groups" : "Sem utilizadores ou grupos",
"can edit" : "pode editar",
"Unshare with {displayName}" : "Cancelar partilha com {displayName}",
- "+ New calendar" : "+ Novo calendário",
"New calendar" : "Novo calendário",
"Name for new calendar" : "Nome para o novo calendário",
"Creating calendar …" : "A criar o calendário …",
@@ -96,14 +95,11 @@
"An error occurred, unable to create the calendar." : "Ocorreu um erro que impede que o calendário seja criado",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Por favor introduza uma ligação válida (começada por http://, https://, webcal://, ou webcals://)",
"Trash bin" : "Reciclagem",
- "Loading deleted elements." : "A carregar elementos apagados.",
- "You do not have any deleted elements." : "Não tem nenhum elemento apagado. ",
"Name" : "Nome",
"Deleted" : "Eliminado",
"Restore" : "Restaurar",
"Delete permanently" : "Eliminar permanentemente",
"Empty trash bin" : "Esvaziar a reciclagem",
- "Untitled element" : "Elemento sem título",
"Unknown calendar" : "Calendário desconhecido",
"Could not load deleted calendars and objects" : "Não foi possível carregar calendários e objetos apagados ",
"Could not restore calendar or event" : "Não foi possível restaurar o calendário ou evento ",
@@ -208,12 +204,12 @@
"_hour_::_hours_" : ["hora","horas","horas"],
"_day_::_days_" : ["dia","dias","dias"],
"_week_::_weeks_" : ["semana","semanas","semanas"],
- "Suggested" : "Sugerido",
+ "Invitation accepted" : "Convite aceite",
"Available" : "Disponível",
+ "Suggested" : "Sugerido",
+ "Accepted {organizerName}'s invitation" : "Aceite convite de {organizerName}",
"Not available" : "Indisponível",
"Checking availability" : "A verificar disponibilidade",
- "Invitation accepted" : "Convite aceite",
- "Accepted {organizerName}'s invitation" : "Aceite convite de {organizerName}",
"Busy" : "Ocupado",
"Unknown" : "Desconhecido",
"Accept" : "Aceitar",
diff --git a/l10n/ro.js b/l10n/ro.js
index 12cd0964..5ec3d3fa 100644
--- a/l10n/ro.js
+++ b/l10n/ro.js
@@ -90,7 +90,6 @@ OC.L10N.register(
"Unshare with {displayName}" : "Retrage cu {displayName}",
"An error occurred, unable to change the unshare the calendar." : "A apărut o eroare, nu se poate schimba retragerea calendarului.",
"An error occurred, unable to change the permission of the share." : "A apărut o eroare, nu se poate schimba permisiunile fişierelor partajate.",
- "+ New calendar" : "+ Calendar nou",
"New calendar" : "Calendar nou",
"Name for new calendar" : "Numele noului calendar",
"Creating calendar …" : "Se creează un calendar nou ...",
@@ -100,19 +99,15 @@ OC.L10N.register(
"An error occurred, unable to create the calendar." : "A apărut o eroare, nu se poate creea acest calendar.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Vă rugăm să introduceți un link valid (ce începe cu ttp://, https://, webcal://, sau webcals://)",
"Trash bin" : "Coș de gunoi",
- "Loading deleted elements." : "Se încarcă elementele șterse",
- "You do not have any deleted elements." : "Nu ai elemente șterse",
"Name" : "Nume",
"Deleted" : "Șters",
"Restore" : "Restaurare",
"Delete permanently" : "Șterge permanent",
"Empty trash bin" : "Golește coșul de gunoi",
- "Untitled element" : "Element nedenumit",
"Unknown calendar" : "Calendar necunoscut",
"Could not load deleted calendars and objects" : "Nu s-au putut încărca obiectele și calendarele",
"Could not restore calendar or event" : "Nu s-a putut restaura calendarul sau evenimentul",
"Do you really want to empty the trash bin?" : "Doriti sigur sa goliți conținutul coșului de gunoi ?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Obiectele din coşul de gunoi sunt şterse dupa {numDays} zi","Obiectele din coşul de gunoi sunt şterse dupa {numDays} zile","Obiectele din coşul de gunoi sunt şterse dupa {numDays} de zile"],
"Could not update calendar order." : "Nu s-a putut actualiza ordinea calendarului.",
"Import calendars" : "Importă calendare",
"Please select a calendar to import into …" : "Vă rugăm să selectaţi un calendar în care să importaţi ...",
diff --git a/l10n/ro.json b/l10n/ro.json
index d38e9c0a..e87a977b 100644
--- a/l10n/ro.json
+++ b/l10n/ro.json
@@ -88,7 +88,6 @@
"Unshare with {displayName}" : "Retrage cu {displayName}",
"An error occurred, unable to change the unshare the calendar." : "A apărut o eroare, nu se poate schimba retragerea calendarului.",
"An error occurred, unable to change the permission of the share." : "A apărut o eroare, nu se poate schimba permisiunile fişierelor partajate.",
- "+ New calendar" : "+ Calendar nou",
"New calendar" : "Calendar nou",
"Name for new calendar" : "Numele noului calendar",
"Creating calendar …" : "Se creează un calendar nou ...",
@@ -98,19 +97,15 @@
"An error occurred, unable to create the calendar." : "A apărut o eroare, nu se poate creea acest calendar.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Vă rugăm să introduceți un link valid (ce începe cu ttp://, https://, webcal://, sau webcals://)",
"Trash bin" : "Coș de gunoi",
- "Loading deleted elements." : "Se încarcă elementele șterse",
- "You do not have any deleted elements." : "Nu ai elemente șterse",
"Name" : "Nume",
"Deleted" : "Șters",
"Restore" : "Restaurare",
"Delete permanently" : "Șterge permanent",
"Empty trash bin" : "Golește coșul de gunoi",
- "Untitled element" : "Element nedenumit",
"Unknown calendar" : "Calendar necunoscut",
"Could not load deleted calendars and objects" : "Nu s-au putut încărca obiectele și calendarele",
"Could not restore calendar or event" : "Nu s-a putut restaura calendarul sau evenimentul",
"Do you really want to empty the trash bin?" : "Doriti sigur sa goliți conținutul coșului de gunoi ?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Obiectele din coşul de gunoi sunt şterse dupa {numDays} zi","Obiectele din coşul de gunoi sunt şterse dupa {numDays} zile","Obiectele din coşul de gunoi sunt şterse dupa {numDays} de zile"],
"Could not update calendar order." : "Nu s-a putut actualiza ordinea calendarului.",
"Import calendars" : "Importă calendare",
"Please select a calendar to import into …" : "Vă rugăm să selectaţi un calendar în care să importaţi ...",
diff --git a/l10n/ru.js b/l10n/ru.js
index 8b7771df..2b86290e 100644
--- a/l10n/ru.js
+++ b/l10n/ru.js
@@ -95,7 +95,6 @@ OC.L10N.register(
"Unshare with {displayName}" : "Отменить общий доступ для {displayName}",
"An error occurred, unable to change the unshare the calendar." : "Произошла ошибка, не удалось закрыть доступ к календарю.",
"An error occurred, unable to change the permission of the share." : "Произошла ошибка, не удалось изменить разрешения для общего ресурса.",
- "+ New calendar" : "+ Создать календарь",
"New calendar" : "Новый календарь",
"Name for new calendar" : "Имя для нового календаря",
"Creating calendar …" : "Создание календаря…",
@@ -105,19 +104,16 @@ OC.L10N.register(
"An error occurred, unable to create the calendar." : "Не удалось создать календарь.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Введите верный URL: адрес должен начинаться с http://, https://, webcal:// или webcals://",
"Trash bin" : "Корзина",
- "Loading deleted elements." : "Загрузка удалённых объектов…",
- "You do not have any deleted elements." : "В корзине ничего нет.",
"Name" : "Название",
"Deleted" : "Удалено",
"Restore" : "Восстановить",
"Delete permanently" : "Удалить безвозвратно",
"Empty trash bin" : "Очистить корзину",
- "Untitled element" : "Объект без названия",
+ "Untitled item" : "Объект без названия",
"Unknown calendar" : "Неизвестный календарь",
"Could not load deleted calendars and objects" : "Не удалось загрузить удалённые календари и объекты",
"Could not restore calendar or event" : "Не удалось восстановить календарь или событие",
"Do you really want to empty the trash bin?" : "Вы действительно хотите очистить корзину ?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Элементы в корзине удаляются через {numDays} день","Элементы в корзине удаляются через {numDays} дня ","Элементы в корзине удаляются через {numDays} дней","Элементы в корзине удаляются через {numDays} дней"],
"Could not update calendar order." : "Не удалось обновить порядок календарей.",
"Import calendars" : "Импортировать календари",
"Please select a calendar to import into …" : "Выберите календарь для импорта…",
@@ -233,16 +229,16 @@ OC.L10N.register(
"_hour_::_hours_" : ["час","часа","часов","часы"],
"_day_::_days_" : ["день","дня","дней","дни"],
"_week_::_weeks_" : ["неделя","недель","недель","недели"],
- "Suggested" : "Предложенный",
- "Available" : "Доступный",
- "Not available" : "Не доступен",
- "Checking availability" : "Проверка доступности",
"Invitation accepted" : "Приглашение принято",
+ "Available" : "Доступный",
+ "Suggested" : "Предложенный",
+ "Participation marked as tentative" : "Участие обозначено как «под вопросом»",
"Accepted {organizerName}'s invitation" : "Принято приглашение от {organizerName}",
+ "Not available" : "Не доступен",
"Invitation declined" : "Приглашение отклонено",
"Declined {organizerName}'s invitation" : "Отклонено приглашение от {organizerName}",
"Invitation is delegated" : "Приглашение делегировано",
- "Participation marked as tentative" : "Участие обозначено как «под вопросом»",
+ "Checking availability" : "Проверка доступности",
"Invitation sent" : "Приглашение отправлено",
"Has not responded to {organizerName}'s invitation yet" : "Ответ на приглашение от {organizerName} ещё не отправлен",
"Availability of attendees, resources and rooms" : "Доступность участников, ресурсов и комнат",
diff --git a/l10n/ru.json b/l10n/ru.json
index a4460a23..a87260da 100644
--- a/l10n/ru.json
+++ b/l10n/ru.json
@@ -93,7 +93,6 @@
"Unshare with {displayName}" : "Отменить общий доступ для {displayName}",
"An error occurred, unable to change the unshare the calendar." : "Произошла ошибка, не удалось закрыть доступ к календарю.",
"An error occurred, unable to change the permission of the share." : "Произошла ошибка, не удалось изменить разрешения для общего ресурса.",
- "+ New calendar" : "+ Создать календарь",
"New calendar" : "Новый календарь",
"Name for new calendar" : "Имя для нового календаря",
"Creating calendar …" : "Создание календаря…",
@@ -103,19 +102,16 @@
"An error occurred, unable to create the calendar." : "Не удалось создать календарь.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Введите верный URL: адрес должен начинаться с http://, https://, webcal:// или webcals://",
"Trash bin" : "Корзина",
- "Loading deleted elements." : "Загрузка удалённых объектов…",
- "You do not have any deleted elements." : "В корзине ничего нет.",
"Name" : "Название",
"Deleted" : "Удалено",
"Restore" : "Восстановить",
"Delete permanently" : "Удалить безвозвратно",
"Empty trash bin" : "Очистить корзину",
- "Untitled element" : "Объект без названия",
+ "Untitled item" : "Объект без названия",
"Unknown calendar" : "Неизвестный календарь",
"Could not load deleted calendars and objects" : "Не удалось загрузить удалённые календари и объекты",
"Could not restore calendar or event" : "Не удалось восстановить календарь или событие",
"Do you really want to empty the trash bin?" : "Вы действительно хотите очистить корзину ?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Элементы в корзине удаляются через {numDays} день","Элементы в корзине удаляются через {numDays} дня ","Элементы в корзине удаляются через {numDays} дней","Элементы в корзине удаляются через {numDays} дней"],
"Could not update calendar order." : "Не удалось обновить порядок календарей.",
"Import calendars" : "Импортировать календари",
"Please select a calendar to import into …" : "Выберите календарь для импорта…",
@@ -231,16 +227,16 @@
"_hour_::_hours_" : ["час","часа","часов","часы"],
"_day_::_days_" : ["день","дня","дней","дни"],
"_week_::_weeks_" : ["неделя","недель","недель","недели"],
- "Suggested" : "Предложенный",
- "Available" : "Доступный",
- "Not available" : "Не доступен",
- "Checking availability" : "Проверка доступности",
"Invitation accepted" : "Приглашение принято",
+ "Available" : "Доступный",
+ "Suggested" : "Предложенный",
+ "Participation marked as tentative" : "Участие обозначено как «под вопросом»",
"Accepted {organizerName}'s invitation" : "Принято приглашение от {organizerName}",
+ "Not available" : "Не доступен",
"Invitation declined" : "Приглашение отклонено",
"Declined {organizerName}'s invitation" : "Отклонено приглашение от {organizerName}",
"Invitation is delegated" : "Приглашение делегировано",
- "Participation marked as tentative" : "Участие обозначено как «под вопросом»",
+ "Checking availability" : "Проверка доступности",
"Invitation sent" : "Приглашение отправлено",
"Has not responded to {organizerName}'s invitation yet" : "Ответ на приглашение от {organizerName} ещё не отправлен",
"Availability of attendees, resources and rooms" : "Доступность участников, ресурсов и комнат",
diff --git a/l10n/sc.js b/l10n/sc.js
index 96a2d17d..b6ed6f86 100644
--- a/l10n/sc.js
+++ b/l10n/sc.js
@@ -78,7 +78,6 @@ OC.L10N.register(
"Unshare with {displayName}" : "Annulla sa cumpartzidura cun {displayName}",
"An error occurred, unable to change the unshare the calendar." : "B'at àpidu un'errore, no at fatu a cambiare s'annullamentu de cumpartzidura de su calendàriu.",
"An error occurred, unable to change the permission of the share." : "B'at àpidu un'errore, no at fatu a cambiare su permissu de cumpartzidura.",
- "+ New calendar" : "+ Calendàriu nou",
"New calendar" : "Calendàriu nou",
"Creating calendar …" : "Creende calendàriu …",
"New calendar with task list" : "Calendàriu nou cun lista de atividades",
@@ -87,17 +86,14 @@ OC.L10N.register(
"An error occurred, unable to create the calendar." : "B'at àpidu un'errore, no at fatu a creare su calendàriu.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Inserta unu ligòngiu vàlidu (chi cumintzet cun http://, https://, webcal://, o webcals://)",
"Trash bin" : " Àliga",
- "Loading deleted elements." : "Carrighende is elementos cantzellados",
- "You do not have any deleted elements." : "Non tenes elementos cantzellados.",
"Name" : "Nùmene",
"Deleted" : "Cantzelladu",
"Restore" : "Riprìstina",
"Delete permanently" : "Cantzella in manera permanente",
"Empty trash bin" : "Bòida s'àliga",
- "Untitled element" : "Elementu chene tìtulu",
+ "Untitled item" : "Elementu chene tìtulu",
"Could not load deleted calendars and objects" : "No at fatu a carrigare is calendàrios e is ogetos cantzellados",
"Could not restore calendar or event" : "No at fatu a recuperare su calendàriu o s'eventu",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Is elementos de s'àliga s'ant a cantzellare tra {numDays} die","Is elementos de s'àliga s'ant a cantzellare tra {numDays} dies"],
"Could not update calendar order." : "No at fatu a agiornare s'òrdne de su calendàriu.",
"Import calendars" : "Importa calendàrios",
"Please select a calendar to import into …" : "Seletziona unu calendàriu de importare in …",
diff --git a/l10n/sc.json b/l10n/sc.json
index acca9752..b86a623b 100644
--- a/l10n/sc.json
+++ b/l10n/sc.json
@@ -76,7 +76,6 @@
"Unshare with {displayName}" : "Annulla sa cumpartzidura cun {displayName}",
"An error occurred, unable to change the unshare the calendar." : "B'at àpidu un'errore, no at fatu a cambiare s'annullamentu de cumpartzidura de su calendàriu.",
"An error occurred, unable to change the permission of the share." : "B'at àpidu un'errore, no at fatu a cambiare su permissu de cumpartzidura.",
- "+ New calendar" : "+ Calendàriu nou",
"New calendar" : "Calendàriu nou",
"Creating calendar …" : "Creende calendàriu …",
"New calendar with task list" : "Calendàriu nou cun lista de atividades",
@@ -85,17 +84,14 @@
"An error occurred, unable to create the calendar." : "B'at àpidu un'errore, no at fatu a creare su calendàriu.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Inserta unu ligòngiu vàlidu (chi cumintzet cun http://, https://, webcal://, o webcals://)",
"Trash bin" : " Àliga",
- "Loading deleted elements." : "Carrighende is elementos cantzellados",
- "You do not have any deleted elements." : "Non tenes elementos cantzellados.",
"Name" : "Nùmene",
"Deleted" : "Cantzelladu",
"Restore" : "Riprìstina",
"Delete permanently" : "Cantzella in manera permanente",
"Empty trash bin" : "Bòida s'àliga",
- "Untitled element" : "Elementu chene tìtulu",
+ "Untitled item" : "Elementu chene tìtulu",
"Could not load deleted calendars and objects" : "No at fatu a carrigare is calendàrios e is ogetos cantzellados",
"Could not restore calendar or event" : "No at fatu a recuperare su calendàriu o s'eventu",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Is elementos de s'àliga s'ant a cantzellare tra {numDays} die","Is elementos de s'àliga s'ant a cantzellare tra {numDays} dies"],
"Could not update calendar order." : "No at fatu a agiornare s'òrdne de su calendàriu.",
"Import calendars" : "Importa calendàrios",
"Please select a calendar to import into …" : "Seletziona unu calendàriu de importare in …",
diff --git a/l10n/sk.js b/l10n/sk.js
index c1389046..688a2184 100644
--- a/l10n/sk.js
+++ b/l10n/sk.js
@@ -91,7 +91,6 @@ OC.L10N.register(
"Unshare with {displayName}" : "Zrušiť zdieľanie s {displayName}",
"An error occurred, unable to change the unshare the calendar." : "Vyskytla sa chyba, nie je možné zmeniť zdieľanie kalendára.",
"An error occurred, unable to change the permission of the share." : "Vyskytla sa chyba, nie je možné zmeniť práva na zdieľanie kalendára.",
- "+ New calendar" : "+ Nový kalendár",
"New calendar" : "Nový kalendár",
"Name for new calendar" : "Názov nového kalendára",
"Creating calendar …" : "Vytváranie kalendára …",
@@ -101,19 +100,16 @@ OC.L10N.register(
"An error occurred, unable to create the calendar." : "Vyskytla sa chyba, nie je možné vytvoriť kalendár.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Vkladajte platné odkazy (musia sa začínať http://, https://, webcal:// alebo webcals://)",
"Trash bin" : "Kôš",
- "Loading deleted elements." : "Nahrávam zmazané elementy.",
- "You do not have any deleted elements." : "Nemáte žiadne zmazané elementy.",
"Name" : "Názov",
"Deleted" : "Zmazané",
"Restore" : "Obnoviť",
"Delete permanently" : "Zmazať natrvalo",
"Empty trash bin" : "Vyprázdniť kôš",
- "Untitled element" : "Prvok bez názvu",
+ "Untitled item" : "Položka bez názvu",
"Unknown calendar" : "Neznámy kalendár",
"Could not load deleted calendars and objects" : "Nie je možné načítať zmazané kalendáre a objekty",
"Could not restore calendar or event" : "Nie je možné obnoviť kalendár alebo udalosť",
"Do you really want to empty the trash bin?" : "Naozaj chcete vyprázdniť kôš?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Položky v odpadkovom koši budú odstránené po {numDays} dni","Položky v odpadkovom koši budú odstránené po {numDays} dňoch","Položky v odpadkovom koši budú odstránené po {numDays} dňoch","Položky v odpadkovom koši budú odstránené po {numDays} dňoch"],
"Could not update calendar order." : "Poradie kalendára sa nepodarilo aktualizovať.",
"Import calendars" : "Import kalendára",
"Please select a calendar to import into …" : "Vyberte kalendár do ktorého importovať …",
@@ -229,16 +225,16 @@ OC.L10N.register(
"_hour_::_hours_" : ["hodina","hodiny","hodín","hodín"],
"_day_::_days_" : ["deň","dni","dní","dní"],
"_week_::_weeks_" : ["týždeň","týždne","týždňov","týždňov"],
- "Suggested" : "Navrhované",
- "Available" : "Dostupné",
- "Not available" : "Nie je k dispozícií",
- "Checking availability" : "Kontrolujem dostupnosť",
"Invitation accepted" : "Pozvánka prijatá",
+ "Available" : "Dostupné",
+ "Suggested" : "Navrhované",
+ "Participation marked as tentative" : "Účasť označená ako predbežná",
"Accepted {organizerName}'s invitation" : "Prijaté pozvanie od {organizerName}",
+ "Not available" : "Nie je k dispozícií",
"Invitation declined" : "Pozvánka odmietnutá",
"Declined {organizerName}'s invitation" : "Pozvánka od {organizerName} bola odmietnutá",
"Invitation is delegated" : "Pozvánka je delegovaná",
- "Participation marked as tentative" : "Účasť označená ako predbežná",
+ "Checking availability" : "Kontrolujem dostupnosť",
"Invitation sent" : "Pozvánka odoslaná",
"Has not responded to {organizerName}'s invitation yet" : "Zatiaľ neodpovedal na pozvanie od {organizerName}",
"Availability of attendees, resources and rooms" : "Dostupnosť účastníkov, zdrojov a miestností",
diff --git a/l10n/sk.json b/l10n/sk.json
index dd4f661e..a0633eb5 100644
--- a/l10n/sk.json
+++ b/l10n/sk.json
@@ -89,7 +89,6 @@
"Unshare with {displayName}" : "Zrušiť zdieľanie s {displayName}",
"An error occurred, unable to change the unshare the calendar." : "Vyskytla sa chyba, nie je možné zmeniť zdieľanie kalendára.",
"An error occurred, unable to change the permission of the share." : "Vyskytla sa chyba, nie je možné zmeniť práva na zdieľanie kalendára.",
- "+ New calendar" : "+ Nový kalendár",
"New calendar" : "Nový kalendár",
"Name for new calendar" : "Názov nového kalendára",
"Creating calendar …" : "Vytváranie kalendára …",
@@ -99,19 +98,16 @@
"An error occurred, unable to create the calendar." : "Vyskytla sa chyba, nie je možné vytvoriť kalendár.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Vkladajte platné odkazy (musia sa začínať http://, https://, webcal:// alebo webcals://)",
"Trash bin" : "Kôš",
- "Loading deleted elements." : "Nahrávam zmazané elementy.",
- "You do not have any deleted elements." : "Nemáte žiadne zmazané elementy.",
"Name" : "Názov",
"Deleted" : "Zmazané",
"Restore" : "Obnoviť",
"Delete permanently" : "Zmazať natrvalo",
"Empty trash bin" : "Vyprázdniť kôš",
- "Untitled element" : "Prvok bez názvu",
+ "Untitled item" : "Položka bez názvu",
"Unknown calendar" : "Neznámy kalendár",
"Could not load deleted calendars and objects" : "Nie je možné načítať zmazané kalendáre a objekty",
"Could not restore calendar or event" : "Nie je možné obnoviť kalendár alebo udalosť",
"Do you really want to empty the trash bin?" : "Naozaj chcete vyprázdniť kôš?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Položky v odpadkovom koši budú odstránené po {numDays} dni","Položky v odpadkovom koši budú odstránené po {numDays} dňoch","Položky v odpadkovom koši budú odstránené po {numDays} dňoch","Položky v odpadkovom koši budú odstránené po {numDays} dňoch"],
"Could not update calendar order." : "Poradie kalendára sa nepodarilo aktualizovať.",
"Import calendars" : "Import kalendára",
"Please select a calendar to import into …" : "Vyberte kalendár do ktorého importovať …",
@@ -227,16 +223,16 @@
"_hour_::_hours_" : ["hodina","hodiny","hodín","hodín"],
"_day_::_days_" : ["deň","dni","dní","dní"],
"_week_::_weeks_" : ["týždeň","týždne","týždňov","týždňov"],
- "Suggested" : "Navrhované",
- "Available" : "Dostupné",
- "Not available" : "Nie je k dispozícií",
- "Checking availability" : "Kontrolujem dostupnosť",
"Invitation accepted" : "Pozvánka prijatá",
+ "Available" : "Dostupné",
+ "Suggested" : "Navrhované",
+ "Participation marked as tentative" : "Účasť označená ako predbežná",
"Accepted {organizerName}'s invitation" : "Prijaté pozvanie od {organizerName}",
+ "Not available" : "Nie je k dispozícií",
"Invitation declined" : "Pozvánka odmietnutá",
"Declined {organizerName}'s invitation" : "Pozvánka od {organizerName} bola odmietnutá",
"Invitation is delegated" : "Pozvánka je delegovaná",
- "Participation marked as tentative" : "Účasť označená ako predbežná",
+ "Checking availability" : "Kontrolujem dostupnosť",
"Invitation sent" : "Pozvánka odoslaná",
"Has not responded to {organizerName}'s invitation yet" : "Zatiaľ neodpovedal na pozvanie od {organizerName}",
"Availability of attendees, resources and rooms" : "Dostupnosť účastníkov, zdrojov a miestností",
diff --git a/l10n/sl.js b/l10n/sl.js
index c0b55899..fbe26e64 100644
--- a/l10n/sl.js
+++ b/l10n/sl.js
@@ -16,7 +16,10 @@ OC.L10N.register(
"Schedule an appointment" : "Načrtovanje sestanka",
"Prepare for %s" : "Pripravi za %s",
"Your appointment \"%s\" needs confirmation" : "Sestanek »%s« zahteva potrditev",
+ "Dear %s, please confirm your booking" : "%s, prosim potrdite rezervacijo",
"Confirm" : "Potrdi",
+ "This confirmation link expires in %s hours." : "Potrditvena povezava poteče po %s urah.",
+ "If you wish to cancel the appointment after all, please contact your organizer." : "Če želite kljub vsemu sestanek preklicati , stopite v stik z organizatorjem.",
"Appointment:" : "Sestanek:",
"Date:" : "Datum:",
"Where:" : "Kje:",
@@ -40,6 +43,8 @@ OC.L10N.register(
"Copy link" : "Kopiraj povezavo",
"Edit" : "Uredi",
"Delete" : "Izbriši",
+ "Appointment link was copied to clipboard" : "Povezava sestanka je kopirana v odložišče.",
+ "Appointment link could not be copied to clipboard" : "Povezave sestanka ni mogoče kopirati v odložišče.",
"Add new" : "Dodaj novo",
"Untitled calendar" : "Neimenovan koledar",
"Edit name" : "Uredi ime",
@@ -49,6 +54,10 @@ OC.L10N.register(
"Copy private link" : "Kopiraj zasebno povezavo",
"Export" : "Izvozi",
"Unshare from me" : "Prekini souporabo",
+ "Disable calendar \"{calendar}\"" : "Onemogoči koledar »{calendar}«",
+ "Disable untitled calendar" : "Onemogoči neimenovan koledar",
+ "Enable calendar \"{calendar}\"" : "Omogoči koledar »{calendar}«",
+ "Enable untitled calendar" : "Omogoči neimenovan koledar",
"An error occurred, unable to change visibility of the calendar." : "Prišlo je do napake; ni mogoče spremeniti vidnosti koledarja.",
"An error occurred, unable to delete the calendar." : "Prišlo je do napake; ni mogoče izbrisati koledarja.",
"Calendar link copied to clipboard." : "Povezava koledarja je kopirana v odložišče.",
@@ -85,7 +94,6 @@ OC.L10N.register(
"Unshare with {displayName}" : "Odstrani souporabo z uporabnikom {displayName}",
"An error occurred, unable to change the unshare the calendar." : "Prišlo je do napake; ni mogoče spremeniti souporabe koledarja.",
"An error occurred, unable to change the permission of the share." : "Prišlo je do napake; ni mogoče spremeniti dovoljenj souporabe.",
- "+ New calendar" : "+ Nov koledar",
"New calendar" : "Nov koledar",
"Name for new calendar" : "Naziv novega koledarja",
"Creating calendar …" : "Poteka ustvarjanje koledarja ...",
@@ -95,22 +103,19 @@ OC.L10N.register(
"An error occurred, unable to create the calendar." : "Prišlo je do napake, koledarja ni mogoče ustvariti.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Vpisati je treba veljavne povezave (začeti se morajo s http://, https://, webcal://, ali webcals://)",
"Trash bin" : "Smetnjak",
- "Loading deleted elements." : "Poteka nalaganje izbrisanih predmetov.",
- "You do not have any deleted elements." : "Ni izbrisanih predmetov.",
"Name" : "Ime",
"Deleted" : "Izbrisano",
"Restore" : "Obnovi",
"Delete permanently" : "Izbriši trajno",
"Empty trash bin" : "Izprazni smeti",
- "Untitled element" : "Neimenovan predmet",
+ "Untitled item" : "Neimenovan predmet",
"Unknown calendar" : "Neznan koledar",
"Could not load deleted calendars and objects" : "Ni mogoče naložiti izbrisanih koledarjev in predmetov",
"Could not restore calendar or event" : "Ni mogoče obnoviti koledarja ali dogodka",
"Do you really want to empty the trash bin?" : "Ali zares želite izprazniti smetnjak?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Predmeti v smetnjaku se izbrišejo po {numDays} dnevu","Predmeti v smetnjaku se izbrišejo po {numDays} dnevih","Predmeti v smetnjaku se izbrišejo po {numDays} dnevih","Predmeti v smetnjaku se izbrišejo po {numDays} dnevih"],
"Could not update calendar order." : "Ni mogoče posodobiti koledarja",
"Import calendars" : "Uvozi koledarje",
- "Please select a calendar to import into …" : "Izberite koledar, v katerega naj se uvozi ...",
+ "Please select a calendar to import into …" : "Izberite koledar za uvoz ...",
"Filename" : "Ime datoteke",
"Calendar to import into" : "Koledar, v katerega naj se uvozi",
"Cancel" : "Prekliči",
@@ -118,6 +123,7 @@ OC.L10N.register(
"{filename} could not be parsed" : "Datoteke {filename} ni mogoče razčleniti",
"No valid files found, aborting import" : "Ni najdenih veljavnih datotek, uvoz bo preklican",
"Import partially failed. Imported {accepted} out of {total}." : "Uvoz je delno spodletel. Uvoženih je {accepted} od skupno {total}.",
+ "_Successfully imported %n event_::_Successfully imported %n events_" : ["Uspešno je uvožen %n dogodek.","Uspešno sta uvožena %n dogodka.","Uspešno so uvoženi %n dogodki.","Uspešno je uvoženih %n dogodkov."],
"Automatic" : "Samodejno",
"Automatic ({detected})" : "Samodejno ({detected})",
"New setting was not saved successfully." : "Novih nastavitev ni bilo mogoče shraniti.",
@@ -138,6 +144,7 @@ OC.L10N.register(
"Close editor" : "Zapri urejevalnik",
"Save edited event" : "Shrani spremenjen dogodek",
"Delete edited event" : "Izbriši spremenjen dogodek",
+ "Duplicate event" : "Podvoji dogodek",
"Enable birthday calendar" : "Omogoči koledar rojstnih dni",
"Show tasks in calendar" : "Pokaži naloge v koledarju",
"Enable simplified editor" : "Omogoči poenostavljen urejevalnik",
@@ -150,6 +157,7 @@ OC.L10N.register(
"Copy iOS/macOS CalDAV address" : "Kopiraj naslov CalDAV za iOS/macOS",
"Personal availability settings" : "Nastavitve osebne dejavnosti",
"Show keyboard shortcuts" : "Pokaži tipkovne bližnjice",
+ "Calendar settings" : "Nastavitve koledarja",
"No reminder" : "Brez opomnika",
"CalDAV link copied to clipboard." : "Povezava CalDAV je kopirana v odložišče.",
"CalDAV link could not be copied to clipboard." : "Povezave CalDAV ni mogoče kopirati v odložišče.",
@@ -157,6 +165,11 @@ OC.L10N.register(
"Appointment was updated successfully" : "Sestanek je bil uspešno posodobljen",
"_{duration} minute_::_{duration} minutes_" : ["{duration} minuta","{duration} minuti","{duration} minute","{duration} minut"],
"0 minutes" : "0 minut",
+ "_{duration} hour_::_{duration} hours_" : ["{duration} ura","{duration} uri","{duration} ure","{duration} ur"],
+ "_{duration} day_::_{duration} days_" : ["{duration} dan","{duration} dneva","{duration} dni","{duration} dni"],
+ "_{duration} week_::_{duration} weeks_" : ["{duration} teden","{duration} tedna","{duration} tedne","{duration} tednov"],
+ "_{duration} month_::_{duration} months_" : ["{duration} mesec","{duration} meseca","{duration} mesece","{duration} mesecev"],
+ "_{duration} year_::_{duration} years_" : ["{duration} leto","{duration} leti","{duration} leta","{duration} let"],
"To configure appointments, add your email address in personal settings." : "Za nastavljanje sestankov dodajte elektronski naslov med osebne nastavitve.",
"Public – shown on the profile page" : "Javno – prikazano na strani profila",
"Private – only accessible via secret link" : "Zasebno – dostopno le z zasebno povezavo",
@@ -168,7 +181,7 @@ OC.L10N.register(
"Additional calendars to check for conflicts" : "Dodatni koledarji za preverjanje sporov",
"Pick time ranges where appointments are allowed" : "Izbor časovnih obdobij, ko so sestanki mogoči",
"to" : "do",
- "Delete slot" : "Izbriši možnost",
+ "Delete slot" : "Izbriši termin",
"No times set" : "Ni določenih obdobij",
"Add" : "Dodaj",
"Monday" : "ponedeljek",
@@ -182,12 +195,19 @@ OC.L10N.register(
"Before the event" : "Pred dogodkom",
"After the event" : "Po dogodku",
"Planning restrictions" : "Omejitve načrtovanja",
+ "Minimum time before next available slot" : "Najmanjši čas do naslednjega časovnega termina",
+ "Max slots per day" : "Največje število časovnih terminov na dan",
+ "Limit how far in the future appointments can be booked" : "Omeji, kako daleč v prihodnost je mogoče rezervirati sestanke. ",
"Create appointment" : "Ustvari sestanek",
"Edit appointment" : "Uredi sestanek",
"Save" : "Shrani",
"Update" : "Posodobi",
+ "Please confirm your reservation" : "Potrdite rezervacijo",
+ "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Na elektronski naslov je bilo poslano sporočilo. Prosim, potrdite sestanek z uporabe povezave v sporočilu. To stran lahko zaprete.",
"Your name" : "Ime",
"Your email address" : "Elektronski naslov",
+ "Please share anything that will help prepare for our meeting" : "Pošljite vse predloge in dokumente, ki so pomembni pri pripravi na srečanje.",
+ "Could not book the appointment. Please try again later or contact the organizer." : "Sestanka ni mogoče rezervirati. Poskusite znova kasneje oziroma stopite v stik z organizatorjem.",
"Book the appointment" : "Zabeležite si sestanek",
"Reminder" : "Opomnik",
"before at" : "prej ob",
@@ -209,11 +229,18 @@ OC.L10N.register(
"_hour_::_hours_" : ["ura","uri","ure","ur"],
"_day_::_days_" : ["dan","dneva","dneve","dni"],
"_week_::_weeks_" : ["teden","tedna","tedne","tednov"],
+ "Invitation accepted" : "Vabilo je sprejeto.",
"Available" : "Na voljo",
+ "Suggested" : "Predlagano",
+ "Participation marked as tentative" : "Udeležba je označena kot nedorečena",
+ "Accepted {organizerName}'s invitation" : "Sprejeto vabilo organizatorja: {organizerName}",
"Not available" : "Ni na voljo",
- "Checking availability" : "Preverjanje razpoložljivosti",
- "Invitation accepted" : "Vabilo je sprejeto.",
"Invitation declined" : "Vabilo je zavrnjeno.",
+ "Declined {organizerName}'s invitation" : "Zavrnjeno vabilo organizatorja: {organizerName}",
+ "Invitation is delegated" : "Povabilo je dodeljeno",
+ "Checking availability" : "Preverjanje razpoložljivosti",
+ "Invitation sent" : " Vabilo je poslano.",
+ "Has not responded to {organizerName}'s invitation yet" : "Še ni odgovora na na vabilo organizatorja: {organizerName}",
"Availability of attendees, resources and rooms" : "Razpoložljivost udeležencev, virov in sob",
"{organizer} (organizer)" : "{organizer} (organizator)",
"Free" : "Prosto",
@@ -224,6 +251,12 @@ OC.L10N.register(
"Accept" : "Sprejmi",
"Decline" : "Zavrni",
"Tentative" : "V usklajevanju",
+ "The invitation has been accepted successfully." : "Vabilo je uspešno sprejeto.",
+ "Failed to accept the invitation." : "Sprejemanje povabila je spodletelo.",
+ "The invitation has been declined successfully." : "Vabilo je uspešno zavrnjeno.",
+ "Failed to decline the invitation." : "Zavrnitev vabila je spodletela.",
+ "Your participation has been marked as tentative." : "Vaša udeležba je označena kot nedorečena.",
+ "Failed to set the participation status to tentative." : "Spreminjanje stanja udeležbe na nedorečeno je spodletelo.",
"Create Talk room for this event" : "Za dogodek ustvari povezavo Talk",
"Show busy times" : "Pokaži urnike udeležencev",
"No attendees yet" : "Ni še vpisanih udeležencev",
@@ -235,6 +268,7 @@ OC.L10N.register(
"Optional participant" : "Udeležba na željo",
"Non-participant" : "Neudeležba",
"Remove attendee" : "Odstrani udeleženca",
+ "Search for emails, users or contacts" : "Poišči elektronske naslove, uporabnike in stike",
"No match found" : "Ni najdenih zadetkov",
"(organizer)" : " (skliče dogodek)",
"To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Za pošiljanje vabil in urejanje odzivov mora biti [linkopen]vaš elektronski naslov vpisan med osebnimi nastavitvami[linkclose].",
@@ -306,10 +340,19 @@ OC.L10N.register(
"Type to search time zone" : "Vpišite niz za iskanje časovnega pasu",
"Global" : "Splošno",
"Select date" : "Izbor datuma",
- "Select slot" : "Izbor časovne možnosti",
+ "Select slot" : "Izbor časovnega termina",
+ "No slots available" : "Ni razpoložljivih časovnih terminov",
+ "The slot for your appointment has been confirmed" : "Časovni termin sestanka je potrjen",
"Appointment Details:" : "Podrobnosti sestanka:",
"Time:" : "Čas:",
- "See all available slots" : "Pokaži vse razpoložljive možnosti",
+ "Booked for:" : "Rezervirano za:",
+ "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Rezervacija od {startDate} do {endDate} je potrjena.",
+ "Book another appointment:" : "Dogovorite se za drug sestanek:",
+ "See all available slots" : "Pokaži vse razpoložljive termine",
+ "The slot for your appointment from {startDate} to {endDate} is not available any more." : "Termin sestanka med {startDate} in {endDate} ni več na voljo.",
+ "Please book a different slot:" : "Zabeležite si drug časovni termin:",
+ "Book an appointment with {name}" : "Dogovorite se za sestanek z osebo {name}",
+ "No public appointments found for {name}" : "Za uporabnika {name} ni načrtovanih javnih srečanj.",
"Personal" : "Osebno",
"The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "Samodejno zaznavanje časovnega pasu določa časovni pas kot UTC.\nTo je najverjetneje prilagojeno na varnostne nastavitve spletnega brskalnika.\nČasovni pas lahko določite tudi ročno med nastavitvami koledarja.",
"Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Nastavljenega časovnega pasu ({timezoneId}) ni mogoče najti. Povrnjena bo nastavitev na UTC.\nČasovni pas določite ročno med nastavitvami koledarja in pošljite poročilo o napaki.",
@@ -321,6 +364,7 @@ OC.L10N.register(
"[Yesterday]" : "[Včeraj]",
"[Last] dddd" : "[Zadnje] dddd",
"Event does not exist" : "Dogodek ne obstaja",
+ "Duplicate" : "Podvoji",
"Delete this occurrence" : "Izbriši to pojavitev",
"Delete this and all future" : "Izbriši to in vse prihodnje pojavitve",
"Details" : "Podrobnosti",
@@ -329,6 +373,7 @@ OC.L10N.register(
"Close" : "Zapri",
"Show more details" : "Pokaži več podrobnosti",
"Subscribe to {name}" : "Naroči na {name}",
+ "Export {name}" : "Izvozi {name}",
"Anniversary" : "Obletnica",
"Appointment" : "Sestanek",
"Business" : "Posel",
@@ -401,7 +446,7 @@ OC.L10N.register(
"Add a description" : "Dodaj opis ...",
"Status" : "Stanje",
"Confirmed" : "Potrjeno",
- "Canceled" : "sestanek preklican",
+ "Canceled" : "Preklicano",
"Confirmation about the overall status of the event." : "Potrditev splošnega stanja dogodka.",
"Show as" : "Pokaži kot",
"Take this event into account when calculating free-busy information." : "Ta dogodek upoštevaj pri preračunavanju podatkov o zasedenosti udeležencev.",
diff --git a/l10n/sl.json b/l10n/sl.json
index 6ff10f40..3bab24c2 100644
--- a/l10n/sl.json
+++ b/l10n/sl.json
@@ -14,7 +14,10 @@
"Schedule an appointment" : "Načrtovanje sestanka",
"Prepare for %s" : "Pripravi za %s",
"Your appointment \"%s\" needs confirmation" : "Sestanek »%s« zahteva potrditev",
+ "Dear %s, please confirm your booking" : "%s, prosim potrdite rezervacijo",
"Confirm" : "Potrdi",
+ "This confirmation link expires in %s hours." : "Potrditvena povezava poteče po %s urah.",
+ "If you wish to cancel the appointment after all, please contact your organizer." : "Če želite kljub vsemu sestanek preklicati , stopite v stik z organizatorjem.",
"Appointment:" : "Sestanek:",
"Date:" : "Datum:",
"Where:" : "Kje:",
@@ -38,6 +41,8 @@
"Copy link" : "Kopiraj povezavo",
"Edit" : "Uredi",
"Delete" : "Izbriši",
+ "Appointment link was copied to clipboard" : "Povezava sestanka je kopirana v odložišče.",
+ "Appointment link could not be copied to clipboard" : "Povezave sestanka ni mogoče kopirati v odložišče.",
"Add new" : "Dodaj novo",
"Untitled calendar" : "Neimenovan koledar",
"Edit name" : "Uredi ime",
@@ -47,6 +52,10 @@
"Copy private link" : "Kopiraj zasebno povezavo",
"Export" : "Izvozi",
"Unshare from me" : "Prekini souporabo",
+ "Disable calendar \"{calendar}\"" : "Onemogoči koledar »{calendar}«",
+ "Disable untitled calendar" : "Onemogoči neimenovan koledar",
+ "Enable calendar \"{calendar}\"" : "Omogoči koledar »{calendar}«",
+ "Enable untitled calendar" : "Omogoči neimenovan koledar",
"An error occurred, unable to change visibility of the calendar." : "Prišlo je do napake; ni mogoče spremeniti vidnosti koledarja.",
"An error occurred, unable to delete the calendar." : "Prišlo je do napake; ni mogoče izbrisati koledarja.",
"Calendar link copied to clipboard." : "Povezava koledarja je kopirana v odložišče.",
@@ -83,7 +92,6 @@
"Unshare with {displayName}" : "Odstrani souporabo z uporabnikom {displayName}",
"An error occurred, unable to change the unshare the calendar." : "Prišlo je do napake; ni mogoče spremeniti souporabe koledarja.",
"An error occurred, unable to change the permission of the share." : "Prišlo je do napake; ni mogoče spremeniti dovoljenj souporabe.",
- "+ New calendar" : "+ Nov koledar",
"New calendar" : "Nov koledar",
"Name for new calendar" : "Naziv novega koledarja",
"Creating calendar …" : "Poteka ustvarjanje koledarja ...",
@@ -93,22 +101,19 @@
"An error occurred, unable to create the calendar." : "Prišlo je do napake, koledarja ni mogoče ustvariti.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Vpisati je treba veljavne povezave (začeti se morajo s http://, https://, webcal://, ali webcals://)",
"Trash bin" : "Smetnjak",
- "Loading deleted elements." : "Poteka nalaganje izbrisanih predmetov.",
- "You do not have any deleted elements." : "Ni izbrisanih predmetov.",
"Name" : "Ime",
"Deleted" : "Izbrisano",
"Restore" : "Obnovi",
"Delete permanently" : "Izbriši trajno",
"Empty trash bin" : "Izprazni smeti",
- "Untitled element" : "Neimenovan predmet",
+ "Untitled item" : "Neimenovan predmet",
"Unknown calendar" : "Neznan koledar",
"Could not load deleted calendars and objects" : "Ni mogoče naložiti izbrisanih koledarjev in predmetov",
"Could not restore calendar or event" : "Ni mogoče obnoviti koledarja ali dogodka",
"Do you really want to empty the trash bin?" : "Ali zares želite izprazniti smetnjak?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Predmeti v smetnjaku se izbrišejo po {numDays} dnevu","Predmeti v smetnjaku se izbrišejo po {numDays} dnevih","Predmeti v smetnjaku se izbrišejo po {numDays} dnevih","Predmeti v smetnjaku se izbrišejo po {numDays} dnevih"],
"Could not update calendar order." : "Ni mogoče posodobiti koledarja",
"Import calendars" : "Uvozi koledarje",
- "Please select a calendar to import into …" : "Izberite koledar, v katerega naj se uvozi ...",
+ "Please select a calendar to import into …" : "Izberite koledar za uvoz ...",
"Filename" : "Ime datoteke",
"Calendar to import into" : "Koledar, v katerega naj se uvozi",
"Cancel" : "Prekliči",
@@ -116,6 +121,7 @@
"{filename} could not be parsed" : "Datoteke {filename} ni mogoče razčleniti",
"No valid files found, aborting import" : "Ni najdenih veljavnih datotek, uvoz bo preklican",
"Import partially failed. Imported {accepted} out of {total}." : "Uvoz je delno spodletel. Uvoženih je {accepted} od skupno {total}.",
+ "_Successfully imported %n event_::_Successfully imported %n events_" : ["Uspešno je uvožen %n dogodek.","Uspešno sta uvožena %n dogodka.","Uspešno so uvoženi %n dogodki.","Uspešno je uvoženih %n dogodkov."],
"Automatic" : "Samodejno",
"Automatic ({detected})" : "Samodejno ({detected})",
"New setting was not saved successfully." : "Novih nastavitev ni bilo mogoče shraniti.",
@@ -136,6 +142,7 @@
"Close editor" : "Zapri urejevalnik",
"Save edited event" : "Shrani spremenjen dogodek",
"Delete edited event" : "Izbriši spremenjen dogodek",
+ "Duplicate event" : "Podvoji dogodek",
"Enable birthday calendar" : "Omogoči koledar rojstnih dni",
"Show tasks in calendar" : "Pokaži naloge v koledarju",
"Enable simplified editor" : "Omogoči poenostavljen urejevalnik",
@@ -148,6 +155,7 @@
"Copy iOS/macOS CalDAV address" : "Kopiraj naslov CalDAV za iOS/macOS",
"Personal availability settings" : "Nastavitve osebne dejavnosti",
"Show keyboard shortcuts" : "Pokaži tipkovne bližnjice",
+ "Calendar settings" : "Nastavitve koledarja",
"No reminder" : "Brez opomnika",
"CalDAV link copied to clipboard." : "Povezava CalDAV je kopirana v odložišče.",
"CalDAV link could not be copied to clipboard." : "Povezave CalDAV ni mogoče kopirati v odložišče.",
@@ -155,6 +163,11 @@
"Appointment was updated successfully" : "Sestanek je bil uspešno posodobljen",
"_{duration} minute_::_{duration} minutes_" : ["{duration} minuta","{duration} minuti","{duration} minute","{duration} minut"],
"0 minutes" : "0 minut",
+ "_{duration} hour_::_{duration} hours_" : ["{duration} ura","{duration} uri","{duration} ure","{duration} ur"],
+ "_{duration} day_::_{duration} days_" : ["{duration} dan","{duration} dneva","{duration} dni","{duration} dni"],
+ "_{duration} week_::_{duration} weeks_" : ["{duration} teden","{duration} tedna","{duration} tedne","{duration} tednov"],
+ "_{duration} month_::_{duration} months_" : ["{duration} mesec","{duration} meseca","{duration} mesece","{duration} mesecev"],
+ "_{duration} year_::_{duration} years_" : ["{duration} leto","{duration} leti","{duration} leta","{duration} let"],
"To configure appointments, add your email address in personal settings." : "Za nastavljanje sestankov dodajte elektronski naslov med osebne nastavitve.",
"Public – shown on the profile page" : "Javno – prikazano na strani profila",
"Private – only accessible via secret link" : "Zasebno – dostopno le z zasebno povezavo",
@@ -166,7 +179,7 @@
"Additional calendars to check for conflicts" : "Dodatni koledarji za preverjanje sporov",
"Pick time ranges where appointments are allowed" : "Izbor časovnih obdobij, ko so sestanki mogoči",
"to" : "do",
- "Delete slot" : "Izbriši možnost",
+ "Delete slot" : "Izbriši termin",
"No times set" : "Ni določenih obdobij",
"Add" : "Dodaj",
"Monday" : "ponedeljek",
@@ -180,12 +193,19 @@
"Before the event" : "Pred dogodkom",
"After the event" : "Po dogodku",
"Planning restrictions" : "Omejitve načrtovanja",
+ "Minimum time before next available slot" : "Najmanjši čas do naslednjega časovnega termina",
+ "Max slots per day" : "Največje število časovnih terminov na dan",
+ "Limit how far in the future appointments can be booked" : "Omeji, kako daleč v prihodnost je mogoče rezervirati sestanke. ",
"Create appointment" : "Ustvari sestanek",
"Edit appointment" : "Uredi sestanek",
"Save" : "Shrani",
"Update" : "Posodobi",
+ "Please confirm your reservation" : "Potrdite rezervacijo",
+ "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Na elektronski naslov je bilo poslano sporočilo. Prosim, potrdite sestanek z uporabe povezave v sporočilu. To stran lahko zaprete.",
"Your name" : "Ime",
"Your email address" : "Elektronski naslov",
+ "Please share anything that will help prepare for our meeting" : "Pošljite vse predloge in dokumente, ki so pomembni pri pripravi na srečanje.",
+ "Could not book the appointment. Please try again later or contact the organizer." : "Sestanka ni mogoče rezervirati. Poskusite znova kasneje oziroma stopite v stik z organizatorjem.",
"Book the appointment" : "Zabeležite si sestanek",
"Reminder" : "Opomnik",
"before at" : "prej ob",
@@ -207,11 +227,18 @@
"_hour_::_hours_" : ["ura","uri","ure","ur"],
"_day_::_days_" : ["dan","dneva","dneve","dni"],
"_week_::_weeks_" : ["teden","tedna","tedne","tednov"],
+ "Invitation accepted" : "Vabilo je sprejeto.",
"Available" : "Na voljo",
+ "Suggested" : "Predlagano",
+ "Participation marked as tentative" : "Udeležba je označena kot nedorečena",
+ "Accepted {organizerName}'s invitation" : "Sprejeto vabilo organizatorja: {organizerName}",
"Not available" : "Ni na voljo",
- "Checking availability" : "Preverjanje razpoložljivosti",
- "Invitation accepted" : "Vabilo je sprejeto.",
"Invitation declined" : "Vabilo je zavrnjeno.",
+ "Declined {organizerName}'s invitation" : "Zavrnjeno vabilo organizatorja: {organizerName}",
+ "Invitation is delegated" : "Povabilo je dodeljeno",
+ "Checking availability" : "Preverjanje razpoložljivosti",
+ "Invitation sent" : " Vabilo je poslano.",
+ "Has not responded to {organizerName}'s invitation yet" : "Še ni odgovora na na vabilo organizatorja: {organizerName}",
"Availability of attendees, resources and rooms" : "Razpoložljivost udeležencev, virov in sob",
"{organizer} (organizer)" : "{organizer} (organizator)",
"Free" : "Prosto",
@@ -222,6 +249,12 @@
"Accept" : "Sprejmi",
"Decline" : "Zavrni",
"Tentative" : "V usklajevanju",
+ "The invitation has been accepted successfully." : "Vabilo je uspešno sprejeto.",
+ "Failed to accept the invitation." : "Sprejemanje povabila je spodletelo.",
+ "The invitation has been declined successfully." : "Vabilo je uspešno zavrnjeno.",
+ "Failed to decline the invitation." : "Zavrnitev vabila je spodletela.",
+ "Your participation has been marked as tentative." : "Vaša udeležba je označena kot nedorečena.",
+ "Failed to set the participation status to tentative." : "Spreminjanje stanja udeležbe na nedorečeno je spodletelo.",
"Create Talk room for this event" : "Za dogodek ustvari povezavo Talk",
"Show busy times" : "Pokaži urnike udeležencev",
"No attendees yet" : "Ni še vpisanih udeležencev",
@@ -233,6 +266,7 @@
"Optional participant" : "Udeležba na željo",
"Non-participant" : "Neudeležba",
"Remove attendee" : "Odstrani udeleženca",
+ "Search for emails, users or contacts" : "Poišči elektronske naslove, uporabnike in stike",
"No match found" : "Ni najdenih zadetkov",
"(organizer)" : " (skliče dogodek)",
"To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Za pošiljanje vabil in urejanje odzivov mora biti [linkopen]vaš elektronski naslov vpisan med osebnimi nastavitvami[linkclose].",
@@ -304,10 +338,19 @@
"Type to search time zone" : "Vpišite niz za iskanje časovnega pasu",
"Global" : "Splošno",
"Select date" : "Izbor datuma",
- "Select slot" : "Izbor časovne možnosti",
+ "Select slot" : "Izbor časovnega termina",
+ "No slots available" : "Ni razpoložljivih časovnih terminov",
+ "The slot for your appointment has been confirmed" : "Časovni termin sestanka je potrjen",
"Appointment Details:" : "Podrobnosti sestanka:",
"Time:" : "Čas:",
- "See all available slots" : "Pokaži vse razpoložljive možnosti",
+ "Booked for:" : "Rezervirano za:",
+ "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Rezervacija od {startDate} do {endDate} je potrjena.",
+ "Book another appointment:" : "Dogovorite se za drug sestanek:",
+ "See all available slots" : "Pokaži vse razpoložljive termine",
+ "The slot for your appointment from {startDate} to {endDate} is not available any more." : "Termin sestanka med {startDate} in {endDate} ni več na voljo.",
+ "Please book a different slot:" : "Zabeležite si drug časovni termin:",
+ "Book an appointment with {name}" : "Dogovorite se za sestanek z osebo {name}",
+ "No public appointments found for {name}" : "Za uporabnika {name} ni načrtovanih javnih srečanj.",
"Personal" : "Osebno",
"The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "Samodejno zaznavanje časovnega pasu določa časovni pas kot UTC.\nTo je najverjetneje prilagojeno na varnostne nastavitve spletnega brskalnika.\nČasovni pas lahko določite tudi ročno med nastavitvami koledarja.",
"Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Nastavljenega časovnega pasu ({timezoneId}) ni mogoče najti. Povrnjena bo nastavitev na UTC.\nČasovni pas določite ročno med nastavitvami koledarja in pošljite poročilo o napaki.",
@@ -319,6 +362,7 @@
"[Yesterday]" : "[Včeraj]",
"[Last] dddd" : "[Zadnje] dddd",
"Event does not exist" : "Dogodek ne obstaja",
+ "Duplicate" : "Podvoji",
"Delete this occurrence" : "Izbriši to pojavitev",
"Delete this and all future" : "Izbriši to in vse prihodnje pojavitve",
"Details" : "Podrobnosti",
@@ -327,6 +371,7 @@
"Close" : "Zapri",
"Show more details" : "Pokaži več podrobnosti",
"Subscribe to {name}" : "Naroči na {name}",
+ "Export {name}" : "Izvozi {name}",
"Anniversary" : "Obletnica",
"Appointment" : "Sestanek",
"Business" : "Posel",
@@ -399,7 +444,7 @@
"Add a description" : "Dodaj opis ...",
"Status" : "Stanje",
"Confirmed" : "Potrjeno",
- "Canceled" : "sestanek preklican",
+ "Canceled" : "Preklicano",
"Confirmation about the overall status of the event." : "Potrditev splošnega stanja dogodka.",
"Show as" : "Pokaži kot",
"Take this event into account when calculating free-busy information." : "Ta dogodek upoštevaj pri preračunavanju podatkov o zasedenosti udeležencev.",
diff --git a/l10n/sv.js b/l10n/sv.js
index ae8d6ebd..59f12ab1 100644
--- a/l10n/sv.js
+++ b/l10n/sv.js
@@ -85,7 +85,6 @@ OC.L10N.register(
"Unshare with {displayName}" : "Sluta dela med {displayName}",
"An error occurred, unable to change the unshare the calendar." : "Fel uppstod. Det gick inte att ta bort kalenderdelningen.",
"An error occurred, unable to change the permission of the share." : "Ett fel inträffade. Det gick inte att ändra behörighet för delningen.",
- "+ New calendar" : "+ Ny kalender",
"New calendar" : "Ny kalender",
"Creating calendar …" : "Skapar kalender …",
"New calendar with task list" : "Ny kalender med uppgiftslista",
@@ -94,19 +93,15 @@ OC.L10N.register(
"An error occurred, unable to create the calendar." : "Ett fel inträffade, kunde inte skapa kalender.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Ange en giltig länk (startar med http://, https://, webcal://, eller webcals://)",
"Trash bin" : "Papperskorg",
- "Loading deleted elements." : "Laddar borttagna element.",
- "You do not have any deleted elements." : "Du har inga borttagna element.",
"Name" : "Namn",
"Deleted" : "Borttagen",
"Restore" : "Återställ",
"Delete permanently" : "Ta bort permanent",
"Empty trash bin" : "Töm papperskorgen",
- "Untitled element" : "Namnlöst element",
"Unknown calendar" : "Okänd kalender",
"Could not load deleted calendars and objects" : "Kunde inte ladda borttagna kalendrar och objekt",
"Could not restore calendar or event" : "Kunde inte återställa kalender eller händelse",
"Do you really want to empty the trash bin?" : "Vill du verkligen tömma papperskorgen?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Element i papperskorgen tas bort efter {numDays} dag","Element i papperskorgen tas bort efter {numDays} dagar"],
"Could not update calendar order." : "Det gick inte att uppdatera kalenderordningen.",
"Import calendars" : "Importera kalendrar",
"Please select a calendar to import into …" : "Vänligen välj en kalender du vill importera till …",
diff --git a/l10n/sv.json b/l10n/sv.json
index 8cc1c50c..2b05bb63 100644
--- a/l10n/sv.json
+++ b/l10n/sv.json
@@ -83,7 +83,6 @@
"Unshare with {displayName}" : "Sluta dela med {displayName}",
"An error occurred, unable to change the unshare the calendar." : "Fel uppstod. Det gick inte att ta bort kalenderdelningen.",
"An error occurred, unable to change the permission of the share." : "Ett fel inträffade. Det gick inte att ändra behörighet för delningen.",
- "+ New calendar" : "+ Ny kalender",
"New calendar" : "Ny kalender",
"Creating calendar …" : "Skapar kalender …",
"New calendar with task list" : "Ny kalender med uppgiftslista",
@@ -92,19 +91,15 @@
"An error occurred, unable to create the calendar." : "Ett fel inträffade, kunde inte skapa kalender.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Ange en giltig länk (startar med http://, https://, webcal://, eller webcals://)",
"Trash bin" : "Papperskorg",
- "Loading deleted elements." : "Laddar borttagna element.",
- "You do not have any deleted elements." : "Du har inga borttagna element.",
"Name" : "Namn",
"Deleted" : "Borttagen",
"Restore" : "Återställ",
"Delete permanently" : "Ta bort permanent",
"Empty trash bin" : "Töm papperskorgen",
- "Untitled element" : "Namnlöst element",
"Unknown calendar" : "Okänd kalender",
"Could not load deleted calendars and objects" : "Kunde inte ladda borttagna kalendrar och objekt",
"Could not restore calendar or event" : "Kunde inte återställa kalender eller händelse",
"Do you really want to empty the trash bin?" : "Vill du verkligen tömma papperskorgen?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Element i papperskorgen tas bort efter {numDays} dag","Element i papperskorgen tas bort efter {numDays} dagar"],
"Could not update calendar order." : "Det gick inte att uppdatera kalenderordningen.",
"Import calendars" : "Importera kalendrar",
"Please select a calendar to import into …" : "Vänligen välj en kalender du vill importera till …",
diff --git a/l10n/tr.js b/l10n/tr.js
index 81e075ed..d0fb2055 100644
--- a/l10n/tr.js
+++ b/l10n/tr.js
@@ -47,7 +47,7 @@ OC.L10N.register(
"Appointment link was copied to clipboard" : "Randevu bağlantısı panoya kopyalandı",
"Appointment link could not be copied to clipboard" : "Randevu bağlantısı panoya kopyalanamadı",
"Add new" : "Yeni ekle",
- "Untitled calendar" : "Adsız takvim",
+ "Untitled calendar" : "Adlandırılmamış takvim",
"Edit name" : "Adı düzenle",
"Saving name …" : "Ad kaydediliyor …",
"Edit color" : "Rengi düzenle",
@@ -56,9 +56,9 @@ OC.L10N.register(
"Export" : "Dışa aktar",
"Unshare from me" : "Benimle paylaşımı kaldır",
"Disable calendar \"{calendar}\"" : "\"{calendar}\" takvimini devre dışı bırak",
- "Disable untitled calendar" : "Başlıksız takvimi devre dışı bırak",
+ "Disable untitled calendar" : "Adlandırılmamış takvimi devre dışı bırak",
"Enable calendar \"{calendar}\"" : "\"{calendar}\" takvimini etkinleştir",
- "Enable untitled calendar" : "Başlıksız takvimi etkinleştir",
+ "Enable untitled calendar" : "Adlandırılmamış takvimi etkinleştir",
"An error occurred, unable to change visibility of the calendar." : "Bir sorun çıktı. Takvimin görünürlüğü değiştirilemedi.",
"An error occurred, unable to delete the calendar." : "Bir sorun çıktı. Takvim silinemedi.",
"Calendar link copied to clipboard." : "Takvim bağlantısı panoya kopyalandı.",
@@ -95,7 +95,6 @@ OC.L10N.register(
"Unshare with {displayName}" : "{displayName} ile paylaşımı kaldır",
"An error occurred, unable to change the unshare the calendar." : "Bir sorun çıktı. Takvimin paylaşımdan kaldırma ayarı değiştirilemedi.",
"An error occurred, unable to change the permission of the share." : "Bir sorun çıktı. Takvimin izin ayarı değiştirilemedi.",
- "+ New calendar" : "+ Yeni takvim",
"New calendar" : "Takvim ekle",
"Name for new calendar" : "Yeni takvimin adı",
"Creating calendar …" : "Takvim oluşturuluyor …",
@@ -105,19 +104,19 @@ OC.L10N.register(
"An error occurred, unable to create the calendar." : "Bir sorun çıktı. Takvim eklenemedi.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Lütfen geçerli bir bağlantı yazın (http://, https://, webcal:// ya da webcals:// ile başlayan)",
"Trash bin" : "Çöp kutusu",
- "Loading deleted elements." : "Silinmiş bileşenler yükleniyor.",
- "You do not have any deleted elements." : "Silinmiş herhangi bir bileşen yok.",
+ "Loading deleted items." : "Silinmiş ögeler yükleniyor.",
+ "You do not have any deleted items." : "Silinmiş herhangi bir ögeniz yok.",
"Name" : "Ad",
"Deleted" : "Silinmiş",
"Restore" : "Geri yükle",
"Delete permanently" : "Kalıcı olarak sil",
"Empty trash bin" : "Çöp kutusunu boşalt",
- "Untitled element" : "Adsız öge",
+ "Untitled item" : "Adlandırılmamış öge",
"Unknown calendar" : "Bilinmeyen takvim",
"Could not load deleted calendars and objects" : "Silinmiş takvim ve nesneler yüklenemedi",
"Could not restore calendar or event" : "Takvim ya da etkinlik geri yüklenemedi",
"Do you really want to empty the trash bin?" : "Çöp kutusunu boşaltmak istediğinize emin misiniz?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Çöp kutusundaki ögeler {numDays} gün sonra silinir","Çöp kutusundaki ögeler {numDays} gün sonra silinir"],
+ "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Çöp kutusundaki ögeler {numDays} gün sonra silinir","Çöp kutusundaki ögeler {numDays} gün sonra silinir"],
"Could not update calendar order." : "Takvim sıralaması güncellenemedi.",
"Import calendars" : "Takvimleri içe aktar",
"Please select a calendar to import into …" : "Lütfen içine aktarılacak bir takvim seçin …",
@@ -234,16 +233,16 @@ OC.L10N.register(
"_hour_::_hours_" : ["saat","saat"],
"_day_::_days_" : ["gün","gün"],
"_week_::_weeks_" : ["hafta","hafta"],
- "Suggested" : "Önerildi",
- "Available" : "Uygun",
- "Not available" : "Kullanılamaz",
- "Checking availability" : "Uygunluk denetleniyor",
"Invitation accepted" : "Çağrı onaylandı",
+ "Available" : "Uygun",
+ "Suggested" : "Önerildi",
+ "Participation marked as tentative" : "Katılım belirsiz olarak işaretlendi",
"Accepted {organizerName}'s invitation" : "{organizerName} tarafından yapılan çağrı onaylandı",
+ "Not available" : "Kullanılamaz",
"Invitation declined" : "Çağrı reddedildi",
"Declined {organizerName}'s invitation" : "{organizerName} tarafından yapılan çağrı reddedildi",
"Invitation is delegated" : "Çağrı iletildi",
- "Participation marked as tentative" : "Katılım belirsiz olarak işaretlendi",
+ "Checking availability" : "Uygunluk denetleniyor",
"Invitation sent" : "Çağrı gönderildi",
"Has not responded to {organizerName}'s invitation yet" : "{organizerName} tarafından yapılan çağrıyı yanıtlamadı",
"Availability of attendees, resources and rooms" : "Katılımcı, kaynak ve odaların kullanılabilirliği",
@@ -422,8 +421,8 @@ OC.L10N.register(
"in {monthNames} on the {ordinalNumber} {byDaySet}" : "{monthNames} aylarında {ordinalNumber} {byDaySet} gününde",
"until {untilDate}" : "{untilDate} tarihine kadar",
"_%n time_::_%n times_" : ["%n kez","%n kez"],
- "Untitled event" : "Adsız etkinlik",
- "Untitled task" : "Adsız görev",
+ "Untitled event" : "Adlandırılmamış etkinlik",
+ "Untitled task" : "Adlandırılmamış görev",
"Please ask your administrator to enable the Tasks App." : "Lütfen Görevler Uygulamasını etkinleştirmesi için BT yöneticinizle görüşün.",
"Prev" : "Önceki",
"Next" : "Sonraki",
diff --git a/l10n/tr.json b/l10n/tr.json
index c9c14617..c4701635 100644
--- a/l10n/tr.json
+++ b/l10n/tr.json
@@ -45,7 +45,7 @@
"Appointment link was copied to clipboard" : "Randevu bağlantısı panoya kopyalandı",
"Appointment link could not be copied to clipboard" : "Randevu bağlantısı panoya kopyalanamadı",
"Add new" : "Yeni ekle",
- "Untitled calendar" : "Adsız takvim",
+ "Untitled calendar" : "Adlandırılmamış takvim",
"Edit name" : "Adı düzenle",
"Saving name …" : "Ad kaydediliyor …",
"Edit color" : "Rengi düzenle",
@@ -54,9 +54,9 @@
"Export" : "Dışa aktar",
"Unshare from me" : "Benimle paylaşımı kaldır",
"Disable calendar \"{calendar}\"" : "\"{calendar}\" takvimini devre dışı bırak",
- "Disable untitled calendar" : "Başlıksız takvimi devre dışı bırak",
+ "Disable untitled calendar" : "Adlandırılmamış takvimi devre dışı bırak",
"Enable calendar \"{calendar}\"" : "\"{calendar}\" takvimini etkinleştir",
- "Enable untitled calendar" : "Başlıksız takvimi etkinleştir",
+ "Enable untitled calendar" : "Adlandırılmamış takvimi etkinleştir",
"An error occurred, unable to change visibility of the calendar." : "Bir sorun çıktı. Takvimin görünürlüğü değiştirilemedi.",
"An error occurred, unable to delete the calendar." : "Bir sorun çıktı. Takvim silinemedi.",
"Calendar link copied to clipboard." : "Takvim bağlantısı panoya kopyalandı.",
@@ -93,7 +93,6 @@
"Unshare with {displayName}" : "{displayName} ile paylaşımı kaldır",
"An error occurred, unable to change the unshare the calendar." : "Bir sorun çıktı. Takvimin paylaşımdan kaldırma ayarı değiştirilemedi.",
"An error occurred, unable to change the permission of the share." : "Bir sorun çıktı. Takvimin izin ayarı değiştirilemedi.",
- "+ New calendar" : "+ Yeni takvim",
"New calendar" : "Takvim ekle",
"Name for new calendar" : "Yeni takvimin adı",
"Creating calendar …" : "Takvim oluşturuluyor …",
@@ -103,19 +102,19 @@
"An error occurred, unable to create the calendar." : "Bir sorun çıktı. Takvim eklenemedi.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Lütfen geçerli bir bağlantı yazın (http://, https://, webcal:// ya da webcals:// ile başlayan)",
"Trash bin" : "Çöp kutusu",
- "Loading deleted elements." : "Silinmiş bileşenler yükleniyor.",
- "You do not have any deleted elements." : "Silinmiş herhangi bir bileşen yok.",
+ "Loading deleted items." : "Silinmiş ögeler yükleniyor.",
+ "You do not have any deleted items." : "Silinmiş herhangi bir ögeniz yok.",
"Name" : "Ad",
"Deleted" : "Silinmiş",
"Restore" : "Geri yükle",
"Delete permanently" : "Kalıcı olarak sil",
"Empty trash bin" : "Çöp kutusunu boşalt",
- "Untitled element" : "Adsız öge",
+ "Untitled item" : "Adlandırılmamış öge",
"Unknown calendar" : "Bilinmeyen takvim",
"Could not load deleted calendars and objects" : "Silinmiş takvim ve nesneler yüklenemedi",
"Could not restore calendar or event" : "Takvim ya da etkinlik geri yüklenemedi",
"Do you really want to empty the trash bin?" : "Çöp kutusunu boşaltmak istediğinize emin misiniz?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Çöp kutusundaki ögeler {numDays} gün sonra silinir","Çöp kutusundaki ögeler {numDays} gün sonra silinir"],
+ "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Çöp kutusundaki ögeler {numDays} gün sonra silinir","Çöp kutusundaki ögeler {numDays} gün sonra silinir"],
"Could not update calendar order." : "Takvim sıralaması güncellenemedi.",
"Import calendars" : "Takvimleri içe aktar",
"Please select a calendar to import into …" : "Lütfen içine aktarılacak bir takvim seçin …",
@@ -232,16 +231,16 @@
"_hour_::_hours_" : ["saat","saat"],
"_day_::_days_" : ["gün","gün"],
"_week_::_weeks_" : ["hafta","hafta"],
- "Suggested" : "Önerildi",
- "Available" : "Uygun",
- "Not available" : "Kullanılamaz",
- "Checking availability" : "Uygunluk denetleniyor",
"Invitation accepted" : "Çağrı onaylandı",
+ "Available" : "Uygun",
+ "Suggested" : "Önerildi",
+ "Participation marked as tentative" : "Katılım belirsiz olarak işaretlendi",
"Accepted {organizerName}'s invitation" : "{organizerName} tarafından yapılan çağrı onaylandı",
+ "Not available" : "Kullanılamaz",
"Invitation declined" : "Çağrı reddedildi",
"Declined {organizerName}'s invitation" : "{organizerName} tarafından yapılan çağrı reddedildi",
"Invitation is delegated" : "Çağrı iletildi",
- "Participation marked as tentative" : "Katılım belirsiz olarak işaretlendi",
+ "Checking availability" : "Uygunluk denetleniyor",
"Invitation sent" : "Çağrı gönderildi",
"Has not responded to {organizerName}'s invitation yet" : "{organizerName} tarafından yapılan çağrıyı yanıtlamadı",
"Availability of attendees, resources and rooms" : "Katılımcı, kaynak ve odaların kullanılabilirliği",
@@ -420,8 +419,8 @@
"in {monthNames} on the {ordinalNumber} {byDaySet}" : "{monthNames} aylarında {ordinalNumber} {byDaySet} gününde",
"until {untilDate}" : "{untilDate} tarihine kadar",
"_%n time_::_%n times_" : ["%n kez","%n kez"],
- "Untitled event" : "Adsız etkinlik",
- "Untitled task" : "Adsız görev",
+ "Untitled event" : "Adlandırılmamış etkinlik",
+ "Untitled task" : "Adlandırılmamış görev",
"Please ask your administrator to enable the Tasks App." : "Lütfen Görevler Uygulamasını etkinleştirmesi için BT yöneticinizle görüşün.",
"Prev" : "Önceki",
"Next" : "Sonraki",
diff --git a/l10n/uk.js b/l10n/uk.js
index e83584d4..8a4cf103 100644
--- a/l10n/uk.js
+++ b/l10n/uk.js
@@ -4,25 +4,34 @@ OC.L10N.register(
"User-Session unexpectedly expired" : "Термін дії сесії користувача несподівано завершився",
"Provided email-address is not valid" : "Надано некоректну адресу електронної пошти ",
"%s has published the calendar »%s«" : "%s опублікував календар »%s«",
- "Unexpected error sending email. Please contact your administrator." : "Виникла несподівана помилка під час надсилання електронного повідомлення. Будь-ласка повідомте Вашого адміністратора.",
+ "Unexpected error sending email. Please contact your administrator." : "Виникла несподівана помилка під час надсилання електронного повідомлення. Будь ласка повідомте адміністратора.",
"Successfully sent email to %1$s" : "Успішно надіслано лист на адресу %1$s",
"Hello," : "Вітаємо,",
- "We wanted to inform you that %s has published the calendar »%s«." : "We wanted to inform you that %s has published the calendar »%s.",
- "Open »%s«" : "Відкрити 1%s",
- "Cheers!" : "На все добре!",
+ "We wanted to inform you that %s has published the calendar »%s«." : "Дозвольте повідомити вас, що%s опублікував календар \"%s\".",
+ "Open »%s«" : "Відкрити \"%s\"",
+ "Cheers!" : "Щасти!",
"Upcoming events" : "Майбутні події",
"Appointments" : "Зустрічі",
+ "Schedule appointment \"%s\"" : "Запланувати зустріч \"%s\"",
+ "Schedule an appointment" : "Запланувати зустріч",
+ "Prepare for %s" : "Підготуватися до %s",
+ "Follow up for %s" : "Слідкувати за %s",
+ "Your appointment \"%s\" needs confirmation" : "Вашу зустріч \"%s\" потрібно підтвердити",
+ "Dear %s, please confirm your booking" : "Шановний(а) %s, будь ласка, підтвердіть ваше резервування",
"Confirm" : "Підтвердити",
+ "This confirmation link expires in %s hours." : "Термін дії посилання для підтвердженння спливає за %sгодин.",
+ "If you wish to cancel the appointment after all, please contact your organizer." : "Якщо ви все ж бажаєте скасувати зустріч, будь ласка, сконтактуйте з організатором.",
+ "Appointment:" : "Зустріч:",
"Date:" : "Дата:",
"Where:" : "Місце:",
"Description:" : "Опис:",
"Calendar" : "Календар",
- "A Calendar app for Nextcloud" : "Звстосунок \"Календар\" для Nextcloud",
- "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "Застосунок Календар - це інтерфейс користувача до сервера Nextcloud CalDAV. З легкістю редагуйте та синхронізуйте події між вашими пристроями та Nextcloud онлайн.\n\n* 🚀 **Інтеграція з іншими застосунками Nextcloud!** В даний час - Контакти. Інші - скоро.\n* 🌐 **Підтримка WebCal!** Бажаєте бачити у своєму календарі дати матчів вашої улюбленої команди? Без проблем!\n* 🙋 **Учасники!** Запросіть інших людей до участі у вашіх подіях\n* ⌚️ **Розклад:** Побачте коли ваші учасники доступні для зустрічі\n* ⏰ **Нагадування!** Отримайте сигнал-нагадування про подію у вашому браузері і за допомогою електронної пошти.\n* 🔍 Пошук! Знайдіть події легко.\n* ☑️ Завдання! Перегляньте завдання з терміном виконання безпосередньо в календарі\n* 🙈 **Ми не винаходимо колесо знову!** Базується на чудовій [бібліотеці c-dav](https://github.com/nextcloud/cdav-library), а також бібліотеках [ical.js](https://github.com/mozilla-comm/ical.js) і [fullcalendar](https://github.com/fullcalendar/fullcalendar).",
- "Previous day" : "Попередій день",
+ "A Calendar app for Nextcloud" : "Застосунок \"Календар\" для Nextcloud",
+ "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "Застосунок \"Календар\" надає зручний доступ до календарних даних у хмарному сервері Nextcloud за допомогою протоколу CalDAV. З легкістю редагуйте та синхронізуйте події між вашими пристроями та Nextcloud в онлайні.\n\n* 🚀 **Інтеграція з іншими застосунками Nextcloud!**: на разі - це \"Контакти\", невдовзі додаватимуться інші застосунки.\n* 🌐 **Надає підтримку за протоколом WebCal!** Бажаєте бачити у своєму календарі дати матчів вашої улюбленої команди? Без проблем!\n* 🙋 **Учасники!** Запросіть інших людей до участі у вашіх подіях\n* ⌚️ **Доступність учасників** Побачте коли ваші друзі чи колеги доступні для запрошення на зустріч, яку ви плануєте організувати.\n* ⏰ **Нагадування!** Отримуйте сповіщення та нагадування про подію у вашому браузері та за допомогою електронної пошти.\n* 🔍 Пошук! Знаходьте легко події.\n* ☑️ Завдання! Переглядайте завдання, які мають терміни виконання, безпосередньо в календарі\n* 🙈 **Ми не винаходимо наново колесо!** Сервіс створено на відомій бібліотеці [c-dav](https://github.com/nextcloud/cdav-library), а також бібліотеках [ical.js](https://github.com/mozilla-comm/ical.js) і [fullcalendar](https://github.com/fullcalendar/fullcalendar).",
+ "Previous day" : "Вчора",
"Previous week" : "Попередній тиждень",
"Previous month" : "Попередній місяць",
- "Next day" : "Наступний день",
+ "Next day" : "Завтра",
"Next week" : "Наступний тиждень",
"Next month" : "Наступний місяць",
"New event" : "Нова подія",
@@ -35,80 +44,90 @@ OC.L10N.register(
"Copy link" : "Скопіювати посилання",
"Edit" : "Редагувати",
"Delete" : "Вилучити",
+ "Appointment link was copied to clipboard" : "Посилання на зустріч скопійовано до буферу обміну",
+ "Appointment link could not be copied to clipboard" : "Неможливо скопіювати посилання до буферу обміну",
+ "Add new" : "Додати новий",
"Untitled calendar" : "Календар без назви",
"Edit name" : "Редагувати назву",
- "Saving name …" : "Збереження назви ...",
+ "Saving name …" : "Збереження назви...",
"Edit color" : "Редагувати колір",
- "Saving color …" : "Збереження кольору ...",
+ "Saving color …" : "Збереження кольору...",
"Copy private link" : "Копіювати приватне посилання",
"Export" : "Експорт",
- "Unshare from me" : "Від'єднати від мене",
+ "Unshare from me" : "Вилучити доступ для мене",
+ "Disable calendar \"{calendar}\"" : "Вимкнути календар \"{calendar}\"",
+ "Disable untitled calendar" : "Вимкнути календар без назви",
+ "Enable calendar \"{calendar}\"" : "Увімкнути календар \"{calendar}\"",
+ "Enable untitled calendar" : "Увімкнути календар без назви",
"An error occurred, unable to change visibility of the calendar." : "Помилка: неможливо змінити відображення календаря.",
"An error occurred, unable to delete the calendar." : "Помилка: неможливо вилучити календар.",
- "Calendar link copied to clipboard." : "Посилання на календар скопійовано",
+ "Calendar link copied to clipboard." : "Посилання на календар скопійовано.",
"Calendar link could not be copied to clipboard." : "Неможливо копіювати посилання на календар.",
- "An error occurred, unable to rename the calendar." : "Сталася помилка, неможливо перейменувати календар.",
- "An error occurred, unable to change the calendar's color." : "Сталася помилка, неможливо змінити колір календаря.",
+ "An error occurred, unable to rename the calendar." : "Помилка: неможливо перейменувати календар.",
+ "An error occurred, unable to change the calendar's color." : "Помилка: неможливо змінити колір календаря.",
"_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Поширення календаря буде відмінено через {countdown} секунду","Поширення календаря буде відмінено через {countdown} секунд","Поширення календаря буде відмінено через {countdown} секунд","Календар буде від'єднано за {countdown} секунд"],
"_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Календар буде видалено через {countdown} секунду","Календар буде видалено через {countdown} секунд","Календар буде видалено через {countdown} секунд","Календар буде вилучено через {countdown} секунд"],
- "Share link" : "Поширити посилання",
+ "Share link" : "Посилання спільного доступу",
"Publish calendar" : "Опублікувати календар",
"Publishing calendar" : "Публікую календар",
"Copy public link" : "Копіювати публічне посилання",
"Send link to calendar via email" : "Відправити посилання на календар за допомогою електронної пошти",
"Enter one address" : "Зазначте одну адресу",
- "Sending email …" : "Надсилаю повідомлення ...",
+ "Sending email …" : "Надсилаю повідомлення...",
"Copy subscription link" : "Копіювати посилання на підписку",
- "Copying link …" : "Копіюю посилання ...",
- "Copied link" : "Копія посилання",
+ "Copying link …" : "Копіюю посилання...",
+ "Copied link" : "Скопійоване посилання",
"Could not copy link" : "Не вдалося cкопіювати посилання",
"Copy embedding code" : "Копіювати код вбудування",
- "Copying code …" : "Копіюю код ...",
- "Copied code" : "Код скопійовано",
+ "Copying code …" : "Копіюю код...",
+ "Copied code" : "Скопійований код",
"Could not copy code" : "Не вдалося скопіювати код",
- "Delete share link" : "Вилучити посилання для спільного використання",
- "Deleting share link …" : "Вилучення посилання для спільного використання...",
- "An error occurred, unable to publish calendar." : "Сталася помилка, неможливо опублікувати календар.",
- "An error occurred, unable to send email." : "Сталася помилка, неможливо відправити повідомлення.",
+ "Delete share link" : "Вилучити посилання спільного доступу",
+ "Deleting share link …" : "Вилучення посилання спільного доступу...",
+ "An error occurred, unable to publish calendar." : "Помилка: неможливо опублікувати календар.",
+ "An error occurred, unable to send email." : "Помилка: неможливо надіслати повідомлення.",
"Embed code copied to clipboard." : "Код вбудування cкопійовано.",
- "Embed code could not be copied to clipboard." : "Неможливо копіювати код вбудування.",
+ "Embed code could not be copied to clipboard." : "Неможливо скопіювати код вбудування.",
"Unpublishing calendar failed" : "Не вдалося скасувати публікацію календаря",
"Share with users or groups" : "Поділитися з користувачем або групою",
- "No users or groups" : "Жодного користувача або групи",
+ "No users or groups" : "Відсутні користувачі або групи",
"can edit" : "може редагувати",
"Unshare with {displayName}" : "Забрати спільний доступ з {displayName}",
- "An error occurred, unable to change the unshare the calendar." : "Сталася помилка, неможливо змінити поширення календаря.",
- "An error occurred, unable to change the permission of the share." : "Сталася помилка, неможливо змінити права доступу до поширення.",
- "+ New calendar" : "+ Новий календар",
+ "An error occurred, unable to change the unshare the calendar." : "Помилка: неможливо змінити скасування доступу до календаря.",
+ "An error occurred, unable to change the permission of the share." : "Помилка: неможливо змінити права доступу до спільного ресурсу.",
"New calendar" : "Новий календар",
- "Creating calendar …" : "Створюю календар ...",
+ "Name for new calendar" : "Назва нового календаря",
+ "Creating calendar …" : "Створення календаря...",
"New calendar with task list" : "Новий календар зі списком завдань",
"New subscription from link (read-only)" : "Нова підписка з посилання (лише для читання)",
- "Creating subscription …" : "Створюю підписку ...",
- "An error occurred, unable to create the calendar." : "Сталася помилка, неможливо створити календар.",
- "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Будь-ласка, введіть корректне посилання (повинно починатися на http://, https://, webcal:// або webcals://)",
- "Trash bin" : "Кошик для сміття",
- "Loading deleted elements." : "Завантаження видалених елементів",
- "You do not have any deleted elements." : "Ви не маєте жодних видалених елементів",
- "Name" : "Ім'я",
- "Deleted" : "вилучено",
+ "Creating subscription …" : "Створення підписки...",
+ "An error occurred, unable to create the calendar." : "Помилка: неможливо створити календар.",
+ "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Будь ласка, зазначте правильне посилання (має починатися з http://, https://, webcal:// або webcals://)",
+ "Trash bin" : "Кошик",
+ "Loading deleted items." : "Завантажую вилучені елементи.",
+ "You do not have any deleted items." : "У вас відсутні елементи, які було вилучено.",
+ "Name" : "Назва",
+ "Deleted" : "Вилучено",
"Restore" : "Відновити",
- "Delete permanently" : "Видалити назавжди",
+ "Delete permanently" : "Вилучити безповоротно",
"Empty trash bin" : "Очистити кошик",
- "Untitled element" : "Елемент без назви",
- "Could not load deleted calendars and objects" : "Не вдалося завантажити видалені календарі та об’єкти",
+ "Untitled item" : "Елемент без назви",
+ "Unknown calendar" : "Невідомий календар",
+ "Could not load deleted calendars and objects" : "Не вдалося завантажити календарі та об’єкти, які було раніше вилучено",
"Could not restore calendar or event" : "Не вдалося відновити календар або подію",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Елементи у кошику будуть видалені через {numDays} день","Елементи у кошику будуть видалені через {numDays} дні","Елементи у кошику будуть видалені через {numDays} днів","Елементи у кошику будуть видалені через {numDays} днів"],
- "Could not update calendar order." : "Не вдалося оновити порядок календаря.",
+ "Do you really want to empty the trash bin?" : "Ви дійсно хочете очистити кошик?",
+ "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Вміст кошику буде очищено через {numDays} день","Вміст кошику буде очищено через {numDays} дні","Вміст кошику буде очищено через {numDays} днів","Вміст кошику буде очищено через {numDays} днів"],
+ "Could not update calendar order." : "Не вдалося оновити порядок відображення календарів.",
"Import calendars" : "Імпортувати календарі",
- "Please select a calendar to import into …" : "Будь-ласка, оберіть у який календар виконати імпорт ...",
+ "Please select a calendar to import into …" : "Будь ласка, оберіть до якого календаря імпортувати дані...",
"Filename" : "Ім'я файлу",
- "Calendar to import into" : "Імпортувати у цей календар",
+ "Calendar to import into" : "Імпортувати до цього календаря",
"Cancel" : "Скасувати",
"_Import calendar_::_Import calendars_" : ["Імпортувати календар","Імпортувати календарі","Імпортувати календарі","Імпортувати календарі"],
"{filename} could not be parsed" : "Неможливо обробити {filename}",
- "No valid files found, aborting import" : "Відсутні дійсні файли, імпортування скасовано",
- "Import partially failed. Imported {accepted} out of {total}." : "Імпорт частково не вдався. Імпортовано {accepted} з {total}",
+ "No valid files found, aborting import" : "Відсутні дійсні файли, імпорт даних скасовано",
+ "Import partially failed. Imported {accepted} out of {total}." : "Імпорт частково не вдався. Імпортовано {accepted} із {total}",
+ "_Successfully imported %n event_::_Successfully imported %n events_" : ["Успішно вставлено %n подію","Успішно вставлено %n події","Успішно вставлено %n подій","Успішно вставлено %n подій"],
"Automatic" : "Автоматично",
"Automatic ({detected})" : "Автоматично ({detected})",
"New setting was not saved successfully." : "Нові налаштування не було збережено.",
@@ -125,94 +144,161 @@ OC.L10N.register(
"Actions" : "Дії",
"Create event" : "Додати подію",
"Show shortcuts" : "Показати скорочення",
- "Enable birthday calendar" : "Увімкнути календар днів народження",
+ "Editor" : "Редактор",
+ "Close editor" : "Закрити редактор",
+ "Save edited event" : "Закрити відредаговану подію",
+ "Delete edited event" : "Вилучити відредаговану подію",
+ "Duplicate event" : "Створити копію події",
+ "Enable birthday calendar" : "Увімкнути календар дат народження",
"Show tasks in calendar" : "Показувати завдання у календарі",
"Enable simplified editor" : "Увімкнути спрощений редактор",
"Limit visible events per view" : "Обмежити подання подій",
"Show weekends" : "Показувати вихідні дні",
"Show week numbers" : "Показувати номери тижнів",
- "Copy primary CalDAV address" : "Копіювати адресу основного CalDAV",
- "Copy iOS/macOS CalDAV address" : "Ккопіювати адресу iOS/macOS CalDAV",
- "Show keyboard shortcuts" : "Показати гарячі клавіші",
+ "Time increments" : "Крок приросту часу",
+ "Default reminder" : "Типове нагадування",
+ "Copy primary CalDAV address" : "Копіювати основну адресу CalDAV",
+ "Copy iOS/macOS CalDAV address" : "Копіювати адресу CalDAV для iOS/macOS ",
+ "Personal availability settings" : "Налаштування приватної доступності",
+ "Show keyboard shortcuts" : "Показувати клавіатурні скорочення",
+ "Calendar settings" : "Налаштування календаря",
+ "No reminder" : "Відсутні нагадування",
"CalDAV link copied to clipboard." : "Посилання CalDAV скопійовано.",
"CalDAV link could not be copied to clipboard." : "Неможливо копіювати посилання CalDAV.",
+ "Appointment was created successfully" : "Успішно створено зустріч",
+ "Appointment was updated successfully" : "Успішно оновлено зустріч",
+ "_{duration} minute_::_{duration} minutes_" : ["{duration} хвилина","{duration} хвилини","{duration} хвилин","{duration} хвилин"],
+ "0 minutes" : "0 хвилин",
+ "_{duration} hour_::_{duration} hours_" : ["{duration} година","{duration} години","{duration} годин","{duration} годин"],
+ "_{duration} day_::_{duration} days_" : ["{duration} день","{duration} дні","{duration} днів","{duration} днів"],
+ "_{duration} week_::_{duration} weeks_" : ["{duration} тиждень","{duration} тижні","{duration} тижнів","{duration} тижнів"],
+ "_{duration} month_::_{duration} months_" : ["{duration} місяць","{duration} місяці","{duration} місяців","{duration} місяців"],
+ "_{duration} year_::_{duration} years_" : ["{duration} рік","{duration} роки","{duration} років","{duration} років"],
+ "To configure appointments, add your email address in personal settings." : "Для налаштування зустрічей потрібно додати вашу електронну адресу у особистих налаштуваннях.",
+ "Public – shown on the profile page" : "Публічне - буде показано на сторінці профілю",
+ "Private – only accessible via secret link" : "Приватне - доступне тільки через таємне посилання",
"Location" : "Місце",
"Description" : "Опис",
+ "Visibility" : "Видимість",
+ "Duration" : "Тривалість",
+ "Increments" : "Крок",
+ "Additional calendars to check for conflicts" : "Додаткові клаендарі, які потрібно перевірити на конфлікти",
+ "Pick time ranges where appointments are allowed" : "Виберіть часові діапазони, доступні для запрошення на зустріч",
"to" : "до",
+ "Delete slot" : "Видалити проміжок часу",
+ "No times set" : "Не вибрано час",
"Add" : "Додати",
- "Monday" : "понеділок",
+ "Monday" : "Понеділок",
"Tuesday" : "Вівторок",
"Wednesday" : "Середа",
"Thursday" : "Четвер",
"Friday" : "П'ятниця",
"Saturday" : "Субота",
"Sunday" : "Неділя",
+ "Add time before and after the event" : "Додайте часовий проміжок до та після події",
+ "Before the event" : "До події",
+ "After the event" : "Після події",
+ "Planning restrictions" : "Заплановані обмеження",
+ "Minimum time before next available slot" : "Найменший час перед наступним можливим часовим проміжком",
+ "Max slots per day" : "Максимальна кількість проміжків часу на день",
+ "Limit how far in the future appointments can be booked" : "Обмеження щодо тривалості майбутніх зустрічй, які можна зарезервувати",
+ "Create appointment" : "Створити зустріч",
+ "Edit appointment" : "Редагувати зустріч",
"Save" : "Зберегти",
"Update" : "Оновити",
+ "Please confirm your reservation" : "Будь ласка, підтвердіть резервування",
+ "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Ми надіслали вам лист з докладною інформацією щодо зустрічі. Просимо підтвердити вашу участь - для цього перейдіть за наведеним у листі посиланням. Ви можете просто закрити цю сторінку.",
+ "Your name" : "Ваше ім'я",
"Your email address" : "Ваша адреса електронної пошти",
- "before at" : "до часу",
+ "Please share anything that will help prepare for our meeting" : "Будь ласка, поділіться корисними матер'ялами, які допоможуть підготоуватися до нашої зустрічі",
+ "Could not book the appointment. Please try again later or contact the organizer." : "Не вдалося зарезервувати зустріч. Спробуйте пізніше або сконтактуйте з організатором.",
+ "Book the appointment" : "Зарезервувати зустріч",
+ "Reminder" : "Нагадування",
+ "before at" : "до о",
"Notification" : "Сповіщення",
- "Email" : "Email",
+ "Email" : "Ел.пошта",
"Audio notification" : "Звукове сповіщення",
"Other notification" : "Інше сповіщення",
- "Relative to event" : "Відносно події",
- "On date" : "У дату",
+ "Relative to event" : "Щодо події",
+ "On date" : "Дата",
"Edit time" : "Редагувати час",
"Save time" : "Зберегти час",
"Remove reminder" : "Прибрати нагадування",
"on" : "у",
"at" : "о",
"+ Add reminder" : "+ Додати нагадування",
+ "Add reminder" : "Додати нагадування",
"_second_::_seconds_" : ["секунда","секунд","секунд","секунди"],
"_minute_::_minutes_" : ["хвилина","хвилин","хвилин","хвилини"],
"_hour_::_hours_" : ["година","годин","годин","години"],
"_day_::_days_" : ["день","днів","днів","дні"],
"_week_::_weeks_" : ["тиждень","тижнів","тижнів","тижні"],
+ "Invitation accepted" : "Запрошення прийнято",
"Available" : "Доступно",
+ "Suggested" : "Запропоновано",
+ "Participation marked as tentative" : "Участь можлива",
+ "Accepted {organizerName}'s invitation" : "Прийнято запрошення від {organizerName}",
+ "Not available" : "Не доступно",
+ "Invitation declined" : "Запрошення відхилено",
+ "Declined {organizerName}'s invitation" : "Відхилене від {organizerName} запрошення ",
+ "Invitation is delegated" : "Запрошення делеговано",
+ "Checking availability" : "Перевірка доступності",
+ "Invitation sent" : "Запрошення надіслано",
+ "Has not responded to {organizerName}'s invitation yet" : "Ще не відповів на запрошення від {organizerName}",
"Availability of attendees, resources and rooms" : "Доступність учасників, ресурсів і приміщень",
+ "{organizer} (organizer)" : "{organizer} (організатор)",
"Free" : "Вільно",
"Busy (tentative)" : "Зайнято (попередньо)",
"Busy" : "Зайнято",
- "Out of office" : "Поза межами офісу",
+ "Out of office" : "Недоступно",
"Unknown" : "Невідомо",
"Accept" : "Прийняти",
"Decline" : "Відхилити",
- "Tentative" : "Попередній",
- "Create Talk room for this event" : "Створити Кімнату переговорів для цієї події",
- "Show busy times" : "Показати зайнятий час",
+ "Tentative" : "Можливо так",
+ "The invitation has been accepted successfully." : "Запрошення успішно прийнято.",
+ "Failed to accept the invitation." : "Не вдалося прийняти запрошення.",
+ "The invitation has been declined successfully." : "Запрошення відхилено.",
+ "Failed to decline the invitation." : "Не вадлося відхилити запрошення.",
+ "Your participation has been marked as tentative." : "Вашу участь позначено як можливу.",
+ "Failed to set the participation status to tentative." : "Не вдалося встановити статус \"можливо\".",
+ "Create Talk room for this event" : "Створити віртуальну кімнату Talk для цієї події",
+ "Show busy times" : "Показати час, коли зайнято",
"No attendees yet" : "Поки жодного учасника",
- "Successfully appended link to talk room to description." : "Успішно додано посилання на Кімнату переговорів до опису події.",
- "Error creating Talk room" : "Помилка при створенні Кімнати переговорів",
- "Send email" : "Відправити лист",
- "Chairperson" : "Голова зборів",
+ "Successfully appended link to talk room to description." : "Успішно додано посилання на віртуальну кімнату Talk до опису події.",
+ "Error creating Talk room" : "Помилка при створенні віртуальної кімнати Talk",
+ "Send email" : "Надіслати лист",
+ "Chairperson" : "Модератор",
"Required participant" : "Обов'язковий учасник",
"Optional participant" : "Необов'язковий учасник",
- "Non-participant" : "Не-учасник",
+ "Non-participant" : "Неучасник",
"Remove attendee" : "Вилучити учасника",
"Search for emails, users or contacts" : "Пошук листів, користувачів або контактів",
- "No match found" : "Жодного не знайдено",
+ "No match found" : "Збігів не знайдено",
"(organizer)" : "(організатор)",
+ "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Для надсилання запрошень та отримання відповіді, [linkopen]додайте ел.адресу в особистих налаштуваннях[linkclose].",
"Remove color" : "Вилучити колір",
"Event title" : "Назва події",
"All day" : "Цілий день",
+ "Cannot modify all-day setting for events that are part of a recurrence-set." : "Не вдалося змінити цілодобове налаштування для подій, які є повторювальними подіями.",
"from {startDate}" : "з {startDate}",
"from {startDate} at {startTime}" : "до {startDate} о {startTime}",
"to {endDate}" : "до {endDate}",
"to {endDate} at {endTime}" : "до {endDate} о {endTime}",
"Repeat" : "Повторювати",
- "End repeat" : "Закінчення повторів",
- "Select to end repeat" : "Вибрати до кінця повторів",
+ "End repeat" : "Повторювати до",
+ "Select to end repeat" : "Вибрати, щоби завершити повторення",
"never" : "ніколи",
- "on date" : "у дату",
- "after" : "після",
- "_time_::_times_" : ["раз","разів","разів","рази"],
+ "on date" : "дата",
+ "after" : "опісля",
+ "_time_::_times_" : ["раз","разів","разів","разів"],
+ "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Ця подія є винятком з набору повторювальних подій. Ви не можете застосувати до нього правило повторення.",
"first" : "перший",
"third" : "третій",
"fourth" : "четвертий",
"fifth" : "п'ятий",
"second to last" : "з другого до останнього",
"last" : "останній",
- "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Зміни до повторюваного набору застосуються лише до поточного і наступних випадків.",
+ "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Зміни до правила повторення стосуватимуться лише поточної та подальших подій.",
"Repeat every" : "Повторювати кожні",
"By day of the month" : "За днем місяця",
"On the" : "У",
@@ -220,14 +306,32 @@ OC.L10N.register(
"_year_::_years_" : ["рік","років","років","роки"],
"weekday" : "робочі дні",
"weekend day" : "вихідні дні",
- "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Налаштування повторюванності даної події не повністю підтримуються у Nextcloud. В разі редагування налаштувань повторюваності деякі з повторів можуть зникнути.",
+ "No recurrence" : "Відсутнє повторення",
+ "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Правила повторювання ціє події не повністю підтримуються у Nextcloud. Після зміни налаштувань деякі повторення можуть зникнути.",
+ "Suggestions" : "Пропозиції",
+ "No rooms or resources yet" : "Ще немає кімнат або ресурсів",
+ "Add resource" : "Додати ресурс",
+ "Has a projector" : "Має проєктор",
+ "Has a whiteboard" : "Має білу дошку",
+ "Wheelchair accessible" : "Доступ для інвалідних візків",
+ "Remove resource" : "Вилучити ресурс",
+ "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} місце","{seatingCapacity} місця","{seatingCapacity} місць","{seatingCapacity} місць"],
+ "Projector" : "Проєктор",
+ "Whiteboard" : "Біла дошка",
+ "Search for resources or rooms" : "Пошук ресурсів або кімнат",
+ "available" : "доступне",
+ "unavailable" : "недоступне",
+ "Room type" : "Вид кімнати",
+ "Any" : "Будь-яка",
+ "Minimum seating capacity" : "Мінімальна кількість місць",
"More" : "Більше",
- "Update this occurrence" : "Оновити даний повтор",
- "Update this and all future" : "Оновити цей і всі наступні",
+ "Update this occurrence" : "Оновити це повторення",
+ "Update this and all future" : "Оновити цю подію та всі наступні",
"Public calendar does not exist" : "Публічний календар не існує",
- "Maybe the share was deleted or has expired?" : "Можливо спільний доступ було закрито або застаріло?",
- "Pick a time" : "Вибрати час",
- "Pick a date" : "Вибрати дату",
+ "Maybe the share was deleted or has expired?" : "Можливо спільний доступ було скасовано або він більше не дійсний?",
+ "Please select a time zone:" : "Виберіть часову зону:",
+ "Pick a time" : "Виберіть час",
+ "Pick a date" : "Виберіть дату",
"from {formattedDate}" : "з {formattedDate}",
"to {formattedDate}" : "до {formattedDate}",
"on {formattedDate}" : "{formattedDate}",
@@ -235,38 +339,64 @@ OC.L10N.register(
"to {formattedDate} at {formattedTime}" : "до {formattedDate} о {formattedTime}",
"on {formattedDate} at {formattedTime}" : "{formattedDate} о {formattedTime}",
"{formattedDate} at {formattedTime}" : "{formattedDate} о {formattedTime}",
- "Please enter a valid date" : "Будь-ласка вкажіть коректну дату",
- "Please enter a valid date and time" : "Будь-ласка вкажіть коректну дату і час",
+ "Please enter a valid date" : "Будь ласка, зазначте правильну дату",
+ "Please enter a valid date and time" : "Будь ласка, зазначте правильну дату та час",
+ "Type to search time zone" : "Зазначте часову зону для пошуку",
"Global" : "Загальний",
+ "Select date" : "Виберіть дату",
+ "Select slot" : "Виберіть проміжок",
+ "No slots available" : "Відсутні доступні часові проміжки",
+ "The slot for your appointment has been confirmed" : "Часовий проміжок вашої зустрічі підтверджено",
+ "Appointment Details:" : "Деталі зустрічі:",
+ "Time:" : "Час:",
+ "Booked for:" : "Зарезервовано для:",
+ "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Дякуємо вам. Ваше резервування від {startDate} до {endDate} підтверджено.",
+ "Book another appointment:" : "Зарезервувати іншу зустріч:",
+ "See all available slots" : "Дивитися усі доступні дати",
+ "The slot for your appointment from {startDate} to {endDate} is not available any more." : "Проміжок для вашого запрошення від {startDate} до {endDate} більше не доступний.",
+ "Please book a different slot:" : "Зарезервуйте інший часовий проміжок:",
+ "Book an appointment with {name}" : "Зарезервуйте зустріч з {name}",
+ "No public appointments found for {name}" : "Не знайдено публічних зустрічей для {name}",
"Personal" : "Особисте",
+ "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "Вашу часову зону автоматично встановлено як UTC.\nСкоріш за все це зумовлено безпековими обмеженнями вашого веббравзера.\nБудь ласка, встановіть вашу часову зону вручну у наолаштуваннях календаря.",
+ "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Не знайдено налаштування вашої часової зони ({timezoneId}). Не вдалося встановити типову часову зону UTC.\nБудь ласка, змініть вашу часову зону у налаштуваннях та надішліть звіт про помилку.",
+ "No more events today" : "Подій на сьогодні не заплановано",
+ "No upcoming events" : "Відсутні майбутні події",
+ "Create a new event" : "Створити нову подію",
+ "[Today]" : "[Today]",
+ "[Tomorrow]" : "[Tomorrow]",
+ "[Yesterday]" : "[Yesterday]",
+ "Event does not exist" : "Подія відсутня",
+ "Duplicate" : "Копіювати",
"Delete this occurrence" : "Вилучити повторення",
- "Delete this and all future" : "Вилучити це й наступні повторення",
+ "Delete this and all future" : "Вилучити це та всі подальші повторення",
"Details" : "Деталі",
- "Attendees" : "Учасників",
+ "Attendees" : "Учасники",
"Resources" : "Ресурси",
"Close" : "Закрити",
- "Show more details" : "Збільшити деталізацію",
+ "Show more details" : "Докладніше",
"Subscribe to {name}" : "Підписатися на {name}",
+ "Export {name}" : "Експортувати {name}",
"Anniversary" : "Річниця",
- "Appointment" : "Призначення",
+ "Appointment" : "Запрошення на зустріч",
"Business" : "Робота",
- "Education" : "Навчання",
+ "Education" : "Освіта",
"Holiday" : "Вихідний",
"Meeting" : "Зустріч",
"Miscellaneous" : "Різне",
"Non-working hours" : "Неробочий час",
"Not in office" : "Поза офісом",
"Phone call" : "Телефонний дзвінок",
- "Sick day" : "Лікарняний",
+ "Sick day" : "Хворію",
"Special occasion" : "Особлива подія",
- "Travel" : "Подорож",
+ "Travel" : "Подорожую",
"Vacation" : "Відпустка",
- "Midnight on the day the event starts" : "Початок доби у день старту події",
+ "Midnight on the day the event starts" : "Опівночі в день початку події",
"_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n день до початку події о {formattedHourMinute}","%n днів до початку події о {formattedHourMinute}","%n днів до початку події о {formattedHourMinute}","%n дні до початку події о {formattedHourMinute}"],
"_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n тиждень до початку події о {formattedHourMinute}","%n тижнів до початку події о {formattedHourMinute}","%n тижнів до початку події о {formattedHourMinute}","%n тижні до початку події о {formattedHourMinute}"],
"on the day of the event at {formattedHourMinute}" : "у день події о {formattedHourMinute}",
"at the event's start" : "на початку події",
- "at the event's end" : "у кінці події",
+ "at the event's end" : "наприкінці події",
"{time} before the event starts" : "{time} до початку події",
"{time} before the event ends" : "{time} до завершення події",
"{time} after the event starts" : "{time} після початку події",
@@ -292,15 +422,29 @@ OC.L10N.register(
"_%n time_::_%n times_" : ["%n раз","%n разів","%n разів","%n рази"],
"Untitled event" : "Подія без назви",
"Untitled task" : "Завдання без назви",
- "Please ask your administrator to enable the Tasks App." : "Зверніться до вашого адміністратора щодо увімкнення застосунку Завдання",
+ "Please ask your administrator to enable the Tasks App." : "Зверніться до вашого адміністратора щодо увімкнення застосунку \"Завдання\".",
+ "Prev" : "Назад",
"Next" : "Далі",
+ "Prev year" : "Попередній рік",
+ "Next year" : "Наступний рік",
+ "Year" : "рік",
+ "W" : "Тиж.",
+ "%n more" : "%n більше",
+ "No events to display" : "Відсутні події для показу",
"_+%n more_::_+%n more_" : ["+%n раз ще","+%n разів ще","+%n разів ще","+%n рази ще"],
+ "No events" : "Відсутні події",
+ "Create a new event or change the visible time-range" : "Створити нову подію або змінити часовий проміжок до відображення",
+ "It might have been deleted, or there was a typo in a link" : "Можливо, що його було вилучено або міститься помилка у посиланні",
+ "It might have been deleted, or there was a typo in the link" : "Можливо, що його було вилучено або міститься помилка у посиланні",
+ "Meeting room" : "Кімната для зустрічей",
+ "Lecture hall" : "Лекційна зала",
+ "Seminar room" : "Кімната для занять",
"Other" : "Інші",
- "When shared show" : "Показувати при поширенні",
- "When shared show full event" : "При поширенні показувати подію повністю",
- "When shared show only busy" : "При поширенні показувати тільки зайнятий час",
- "When shared hide this event" : "При поширенні приховати цю подію",
- "The visibility of this event in shared calendars." : "Видимість цієї події при поширенні календаря.",
+ "When shared show" : "Показувати, якщо у спільному доступі",
+ "When shared show full event" : "Показувати повний зміст, якщо у спільному доступі",
+ "When shared show only busy" : "Показувати тільки зайнятість, якщо у спільному доступі",
+ "When shared hide this event" : "Приховати подію, якщо у спільному доступі",
+ "The visibility of this event in shared calendars." : "Видимість цієї події у спільних календарях.",
"Add a location" : "Додати розташування",
"Add a description" : "Додати опис",
"Status" : "Статус",
@@ -308,56 +452,89 @@ OC.L10N.register(
"Canceled" : "Скасовано",
"Confirmation about the overall status of the event." : "Підтвердження загального статусу події.",
"Show as" : "Показати як",
- "Take this event into account when calculating free-busy information." : "Брати до уваги цю подію при розрахунку інформації про вильний/зайнятий час.",
+ "Take this event into account when calculating free-busy information." : "Брати до уваги цю подію при розрахунку вільного/зайнятого часу.",
"Categories" : "Категорії",
- "Categories help you to structure and organize your events." : "Категорії допомагають структурувати і впорядковувати ваші події.",
- "Search or add categories" : "Знайти або додати категорії",
+ "Categories help you to structure and organize your events." : "Категорії допомагають впорядковувати ваші події.",
+ "Search or add categories" : "Шукати чи додати категорії",
"Add this as a new category" : "Додати як нову категорію",
- "Custom color" : "Довільний колір",
- "Special color of this event. Overrides the calendar-color." : "Особливий колір для цієї події. Перезаписати колір календаря.",
- "Chat room for event" : "Кімната спілкування для події",
- "Imported {filename}" : "Імпортований {filename}",
+ "Custom color" : "Власний колір",
+ "Special color of this event. Overrides the calendar-color." : "Власний колір для цієї події. Перезаписати колір календаря.",
+ "Chat room for event" : "Кімната чату для події",
+ "Imported {filename}" : "Імпортовано {filename}",
"Meditation" : "Медитація",
- "Relaxing" : "Розслаблення",
- "Relax" : "Розслабитися",
+ "Relaxing" : "Відпочинок",
+ "Relax" : "Відпочити",
+ "Break" : "Перерва",
+ "Commute" : "Поїздка",
+ "Commuting" : "В дорозі",
+ "Shuttle" : "Автобус",
+ "Invoice" : "Рахунок",
+ "Finance" : "Гроші",
+ "Bank" : "Банк",
+ "Money" : "Гроші",
+ "Wedding" : "Весілля",
+ "Dog" : "Пес",
+ "Concert" : "Концерт",
+ "Festival" : "Фестиваль",
+ "Theater" : "Театр",
+ "Theatre" : "Театр",
"Presentation" : "Презентація",
- "Talk" : "Розмови",
- "Camping" : "Лагер",
- "Camp" : "Лагер",
+ "Talk" : "Розмова",
+ "Speech" : "Промова",
+ "Deadline" : "Реченець",
+ "Submission" : "Подання",
+ "Reporting" : "Звітування",
+ "Camping" : "За містом",
+ "Camp" : "На природі",
+ "Election" : "Вибори",
+ "Voting" : "Голосування",
+ "Vote" : "Голосувати",
+ "Barbecue" : "Барбекю",
+ "Barbeque" : "Барбекю",
+ "Garden" : "Сад",
+ "Farm" : "Ферма",
"Movie" : "Фільм",
- "Cinema" : "Кінотеатр",
+ "Cinema" : "Кіно",
"Graduation" : "Випускний",
- "Brainstorm" : "Мозговий штурм",
- "Review" : "На перегляд",
- "Baseball" : "Бейзбол",
- "Meet" : "Зустріти",
- "Planning" : "Планується",
+ "Brainstorm" : "Обговорення",
+ "Review" : "Перегляд",
+ "Audit" : "Аудит",
+ "Inspection" : "Перевірка",
+ "Proofreading" : "Вичитка",
+ "Baseball" : "Бейсбол",
+ "Meet" : "Зустріч",
+ "Planning" : "Планування",
"Pointing" : "Призначено",
"Retrospective" : "Ретроспектива",
- "Office" : "Офіс",
+ "Office" : "Робота",
"Contributor week" : "Тиждень постачальника",
"Mail" : "Пошта",
"Soccer" : "Футбол",
"Football" : "Американський футбол",
"Gaming" : "Ігри",
- "Drive" : "Їхати автомобілем",
- "Bicycle" : "Їхати велосипедом",
- "Cycle" : "Їхати колесами",
- "Biking" : "Їхати мотоциклом",
+ "Drive" : "Автівка",
+ "Driving" : "Водіння",
+ "Bicycle" : "Велосипед",
+ "Cycle" : "Колісний транспорт",
+ "Cycling" : "Велосипед",
+ "Biking" : "Мотоцикл",
+ "Bike" : "Велосипед",
"Podcast" : "Подкаст",
"Basketball" : "Баскетбол",
- "Fishing" : "Рибалити",
- "Hiking" : "Пішки",
+ "Fishing" : "Рибалка",
+ "Hiking" : "Ходьба",
"Hike" : "Похід",
"Art" : "Мистецтво",
"Exhibition" : "Виставка",
"Museum" : "Музей",
"Pilates" : "Пілатес",
"Park" : "Парк",
+ "Walk" : "Прогулянка",
"Studying" : "Навчання",
"Doctor" : "Лікар",
"Health" : "Здоров'я",
"Dentist" : "Стоматолог",
+ "Hospital" : "Лікарня",
"Interview" : "Співбесіда",
"Training" : "Тренування",
"Practice" : "Практика",
@@ -368,7 +545,10 @@ OC.L10N.register(
"Gym" : "Тренажерний зал",
"Barber" : "Перукар",
"Haircut" : "Зачіска",
+ "Hairdresser" : "Перукар",
"Exam" : "Іспит",
+ "Written test" : "Письмовий тест",
+ "Oral test" : "Усний тест",
"Working" : "Працюю",
"New Years Eve" : "Новий рік",
"NYE" : "Новий рік",
@@ -387,23 +567,27 @@ OC.L10N.register(
"Conference" : "Конференція",
"Pizza" : "Піцца",
"Travelling" : "Подорожую",
+ "Trip" : "Поїздка",
"Journey" : "Подорож",
"Collaborate" : "Співпраця",
"Pair" : "Пара",
"Lecture" : "Лекція",
"Seminar" : "Семінар",
+ "Teaching" : "Викладання",
"Photograph" : "Фотограф",
"Party" : "Вечірка",
"Celebration" : "Святкування",
"Celebrate" : "Святкування",
"Birthday" : "День народження",
"Shopping" : "Шопінг",
+ "Groceries" : "Бакалія",
"Skate" : "Ковзани",
"Skateboard" : "Скейт",
"Wine tasting" : "Дегустація",
"Golf" : "Гольф",
"Dinner" : "Вечеря",
"Lunch" : "Обід",
+ "Appointment not found" : "Запрошення на зустріч не знайдено",
"User not found" : "Користувача не знайдено"
},
"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);");
diff --git a/l10n/uk.json b/l10n/uk.json
index be6e761e..c9e04558 100644
--- a/l10n/uk.json
+++ b/l10n/uk.json
@@ -2,25 +2,34 @@
"User-Session unexpectedly expired" : "Термін дії сесії користувача несподівано завершився",
"Provided email-address is not valid" : "Надано некоректну адресу електронної пошти ",
"%s has published the calendar »%s«" : "%s опублікував календар »%s«",
- "Unexpected error sending email. Please contact your administrator." : "Виникла несподівана помилка під час надсилання електронного повідомлення. Будь-ласка повідомте Вашого адміністратора.",
+ "Unexpected error sending email. Please contact your administrator." : "Виникла несподівана помилка під час надсилання електронного повідомлення. Будь ласка повідомте адміністратора.",
"Successfully sent email to %1$s" : "Успішно надіслано лист на адресу %1$s",
"Hello," : "Вітаємо,",
- "We wanted to inform you that %s has published the calendar »%s«." : "We wanted to inform you that %s has published the calendar »%s.",
- "Open »%s«" : "Відкрити 1%s",
- "Cheers!" : "На все добре!",
+ "We wanted to inform you that %s has published the calendar »%s«." : "Дозвольте повідомити вас, що%s опублікував календар \"%s\".",
+ "Open »%s«" : "Відкрити \"%s\"",
+ "Cheers!" : "Щасти!",
"Upcoming events" : "Майбутні події",
"Appointments" : "Зустрічі",
+ "Schedule appointment \"%s\"" : "Запланувати зустріч \"%s\"",
+ "Schedule an appointment" : "Запланувати зустріч",
+ "Prepare for %s" : "Підготуватися до %s",
+ "Follow up for %s" : "Слідкувати за %s",
+ "Your appointment \"%s\" needs confirmation" : "Вашу зустріч \"%s\" потрібно підтвердити",
+ "Dear %s, please confirm your booking" : "Шановний(а) %s, будь ласка, підтвердіть ваше резервування",
"Confirm" : "Підтвердити",
+ "This confirmation link expires in %s hours." : "Термін дії посилання для підтвердженння спливає за %sгодин.",
+ "If you wish to cancel the appointment after all, please contact your organizer." : "Якщо ви все ж бажаєте скасувати зустріч, будь ласка, сконтактуйте з організатором.",
+ "Appointment:" : "Зустріч:",
"Date:" : "Дата:",
"Where:" : "Місце:",
"Description:" : "Опис:",
"Calendar" : "Календар",
- "A Calendar app for Nextcloud" : "Звстосунок \"Календар\" для Nextcloud",
- "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "Застосунок Календар - це інтерфейс користувача до сервера Nextcloud CalDAV. З легкістю редагуйте та синхронізуйте події між вашими пристроями та Nextcloud онлайн.\n\n* 🚀 **Інтеграція з іншими застосунками Nextcloud!** В даний час - Контакти. Інші - скоро.\n* 🌐 **Підтримка WebCal!** Бажаєте бачити у своєму календарі дати матчів вашої улюбленої команди? Без проблем!\n* 🙋 **Учасники!** Запросіть інших людей до участі у вашіх подіях\n* ⌚️ **Розклад:** Побачте коли ваші учасники доступні для зустрічі\n* ⏰ **Нагадування!** Отримайте сигнал-нагадування про подію у вашому браузері і за допомогою електронної пошти.\n* 🔍 Пошук! Знайдіть події легко.\n* ☑️ Завдання! Перегляньте завдання з терміном виконання безпосередньо в календарі\n* 🙈 **Ми не винаходимо колесо знову!** Базується на чудовій [бібліотеці c-dav](https://github.com/nextcloud/cdav-library), а також бібліотеках [ical.js](https://github.com/mozilla-comm/ical.js) і [fullcalendar](https://github.com/fullcalendar/fullcalendar).",
- "Previous day" : "Попередій день",
+ "A Calendar app for Nextcloud" : "Застосунок \"Календар\" для Nextcloud",
+ "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "Застосунок \"Календар\" надає зручний доступ до календарних даних у хмарному сервері Nextcloud за допомогою протоколу CalDAV. З легкістю редагуйте та синхронізуйте події між вашими пристроями та Nextcloud в онлайні.\n\n* 🚀 **Інтеграція з іншими застосунками Nextcloud!**: на разі - це \"Контакти\", невдовзі додаватимуться інші застосунки.\n* 🌐 **Надає підтримку за протоколом WebCal!** Бажаєте бачити у своєму календарі дати матчів вашої улюбленої команди? Без проблем!\n* 🙋 **Учасники!** Запросіть інших людей до участі у вашіх подіях\n* ⌚️ **Доступність учасників** Побачте коли ваші друзі чи колеги доступні для запрошення на зустріч, яку ви плануєте організувати.\n* ⏰ **Нагадування!** Отримуйте сповіщення та нагадування про подію у вашому браузері та за допомогою електронної пошти.\n* 🔍 Пошук! Знаходьте легко події.\n* ☑️ Завдання! Переглядайте завдання, які мають терміни виконання, безпосередньо в календарі\n* 🙈 **Ми не винаходимо наново колесо!** Сервіс створено на відомій бібліотеці [c-dav](https://github.com/nextcloud/cdav-library), а також бібліотеках [ical.js](https://github.com/mozilla-comm/ical.js) і [fullcalendar](https://github.com/fullcalendar/fullcalendar).",
+ "Previous day" : "Вчора",
"Previous week" : "Попередній тиждень",
"Previous month" : "Попередній місяць",
- "Next day" : "Наступний день",
+ "Next day" : "Завтра",
"Next week" : "Наступний тиждень",
"Next month" : "Наступний місяць",
"New event" : "Нова подія",
@@ -33,80 +42,90 @@
"Copy link" : "Скопіювати посилання",
"Edit" : "Редагувати",
"Delete" : "Вилучити",
+ "Appointment link was copied to clipboard" : "Посилання на зустріч скопійовано до буферу обміну",
+ "Appointment link could not be copied to clipboard" : "Неможливо скопіювати посилання до буферу обміну",
+ "Add new" : "Додати новий",
"Untitled calendar" : "Календар без назви",
"Edit name" : "Редагувати назву",
- "Saving name …" : "Збереження назви ...",
+ "Saving name …" : "Збереження назви...",
"Edit color" : "Редагувати колір",
- "Saving color …" : "Збереження кольору ...",
+ "Saving color …" : "Збереження кольору...",
"Copy private link" : "Копіювати приватне посилання",
"Export" : "Експорт",
- "Unshare from me" : "Від'єднати від мене",
+ "Unshare from me" : "Вилучити доступ для мене",
+ "Disable calendar \"{calendar}\"" : "Вимкнути календар \"{calendar}\"",
+ "Disable untitled calendar" : "Вимкнути календар без назви",
+ "Enable calendar \"{calendar}\"" : "Увімкнути календар \"{calendar}\"",
+ "Enable untitled calendar" : "Увімкнути календар без назви",
"An error occurred, unable to change visibility of the calendar." : "Помилка: неможливо змінити відображення календаря.",
"An error occurred, unable to delete the calendar." : "Помилка: неможливо вилучити календар.",
- "Calendar link copied to clipboard." : "Посилання на календар скопійовано",
+ "Calendar link copied to clipboard." : "Посилання на календар скопійовано.",
"Calendar link could not be copied to clipboard." : "Неможливо копіювати посилання на календар.",
- "An error occurred, unable to rename the calendar." : "Сталася помилка, неможливо перейменувати календар.",
- "An error occurred, unable to change the calendar's color." : "Сталася помилка, неможливо змінити колір календаря.",
+ "An error occurred, unable to rename the calendar." : "Помилка: неможливо перейменувати календар.",
+ "An error occurred, unable to change the calendar's color." : "Помилка: неможливо змінити колір календаря.",
"_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Поширення календаря буде відмінено через {countdown} секунду","Поширення календаря буде відмінено через {countdown} секунд","Поширення календаря буде відмінено через {countdown} секунд","Календар буде від'єднано за {countdown} секунд"],
"_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Календар буде видалено через {countdown} секунду","Календар буде видалено через {countdown} секунд","Календар буде видалено через {countdown} секунд","Календар буде вилучено через {countdown} секунд"],
- "Share link" : "Поширити посилання",
+ "Share link" : "Посилання спільного доступу",
"Publish calendar" : "Опублікувати календар",
"Publishing calendar" : "Публікую календар",
"Copy public link" : "Копіювати публічне посилання",
"Send link to calendar via email" : "Відправити посилання на календар за допомогою електронної пошти",
"Enter one address" : "Зазначте одну адресу",
- "Sending email …" : "Надсилаю повідомлення ...",
+ "Sending email …" : "Надсилаю повідомлення...",
"Copy subscription link" : "Копіювати посилання на підписку",
- "Copying link …" : "Копіюю посилання ...",
- "Copied link" : "Копія посилання",
+ "Copying link …" : "Копіюю посилання...",
+ "Copied link" : "Скопійоване посилання",
"Could not copy link" : "Не вдалося cкопіювати посилання",
"Copy embedding code" : "Копіювати код вбудування",
- "Copying code …" : "Копіюю код ...",
- "Copied code" : "Код скопійовано",
+ "Copying code …" : "Копіюю код...",
+ "Copied code" : "Скопійований код",
"Could not copy code" : "Не вдалося скопіювати код",
- "Delete share link" : "Вилучити посилання для спільного використання",
- "Deleting share link …" : "Вилучення посилання для спільного використання...",
- "An error occurred, unable to publish calendar." : "Сталася помилка, неможливо опублікувати календар.",
- "An error occurred, unable to send email." : "Сталася помилка, неможливо відправити повідомлення.",
+ "Delete share link" : "Вилучити посилання спільного доступу",
+ "Deleting share link …" : "Вилучення посилання спільного доступу...",
+ "An error occurred, unable to publish calendar." : "Помилка: неможливо опублікувати календар.",
+ "An error occurred, unable to send email." : "Помилка: неможливо надіслати повідомлення.",
"Embed code copied to clipboard." : "Код вбудування cкопійовано.",
- "Embed code could not be copied to clipboard." : "Неможливо копіювати код вбудування.",
+ "Embed code could not be copied to clipboard." : "Неможливо скопіювати код вбудування.",
"Unpublishing calendar failed" : "Не вдалося скасувати публікацію календаря",
"Share with users or groups" : "Поділитися з користувачем або групою",
- "No users or groups" : "Жодного користувача або групи",
+ "No users or groups" : "Відсутні користувачі або групи",
"can edit" : "може редагувати",
"Unshare with {displayName}" : "Забрати спільний доступ з {displayName}",
- "An error occurred, unable to change the unshare the calendar." : "Сталася помилка, неможливо змінити поширення календаря.",
- "An error occurred, unable to change the permission of the share." : "Сталася помилка, неможливо змінити права доступу до поширення.",
- "+ New calendar" : "+ Новий календар",
+ "An error occurred, unable to change the unshare the calendar." : "Помилка: неможливо змінити скасування доступу до календаря.",
+ "An error occurred, unable to change the permission of the share." : "Помилка: неможливо змінити права доступу до спільного ресурсу.",
"New calendar" : "Новий календар",
- "Creating calendar …" : "Створюю календар ...",
+ "Name for new calendar" : "Назва нового календаря",
+ "Creating calendar …" : "Створення календаря...",
"New calendar with task list" : "Новий календар зі списком завдань",
"New subscription from link (read-only)" : "Нова підписка з посилання (лише для читання)",
- "Creating subscription …" : "Створюю підписку ...",
- "An error occurred, unable to create the calendar." : "Сталася помилка, неможливо створити календар.",
- "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Будь-ласка, введіть корректне посилання (повинно починатися на http://, https://, webcal:// або webcals://)",
- "Trash bin" : "Кошик для сміття",
- "Loading deleted elements." : "Завантаження видалених елементів",
- "You do not have any deleted elements." : "Ви не маєте жодних видалених елементів",
- "Name" : "Ім'я",
- "Deleted" : "вилучено",
+ "Creating subscription …" : "Створення підписки...",
+ "An error occurred, unable to create the calendar." : "Помилка: неможливо створити календар.",
+ "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Будь ласка, зазначте правильне посилання (має починатися з http://, https://, webcal:// або webcals://)",
+ "Trash bin" : "Кошик",
+ "Loading deleted items." : "Завантажую вилучені елементи.",
+ "You do not have any deleted items." : "У вас відсутні елементи, які було вилучено.",
+ "Name" : "Назва",
+ "Deleted" : "Вилучено",
"Restore" : "Відновити",
- "Delete permanently" : "Видалити назавжди",
+ "Delete permanently" : "Вилучити безповоротно",
"Empty trash bin" : "Очистити кошик",
- "Untitled element" : "Елемент без назви",
- "Could not load deleted calendars and objects" : "Не вдалося завантажити видалені календарі та об’єкти",
+ "Untitled item" : "Елемент без назви",
+ "Unknown calendar" : "Невідомий календар",
+ "Could not load deleted calendars and objects" : "Не вдалося завантажити календарі та об’єкти, які було раніше вилучено",
"Could not restore calendar or event" : "Не вдалося відновити календар або подію",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Елементи у кошику будуть видалені через {numDays} день","Елементи у кошику будуть видалені через {numDays} дні","Елементи у кошику будуть видалені через {numDays} днів","Елементи у кошику будуть видалені через {numDays} днів"],
- "Could not update calendar order." : "Не вдалося оновити порядок календаря.",
+ "Do you really want to empty the trash bin?" : "Ви дійсно хочете очистити кошик?",
+ "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Вміст кошику буде очищено через {numDays} день","Вміст кошику буде очищено через {numDays} дні","Вміст кошику буде очищено через {numDays} днів","Вміст кошику буде очищено через {numDays} днів"],
+ "Could not update calendar order." : "Не вдалося оновити порядок відображення календарів.",
"Import calendars" : "Імпортувати календарі",
- "Please select a calendar to import into …" : "Будь-ласка, оберіть у який календар виконати імпорт ...",
+ "Please select a calendar to import into …" : "Будь ласка, оберіть до якого календаря імпортувати дані...",
"Filename" : "Ім'я файлу",
- "Calendar to import into" : "Імпортувати у цей календар",
+ "Calendar to import into" : "Імпортувати до цього календаря",
"Cancel" : "Скасувати",
"_Import calendar_::_Import calendars_" : ["Імпортувати календар","Імпортувати календарі","Імпортувати календарі","Імпортувати календарі"],
"{filename} could not be parsed" : "Неможливо обробити {filename}",
- "No valid files found, aborting import" : "Відсутні дійсні файли, імпортування скасовано",
- "Import partially failed. Imported {accepted} out of {total}." : "Імпорт частково не вдався. Імпортовано {accepted} з {total}",
+ "No valid files found, aborting import" : "Відсутні дійсні файли, імпорт даних скасовано",
+ "Import partially failed. Imported {accepted} out of {total}." : "Імпорт частково не вдався. Імпортовано {accepted} із {total}",
+ "_Successfully imported %n event_::_Successfully imported %n events_" : ["Успішно вставлено %n подію","Успішно вставлено %n події","Успішно вставлено %n подій","Успішно вставлено %n подій"],
"Automatic" : "Автоматично",
"Automatic ({detected})" : "Автоматично ({detected})",
"New setting was not saved successfully." : "Нові налаштування не було збережено.",
@@ -123,94 +142,161 @@
"Actions" : "Дії",
"Create event" : "Додати подію",
"Show shortcuts" : "Показати скорочення",
- "Enable birthday calendar" : "Увімкнути календар днів народження",
+ "Editor" : "Редактор",
+ "Close editor" : "Закрити редактор",
+ "Save edited event" : "Закрити відредаговану подію",
+ "Delete edited event" : "Вилучити відредаговану подію",
+ "Duplicate event" : "Створити копію події",
+ "Enable birthday calendar" : "Увімкнути календар дат народження",
"Show tasks in calendar" : "Показувати завдання у календарі",
"Enable simplified editor" : "Увімкнути спрощений редактор",
"Limit visible events per view" : "Обмежити подання подій",
"Show weekends" : "Показувати вихідні дні",
"Show week numbers" : "Показувати номери тижнів",
- "Copy primary CalDAV address" : "Копіювати адресу основного CalDAV",
- "Copy iOS/macOS CalDAV address" : "Ккопіювати адресу iOS/macOS CalDAV",
- "Show keyboard shortcuts" : "Показати гарячі клавіші",
+ "Time increments" : "Крок приросту часу",
+ "Default reminder" : "Типове нагадування",
+ "Copy primary CalDAV address" : "Копіювати основну адресу CalDAV",
+ "Copy iOS/macOS CalDAV address" : "Копіювати адресу CalDAV для iOS/macOS ",
+ "Personal availability settings" : "Налаштування приватної доступності",
+ "Show keyboard shortcuts" : "Показувати клавіатурні скорочення",
+ "Calendar settings" : "Налаштування календаря",
+ "No reminder" : "Відсутні нагадування",
"CalDAV link copied to clipboard." : "Посилання CalDAV скопійовано.",
"CalDAV link could not be copied to clipboard." : "Неможливо копіювати посилання CalDAV.",
+ "Appointment was created successfully" : "Успішно створено зустріч",
+ "Appointment was updated successfully" : "Успішно оновлено зустріч",
+ "_{duration} minute_::_{duration} minutes_" : ["{duration} хвилина","{duration} хвилини","{duration} хвилин","{duration} хвилин"],
+ "0 minutes" : "0 хвилин",
+ "_{duration} hour_::_{duration} hours_" : ["{duration} година","{duration} години","{duration} годин","{duration} годин"],
+ "_{duration} day_::_{duration} days_" : ["{duration} день","{duration} дні","{duration} днів","{duration} днів"],
+ "_{duration} week_::_{duration} weeks_" : ["{duration} тиждень","{duration} тижні","{duration} тижнів","{duration} тижнів"],
+ "_{duration} month_::_{duration} months_" : ["{duration} місяць","{duration} місяці","{duration} місяців","{duration} місяців"],
+ "_{duration} year_::_{duration} years_" : ["{duration} рік","{duration} роки","{duration} років","{duration} років"],
+ "To configure appointments, add your email address in personal settings." : "Для налаштування зустрічей потрібно додати вашу електронну адресу у особистих налаштуваннях.",
+ "Public – shown on the profile page" : "Публічне - буде показано на сторінці профілю",
+ "Private – only accessible via secret link" : "Приватне - доступне тільки через таємне посилання",
"Location" : "Місце",
"Description" : "Опис",
+ "Visibility" : "Видимість",
+ "Duration" : "Тривалість",
+ "Increments" : "Крок",
+ "Additional calendars to check for conflicts" : "Додаткові клаендарі, які потрібно перевірити на конфлікти",
+ "Pick time ranges where appointments are allowed" : "Виберіть часові діапазони, доступні для запрошення на зустріч",
"to" : "до",
+ "Delete slot" : "Видалити проміжок часу",
+ "No times set" : "Не вибрано час",
"Add" : "Додати",
- "Monday" : "понеділок",
+ "Monday" : "Понеділок",
"Tuesday" : "Вівторок",
"Wednesday" : "Середа",
"Thursday" : "Четвер",
"Friday" : "П'ятниця",
"Saturday" : "Субота",
"Sunday" : "Неділя",
+ "Add time before and after the event" : "Додайте часовий проміжок до та після події",
+ "Before the event" : "До події",
+ "After the event" : "Після події",
+ "Planning restrictions" : "Заплановані обмеження",
+ "Minimum time before next available slot" : "Найменший час перед наступним можливим часовим проміжком",
+ "Max slots per day" : "Максимальна кількість проміжків часу на день",
+ "Limit how far in the future appointments can be booked" : "Обмеження щодо тривалості майбутніх зустрічй, які можна зарезервувати",
+ "Create appointment" : "Створити зустріч",
+ "Edit appointment" : "Редагувати зустріч",
"Save" : "Зберегти",
"Update" : "Оновити",
+ "Please confirm your reservation" : "Будь ласка, підтвердіть резервування",
+ "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Ми надіслали вам лист з докладною інформацією щодо зустрічі. Просимо підтвердити вашу участь - для цього перейдіть за наведеним у листі посиланням. Ви можете просто закрити цю сторінку.",
+ "Your name" : "Ваше ім'я",
"Your email address" : "Ваша адреса електронної пошти",
- "before at" : "до часу",
+ "Please share anything that will help prepare for our meeting" : "Будь ласка, поділіться корисними матер'ялами, які допоможуть підготоуватися до нашої зустрічі",
+ "Could not book the appointment. Please try again later or contact the organizer." : "Не вдалося зарезервувати зустріч. Спробуйте пізніше або сконтактуйте з організатором.",
+ "Book the appointment" : "Зарезервувати зустріч",
+ "Reminder" : "Нагадування",
+ "before at" : "до о",
"Notification" : "Сповіщення",
- "Email" : "Email",
+ "Email" : "Ел.пошта",
"Audio notification" : "Звукове сповіщення",
"Other notification" : "Інше сповіщення",
- "Relative to event" : "Відносно події",
- "On date" : "У дату",
+ "Relative to event" : "Щодо події",
+ "On date" : "Дата",
"Edit time" : "Редагувати час",
"Save time" : "Зберегти час",
"Remove reminder" : "Прибрати нагадування",
"on" : "у",
"at" : "о",
"+ Add reminder" : "+ Додати нагадування",
+ "Add reminder" : "Додати нагадування",
"_second_::_seconds_" : ["секунда","секунд","секунд","секунди"],
"_minute_::_minutes_" : ["хвилина","хвилин","хвилин","хвилини"],
"_hour_::_hours_" : ["година","годин","годин","години"],
"_day_::_days_" : ["день","днів","днів","дні"],
"_week_::_weeks_" : ["тиждень","тижнів","тижнів","тижні"],
+ "Invitation accepted" : "Запрошення прийнято",
"Available" : "Доступно",
+ "Suggested" : "Запропоновано",
+ "Participation marked as tentative" : "Участь можлива",
+ "Accepted {organizerName}'s invitation" : "Прийнято запрошення від {organizerName}",
+ "Not available" : "Не доступно",
+ "Invitation declined" : "Запрошення відхилено",
+ "Declined {organizerName}'s invitation" : "Відхилене від {organizerName} запрошення ",
+ "Invitation is delegated" : "Запрошення делеговано",
+ "Checking availability" : "Перевірка доступності",
+ "Invitation sent" : "Запрошення надіслано",
+ "Has not responded to {organizerName}'s invitation yet" : "Ще не відповів на запрошення від {organizerName}",
"Availability of attendees, resources and rooms" : "Доступність учасників, ресурсів і приміщень",
+ "{organizer} (organizer)" : "{organizer} (організатор)",
"Free" : "Вільно",
"Busy (tentative)" : "Зайнято (попередньо)",
"Busy" : "Зайнято",
- "Out of office" : "Поза межами офісу",
+ "Out of office" : "Недоступно",
"Unknown" : "Невідомо",
"Accept" : "Прийняти",
"Decline" : "Відхилити",
- "Tentative" : "Попередній",
- "Create Talk room for this event" : "Створити Кімнату переговорів для цієї події",
- "Show busy times" : "Показати зайнятий час",
+ "Tentative" : "Можливо так",
+ "The invitation has been accepted successfully." : "Запрошення успішно прийнято.",
+ "Failed to accept the invitation." : "Не вдалося прийняти запрошення.",
+ "The invitation has been declined successfully." : "Запрошення відхилено.",
+ "Failed to decline the invitation." : "Не вадлося відхилити запрошення.",
+ "Your participation has been marked as tentative." : "Вашу участь позначено як можливу.",
+ "Failed to set the participation status to tentative." : "Не вдалося встановити статус \"можливо\".",
+ "Create Talk room for this event" : "Створити віртуальну кімнату Talk для цієї події",
+ "Show busy times" : "Показати час, коли зайнято",
"No attendees yet" : "Поки жодного учасника",
- "Successfully appended link to talk room to description." : "Успішно додано посилання на Кімнату переговорів до опису події.",
- "Error creating Talk room" : "Помилка при створенні Кімнати переговорів",
- "Send email" : "Відправити лист",
- "Chairperson" : "Голова зборів",
+ "Successfully appended link to talk room to description." : "Успішно додано посилання на віртуальну кімнату Talk до опису події.",
+ "Error creating Talk room" : "Помилка при створенні віртуальної кімнати Talk",
+ "Send email" : "Надіслати лист",
+ "Chairperson" : "Модератор",
"Required participant" : "Обов'язковий учасник",
"Optional participant" : "Необов'язковий учасник",
- "Non-participant" : "Не-учасник",
+ "Non-participant" : "Неучасник",
"Remove attendee" : "Вилучити учасника",
"Search for emails, users or contacts" : "Пошук листів, користувачів або контактів",
- "No match found" : "Жодного не знайдено",
+ "No match found" : "Збігів не знайдено",
"(organizer)" : "(організатор)",
+ "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Для надсилання запрошень та отримання відповіді, [linkopen]додайте ел.адресу в особистих налаштуваннях[linkclose].",
"Remove color" : "Вилучити колір",
"Event title" : "Назва події",
"All day" : "Цілий день",
+ "Cannot modify all-day setting for events that are part of a recurrence-set." : "Не вдалося змінити цілодобове налаштування для подій, які є повторювальними подіями.",
"from {startDate}" : "з {startDate}",
"from {startDate} at {startTime}" : "до {startDate} о {startTime}",
"to {endDate}" : "до {endDate}",
"to {endDate} at {endTime}" : "до {endDate} о {endTime}",
"Repeat" : "Повторювати",
- "End repeat" : "Закінчення повторів",
- "Select to end repeat" : "Вибрати до кінця повторів",
+ "End repeat" : "Повторювати до",
+ "Select to end repeat" : "Вибрати, щоби завершити повторення",
"never" : "ніколи",
- "on date" : "у дату",
- "after" : "після",
- "_time_::_times_" : ["раз","разів","разів","рази"],
+ "on date" : "дата",
+ "after" : "опісля",
+ "_time_::_times_" : ["раз","разів","разів","разів"],
+ "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Ця подія є винятком з набору повторювальних подій. Ви не можете застосувати до нього правило повторення.",
"first" : "перший",
"third" : "третій",
"fourth" : "четвертий",
"fifth" : "п'ятий",
"second to last" : "з другого до останнього",
"last" : "останній",
- "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Зміни до повторюваного набору застосуються лише до поточного і наступних випадків.",
+ "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Зміни до правила повторення стосуватимуться лише поточної та подальших подій.",
"Repeat every" : "Повторювати кожні",
"By day of the month" : "За днем місяця",
"On the" : "У",
@@ -218,14 +304,32 @@
"_year_::_years_" : ["рік","років","років","роки"],
"weekday" : "робочі дні",
"weekend day" : "вихідні дні",
- "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Налаштування повторюванності даної події не повністю підтримуються у Nextcloud. В разі редагування налаштувань повторюваності деякі з повторів можуть зникнути.",
+ "No recurrence" : "Відсутнє повторення",
+ "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Правила повторювання ціє події не повністю підтримуються у Nextcloud. Після зміни налаштувань деякі повторення можуть зникнути.",
+ "Suggestions" : "Пропозиції",
+ "No rooms or resources yet" : "Ще немає кімнат або ресурсів",
+ "Add resource" : "Додати ресурс",
+ "Has a projector" : "Має проєктор",
+ "Has a whiteboard" : "Має білу дошку",
+ "Wheelchair accessible" : "Доступ для інвалідних візків",
+ "Remove resource" : "Вилучити ресурс",
+ "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} місце","{seatingCapacity} місця","{seatingCapacity} місць","{seatingCapacity} місць"],
+ "Projector" : "Проєктор",
+ "Whiteboard" : "Біла дошка",
+ "Search for resources or rooms" : "Пошук ресурсів або кімнат",
+ "available" : "доступне",
+ "unavailable" : "недоступне",
+ "Room type" : "Вид кімнати",
+ "Any" : "Будь-яка",
+ "Minimum seating capacity" : "Мінімальна кількість місць",
"More" : "Більше",
- "Update this occurrence" : "Оновити даний повтор",
- "Update this and all future" : "Оновити цей і всі наступні",
+ "Update this occurrence" : "Оновити це повторення",
+ "Update this and all future" : "Оновити цю подію та всі наступні",
"Public calendar does not exist" : "Публічний календар не існує",
- "Maybe the share was deleted or has expired?" : "Можливо спільний доступ було закрито або застаріло?",
- "Pick a time" : "Вибрати час",
- "Pick a date" : "Вибрати дату",
+ "Maybe the share was deleted or has expired?" : "Можливо спільний доступ було скасовано або він більше не дійсний?",
+ "Please select a time zone:" : "Виберіть часову зону:",
+ "Pick a time" : "Виберіть час",
+ "Pick a date" : "Виберіть дату",
"from {formattedDate}" : "з {formattedDate}",
"to {formattedDate}" : "до {formattedDate}",
"on {formattedDate}" : "{formattedDate}",
@@ -233,38 +337,64 @@
"to {formattedDate} at {formattedTime}" : "до {formattedDate} о {formattedTime}",
"on {formattedDate} at {formattedTime}" : "{formattedDate} о {formattedTime}",
"{formattedDate} at {formattedTime}" : "{formattedDate} о {formattedTime}",
- "Please enter a valid date" : "Будь-ласка вкажіть коректну дату",
- "Please enter a valid date and time" : "Будь-ласка вкажіть коректну дату і час",
+ "Please enter a valid date" : "Будь ласка, зазначте правильну дату",
+ "Please enter a valid date and time" : "Будь ласка, зазначте правильну дату та час",
+ "Type to search time zone" : "Зазначте часову зону для пошуку",
"Global" : "Загальний",
+ "Select date" : "Виберіть дату",
+ "Select slot" : "Виберіть проміжок",
+ "No slots available" : "Відсутні доступні часові проміжки",
+ "The slot for your appointment has been confirmed" : "Часовий проміжок вашої зустрічі підтверджено",
+ "Appointment Details:" : "Деталі зустрічі:",
+ "Time:" : "Час:",
+ "Booked for:" : "Зарезервовано для:",
+ "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Дякуємо вам. Ваше резервування від {startDate} до {endDate} підтверджено.",
+ "Book another appointment:" : "Зарезервувати іншу зустріч:",
+ "See all available slots" : "Дивитися усі доступні дати",
+ "The slot for your appointment from {startDate} to {endDate} is not available any more." : "Проміжок для вашого запрошення від {startDate} до {endDate} більше не доступний.",
+ "Please book a different slot:" : "Зарезервуйте інший часовий проміжок:",
+ "Book an appointment with {name}" : "Зарезервуйте зустріч з {name}",
+ "No public appointments found for {name}" : "Не знайдено публічних зустрічей для {name}",
"Personal" : "Особисте",
+ "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "Вашу часову зону автоматично встановлено як UTC.\nСкоріш за все це зумовлено безпековими обмеженнями вашого веббравзера.\nБудь ласка, встановіть вашу часову зону вручну у наолаштуваннях календаря.",
+ "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Не знайдено налаштування вашої часової зони ({timezoneId}). Не вдалося встановити типову часову зону UTC.\nБудь ласка, змініть вашу часову зону у налаштуваннях та надішліть звіт про помилку.",
+ "No more events today" : "Подій на сьогодні не заплановано",
+ "No upcoming events" : "Відсутні майбутні події",
+ "Create a new event" : "Створити нову подію",
+ "[Today]" : "[Today]",
+ "[Tomorrow]" : "[Tomorrow]",
+ "[Yesterday]" : "[Yesterday]",
+ "Event does not exist" : "Подія відсутня",
+ "Duplicate" : "Копіювати",
"Delete this occurrence" : "Вилучити повторення",
- "Delete this and all future" : "Вилучити це й наступні повторення",
+ "Delete this and all future" : "Вилучити це та всі подальші повторення",
"Details" : "Деталі",
- "Attendees" : "Учасників",
+ "Attendees" : "Учасники",
"Resources" : "Ресурси",
"Close" : "Закрити",
- "Show more details" : "Збільшити деталізацію",
+ "Show more details" : "Докладніше",
"Subscribe to {name}" : "Підписатися на {name}",
+ "Export {name}" : "Експортувати {name}",
"Anniversary" : "Річниця",
- "Appointment" : "Призначення",
+ "Appointment" : "Запрошення на зустріч",
"Business" : "Робота",
- "Education" : "Навчання",
+ "Education" : "Освіта",
"Holiday" : "Вихідний",
"Meeting" : "Зустріч",
"Miscellaneous" : "Різне",
"Non-working hours" : "Неробочий час",
"Not in office" : "Поза офісом",
"Phone call" : "Телефонний дзвінок",
- "Sick day" : "Лікарняний",
+ "Sick day" : "Хворію",
"Special occasion" : "Особлива подія",
- "Travel" : "Подорож",
+ "Travel" : "Подорожую",
"Vacation" : "Відпустка",
- "Midnight on the day the event starts" : "Початок доби у день старту події",
+ "Midnight on the day the event starts" : "Опівночі в день початку події",
"_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n день до початку події о {formattedHourMinute}","%n днів до початку події о {formattedHourMinute}","%n днів до початку події о {formattedHourMinute}","%n дні до початку події о {formattedHourMinute}"],
"_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n тиждень до початку події о {formattedHourMinute}","%n тижнів до початку події о {formattedHourMinute}","%n тижнів до початку події о {formattedHourMinute}","%n тижні до початку події о {formattedHourMinute}"],
"on the day of the event at {formattedHourMinute}" : "у день події о {formattedHourMinute}",
"at the event's start" : "на початку події",
- "at the event's end" : "у кінці події",
+ "at the event's end" : "наприкінці події",
"{time} before the event starts" : "{time} до початку події",
"{time} before the event ends" : "{time} до завершення події",
"{time} after the event starts" : "{time} після початку події",
@@ -290,15 +420,29 @@
"_%n time_::_%n times_" : ["%n раз","%n разів","%n разів","%n рази"],
"Untitled event" : "Подія без назви",
"Untitled task" : "Завдання без назви",
- "Please ask your administrator to enable the Tasks App." : "Зверніться до вашого адміністратора щодо увімкнення застосунку Завдання",
+ "Please ask your administrator to enable the Tasks App." : "Зверніться до вашого адміністратора щодо увімкнення застосунку \"Завдання\".",
+ "Prev" : "Назад",
"Next" : "Далі",
+ "Prev year" : "Попередній рік",
+ "Next year" : "Наступний рік",
+ "Year" : "рік",
+ "W" : "Тиж.",
+ "%n more" : "%n більше",
+ "No events to display" : "Відсутні події для показу",
"_+%n more_::_+%n more_" : ["+%n раз ще","+%n разів ще","+%n разів ще","+%n рази ще"],
+ "No events" : "Відсутні події",
+ "Create a new event or change the visible time-range" : "Створити нову подію або змінити часовий проміжок до відображення",
+ "It might have been deleted, or there was a typo in a link" : "Можливо, що його було вилучено або міститься помилка у посиланні",
+ "It might have been deleted, or there was a typo in the link" : "Можливо, що його було вилучено або міститься помилка у посиланні",
+ "Meeting room" : "Кімната для зустрічей",
+ "Lecture hall" : "Лекційна зала",
+ "Seminar room" : "Кімната для занять",
"Other" : "Інші",
- "When shared show" : "Показувати при поширенні",
- "When shared show full event" : "При поширенні показувати подію повністю",
- "When shared show only busy" : "При поширенні показувати тільки зайнятий час",
- "When shared hide this event" : "При поширенні приховати цю подію",
- "The visibility of this event in shared calendars." : "Видимість цієї події при поширенні календаря.",
+ "When shared show" : "Показувати, якщо у спільному доступі",
+ "When shared show full event" : "Показувати повний зміст, якщо у спільному доступі",
+ "When shared show only busy" : "Показувати тільки зайнятість, якщо у спільному доступі",
+ "When shared hide this event" : "Приховати подію, якщо у спільному доступі",
+ "The visibility of this event in shared calendars." : "Видимість цієї події у спільних календарях.",
"Add a location" : "Додати розташування",
"Add a description" : "Додати опис",
"Status" : "Статус",
@@ -306,56 +450,89 @@
"Canceled" : "Скасовано",
"Confirmation about the overall status of the event." : "Підтвердження загального статусу події.",
"Show as" : "Показати як",
- "Take this event into account when calculating free-busy information." : "Брати до уваги цю подію при розрахунку інформації про вильний/зайнятий час.",
+ "Take this event into account when calculating free-busy information." : "Брати до уваги цю подію при розрахунку вільного/зайнятого часу.",
"Categories" : "Категорії",
- "Categories help you to structure and organize your events." : "Категорії допомагають структурувати і впорядковувати ваші події.",
- "Search or add categories" : "Знайти або додати категорії",
+ "Categories help you to structure and organize your events." : "Категорії допомагають впорядковувати ваші події.",
+ "Search or add categories" : "Шукати чи додати категорії",
"Add this as a new category" : "Додати як нову категорію",
- "Custom color" : "Довільний колір",
- "Special color of this event. Overrides the calendar-color." : "Особливий колір для цієї події. Перезаписати колір календаря.",
- "Chat room for event" : "Кімната спілкування для події",
- "Imported {filename}" : "Імпортований {filename}",
+ "Custom color" : "Власний колір",
+ "Special color of this event. Overrides the calendar-color." : "Власний колір для цієї події. Перезаписати колір календаря.",
+ "Chat room for event" : "Кімната чату для події",
+ "Imported {filename}" : "Імпортовано {filename}",
"Meditation" : "Медитація",
- "Relaxing" : "Розслаблення",
- "Relax" : "Розслабитися",
+ "Relaxing" : "Відпочинок",
+ "Relax" : "Відпочити",
+ "Break" : "Перерва",
+ "Commute" : "Поїздка",
+ "Commuting" : "В дорозі",
+ "Shuttle" : "Автобус",
+ "Invoice" : "Рахунок",
+ "Finance" : "Гроші",
+ "Bank" : "Банк",
+ "Money" : "Гроші",
+ "Wedding" : "Весілля",
+ "Dog" : "Пес",
+ "Concert" : "Концерт",
+ "Festival" : "Фестиваль",
+ "Theater" : "Театр",
+ "Theatre" : "Театр",
"Presentation" : "Презентація",
- "Talk" : "Розмови",
- "Camping" : "Лагер",
- "Camp" : "Лагер",
+ "Talk" : "Розмова",
+ "Speech" : "Промова",
+ "Deadline" : "Реченець",
+ "Submission" : "Подання",
+ "Reporting" : "Звітування",
+ "Camping" : "За містом",
+ "Camp" : "На природі",
+ "Election" : "Вибори",
+ "Voting" : "Голосування",
+ "Vote" : "Голосувати",
+ "Barbecue" : "Барбекю",
+ "Barbeque" : "Барбекю",
+ "Garden" : "Сад",
+ "Farm" : "Ферма",
"Movie" : "Фільм",
- "Cinema" : "Кінотеатр",
+ "Cinema" : "Кіно",
"Graduation" : "Випускний",
- "Brainstorm" : "Мозговий штурм",
- "Review" : "На перегляд",
- "Baseball" : "Бейзбол",
- "Meet" : "Зустріти",
- "Planning" : "Планується",
+ "Brainstorm" : "Обговорення",
+ "Review" : "Перегляд",
+ "Audit" : "Аудит",
+ "Inspection" : "Перевірка",
+ "Proofreading" : "Вичитка",
+ "Baseball" : "Бейсбол",
+ "Meet" : "Зустріч",
+ "Planning" : "Планування",
"Pointing" : "Призначено",
"Retrospective" : "Ретроспектива",
- "Office" : "Офіс",
+ "Office" : "Робота",
"Contributor week" : "Тиждень постачальника",
"Mail" : "Пошта",
"Soccer" : "Футбол",
"Football" : "Американський футбол",
"Gaming" : "Ігри",
- "Drive" : "Їхати автомобілем",
- "Bicycle" : "Їхати велосипедом",
- "Cycle" : "Їхати колесами",
- "Biking" : "Їхати мотоциклом",
+ "Drive" : "Автівка",
+ "Driving" : "Водіння",
+ "Bicycle" : "Велосипед",
+ "Cycle" : "Колісний транспорт",
+ "Cycling" : "Велосипед",
+ "Biking" : "Мотоцикл",
+ "Bike" : "Велосипед",
"Podcast" : "Подкаст",
"Basketball" : "Баскетбол",
- "Fishing" : "Рибалити",
- "Hiking" : "Пішки",
+ "Fishing" : "Рибалка",
+ "Hiking" : "Ходьба",
"Hike" : "Похід",
"Art" : "Мистецтво",
"Exhibition" : "Виставка",
"Museum" : "Музей",
"Pilates" : "Пілатес",
"Park" : "Парк",
+ "Walk" : "Прогулянка",
"Studying" : "Навчання",
"Doctor" : "Лікар",
"Health" : "Здоров'я",
"Dentist" : "Стоматолог",
+ "Hospital" : "Лікарня",
"Interview" : "Співбесіда",
"Training" : "Тренування",
"Practice" : "Практика",
@@ -366,7 +543,10 @@
"Gym" : "Тренажерний зал",
"Barber" : "Перукар",
"Haircut" : "Зачіска",
+ "Hairdresser" : "Перукар",
"Exam" : "Іспит",
+ "Written test" : "Письмовий тест",
+ "Oral test" : "Усний тест",
"Working" : "Працюю",
"New Years Eve" : "Новий рік",
"NYE" : "Новий рік",
@@ -385,23 +565,27 @@
"Conference" : "Конференція",
"Pizza" : "Піцца",
"Travelling" : "Подорожую",
+ "Trip" : "Поїздка",
"Journey" : "Подорож",
"Collaborate" : "Співпраця",
"Pair" : "Пара",
"Lecture" : "Лекція",
"Seminar" : "Семінар",
+ "Teaching" : "Викладання",
"Photograph" : "Фотограф",
"Party" : "Вечірка",
"Celebration" : "Святкування",
"Celebrate" : "Святкування",
"Birthday" : "День народження",
"Shopping" : "Шопінг",
+ "Groceries" : "Бакалія",
"Skate" : "Ковзани",
"Skateboard" : "Скейт",
"Wine tasting" : "Дегустація",
"Golf" : "Гольф",
"Dinner" : "Вечеря",
"Lunch" : "Обід",
+ "Appointment not found" : "Запрошення на зустріч не знайдено",
"User not found" : "Користувача не знайдено"
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"
} \ No newline at end of file
diff --git a/l10n/vi.js b/l10n/vi.js
index 204624e7..26256d60 100644
--- a/l10n/vi.js
+++ b/l10n/vi.js
@@ -91,7 +91,6 @@ OC.L10N.register(
"Unshare with {displayName}" : "Gỡ chia sẻ với {displayName}",
"An error occurred, unable to change the unshare the calendar." : "Một lỗi đã xảy ra, không thể thay đổi thuộc tính chia sẻ của lịch ",
"An error occurred, unable to change the permission of the share." : "Một lỗi đã diễn ra, không thể thay đổi quyền hạn chia sẻ",
- "+ New calendar" : "+ Lịch mới",
"New calendar" : "Lịch mới",
"Name for new calendar" : "Tên cho lịch mới",
"Creating calendar …" : "Đang tạo lịch  …",
@@ -101,19 +100,15 @@ OC.L10N.register(
"An error occurred, unable to create the calendar." : "Một lỗi đã xảy ra, không thẻ tạo lịch.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Vui lòng nhập vào một liên kết khả dụng ( bắt đầu với http://, https://, webcal://, hoặc webcals://)",
"Trash bin" : "Thùng rác",
- "Loading deleted elements." : "Đang hiển thị thông tin đã xoá",
- "You do not have any deleted elements." : "Bạn không có thông tin nào đã xoá",
"Name" : "Tên",
"Deleted" : "Đã xoá",
"Restore" : "Khôi phục",
"Delete permanently" : "Xoá vĩnh viễn",
"Empty trash bin" : "Dọn thùng rác",
- "Untitled element" : "Thông tin không được đặt tiêu đề",
"Unknown calendar" : "Lịch không rõ nguồn",
"Could not load deleted calendars and objects" : "Không thể hiển thị lịch hoặc các đối tượng đã xoá",
"Could not restore calendar or event" : "Không thể khôi phục lịch hoặc sự kiện",
"Do you really want to empty the trash bin?" : "Bạn có chắc là muốn dọn sạch thùng rác hay không?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Các đối tượng trong thùng rác được xoá sau {numDays} ngày"],
"Could not update calendar order." : "Không thể cập nhật thứ tự của lịch",
"Import calendars" : "Nhập lịch",
"Please select a calendar to import into …" : "Vui lòng chọn một lịch để nhập vào  …",
@@ -228,14 +223,14 @@ OC.L10N.register(
"_hour_::_hours_" : ["giờ"],
"_day_::_days_" : ["ngày"],
"_week_::_weeks_" : ["tuần"],
- "Suggested" : "Được đề xuất",
- "Available" : "khả dụng",
- "Not available" : "Không khả dụng",
- "Checking availability" : "Đang kiểm tra lịch trống",
"Invitation accepted" : "Lời mời đã được chấp nhận",
+ "Available" : "khả dụng",
+ "Suggested" : "Được đề xuất",
"Accepted {organizerName}'s invitation" : "Đã chấp nhận lời mời của {organizerName}",
+ "Not available" : "Không khả dụng",
"Invitation declined" : "Lời mời đã bị từ chối",
"Declined {organizerName}'s invitation" : "Đã từ chối lời mời của {organizerName}",
+ "Checking availability" : "Đang kiểm tra lịch trống",
"Availability of attendees, resources and rooms" : "Tình trạng tham gia của người dự, nguồn lực và phòng ",
"{organizer} (organizer)" : "{organizer} (người tổ chức)",
"Free" : "Rãnh",
diff --git a/l10n/vi.json b/l10n/vi.json
index 3f5f7d77..71da8a3d 100644
--- a/l10n/vi.json
+++ b/l10n/vi.json
@@ -89,7 +89,6 @@
"Unshare with {displayName}" : "Gỡ chia sẻ với {displayName}",
"An error occurred, unable to change the unshare the calendar." : "Một lỗi đã xảy ra, không thể thay đổi thuộc tính chia sẻ của lịch ",
"An error occurred, unable to change the permission of the share." : "Một lỗi đã diễn ra, không thể thay đổi quyền hạn chia sẻ",
- "+ New calendar" : "+ Lịch mới",
"New calendar" : "Lịch mới",
"Name for new calendar" : "Tên cho lịch mới",
"Creating calendar …" : "Đang tạo lịch  …",
@@ -99,19 +98,15 @@
"An error occurred, unable to create the calendar." : "Một lỗi đã xảy ra, không thẻ tạo lịch.",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Vui lòng nhập vào một liên kết khả dụng ( bắt đầu với http://, https://, webcal://, hoặc webcals://)",
"Trash bin" : "Thùng rác",
- "Loading deleted elements." : "Đang hiển thị thông tin đã xoá",
- "You do not have any deleted elements." : "Bạn không có thông tin nào đã xoá",
"Name" : "Tên",
"Deleted" : "Đã xoá",
"Restore" : "Khôi phục",
"Delete permanently" : "Xoá vĩnh viễn",
"Empty trash bin" : "Dọn thùng rác",
- "Untitled element" : "Thông tin không được đặt tiêu đề",
"Unknown calendar" : "Lịch không rõ nguồn",
"Could not load deleted calendars and objects" : "Không thể hiển thị lịch hoặc các đối tượng đã xoá",
"Could not restore calendar or event" : "Không thể khôi phục lịch hoặc sự kiện",
"Do you really want to empty the trash bin?" : "Bạn có chắc là muốn dọn sạch thùng rác hay không?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Các đối tượng trong thùng rác được xoá sau {numDays} ngày"],
"Could not update calendar order." : "Không thể cập nhật thứ tự của lịch",
"Import calendars" : "Nhập lịch",
"Please select a calendar to import into …" : "Vui lòng chọn một lịch để nhập vào  …",
@@ -226,14 +221,14 @@
"_hour_::_hours_" : ["giờ"],
"_day_::_days_" : ["ngày"],
"_week_::_weeks_" : ["tuần"],
- "Suggested" : "Được đề xuất",
- "Available" : "khả dụng",
- "Not available" : "Không khả dụng",
- "Checking availability" : "Đang kiểm tra lịch trống",
"Invitation accepted" : "Lời mời đã được chấp nhận",
+ "Available" : "khả dụng",
+ "Suggested" : "Được đề xuất",
"Accepted {organizerName}'s invitation" : "Đã chấp nhận lời mời của {organizerName}",
+ "Not available" : "Không khả dụng",
"Invitation declined" : "Lời mời đã bị từ chối",
"Declined {organizerName}'s invitation" : "Đã từ chối lời mời của {organizerName}",
+ "Checking availability" : "Đang kiểm tra lịch trống",
"Availability of attendees, resources and rooms" : "Tình trạng tham gia của người dự, nguồn lực và phòng ",
"{organizer} (organizer)" : "{organizer} (người tổ chức)",
"Free" : "Rãnh",
diff --git a/l10n/zh_CN.js b/l10n/zh_CN.js
index 42d7d5bd..e7f00175 100644
--- a/l10n/zh_CN.js
+++ b/l10n/zh_CN.js
@@ -91,7 +91,6 @@ OC.L10N.register(
"Unshare with {displayName}" : "取消与{displayName}的共享",
"An error occurred, unable to change the unshare the calendar." : "发生了错误,无法取消日历共享。",
"An error occurred, unable to change the permission of the share." : "发生了错误,无法更改共享权限。",
- "+ New calendar" : "+ 新日历",
"New calendar" : "新建日历",
"Creating calendar …" : "正在创建日历 …",
"New calendar with task list" : "带任务列表的新日历",
@@ -100,19 +99,16 @@ OC.L10N.register(
"An error occurred, unable to create the calendar." : "发生了错误,无法创建日历。",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "请输入合法的链接(以http://、https://、webcal://、或者webcals://开头)",
"Trash bin" : "垃圾箱",
- "Loading deleted elements." : "正加载已删除的元素",
- "You do not have any deleted elements." : "你没有任何已删除的元素",
"Name" : "名称",
"Deleted" : "已删除",
"Restore" : "还原",
"Delete permanently" : "永久删除",
"Empty trash bin" : "清空回收站",
- "Untitled element" : "无标题元素",
+ "Untitled item" : "未命名项",
"Unknown calendar" : "未知日历",
"Could not load deleted calendars and objects" : "无法加载已删除的日历和物体",
"Could not restore calendar or event" : "无法还原日历或事件",
"Do you really want to empty the trash bin?" : "你真想清空回收站吗?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["垃圾箱内元素将在 {numDays} 天后被删除"],
"Could not update calendar order." : "无法更新日历顺序",
"Import calendars" : "导入日历",
"Please select a calendar to import into …" : "请选择一个要导入的日历 …",
diff --git a/l10n/zh_CN.json b/l10n/zh_CN.json
index c0e40df3..8c85f242 100644
--- a/l10n/zh_CN.json
+++ b/l10n/zh_CN.json
@@ -89,7 +89,6 @@
"Unshare with {displayName}" : "取消与{displayName}的共享",
"An error occurred, unable to change the unshare the calendar." : "发生了错误,无法取消日历共享。",
"An error occurred, unable to change the permission of the share." : "发生了错误,无法更改共享权限。",
- "+ New calendar" : "+ 新日历",
"New calendar" : "新建日历",
"Creating calendar …" : "正在创建日历 …",
"New calendar with task list" : "带任务列表的新日历",
@@ -98,19 +97,16 @@
"An error occurred, unable to create the calendar." : "发生了错误,无法创建日历。",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "请输入合法的链接(以http://、https://、webcal://、或者webcals://开头)",
"Trash bin" : "垃圾箱",
- "Loading deleted elements." : "正加载已删除的元素",
- "You do not have any deleted elements." : "你没有任何已删除的元素",
"Name" : "名称",
"Deleted" : "已删除",
"Restore" : "还原",
"Delete permanently" : "永久删除",
"Empty trash bin" : "清空回收站",
- "Untitled element" : "无标题元素",
+ "Untitled item" : "未命名项",
"Unknown calendar" : "未知日历",
"Could not load deleted calendars and objects" : "无法加载已删除的日历和物体",
"Could not restore calendar or event" : "无法还原日历或事件",
"Do you really want to empty the trash bin?" : "你真想清空回收站吗?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["垃圾箱内元素将在 {numDays} 天后被删除"],
"Could not update calendar order." : "无法更新日历顺序",
"Import calendars" : "导入日历",
"Please select a calendar to import into …" : "请选择一个要导入的日历 …",
diff --git a/l10n/zh_HK.js b/l10n/zh_HK.js
index 00e29e1a..c77208f5 100644
--- a/l10n/zh_HK.js
+++ b/l10n/zh_HK.js
@@ -95,7 +95,6 @@ OC.L10N.register(
"Unshare with {displayName}" : "取消與 {displayName} 的分享",
"An error occurred, unable to change the unshare the calendar." : "發生錯誤,無法變更日曆",
"An error occurred, unable to change the permission of the share." : "發生錯誤,無法變更分享權限",
- "+ New calendar" : "+ 新日曆",
"New calendar" : "新日曆",
"Name for new calendar" : "新日曆名字",
"Creating calendar …" : "正在建立日曆…",
@@ -105,19 +104,19 @@ OC.L10N.register(
"An error occurred, unable to create the calendar." : "發生錯誤,無法建立日曆",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "請輸入有效的連結(以 http://,https://,webcal://,或 webcals:// 開頭)",
"Trash bin" : "回收桶",
- "Loading deleted elements." : "正加載已删除的元素。",
- "You do not have any deleted elements." : "你没有已删除的元素。",
+ "Loading deleted items." : "正加載已删除的項目。",
+ "You do not have any deleted items." : "你没有已删除的項目。",
"Name" : "姓名",
"Deleted" : "已刪除",
"Restore" : "復原",
"Delete permanently" : "永久刪除",
"Empty trash bin" : "清空回收桶",
- "Untitled element" : "無標題元素",
+ "Untitled item" : "無題項目",
"Unknown calendar" : "日曆不詳",
"Could not load deleted calendars and objects" : "無法加載已刪除日曆或物體",
"Could not restore calendar or event" : "無法復原日曆或活動",
"Do you really want to empty the trash bin?" : "您真的想要清空回收桶嗎?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["回收桶中的項目會在 {numDays} 天後被刪除"],
+ "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["回收桶中的項目會在 {numDays} 天後被刪除"],
"Could not update calendar order." : "無法變更日曆順序",
"Import calendars" : "匯入日曆",
"Please select a calendar to import into …" : "請選擇將匯入的日曆",
@@ -234,16 +233,16 @@ OC.L10N.register(
"_hour_::_hours_" : ["時"],
"_day_::_days_" : ["天"],
"_week_::_weeks_" : ["星期"],
- "Suggested" : "建議",
- "Available" : "可用",
- "Not available" : "不可用",
- "Checking availability" : "檢查可得性",
"Invitation accepted" : "已接受邀請",
+ "Available" : "可用",
+ "Suggested" : "建議",
+ "Participation marked as tentative" : "參與標記為暫定",
"Accepted {organizerName}'s invitation" : "已接受 {organizerName} 的邀請",
+ "Not available" : "不可用",
"Invitation declined" : "邀請被婉拒",
"Declined {organizerName}'s invitation" : "已婉拒 {organizerName} 的邀請",
"Invitation is delegated" : "邀請已委派",
- "Participation marked as tentative" : "參與標記為暫定",
+ "Checking availability" : "檢查可得性",
"Invitation sent" : "邀請已傳送",
"Has not responded to {organizerName}'s invitation yet" : "尚未回覆 {organizerName} 的邀請",
"Availability of attendees, resources and rooms" : "參與者、資源和會議室的可得性",
diff --git a/l10n/zh_HK.json b/l10n/zh_HK.json
index 4e8b2215..15e54bac 100644
--- a/l10n/zh_HK.json
+++ b/l10n/zh_HK.json
@@ -93,7 +93,6 @@
"Unshare with {displayName}" : "取消與 {displayName} 的分享",
"An error occurred, unable to change the unshare the calendar." : "發生錯誤,無法變更日曆",
"An error occurred, unable to change the permission of the share." : "發生錯誤,無法變更分享權限",
- "+ New calendar" : "+ 新日曆",
"New calendar" : "新日曆",
"Name for new calendar" : "新日曆名字",
"Creating calendar …" : "正在建立日曆…",
@@ -103,19 +102,19 @@
"An error occurred, unable to create the calendar." : "發生錯誤,無法建立日曆",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "請輸入有效的連結(以 http://,https://,webcal://,或 webcals:// 開頭)",
"Trash bin" : "回收桶",
- "Loading deleted elements." : "正加載已删除的元素。",
- "You do not have any deleted elements." : "你没有已删除的元素。",
+ "Loading deleted items." : "正加載已删除的項目。",
+ "You do not have any deleted items." : "你没有已删除的項目。",
"Name" : "姓名",
"Deleted" : "已刪除",
"Restore" : "復原",
"Delete permanently" : "永久刪除",
"Empty trash bin" : "清空回收桶",
- "Untitled element" : "無標題元素",
+ "Untitled item" : "無題項目",
"Unknown calendar" : "日曆不詳",
"Could not load deleted calendars and objects" : "無法加載已刪除日曆或物體",
"Could not restore calendar or event" : "無法復原日曆或活動",
"Do you really want to empty the trash bin?" : "您真的想要清空回收桶嗎?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["回收桶中的項目會在 {numDays} 天後被刪除"],
+ "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["回收桶中的項目會在 {numDays} 天後被刪除"],
"Could not update calendar order." : "無法變更日曆順序",
"Import calendars" : "匯入日曆",
"Please select a calendar to import into …" : "請選擇將匯入的日曆",
@@ -232,16 +231,16 @@
"_hour_::_hours_" : ["時"],
"_day_::_days_" : ["天"],
"_week_::_weeks_" : ["星期"],
- "Suggested" : "建議",
- "Available" : "可用",
- "Not available" : "不可用",
- "Checking availability" : "檢查可得性",
"Invitation accepted" : "已接受邀請",
+ "Available" : "可用",
+ "Suggested" : "建議",
+ "Participation marked as tentative" : "參與標記為暫定",
"Accepted {organizerName}'s invitation" : "已接受 {organizerName} 的邀請",
+ "Not available" : "不可用",
"Invitation declined" : "邀請被婉拒",
"Declined {organizerName}'s invitation" : "已婉拒 {organizerName} 的邀請",
"Invitation is delegated" : "邀請已委派",
- "Participation marked as tentative" : "參與標記為暫定",
+ "Checking availability" : "檢查可得性",
"Invitation sent" : "邀請已傳送",
"Has not responded to {organizerName}'s invitation yet" : "尚未回覆 {organizerName} 的邀請",
"Availability of attendees, resources and rooms" : "參與者、資源和會議室的可得性",
diff --git a/l10n/zh_TW.js b/l10n/zh_TW.js
index 72245e97..a2b4c6d5 100644
--- a/l10n/zh_TW.js
+++ b/l10n/zh_TW.js
@@ -30,7 +30,7 @@ OC.L10N.register(
"The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "日曆應用程式是 Nextcloud 的 CalDAV 伺服器的使用者介面。透過您的 Nextcloud 輕鬆同步來自各裝置的活動,並在線上編輯它們。\n\n* 🚀 **與其他 Nextcloud 應用程式的整合!** 目前為通訊錄,但還會有更多的。\n* 🌐 **支援 WebCal!** 想在您的日曆中檢視您最愛球隊的比賽日期?沒問題!\n* 🙋 **參與者!** 邀請夥伴來參加您的活動\n* ⌚️ **有空/忙碌!** 看看您的參與者們什麼時候可以見面\n* ⏰ **提醒!** 在您的瀏覽器中以及透過電子郵件取得警示\n* 🔍 搜尋!輕鬆找到您的活動\n* ☑️ 工作項目!直接在日曆中檢視工作項目的到期日\n* 🙈 **我們並未重新發明輪子!** 以超棒的 [c-dav 函式庫](https://github.com/nextcloud/cdav-library)、[ical.js](https://github.com/mozilla-comm/ical.js) 與 [fullcalendar](https://github.com/fullcalendar/fullcalendar) 函式庫為基礎。",
"Previous day" : "前一日",
"Previous week" : "前週",
- "Previous month" : "前月",
+ "Previous month" : "上個月",
"Next day" : "隔天",
"Next week" : "下週",
"Next month" : "下個月",
@@ -95,7 +95,6 @@ OC.L10N.register(
"Unshare with {displayName}" : "取消與 {displayName} 的分享",
"An error occurred, unable to change the unshare the calendar." : "發生錯誤,無法變更日曆",
"An error occurred, unable to change the permission of the share." : "發生錯誤,無法變更分享權限",
- "+ New calendar" : "+ 新日曆",
"New calendar" : "新日曆",
"Name for new calendar" : "新行事曆名稱",
"Creating calendar …" : "正在建立日曆…",
@@ -105,19 +104,19 @@ OC.L10N.register(
"An error occurred, unable to create the calendar." : "發生錯誤,無法建立日曆",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "請輸入有效的連結(以 http:// , https:// , webcal:// , 或 webcals:// 開頭)",
"Trash bin" : "回收桶",
- "Loading deleted elements." : "正在載入已刪除的元素。",
- "You do not have any deleted elements." : "您沒有任何已刪除的元素。",
+ "Loading deleted items." : "載入已刪除的項目。",
+ "You do not have any deleted items." : "您沒有任何已刪除的項目。",
"Name" : "名稱",
"Deleted" : "已刪除",
"Restore" : "還原",
"Delete permanently" : "永久刪除",
"Empty trash bin" : "清空回收桶",
- "Untitled element" : "無標題元素",
+ "Untitled item" : "未命名的項目",
"Unknown calendar" : "未知行事曆",
"Could not load deleted calendars and objects" : "無法載入已刪除的日曆與物件",
"Could not restore calendar or event" : "無法復原日曆或活動",
"Do you really want to empty the trash bin?" : "您真的想要清空回收桶嗎?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["回收桶中的元素將於{numDays}天候刪除"],
+ "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["回收桶中的項目會在{numDays}天後刪除"],
"Could not update calendar order." : "無法變更日曆順序",
"Import calendars" : "匯入日曆",
"Please select a calendar to import into …" : "請選擇將匯入的日曆",
@@ -234,16 +233,16 @@ OC.L10N.register(
"_hour_::_hours_" : ["時"],
"_day_::_days_" : ["天"],
"_week_::_weeks_" : ["週"],
- "Suggested" : "建議",
- "Available" : "可用",
- "Not available" : "無法使用",
- "Checking availability" : "正在檢查可用性。",
"Invitation accepted" : "已接受邀請",
+ "Available" : "可用",
+ "Suggested" : "建議",
+ "Participation marked as tentative" : "將參與標記為暫定",
"Accepted {organizerName}'s invitation" : "已接受 {organizerName} 的邀請",
+ "Not available" : "無法使用",
"Invitation declined" : "邀請被拒絕",
"Declined {organizerName}'s invitation" : "已拒絕 {organizerName} 的邀請",
"Invitation is delegated" : "邀請已配送",
- "Participation marked as tentative" : "將參與標記為暫定",
+ "Checking availability" : "正在檢查可用性。",
"Invitation sent" : "邀請已傳送",
"Has not responded to {organizerName}'s invitation yet" : "尚未回覆 {organizerName} 的邀請",
"Availability of attendees, resources and rooms" : "參與者、資源和空間的可用性",
diff --git a/l10n/zh_TW.json b/l10n/zh_TW.json
index afd6105c..dded52bd 100644
--- a/l10n/zh_TW.json
+++ b/l10n/zh_TW.json
@@ -28,7 +28,7 @@
"The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "日曆應用程式是 Nextcloud 的 CalDAV 伺服器的使用者介面。透過您的 Nextcloud 輕鬆同步來自各裝置的活動,並在線上編輯它們。\n\n* 🚀 **與其他 Nextcloud 應用程式的整合!** 目前為通訊錄,但還會有更多的。\n* 🌐 **支援 WebCal!** 想在您的日曆中檢視您最愛球隊的比賽日期?沒問題!\n* 🙋 **參與者!** 邀請夥伴來參加您的活動\n* ⌚️ **有空/忙碌!** 看看您的參與者們什麼時候可以見面\n* ⏰ **提醒!** 在您的瀏覽器中以及透過電子郵件取得警示\n* 🔍 搜尋!輕鬆找到您的活動\n* ☑️ 工作項目!直接在日曆中檢視工作項目的到期日\n* 🙈 **我們並未重新發明輪子!** 以超棒的 [c-dav 函式庫](https://github.com/nextcloud/cdav-library)、[ical.js](https://github.com/mozilla-comm/ical.js) 與 [fullcalendar](https://github.com/fullcalendar/fullcalendar) 函式庫為基礎。",
"Previous day" : "前一日",
"Previous week" : "前週",
- "Previous month" : "前月",
+ "Previous month" : "上個月",
"Next day" : "隔天",
"Next week" : "下週",
"Next month" : "下個月",
@@ -93,7 +93,6 @@
"Unshare with {displayName}" : "取消與 {displayName} 的分享",
"An error occurred, unable to change the unshare the calendar." : "發生錯誤,無法變更日曆",
"An error occurred, unable to change the permission of the share." : "發生錯誤,無法變更分享權限",
- "+ New calendar" : "+ 新日曆",
"New calendar" : "新日曆",
"Name for new calendar" : "新行事曆名稱",
"Creating calendar …" : "正在建立日曆…",
@@ -103,19 +102,19 @@
"An error occurred, unable to create the calendar." : "發生錯誤,無法建立日曆",
"Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "請輸入有效的連結(以 http:// , https:// , webcal:// , 或 webcals:// 開頭)",
"Trash bin" : "回收桶",
- "Loading deleted elements." : "正在載入已刪除的元素。",
- "You do not have any deleted elements." : "您沒有任何已刪除的元素。",
+ "Loading deleted items." : "載入已刪除的項目。",
+ "You do not have any deleted items." : "您沒有任何已刪除的項目。",
"Name" : "名稱",
"Deleted" : "已刪除",
"Restore" : "還原",
"Delete permanently" : "永久刪除",
"Empty trash bin" : "清空回收桶",
- "Untitled element" : "無標題元素",
+ "Untitled item" : "未命名的項目",
"Unknown calendar" : "未知行事曆",
"Could not load deleted calendars and objects" : "無法載入已刪除的日曆與物件",
"Could not restore calendar or event" : "無法復原日曆或活動",
"Do you really want to empty the trash bin?" : "您真的想要清空回收桶嗎?",
- "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["回收桶中的元素將於{numDays}天候刪除"],
+ "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["回收桶中的項目會在{numDays}天後刪除"],
"Could not update calendar order." : "無法變更日曆順序",
"Import calendars" : "匯入日曆",
"Please select a calendar to import into …" : "請選擇將匯入的日曆",
@@ -232,16 +231,16 @@
"_hour_::_hours_" : ["時"],
"_day_::_days_" : ["天"],
"_week_::_weeks_" : ["週"],
- "Suggested" : "建議",
- "Available" : "可用",
- "Not available" : "無法使用",
- "Checking availability" : "正在檢查可用性。",
"Invitation accepted" : "已接受邀請",
+ "Available" : "可用",
+ "Suggested" : "建議",
+ "Participation marked as tentative" : "將參與標記為暫定",
"Accepted {organizerName}'s invitation" : "已接受 {organizerName} 的邀請",
+ "Not available" : "無法使用",
"Invitation declined" : "邀請被拒絕",
"Declined {organizerName}'s invitation" : "已拒絕 {organizerName} 的邀請",
"Invitation is delegated" : "邀請已配送",
- "Participation marked as tentative" : "將參與標記為暫定",
+ "Checking availability" : "正在檢查可用性。",
"Invitation sent" : "邀請已傳送",
"Has not responded to {organizerName}'s invitation yet" : "尚未回覆 {organizerName} 的邀請",
"Availability of attendees, resources and rooms" : "參與者、資源和空間的可用性",
diff --git a/package-lock.json b/package-lock.json
index 21b4f3e1..eccd122a 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "calendar",
- "version": "3.5.0",
+ "version": "4.0.0",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "calendar",
- "version": "3.5.0",
+ "version": "4.0.0",
"license": "agpl",
"dependencies": {
"@fullcalendar/core": "5.11.2",
@@ -18,22 +18,22 @@
"@fullcalendar/vue": "5.11.2",
"@nextcloud/auth": "^2.0.0",
"@nextcloud/axios": "^2.0.0",
- "@nextcloud/calendar-availability-vue": "^0.3.1",
- "@nextcloud/calendar-js": "^3.0.0",
+ "@nextcloud/calendar-availability-vue": "^0.5.0-beta.3",
+ "@nextcloud/calendar-js": "^3.1.0",
"@nextcloud/cdav-library": "^1.1.0",
"@nextcloud/dialogs": "^3.2.0",
- "@nextcloud/event-bus": "^2.1.1",
+ "@nextcloud/event-bus": "^3.0.2",
"@nextcloud/initial-state": "^2.0.0",
"@nextcloud/l10n": "^1.6.0",
"@nextcloud/logger": "^2.3.0",
"@nextcloud/moment": "^1.2.1",
"@nextcloud/router": "^2.0.0",
- "@nextcloud/vue": "^5.3.1",
+ "@nextcloud/vue": "^7.0.0-beta.6",
"@nextcloud/vue-dashboard": "^2.0.1",
"autosize": "^5.0.1",
"closest-css-color": "^1.0.0",
"color-convert": "^2.0.1",
- "core-js": "^3.25.0",
+ "core-js": "^3.25.1",
"css-color-names": "^1.0.1",
"debounce": "^1.2.1",
"jstz": "^2.1.1",
@@ -44,7 +44,7 @@
"vue-click-outside": "^1.1.0",
"vue-clipboard2": "^0.3.3",
"vue-material-design-icons": "^5.1.2",
- "vue-router": "^3.5.4",
+ "vue-router": "^3.6.5",
"vue-shortkey": "^3.1.7",
"vuedraggable": "^2.24.3",
"vuex": "^3.6.2",
@@ -52,18 +52,18 @@
},
"devDependencies": {
"@nextcloud/babel-config": "^1.0.0",
- "@nextcloud/browserslist-config": "^2.2.0",
- "@nextcloud/eslint-config": "^8.0.0",
- "@nextcloud/stylelint-config": "^2.1.2",
+ "@nextcloud/browserslist-config": "^2.3.0",
+ "@nextcloud/eslint-config": "^8.1.2",
+ "@nextcloud/stylelint-config": "^2.2.0",
"@nextcloud/webpack-vue-config": "^5.3.0",
"@vue/test-utils": "^1.3.0",
"babel-core": "^7.0.0-bridge.0",
- "babel-jest": "^29.0.2",
+ "babel-jest": "^29.1.0",
"babel-loader-exclude-node-modules-except": "^1.2.1",
"ical.js": "^1.5.0",
"iconfont-plugin-webpack": "^1.1.4",
- "jest": "^29.0.2",
- "jest-environment-jsdom": "^29.0.2",
+ "jest": "^29.0.3",
+ "jest-environment-jsdom": "^29.0.3",
"jest-serializer-vue": "^2.0.2",
"resolve-url-loader": "^5.0.0",
"vue-jest": "^3.0.7",
@@ -1600,7 +1600,7 @@
"version": "2.6.12",
"resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz",
"integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==",
- "deprecated": "core-js@<3.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.",
+ "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.",
"hasInstallScript": true
},
"node_modules/@babel/polyfill/node_modules/regenerator-runtime": {
@@ -1875,6 +1875,19 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/@floating-ui/core": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-0.3.1.tgz",
+ "integrity": "sha512-ensKY7Ub59u16qsVIFEo2hwTCqZ/r9oZZFh51ivcLGHfUwTn8l1Xzng8RJUe91H/UP8PeqeBronAGx0qmzwk2g=="
+ },
+ "node_modules/@floating-ui/dom": {
+ "version": "0.1.10",
+ "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-0.1.10.tgz",
+ "integrity": "sha512-4kAVoogvQm2N0XE0G6APQJuCNuErjOfPW8Ux7DFxh8+AfugWflwVJ5LDlHOwrwut7z/30NUvdtHzQ3zSip4EzQ==",
+ "dependencies": {
+ "@floating-ui/core": "^0.3.0"
+ }
+ },
"node_modules/@fullcalendar/common": {
"version": "5.11.3",
"resolved": "https://registry.npmjs.org/@fullcalendar/common/-/common-5.11.3.tgz",
@@ -2043,16 +2056,16 @@
}
},
"node_modules/@jest/console": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.0.2.tgz",
- "integrity": "sha512-Fv02ijyhF4D/Wb3DvZO3iBJQz5DnzpJEIDBDbvje8Em099N889tNMUnBw7SalmSuOI+NflNG40RA1iK71kImPw==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.0.3.tgz",
+ "integrity": "sha512-cGg0r+klVHSYnfE977S9wmpuQ9L+iYuYgL+5bPXiUlUynLLYunRxswEmhBzvrSKGof5AKiHuTTmUKAqRcDY9dg==",
"dev": true,
"dependencies": {
- "@jest/types": "^29.0.2",
+ "@jest/types": "^29.0.3",
"@types/node": "*",
"chalk": "^4.0.0",
- "jest-message-util": "^29.0.2",
- "jest-util": "^29.0.2",
+ "jest-message-util": "^29.0.3",
+ "jest-util": "^29.0.3",
"slash": "^3.0.0"
},
"engines": {
@@ -2112,16 +2125,16 @@
}
},
"node_modules/@jest/core": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.0.2.tgz",
- "integrity": "sha512-imP5M6cdpHEOkmcuFYZuM5cTG1DAF7ZlVNCq1+F7kbqme2Jcl+Kh4M78hihM76DJHNkurbv4UVOnejGxBKEmww==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.0.3.tgz",
+ "integrity": "sha512-1d0hLbOrM1qQE3eP3DtakeMbKTcXiXP3afWxqz103xPyddS2NhnNghS7MaXx1dcDt4/6p4nlhmeILo2ofgi8cQ==",
"dev": true,
"dependencies": {
- "@jest/console": "^29.0.2",
- "@jest/reporters": "^29.0.2",
- "@jest/test-result": "^29.0.2",
- "@jest/transform": "^29.0.2",
- "@jest/types": "^29.0.2",
+ "@jest/console": "^29.0.3",
+ "@jest/reporters": "^29.0.3",
+ "@jest/test-result": "^29.0.3",
+ "@jest/transform": "^29.0.3",
+ "@jest/types": "^29.0.3",
"@types/node": "*",
"ansi-escapes": "^4.2.1",
"chalk": "^4.0.0",
@@ -2129,20 +2142,20 @@
"exit": "^0.1.2",
"graceful-fs": "^4.2.9",
"jest-changed-files": "^29.0.0",
- "jest-config": "^29.0.2",
- "jest-haste-map": "^29.0.2",
- "jest-message-util": "^29.0.2",
+ "jest-config": "^29.0.3",
+ "jest-haste-map": "^29.0.3",
+ "jest-message-util": "^29.0.3",
"jest-regex-util": "^29.0.0",
- "jest-resolve": "^29.0.2",
- "jest-resolve-dependencies": "^29.0.2",
- "jest-runner": "^29.0.2",
- "jest-runtime": "^29.0.2",
- "jest-snapshot": "^29.0.2",
- "jest-util": "^29.0.2",
- "jest-validate": "^29.0.2",
- "jest-watcher": "^29.0.2",
+ "jest-resolve": "^29.0.3",
+ "jest-resolve-dependencies": "^29.0.3",
+ "jest-runner": "^29.0.3",
+ "jest-runtime": "^29.0.3",
+ "jest-snapshot": "^29.0.3",
+ "jest-util": "^29.0.3",
+ "jest-validate": "^29.0.3",
+ "jest-watcher": "^29.0.3",
"micromatch": "^4.0.4",
- "pretty-format": "^29.0.2",
+ "pretty-format": "^29.0.3",
"slash": "^3.0.0",
"strip-ansi": "^6.0.0"
},
@@ -2211,37 +2224,37 @@
}
},
"node_modules/@jest/environment": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.0.2.tgz",
- "integrity": "sha512-Yf+EYaLOrVCgts/aTS5nGznU4prZUPa5k9S63Yct8YSOKj2jkdS17hHSUKhk5jxDFMyCy1PXknypDw7vfgc/mA==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.0.3.tgz",
+ "integrity": "sha512-iKl272NKxYNQNqXMQandAIwjhQaGw5uJfGXduu8dS9llHi8jV2ChWrtOAVPnMbaaoDhnI3wgUGNDvZgHeEJQCA==",
"dev": true,
"dependencies": {
- "@jest/fake-timers": "^29.0.2",
- "@jest/types": "^29.0.2",
+ "@jest/fake-timers": "^29.0.3",
+ "@jest/types": "^29.0.3",
"@types/node": "*",
- "jest-mock": "^29.0.2"
+ "jest-mock": "^29.0.3"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
"node_modules/@jest/expect": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.0.2.tgz",
- "integrity": "sha512-y/3geZ92p2/zovBm/F+ZjXUJ3thvT9IRzD6igqaWskFE2aR0idD+N/p5Lj/ZautEox/9RwEc6nqergebeh72uQ==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.0.3.tgz",
+ "integrity": "sha512-6W7K+fsI23FQ01H/BWccPyDZFrnU9QlzDcKOjrNVU5L8yUORFAJJIpmyxWPW70+X624KUNqzZwPThPMX28aXEQ==",
"dev": true,
"dependencies": {
- "expect": "^29.0.2",
- "jest-snapshot": "^29.0.2"
+ "expect": "^29.0.3",
+ "jest-snapshot": "^29.0.3"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
"node_modules/@jest/expect-utils": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.0.2.tgz",
- "integrity": "sha512-+wcQF9khXKvAEi8VwROnCWWmHfsJYCZAs5dmuMlJBKk57S6ZN2/FQMIlo01F29fJyT8kV/xblE7g3vkIdTLOjw==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.0.3.tgz",
+ "integrity": "sha512-i1xUkau7K/63MpdwiRqaxgZOjxYs4f0WMTGJnYwUKubsNRZSeQbLorS7+I4uXVF9KQ5r61BUPAUMZ7Lf66l64Q==",
"dev": true,
"dependencies": {
"jest-get-type": "^29.0.0"
@@ -2251,48 +2264,48 @@
}
},
"node_modules/@jest/fake-timers": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.0.2.tgz",
- "integrity": "sha512-2JhQeWU28fvmM5r33lxg6BxxkTKaVXs6KMaJ6eXSM8ml/MaWkt2BvbIO8G9KWAJFMdBXWbn+2h9OK1/s5urKZA==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.0.3.tgz",
+ "integrity": "sha512-tmbUIo03x0TdtcZCESQ0oQSakPCpo7+s6+9mU19dd71MptkP4zCwoeZqna23//pgbhtT1Wq02VmA9Z9cNtvtCQ==",
"dev": true,
"dependencies": {
- "@jest/types": "^29.0.2",
+ "@jest/types": "^29.0.3",
"@sinonjs/fake-timers": "^9.1.2",
"@types/node": "*",
- "jest-message-util": "^29.0.2",
- "jest-mock": "^29.0.2",
- "jest-util": "^29.0.2"
+ "jest-message-util": "^29.0.3",
+ "jest-mock": "^29.0.3",
+ "jest-util": "^29.0.3"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
"node_modules/@jest/globals": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.0.2.tgz",
- "integrity": "sha512-4hcooSNJCVXuTu07/VJwCWW6HTnjLtQdqlcGisK6JST7z2ixa8emw4SkYsOk7j36WRc2ZUEydlUePnOIOTCNXg==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.0.3.tgz",
+ "integrity": "sha512-YqGHT65rFY2siPIHHFjuCGUsbzRjdqkwbat+Of6DmYRg5shIXXrLdZoVE/+TJ9O1dsKsFmYhU58JvIbZRU1Z9w==",
"dev": true,
"dependencies": {
- "@jest/environment": "^29.0.2",
- "@jest/expect": "^29.0.2",
- "@jest/types": "^29.0.2",
- "jest-mock": "^29.0.2"
+ "@jest/environment": "^29.0.3",
+ "@jest/expect": "^29.0.3",
+ "@jest/types": "^29.0.3",
+ "jest-mock": "^29.0.3"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
"node_modules/@jest/reporters": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.0.2.tgz",
- "integrity": "sha512-Kr41qejRQHHkCgWHC9YwSe7D5xivqP4XML+PvgwsnRFaykKdNflDUb4+xLXySOU+O/bPkVdFpGzUpVNSJChCrw==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.0.3.tgz",
+ "integrity": "sha512-3+QU3d4aiyOWfmk1obDerie4XNCaD5Xo1IlKNde2yGEi02WQD+ZQD0i5Hgqm1e73sMV7kw6pMlCnprtEwEVwxw==",
"dev": true,
"dependencies": {
"@bcoe/v8-coverage": "^0.2.3",
- "@jest/console": "^29.0.2",
- "@jest/test-result": "^29.0.2",
- "@jest/transform": "^29.0.2",
- "@jest/types": "^29.0.2",
+ "@jest/console": "^29.0.3",
+ "@jest/test-result": "^29.0.3",
+ "@jest/transform": "^29.0.3",
+ "@jest/types": "^29.0.3",
"@jridgewell/trace-mapping": "^0.3.15",
"@types/node": "*",
"chalk": "^4.0.0",
@@ -2305,9 +2318,9 @@
"istanbul-lib-report": "^3.0.0",
"istanbul-lib-source-maps": "^4.0.0",
"istanbul-reports": "^3.1.3",
- "jest-message-util": "^29.0.2",
- "jest-util": "^29.0.2",
- "jest-worker": "^29.0.2",
+ "jest-message-util": "^29.0.3",
+ "jest-util": "^29.0.3",
+ "jest-worker": "^29.0.3",
"slash": "^3.0.0",
"string-length": "^4.0.1",
"strip-ansi": "^6.0.0",
@@ -2367,9 +2380,9 @@
}
},
"node_modules/@jest/reporters/node_modules/jest-worker": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.0.2.tgz",
- "integrity": "sha512-EyvBlYcvd2pg28yg5A3OODQnqK9LI1kitnGUZUG5/NYIeaRgewtYBKB5wlr7oXj8zPCkzev7EmnTCsrXK7V+Xw==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.0.3.tgz",
+ "integrity": "sha512-Tl/YWUugQOjoTYwjKdfJWkSOfhufJHO5LhXTSZC3TRoQKO+fuXnZAdoXXBlpLXKGODBL3OvdUasfDD4PcMe6ng==",
"dev": true,
"dependencies": {
"@types/node": "*",
@@ -2434,13 +2447,13 @@
}
},
"node_modules/@jest/test-result": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.0.2.tgz",
- "integrity": "sha512-b5rDc0lLL6Kx73LyCx6370k9uZ8o5UKdCpMS6Za3ke7H9y8PtAU305y6TeghpBmf2In8p/qqi3GpftgzijSsNw==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.0.3.tgz",
+ "integrity": "sha512-vViVnQjCgTmbhDKEonKJPtcFe9G/CJO4/Np4XwYJah+lF2oI7KKeRp8t1dFvv44wN2NdbDb/qC6pi++Vpp0Dlg==",
"dev": true,
"dependencies": {
- "@jest/console": "^29.0.2",
- "@jest/types": "^29.0.2",
+ "@jest/console": "^29.0.3",
+ "@jest/types": "^29.0.3",
"@types/istanbul-lib-coverage": "^2.0.0",
"collect-v8-coverage": "^1.0.0"
},
@@ -2449,14 +2462,14 @@
}
},
"node_modules/@jest/test-sequencer": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.0.2.tgz",
- "integrity": "sha512-fsyZqHBlXNMv5ZqjQwCuYa2pskXCO0DVxh5aaVCuAtwzHuYEGrhordyEncBLQNuCGQSYgElrEEmS+7wwFnnMKw==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.0.3.tgz",
+ "integrity": "sha512-Hf4+xYSWZdxTNnhDykr8JBs0yBN/nxOXyUQWfotBUqqy0LF9vzcFB0jm/EDNZCx587znLWTIgxcokW7WeZMobQ==",
"dev": true,
"dependencies": {
- "@jest/test-result": "^29.0.2",
+ "@jest/test-result": "^29.0.3",
"graceful-fs": "^4.2.9",
- "jest-haste-map": "^29.0.2",
+ "jest-haste-map": "^29.0.3",
"slash": "^3.0.0"
},
"engines": {
@@ -2464,22 +2477,22 @@
}
},
"node_modules/@jest/transform": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.0.2.tgz",
- "integrity": "sha512-lajVQx2AnsR+Pa17q2zR7eikz2PkPs1+g/qPbZkqQATeS/s6eT55H+yHcsLfuI/0YQ/4VSBepSu3bOX+44q0aA==",
+ "version": "29.1.0",
+ "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.1.0.tgz",
+ "integrity": "sha512-NI1zd62KgM0lW6rWMIZDx52dfTIDd+cnLQNahH0YhH7TVmQVigumJ6jszuhAzvKHGm55P2Fozcglb5sGMfFp3Q==",
"dev": true,
"dependencies": {
"@babel/core": "^7.11.6",
- "@jest/types": "^29.0.2",
+ "@jest/types": "^29.1.0",
"@jridgewell/trace-mapping": "^0.3.15",
"babel-plugin-istanbul": "^6.1.1",
"chalk": "^4.0.0",
"convert-source-map": "^1.4.0",
"fast-json-stable-stringify": "^2.1.0",
"graceful-fs": "^4.2.9",
- "jest-haste-map": "^29.0.2",
+ "jest-haste-map": "^29.1.0",
"jest-regex-util": "^29.0.0",
- "jest-util": "^29.0.2",
+ "jest-util": "^29.1.0",
"micromatch": "^4.0.4",
"pirates": "^4.0.4",
"slash": "^3.0.0",
@@ -2541,23 +2554,10 @@
"node": ">=8"
}
},
- "node_modules/@jest/transform/node_modules/write-file-atomic": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz",
- "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==",
- "dev": true,
- "dependencies": {
- "imurmurhash": "^0.1.4",
- "signal-exit": "^3.0.7"
- },
- "engines": {
- "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
- }
- },
"node_modules/@jest/types": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.0.2.tgz",
- "integrity": "sha512-5WNMesBLmlkt1+fVkoCjHa0X3i3q8zc4QLTDkdHgCa2gyPZc7rdlZBWgVLqwS1860ZW5xJuCDwAzqbGaXIr/ew==",
+ "version": "29.1.0",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.1.0.tgz",
+ "integrity": "sha512-lE30u3z4lbTOqf5D7fDdoco3Qd8H6F/t73nLOswU4x+7VhgDQMX5y007IMqrKjFHdnpslaYymVFhWX+ttXNARQ==",
"dev": true,
"dependencies": {
"@jest/schemas": "^29.0.0",
@@ -2678,6 +2678,13 @@
"@jridgewell/sourcemap-codec": "^1.4.10"
}
},
+ "node_modules/@leichtgewicht/ip-codec": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz",
+ "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==",
+ "dev": true,
+ "peer": true
+ },
"node_modules/@nextcloud/auth": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/@nextcloud/auth/-/auth-2.0.0.tgz",
@@ -2686,48 +2693,6 @@
"@nextcloud/event-bus": "^3.0.0"
}
},
- "node_modules/@nextcloud/auth/node_modules/@nextcloud/event-bus": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/@nextcloud/event-bus/-/event-bus-3.0.1.tgz",
- "integrity": "sha512-0YvijvmmBN9bWmcGd9O0oFL+yd2PI4pq8h5J81gxrRmjU7UlCzh79zQJ/JaVA3uzZwY4e3hf+yFp589nvB3P1g==",
- "dependencies": {
- "semver": "^7.3.7"
- },
- "engines": {
- "node": "^16.0.0",
- "npm": "^7.0.0 || ^8.0.0"
- }
- },
- "node_modules/@nextcloud/auth/node_modules/lru-cache": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
- "dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/@nextcloud/auth/node_modules/semver": {
- "version": "7.3.7",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
- "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/@nextcloud/auth/node_modules/yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
- },
"node_modules/@nextcloud/axios": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/@nextcloud/axios/-/axios-2.0.0.tgz",
@@ -2768,6 +2733,7 @@
"version": "3.6.1",
"resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.1.tgz",
"integrity": "sha512-186WjSik2iTGfDjfdCZAxv2ormxtKgemjC3SI6PL31qOA0j5LhTDVjHChccoc7brwLvpvLPiMyRlcO88C4l1QQ==",
+ "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.",
"hasInstallScript": true,
"funding": {
"type": "opencollective",
@@ -2775,36 +2741,44 @@
}
},
"node_modules/@nextcloud/browserslist-config": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/@nextcloud/browserslist-config/-/browserslist-config-2.2.0.tgz",
- "integrity": "sha512-kC42RQW5rZjZZsRaEjVlIQpp6aW/yxm+zZdETnrRQnUzcPwBgF4wO4makfGT63Ckd+LkgUW+geesPiPRqxFVew==",
- "dev": true
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/@nextcloud/browserslist-config/-/browserslist-config-2.3.0.tgz",
+ "integrity": "sha512-1Tpkof2e9Q0UicHWahQnXXrubJoqyiaqsH9G52v3cjGeVeH3BCfa1FOa41eBwBSFe2/Jxj/wCH2YVLgIXpWbBg==",
+ "dev": true,
+ "engines": {
+ "node": "^16.0.0",
+ "npm": "^7.0.0 || ^8.0.0"
+ }
},
"node_modules/@nextcloud/calendar-availability-vue": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/@nextcloud/calendar-availability-vue/-/calendar-availability-vue-0.3.1.tgz",
- "integrity": "sha512-C+i9hgagCe+NPnb3vOCZ4cx2e5E04RR+RhRagPr7Ej1X/lyU+5B2p5VY/mLXB8GB3lIe7zthaCdwKqW/P5V9RQ==",
+ "version": "0.5.0-beta.3",
+ "resolved": "https://registry.npmjs.org/@nextcloud/calendar-availability-vue/-/calendar-availability-vue-0.5.0-beta.3.tgz",
+ "integrity": "sha512-0vBFsyMjJdsdv49jLLF/SMF0VENEt28jKwHipRM2Ky4o9ujMPv1eDrn9uGmdL2CyD293UqGnzpBVdiPoxQATOA==",
"dependencies": {
"ical.js": "^1.4.0",
"icalzone": "^0.0.1",
"uuid": "^8.3.2"
},
+ "engines": {
+ "node": "^16.0.0",
+ "npm": "^7.0.0 || ^8.0.0"
+ },
"peerDependencies": {
"@nextcloud/l10n": "^1.4",
- "@nextcloud/vue": "^4.2||^5.0",
- "vue": "^2.6"
+ "@nextcloud/vue": "^6.0.0-beta.1||^7.0.0-beta.1",
+ "vue": "^2.7"
}
},
"node_modules/@nextcloud/calendar-js": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/@nextcloud/calendar-js/-/calendar-js-3.0.0.tgz",
- "integrity": "sha512-Uy/etWwRmbzG1jxcfampOCEXbGMEzY1xVCBlONVrkusUmD9t02u3jWFkRJGAHvFAtLd4iM+MdTo1x3VXemBvcA==",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@nextcloud/calendar-js/-/calendar-js-3.1.0.tgz",
+ "integrity": "sha512-tGjKfUKigyTFg3AUhW57MCMwP26rWv2EwU8QUYCJntHs8a1qzltgSJ5t3+zMsp2oDct3tHz04Q6vPR+O4T1n+Q==",
"engines": {
"node": ">=14.0.0",
"npm": ">=7.0.0"
},
"peerDependencies": {
- "ical.js": "^1.4.0",
+ "ical.js": "^1.5.0",
"uuid": "^8.3.2"
}
},
@@ -2861,13 +2835,13 @@
}
},
"node_modules/@nextcloud/eslint-config": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/@nextcloud/eslint-config/-/eslint-config-8.0.0.tgz",
- "integrity": "sha512-B93OZ7vSEJl6QLtEGarkdpjTEKGdXbMP/ZSuIj/vecng6CZzv3mDQ9diaNTQPlU7Q3CP0N6nqTVqcOltbApUMQ==",
+ "version": "8.1.2",
+ "resolved": "https://registry.npmjs.org/@nextcloud/eslint-config/-/eslint-config-8.1.2.tgz",
+ "integrity": "sha512-uyYBSGQrbq7VZaqv0A4RBH5c80go07Xaebc00RxPhpG7IHkry92gTYlY8YarnlEFWaeAnXGPh3OhfXGDC40EyQ==",
"dev": true,
"engines": {
- "node": "^14.0.0",
- "npm": "^7.0.0"
+ "node": "^16.0.0",
+ "npm": "^7.0.0 || ^8.0.0"
},
"peerDependencies": {
"@babel/core": "^7.13.10",
@@ -2877,9 +2851,9 @@
"eslint-config-standard": "^17.0.0-0",
"eslint-plugin-import": "^2.25.4",
"eslint-plugin-jsdoc": "^39.2.1",
- "eslint-plugin-node": "^11.1.0",
+ "eslint-plugin-n": "^15.2.3",
"eslint-plugin-promise": "^6.0.0",
- "eslint-plugin-vue": "^8.2.0",
+ "eslint-plugin-vue": "^9.1.1",
"webpack": "^5.4.0"
}
},
@@ -2900,13 +2874,15 @@
}
},
"node_modules/@nextcloud/event-bus": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/@nextcloud/event-bus/-/event-bus-2.1.1.tgz",
- "integrity": "sha512-YEui6N+23uyjBSIUZhf8rEjG9vol7UGgxcgxMddEbO0HS7M/sh1cocRqtn+ZVi/yPybeToGmt68SDPCgwHQHKw==",
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@nextcloud/event-bus/-/event-bus-3.0.2.tgz",
+ "integrity": "sha512-svXCZa4UkoZKsBiGzTi0cVcbPFUOhCm7pMKjGumRwBvHywX+8by478IQ8Grw75PFHxajMJZ0KrOTTM8WnzzEAw==",
"dependencies": {
- "@types/semver": "^7.1.0",
- "core-js": "^3.6.2",
- "semver": "^7.3.2"
+ "semver": "^7.3.7"
+ },
+ "engines": {
+ "node": "^16.0.0",
+ "npm": "^7.0.0 || ^8.0.0"
}
},
"node_modules/@nextcloud/event-bus/node_modules/lru-cache": {
@@ -2921,9 +2897,9 @@
}
},
"node_modules/@nextcloud/event-bus/node_modules/semver": {
- "version": "7.3.5",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
- "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "version": "7.3.7",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
+ "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
"dependencies": {
"lru-cache": "^6.0.0"
},
@@ -3037,17 +3013,17 @@
}
},
"node_modules/@nextcloud/stylelint-config": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/@nextcloud/stylelint-config/-/stylelint-config-2.1.2.tgz",
- "integrity": "sha512-d8jpl1YXxujeDuSV35TovGXeeX4UKAMIpLw4TjkOLeN1lRVrlckrPJxvNVDV06oIFXWxq08q2HCa7PIuthQixw==",
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/@nextcloud/stylelint-config/-/stylelint-config-2.2.0.tgz",
+ "integrity": "sha512-kH3pGAofdnDZJCTyYr2hc9Y63KVVrJ3845j3DOKJNW4uUVybiRZkMccwuJvT1mJ8Gn7lgETh4vceDXuwnJlJ3Q==",
"dev": true,
"engines": {
- "node": "^14.0.0",
- "npm": "^7.0.0"
+ "node": "^16.0.0",
+ "npm": "^7.0.0 || ^8.0.0"
},
"peerDependencies": {
"stylelint": "^14.2.0",
- "stylelint-config-recommended-scss": "^5.0.2",
+ "stylelint-config-recommended-scss": "^7.0.0",
"stylelint-config-recommended-vue": "^1.1.0"
}
},
@@ -3060,42 +3036,43 @@
}
},
"node_modules/@nextcloud/vue": {
- "version": "5.3.1",
- "resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-5.3.1.tgz",
- "integrity": "sha512-f+OSbcS01s2UqYiLSUufJ8tGe5+SqALj1dysPGJm8pJ+R2zH+Pdl8R13YErwzdAa0nHwyISIp9L9MEOUItixRQ==",
+ "version": "7.0.0-beta.6",
+ "resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-7.0.0-beta.6.tgz",
+ "integrity": "sha512-fCPf1rTRC0zt4UO/UzoBX99Qntpn6D+DoLWd/delAY0gd0OPMuZLQej97EaQfHqp3d7K4RhGYrojjboqAQl2QQ==",
"dependencies": {
- "@nextcloud/auth": "^1.2.3",
- "@nextcloud/axios": "^1.3.2",
+ "@nextcloud/auth": "^2.0.0",
+ "@nextcloud/axios": "^2.0.0",
"@nextcloud/browser-storage": "^0.1.1",
"@nextcloud/calendar-js": "^3.0.0",
- "@nextcloud/capabilities": "^1.0.2",
- "@nextcloud/dialogs": "^3.0.0",
- "@nextcloud/event-bus": "^2.0.0",
- "@nextcloud/l10n": "^1.2.3",
- "@nextcloud/logger": "^2.0.0",
+ "@nextcloud/capabilities": "^1.0.4",
+ "@nextcloud/dialogs": "^3.1.4",
+ "@nextcloud/event-bus": "^3.0.0",
+ "@nextcloud/initial-state": "^2.0.0",
+ "@nextcloud/l10n": "^1.6.0",
+ "@nextcloud/logger": "^2.2.1",
"@nextcloud/router": "^2.0.0",
"debounce": "1.2.1",
- "emoji-mart-vue-fast": "^10.2.1",
+ "emoji-mart-vue-fast": "^11.1.1",
"escape-html": "^1.0.3",
+ "floating-vue": "^1.0.0-beta.18",
+ "focus-trap": "^7.0.0",
"hammerjs": "^2.0.8",
- "linkify-string": "^3.0.2",
- "md5": "^2.2.1",
- "splitpanes": "^2.3.6",
- "string-length": "^5.0.0",
- "striptags": "^3.1.1",
- "style-loader": "^3.3.1",
+ "linkify-string": "^4.0.0",
+ "md5": "^2.3.0",
+ "splitpanes": "^2.4.1",
+ "string-length": "^5.0.1",
+ "striptags": "^3.2.0",
"tributejs": "^5.1.3",
- "v-click-outside": "^3.0.1",
- "v-tooltip": "^2.0.3",
- "vue": "^2.6.14",
- "vue-color": "^2.7.1",
- "vue-material-design-icons": "^5.0.0",
+ "v-click-outside": "^3.2.0",
+ "vue": "^2.7.8",
+ "vue-color": "^2.8.1",
+ "vue-material-design-icons": "^5.1.2",
"vue-multiselect": "^2.1.6",
- "vue2-datepicker": "^3.6.3"
+ "vue2-datepicker": "^3.11.0"
},
"engines": {
- "node": "^14.0.0",
- "npm": "^7.0.0"
+ "node": "^16.0.0",
+ "npm": "^7.0.0 || ^8.0.0"
}
},
"node_modules/@nextcloud/vue-dashboard": {
@@ -3283,20 +3260,10 @@
"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
"integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
},
- "node_modules/@nextcloud/vue/node_modules/@babel/polyfill": {
- "version": "7.12.1",
- "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.12.1.tgz",
- "integrity": "sha512-X0pi0V6gxLi6lFZpGmeNa4zxtwEmCs42isWLNjZZDE0Y8yVfgu0T2OAHlzBbdYlqbW/YXVvoBHpATEM+goCj8g==",
- "deprecated": "🚨 This package has been deprecated in favor of separate inclusion of a polyfill and regenerator-runtime (when needed). See the @babel/polyfill docs (https://babeljs.io/docs/en/babel-polyfill) for more information.",
- "dependencies": {
- "core-js": "^2.6.5",
- "regenerator-runtime": "^0.13.4"
- }
- },
"node_modules/@nextcloud/vue/node_modules/@babel/runtime": {
- "version": "7.17.8",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.8.tgz",
- "integrity": "sha512-dQpEpK0O9o6lj6oPu0gRDbbnk+4LeHlNcBpspf6Olzt3GIX4P1lWF1gS+pHLDFlaJvbR6q7jCfQ08zA4QJBnmA==",
+ "version": "7.19.0",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz",
+ "integrity": "sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==",
"dependencies": {
"regenerator-runtime": "^0.13.4"
},
@@ -3304,60 +3271,6 @@
"node": ">=6.9.0"
}
},
- "node_modules/@nextcloud/vue/node_modules/@nextcloud/auth": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/@nextcloud/auth/-/auth-1.3.0.tgz",
- "integrity": "sha512-GfwRM9W7hat4psNdAt74UHEV+drEXQ53klCVp6JpON66ZLPeK5eJ1LQuiQDkpUxZpqNeaumXjiB98h5cug/uQw==",
- "dependencies": {
- "@nextcloud/event-bus": "^1.1.3",
- "@nextcloud/typings": "^0.2.2",
- "core-js": "^3.6.4"
- }
- },
- "node_modules/@nextcloud/vue/node_modules/@nextcloud/auth/node_modules/@nextcloud/event-bus": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/@nextcloud/event-bus/-/event-bus-1.3.0.tgz",
- "integrity": "sha512-+U5MnCvfnNWvf0lvdqJg8F+Nm8wN+s9ayuBjtiEQxTAcootv7lOnlMgfreqF3l2T0Wet2uZh4JbFVUWf8l3w7g==",
- "dependencies": {
- "@types/semver": "^7.3.5",
- "core-js": "^3.11.2",
- "semver": "^7.3.5"
- }
- },
- "node_modules/@nextcloud/vue/node_modules/@nextcloud/auth/node_modules/core-js": {
- "version": "3.25.0",
- "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz",
- "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==",
- "hasInstallScript": true,
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/core-js"
- }
- },
- "node_modules/@nextcloud/vue/node_modules/@nextcloud/axios": {
- "version": "1.11.0",
- "resolved": "https://registry.npmjs.org/@nextcloud/axios/-/axios-1.11.0.tgz",
- "integrity": "sha512-NyaiSC2GX2CPaH/MUGGMTTTza/TW9ZqWNGWq6LJ+pLER8nqZ9BQkwJ5kXUYGo+i3cka68PO+9WhcDv4fSABpuQ==",
- "dependencies": {
- "@nextcloud/auth": "^1.3.0",
- "axios": "^0.27.1",
- "core-js": "^3.6.4"
- },
- "engines": {
- "node": "^16.0.0",
- "npm": "^7.0.0 || ^8.0.0"
- }
- },
- "node_modules/@nextcloud/vue/node_modules/@nextcloud/axios/node_modules/core-js": {
- "version": "3.24.1",
- "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz",
- "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==",
- "hasInstallScript": true,
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/core-js"
- }
- },
"node_modules/@nextcloud/vue/node_modules/ansi-regex": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
@@ -3370,65 +3283,33 @@
}
},
"node_modules/@nextcloud/vue/node_modules/char-regex": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.0.tgz",
- "integrity": "sha512-oGu2QekBMXgyQNWPDRQ001bjvDnZe4/zBTz37TMbiKz1NbNiyiH5hRkobe7npRN6GfbGbxMYFck/vQ1r9c1VMA==",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz",
+ "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==",
"engines": {
"node": ">=12.20"
}
},
- "node_modules/@nextcloud/vue/node_modules/core-js": {
- "version": "2.6.12",
- "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz",
- "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==",
- "deprecated": "core-js@<3.4 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.",
- "hasInstallScript": true
- },
"node_modules/@nextcloud/vue/node_modules/emoji-mart-vue-fast": {
- "version": "10.2.1",
- "resolved": "https://registry.npmjs.org/emoji-mart-vue-fast/-/emoji-mart-vue-fast-10.2.1.tgz",
- "integrity": "sha512-PtKihhsXBEEw1jHwnoRyJAnJP1OlK4EJrEze58EbUUV7iHWGLub+yuiNSj2Uo1JBHraz4fw/pH98nFysVoe0qg==",
+ "version": "11.2.0",
+ "resolved": "https://registry.npmjs.org/emoji-mart-vue-fast/-/emoji-mart-vue-fast-11.2.0.tgz",
+ "integrity": "sha512-dEVAJAbQop+efR8Zn4bvPQtSREwsVZccQxEBHdi1GNPO0JC9H6l0FswuCli/TrZXAQr1KS7dGEUhS9A1gURFRA==",
"dependencies": {
- "@babel/polyfill": "^7.12.1",
- "@babel/runtime": "^7.16.3",
+ "@babel/runtime": "^7.18.6",
+ "core-js": "^3.23.5",
"vue-virtual-scroller": "^1.0.10"
},
"peerDependencies": {
"vue": ">2.0.0"
}
},
- "node_modules/@nextcloud/vue/node_modules/lru-cache": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
- "dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/@nextcloud/vue/node_modules/semver": {
- "version": "7.3.7",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
- "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
"node_modules/@nextcloud/vue/node_modules/string-length": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.0.tgz",
- "integrity": "sha512-1qjpci3h1G7BUi6dt5uAVyrO2FMUdjj3XWU970/eQh0YKhlYZ8bJMC/+BUpD21YdEhmuHv2nnbUUn024+cC7YQ==",
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz",
+ "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==",
"dependencies": {
"char-regex": "^2.0.0",
- "strip-ansi": "^7.0.0"
+ "strip-ansi": "^7.0.1"
},
"engines": {
"node": ">=12.20"
@@ -3438,11 +3319,11 @@
}
},
"node_modules/@nextcloud/vue/node_modules/strip-ansi": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.0.tgz",
- "integrity": "sha512-UhDTSnGF1dc0DRbUqr1aXwNoY3RgVkSWG8BrpnuFIxhP57IqbS7IRta2Gfiavds4yCxc5+fEAVVOgBZWnYkvzg==",
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz",
+ "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==",
"dependencies": {
- "ansi-regex": "^6.0.0"
+ "ansi-regex": "^6.0.1"
},
"engines": {
"node": ">=12"
@@ -3451,11 +3332,6 @@
"url": "https://github.com/chalk/strip-ansi?sponsor=1"
}
},
- "node_modules/@nextcloud/vue/node_modules/yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
- },
"node_modules/@nextcloud/webpack-vue-config": {
"version": "5.3.0",
"resolved": "https://registry.npmjs.org/@nextcloud/webpack-vue-config/-/webpack-vue-config-5.3.0.tgz",
@@ -3695,9 +3571,9 @@
}
},
"node_modules/@types/http-proxy": {
- "version": "1.17.8",
- "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz",
- "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==",
+ "version": "1.17.9",
+ "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz",
+ "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==",
"dev": true,
"peer": true,
"dependencies": {
@@ -3877,9 +3753,9 @@
"dev": true
},
"node_modules/@types/ws": {
- "version": "8.2.2",
- "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.2.2.tgz",
- "integrity": "sha512-NOn5eIcgWLOo6qW8AcuLZ7G8PycXu0xTxxkS6Q18VWFxgPUSOwV0pBj2a/4viNZVu25i7RIB7GttdkAIUUXOOg==",
+ "version": "8.5.3",
+ "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz",
+ "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==",
"dev": true,
"peer": true,
"dependencies": {
@@ -4210,14 +4086,14 @@
}
},
"node_modules/accepts": {
- "version": "1.3.7",
- "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
- "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
+ "version": "1.3.8",
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
+ "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
"dev": true,
"peer": true,
"dependencies": {
- "mime-types": "~2.1.24",
- "negotiator": "0.6.2"
+ "mime-types": "~2.1.34",
+ "negotiator": "0.6.3"
},
"engines": {
"node": ">= 0.6"
@@ -4314,20 +4190,6 @@
"node": ">= 6.0.0"
}
},
- "node_modules/aggregate-error": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz",
- "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "clean-stack": "^2.0.0",
- "indent-string": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/ajv": {
"version": "6.12.6",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
@@ -4594,16 +4456,6 @@
"node": ">=8"
}
},
- "node_modules/async": {
- "version": "2.6.4",
- "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz",
- "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "lodash": "^4.17.14"
- }
- },
"node_modules/asynckit": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
@@ -4739,12 +4591,12 @@
}
},
"node_modules/babel-jest": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.0.2.tgz",
- "integrity": "sha512-yTu4/WSi/HzarjQtrJSwV+/0maoNt+iP0DmpvFJdv9yY+5BuNle8TbheHzzcSWj5gIHfuhpbLYHWRDYhWKyeKQ==",
+ "version": "29.1.0",
+ "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.1.0.tgz",
+ "integrity": "sha512-0XiBgPRhMSng+ThuXz0M/WpOeml/q5S4BFIaDS5uQb+lCjOzd0OfYEN4hWte5fDy7SZ6rNmEi16UpWGurSg2nQ==",
"dev": true,
"dependencies": {
- "@jest/transform": "^29.0.2",
+ "@jest/transform": "^29.1.0",
"@types/babel__core": "^7.1.14",
"babel-plugin-istanbul": "^6.1.1",
"babel-preset-jest": "^29.0.2",
@@ -5007,7 +4859,7 @@
"version": "2.6.12",
"resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz",
"integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==",
- "deprecated": "core-js@<3.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.",
+ "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.",
"dev": true,
"hasInstallScript": true
},
@@ -5167,31 +5019,34 @@
"peer": true
},
"node_modules/body-parser": {
- "version": "1.19.1",
- "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.1.tgz",
- "integrity": "sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA==",
+ "version": "1.20.0",
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz",
+ "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==",
"dev": true,
"peer": true,
"dependencies": {
- "bytes": "3.1.1",
+ "bytes": "3.1.2",
"content-type": "~1.0.4",
"debug": "2.6.9",
- "depd": "~1.1.2",
- "http-errors": "1.8.1",
+ "depd": "2.0.0",
+ "destroy": "1.2.0",
+ "http-errors": "2.0.0",
"iconv-lite": "0.4.24",
- "on-finished": "~2.3.0",
- "qs": "6.9.6",
- "raw-body": "2.4.2",
- "type-is": "~1.6.18"
+ "on-finished": "2.4.1",
+ "qs": "6.10.3",
+ "raw-body": "2.5.1",
+ "type-is": "~1.6.18",
+ "unpipe": "1.0.0"
},
"engines": {
- "node": ">= 0.8"
+ "node": ">= 0.8",
+ "npm": "1.2.8000 || >= 1.4.16"
}
},
"node_modules/body-parser/node_modules/bytes": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz",
- "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==",
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
+ "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
"dev": true,
"peer": true,
"engines": {
@@ -5208,28 +5063,43 @@
"ms": "2.0.0"
}
},
+ "node_modules/body-parser/node_modules/depd": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
+ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
+ "dev": true,
+ "peer": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
"node_modules/body-parser/node_modules/ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
"dev": true,
"peer": true
},
- "node_modules/bonjour": {
- "version": "3.5.0",
- "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz",
- "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=",
+ "node_modules/bonjour-service": {
+ "version": "1.0.14",
+ "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.14.tgz",
+ "integrity": "sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ==",
"dev": true,
"peer": true,
"dependencies": {
- "array-flatten": "^2.1.0",
- "deep-equal": "^1.0.1",
+ "array-flatten": "^2.1.2",
"dns-equal": "^1.0.0",
- "dns-txt": "^2.0.2",
- "multicast-dns": "^6.0.1",
- "multicast-dns-service-types": "^1.1.0"
+ "fast-deep-equal": "^3.1.3",
+ "multicast-dns": "^7.2.5"
}
},
+ "node_modules/boolbase": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
+ "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
+ "dev": true,
+ "peer": true
+ },
"node_modules/brace-expansion": {
"version": "1.1.11",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
@@ -5426,13 +5296,6 @@
"resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
"integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A=="
},
- "node_modules/buffer-indexof": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz",
- "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==",
- "dev": true,
- "peer": true
- },
"node_modules/buffer-xor": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
@@ -5447,6 +5310,52 @@
"dev": true,
"peer": true
},
+ "node_modules/builtins": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz",
+ "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "semver": "^7.0.0"
+ }
+ },
+ "node_modules/builtins/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/builtins/node_modules/semver": {
+ "version": "7.3.7",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
+ "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/builtins/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true,
+ "peer": true
+ },
"node_modules/bytes": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
@@ -5555,10 +5464,16 @@
}
},
"node_modules/chokidar": {
- "version": "3.5.2",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz",
- "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==",
+ "version": "3.5.3",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
+ "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
"dev": true,
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://paulmillr.com/funding/"
+ }
+ ],
"peer": true,
"dependencies": {
"anymatch": "~3.1.2",
@@ -5649,16 +5564,6 @@
"resolved": "https://registry.npmjs.org/clamp/-/clamp-1.0.1.tgz",
"integrity": "sha1-ZqDmQBGBbjcZaCj9yMjBRzEshjQ="
},
- "node_modules/clean-stack": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
- "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==",
- "dev": true,
- "peer": true,
- "engines": {
- "node": ">=6"
- }
- },
"node_modules/clipboard": {
"version": "2.0.8",
"resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.8.tgz",
@@ -5714,19 +5619,6 @@
"node": ">=0.10.0"
}
},
- "node_modules/clone-regexp": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-2.2.0.tgz",
- "integrity": "sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "is-regexp": "^2.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
"node_modules/closest-css-color": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/closest-css-color/-/closest-css-color-1.0.0.tgz",
@@ -5789,9 +5681,9 @@
}
},
"node_modules/colord": {
- "version": "2.9.2",
- "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz",
- "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==",
+ "version": "2.9.3",
+ "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz",
+ "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==",
"dev": true,
"peer": true
},
@@ -5927,9 +5819,9 @@
}
},
"node_modules/connect-history-api-fallback": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz",
- "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz",
+ "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==",
"dev": true,
"peer": true,
"engines": {
@@ -6017,9 +5909,9 @@
}
},
"node_modules/cookie": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz",
- "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==",
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz",
+ "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==",
"dev": true,
"peer": true,
"engines": {
@@ -6029,14 +5921,14 @@
"node_modules/cookie-signature": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
- "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=",
+ "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==",
"dev": true,
"peer": true
},
"node_modules/core-js": {
- "version": "3.25.0",
- "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz",
- "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==",
+ "version": "3.25.1",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.1.tgz",
+ "integrity": "sha512-sr0FY4lnO1hkQ4gLDr24K0DGnweGO1QwSj5BpfQjpSJPdqWalja4cTps29Y/PJVG/P7FYlPDkH3hO+Tr0CvDgQ==",
"hasInstallScript": true,
"funding": {
"type": "opencollective",
@@ -6213,6 +6105,16 @@
"node": "*"
}
},
+ "node_modules/css-functions-list": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.1.0.tgz",
+ "integrity": "sha512-/9lCvYZaUbBGvYUgYGFJ4dcYiyqdhSjG7IPVluoV8A1ILjkF7ilmhp1OGUz8n+nmBcu0RNrQAzgD8B6FJbrt2w==",
+ "dev": true,
+ "peer": true,
+ "engines": {
+ "node": ">=12.22"
+ }
+ },
"node_modules/css-loader": {
"version": "6.5.1",
"resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.5.1.tgz",
@@ -6448,9 +6350,9 @@
}
},
"node_modules/date-format-parse": {
- "version": "0.2.6",
- "resolved": "https://registry.npmjs.org/date-format-parse/-/date-format-parse-0.2.6.tgz",
- "integrity": "sha512-sdxnYAWmLopeb+6Hmw+vo3or4OCJOnh4+YoJ9p+Id3o2EnNP0INpTqx7wr8UregfMpgaSZAH473R/ytiaB3gVg=="
+ "version": "0.2.7",
+ "resolved": "https://registry.npmjs.org/date-format-parse/-/date-format-parse-0.2.7.tgz",
+ "integrity": "sha512-/+lyMUKoRogMuTeOVii6lUwjbVlesN9YRYLzZT/g3TEZ3uD9QnpjResujeEqUW+OSNbT7T1+SYdyEkTcRv+KDQ=="
},
"node_modules/de-indent": {
"version": "1.0.2",
@@ -6549,24 +6451,6 @@
"integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==",
"dev": true
},
- "node_modules/deep-equal": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz",
- "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "is-arguments": "^1.0.4",
- "is-date-object": "^1.0.1",
- "is-regex": "^1.0.4",
- "object-is": "^1.0.1",
- "object-keys": "^1.1.1",
- "regexp.prototype.flags": "^1.2.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"node_modules/deep-is": {
"version": "0.1.3",
"resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
@@ -6621,29 +6505,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/del": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz",
- "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "globby": "^11.0.1",
- "graceful-fs": "^4.2.4",
- "is-glob": "^4.0.1",
- "is-path-cwd": "^2.2.0",
- "is-path-inside": "^3.0.2",
- "p-map": "^4.0.0",
- "rimraf": "^3.0.2",
- "slash": "^3.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/delayed-stream": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
@@ -6679,11 +6540,15 @@
}
},
"node_modules/destroy": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
- "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=",
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
+ "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==",
"dev": true,
- "peer": true
+ "peer": true,
+ "engines": {
+ "node": ">= 0.8",
+ "npm": "1.2.8000 || >= 1.4.16"
+ }
},
"node_modules/detect-newline": {
"version": "3.1.0",
@@ -6755,29 +6620,21 @@
"node_modules/dns-equal": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz",
- "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=",
+ "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==",
"dev": true,
"peer": true
},
"node_modules/dns-packet": {
- "version": "1.3.4",
- "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz",
- "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "ip": "^1.1.0",
- "safe-buffer": "^5.0.1"
- }
- },
- "node_modules/dns-txt": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz",
- "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=",
+ "version": "5.4.0",
+ "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz",
+ "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==",
"dev": true,
"peer": true,
"dependencies": {
- "buffer-indexof": "^1.0.0"
+ "@leichtgewicht/ip-codec": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=6"
}
},
"node_modules/doctrine": {
@@ -6926,7 +6783,7 @@
"node_modules/ee-first": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
- "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
+ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==",
"dev": true,
"peer": true
},
@@ -7005,7 +6862,7 @@
"node_modules/encodeurl": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
- "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
+ "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==",
"dev": true,
"peer": true,
"engines": {
@@ -7592,19 +7449,20 @@
"peer": true
},
"node_modules/eslint-plugin-n": {
- "version": "14.0.0",
- "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-14.0.0.tgz",
- "integrity": "sha512-mNwplPLsbaKhHyA0fa/cy8j+oF6bF6l81hzBTWa6JOvPcMNAuIogk2ih6d9tYvWYzyUG+7ZFeChqbzdFpg2QrQ==",
+ "version": "15.2.5",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.2.5.tgz",
+ "integrity": "sha512-8+BYsqiyZfpu6NXmdLOXVUfk8IocpCjpd8nMRRH0A9ulrcemhb2VI9RSJMEy5udx++A/YcVPD11zT8hpFq368g==",
"dev": true,
"peer": true,
"dependencies": {
+ "builtins": "^5.0.1",
"eslint-plugin-es": "^4.1.0",
"eslint-utils": "^3.0.0",
"ignore": "^5.1.1",
- "is-core-module": "^2.3.0",
- "minimatch": "^3.0.4",
- "resolve": "^1.10.1",
- "semver": "^6.1.0"
+ "is-core-module": "^2.10.0",
+ "minimatch": "^3.1.2",
+ "resolve": "^1.22.1",
+ "semver": "^7.3.7"
},
"engines": {
"node": ">=12.22.0"
@@ -7635,47 +7493,55 @@
"eslint": ">=5"
}
},
- "node_modules/eslint-plugin-node": {
- "version": "11.1.0",
- "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz",
- "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==",
+ "node_modules/eslint-plugin-n/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
"dev": true,
"peer": true,
"dependencies": {
- "eslint-plugin-es": "^3.0.0",
- "eslint-utils": "^2.0.0",
- "ignore": "^5.1.1",
- "minimatch": "^3.0.4",
- "resolve": "^1.10.1",
- "semver": "^6.1.0"
+ "yallist": "^4.0.0"
},
"engines": {
- "node": ">=8.10.0"
- },
- "peerDependencies": {
- "eslint": ">=5.16.0"
+ "node": ">=10"
}
},
- "node_modules/eslint-plugin-node/node_modules/eslint-plugin-es": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz",
- "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==",
+ "node_modules/eslint-plugin-n/node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
"dev": true,
"peer": true,
"dependencies": {
- "eslint-utils": "^2.0.0",
- "regexpp": "^3.0.0"
+ "brace-expansion": "^1.1.7"
},
"engines": {
- "node": ">=8.10.0"
+ "node": "*"
+ }
+ },
+ "node_modules/eslint-plugin-n/node_modules/semver": {
+ "version": "7.3.7",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
+ "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
},
- "funding": {
- "url": "https://github.com/sponsors/mysticatea"
+ "bin": {
+ "semver": "bin/semver.js"
},
- "peerDependencies": {
- "eslint": ">=4.19.1"
+ "engines": {
+ "node": ">=10"
}
},
+ "node_modules/eslint-plugin-n/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true,
+ "peer": true
+ },
"node_modules/eslint-plugin-promise": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.0.0.tgz",
@@ -7690,19 +7556,22 @@
}
},
"node_modules/eslint-plugin-vue": {
- "version": "8.5.0",
- "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-8.5.0.tgz",
- "integrity": "sha512-i1uHCTAKOoEj12RDvdtONWrGzjFm/djkzqfhmQ0d6M/W8KM81mhswd/z+iTZ0jCpdUedW3YRgcVfQ37/J4zoYQ==",
+ "version": "9.4.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.4.0.tgz",
+ "integrity": "sha512-Nzz2QIJ8FG+rtJaqT/7/ru5ie2XgT9KCudkbN0y3uFYhQ41nuHEaboLAiqwMcK006hZPQv/rVMRhUIwEGhIvfQ==",
"dev": true,
"peer": true,
"dependencies": {
"eslint-utils": "^3.0.0",
"natural-compare": "^1.4.0",
+ "nth-check": "^2.0.1",
+ "postcss-selector-parser": "^6.0.9",
"semver": "^7.3.5",
- "vue-eslint-parser": "^8.0.1"
+ "vue-eslint-parser": "^9.0.1",
+ "xml-name-validator": "^4.0.0"
},
"engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ "node": "^14.17.0 || >=16.0.0"
},
"peerDependencies": {
"eslint": "^6.2.0 || ^7.0.0 || ^8.0.0"
@@ -7741,9 +7610,9 @@
}
},
"node_modules/eslint-plugin-vue/node_modules/semver": {
- "version": "7.3.5",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
- "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "version": "7.3.7",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
+ "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
"dev": true,
"peer": true,
"dependencies": {
@@ -8108,7 +7977,7 @@
"node_modules/etag": {
"version": "1.8.1",
"resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
- "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
+ "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
"dev": true,
"peer": true,
"engines": {
@@ -8175,19 +8044,6 @@
"url": "https://github.com/sindresorhus/execa?sponsor=1"
}
},
- "node_modules/execall": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/execall/-/execall-2.0.0.tgz",
- "integrity": "sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "clone-regexp": "^2.1.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/exit": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
@@ -8198,55 +8054,56 @@
}
},
"node_modules/expect": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/expect/-/expect-29.0.2.tgz",
- "integrity": "sha512-JeJlAiLKn4aApT4pzUXBVxl3NaZidWIOdg//smaIlP9ZMBDkHZGFd9ubphUZP9pUyDEo7bC6M0IIZR51o75qQw==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/expect/-/expect-29.0.3.tgz",
+ "integrity": "sha512-t8l5DTws3212VbmPL+tBFXhjRHLmctHB0oQbL8eUc6S7NzZtYUhycrFO9mkxA0ZUC6FAWdNi7JchJSkODtcu1Q==",
"dev": true,
"dependencies": {
- "@jest/expect-utils": "^29.0.2",
+ "@jest/expect-utils": "^29.0.3",
"jest-get-type": "^29.0.0",
- "jest-matcher-utils": "^29.0.2",
- "jest-message-util": "^29.0.2",
- "jest-util": "^29.0.2"
+ "jest-matcher-utils": "^29.0.3",
+ "jest-message-util": "^29.0.3",
+ "jest-util": "^29.0.3"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
"node_modules/express": {
- "version": "4.17.2",
- "resolved": "https://registry.npmjs.org/express/-/express-4.17.2.tgz",
- "integrity": "sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg==",
+ "version": "4.18.1",
+ "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz",
+ "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==",
"dev": true,
"peer": true,
"dependencies": {
- "accepts": "~1.3.7",
+ "accepts": "~1.3.8",
"array-flatten": "1.1.1",
- "body-parser": "1.19.1",
+ "body-parser": "1.20.0",
"content-disposition": "0.5.4",
"content-type": "~1.0.4",
- "cookie": "0.4.1",
+ "cookie": "0.5.0",
"cookie-signature": "1.0.6",
"debug": "2.6.9",
- "depd": "~1.1.2",
+ "depd": "2.0.0",
"encodeurl": "~1.0.2",
"escape-html": "~1.0.3",
"etag": "~1.8.1",
- "finalhandler": "~1.1.2",
+ "finalhandler": "1.2.0",
"fresh": "0.5.2",
+ "http-errors": "2.0.0",
"merge-descriptors": "1.0.1",
"methods": "~1.1.2",
- "on-finished": "~2.3.0",
+ "on-finished": "2.4.1",
"parseurl": "~1.3.3",
"path-to-regexp": "0.1.7",
"proxy-addr": "~2.0.7",
- "qs": "6.9.6",
+ "qs": "6.10.3",
"range-parser": "~1.2.1",
"safe-buffer": "5.2.1",
- "send": "0.17.2",
- "serve-static": "1.14.2",
+ "send": "0.18.0",
+ "serve-static": "1.15.0",
"setprototypeof": "1.2.0",
- "statuses": "~1.5.0",
+ "statuses": "2.0.1",
"type-is": "~1.6.18",
"utils-merge": "1.0.1",
"vary": "~1.1.2"
@@ -8258,7 +8115,7 @@
"node_modules/express/node_modules/array-flatten": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
- "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=",
+ "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==",
"dev": true,
"peer": true
},
@@ -8272,10 +8129,20 @@
"ms": "2.0.0"
}
},
+ "node_modules/express/node_modules/depd": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
+ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
+ "dev": true,
+ "peer": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
"node_modules/express/node_modules/ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
"dev": true,
"peer": true
},
@@ -8300,6 +8167,16 @@
],
"peer": true
},
+ "node_modules/express/node_modules/statuses": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
+ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
+ "dev": true,
+ "peer": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
"node_modules/extend-shallow": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
@@ -8331,9 +8208,9 @@
"integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
},
"node_modules/fast-glob": {
- "version": "3.2.7",
- "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz",
- "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==",
+ "version": "3.2.12",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz",
+ "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==",
"dev": true,
"peer": true,
"dependencies": {
@@ -8344,7 +8221,7 @@
"micromatch": "^4.0.4"
},
"engines": {
- "node": ">=8"
+ "node": ">=8.6.0"
}
},
"node_modules/fast-json-stable-stringify": {
@@ -8359,11 +8236,14 @@
"dev": true
},
"node_modules/fastest-levenshtein": {
- "version": "1.0.12",
- "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz",
- "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==",
+ "version": "1.0.16",
+ "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz",
+ "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==",
"dev": true,
- "peer": true
+ "peer": true,
+ "engines": {
+ "node": ">= 4.9.1"
+ }
},
"node_modules/fastq": {
"version": "1.11.0",
@@ -8439,18 +8319,18 @@
}
},
"node_modules/finalhandler": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
- "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz",
+ "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==",
"dev": true,
"peer": true,
"dependencies": {
"debug": "2.6.9",
"encodeurl": "~1.0.2",
"escape-html": "~1.0.3",
- "on-finished": "~2.3.0",
+ "on-finished": "2.4.1",
"parseurl": "~1.3.3",
- "statuses": "~1.5.0",
+ "statuses": "2.0.1",
"unpipe": "~1.0.0"
},
"engines": {
@@ -8470,10 +8350,20 @@
"node_modules/finalhandler/node_modules/ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
"dev": true,
"peer": true
},
+ "node_modules/finalhandler/node_modules/statuses": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
+ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
+ "dev": true,
+ "peer": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
"node_modules/find-babel-config": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/find-babel-config/-/find-babel-config-1.2.0.tgz",
@@ -8570,6 +8460,26 @@
"dev": true,
"peer": true
},
+ "node_modules/floating-vue": {
+ "version": "1.0.0-beta.18",
+ "resolved": "https://registry.npmjs.org/floating-vue/-/floating-vue-1.0.0-beta.18.tgz",
+ "integrity": "sha512-mRFc78szc1BTbhlCa4okb7wAGPuH/IID+yqJ+yrTMQ038H8WIAsPV/WFgWCaXqe8d1Z12LkMqiHDVorCJy8M2A==",
+ "dependencies": {
+ "@floating-ui/dom": "^0.1.10",
+ "vue-resize": "^1.0.0"
+ },
+ "peerDependencies": {
+ "vue": "^2.6.10"
+ }
+ },
+ "node_modules/focus-trap": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.0.0.tgz",
+ "integrity": "sha512-uT4Bl8TwU+5vVAx/DHil/1eVS54k9unqhK/vGy2KSh7esPmqgC0koAB9J2sJ+vtj8+vmiFyGk2unLkhNLQaxoA==",
+ "dependencies": {
+ "tabbable": "^6.0.0"
+ }
+ },
"node_modules/follow-redirects": {
"version": "1.14.9",
"resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz",
@@ -8636,7 +8546,7 @@
"node_modules/fresh": {
"version": "0.5.2",
"resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
- "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
+ "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==",
"dev": true,
"peer": true,
"engines": {
@@ -8768,19 +8678,6 @@
"node": ">=8.0.0"
}
},
- "node_modules/get-stdin": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz",
- "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==",
- "dev": true,
- "peer": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/get-stream": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
@@ -8909,17 +8806,17 @@
}
},
"node_modules/globby": {
- "version": "11.0.4",
- "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz",
- "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==",
+ "version": "11.1.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
+ "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
"dev": true,
"peer": true,
"dependencies": {
"array-union": "^2.1.0",
"dir-glob": "^3.0.1",
- "fast-glob": "^3.1.1",
- "ignore": "^5.1.4",
- "merge2": "^1.3.0",
+ "fast-glob": "^3.2.9",
+ "ignore": "^5.2.0",
+ "merge2": "^1.4.1",
"slash": "^3.0.0"
},
"engines": {
@@ -9218,13 +9115,16 @@
"dev": true
},
"node_modules/html-tags": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz",
- "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==",
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz",
+ "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==",
"dev": true,
"peer": true,
"engines": {
"node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/htmlparser2": {
@@ -9255,20 +9155,40 @@
"peer": true
},
"node_modules/http-errors": {
- "version": "1.8.1",
- "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz",
- "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
+ "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
"dev": true,
"peer": true,
"dependencies": {
- "depd": "~1.1.2",
+ "depd": "2.0.0",
"inherits": "2.0.4",
"setprototypeof": "1.2.0",
- "statuses": ">= 1.5.0 < 2",
+ "statuses": "2.0.1",
"toidentifier": "1.0.1"
},
"engines": {
- "node": ">= 0.6"
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/http-errors/node_modules/depd": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
+ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
+ "dev": true,
+ "peer": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/http-errors/node_modules/statuses": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
+ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
+ "dev": true,
+ "peer": true,
+ "engines": {
+ "node": ">= 0.8"
}
},
"node_modules/http-parser-js": {
@@ -9308,13 +9228,13 @@
}
},
"node_modules/http-proxy-middleware": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.1.tgz",
- "integrity": "sha512-cfaXRVoZxSed/BmkA7SwBVNI9Kj7HFltaE5rqYOub5kWzWZ+gofV2koVN1j2rMW7pEfSSlCHGJ31xmuyFyfLOg==",
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz",
+ "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==",
"dev": true,
"peer": true,
"dependencies": {
- "@types/http-proxy": "^1.17.5",
+ "@types/http-proxy": "^1.17.8",
"http-proxy": "^1.18.1",
"is-glob": "^4.0.1",
"is-plain-obj": "^3.0.0",
@@ -9322,6 +9242,14 @@
},
"engines": {
"node": ">=12.0.0"
+ },
+ "peerDependencies": {
+ "@types/express": "^4.17.13"
+ },
+ "peerDependenciesMeta": {
+ "@types/express": {
+ "optional": true
+ }
}
},
"node_modules/http-proxy-middleware/node_modules/is-plain-obj": {
@@ -9578,13 +9506,6 @@
"loose-envify": "^1.0.0"
}
},
- "node_modules/ip": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz",
- "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=",
- "dev": true,
- "peer": true
- },
"node_modules/ipaddr.js": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz",
@@ -9664,9 +9585,9 @@
}
},
"node_modules/is-core-module": {
- "version": "2.8.1",
- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz",
- "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==",
+ "version": "2.10.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz",
+ "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==",
"dev": true,
"dependencies": {
"has": "^1.0.3"
@@ -9822,26 +9743,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/is-path-cwd": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz",
- "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==",
- "dev": true,
- "peer": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/is-path-inside": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
- "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
- "dev": true,
- "peer": true,
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/is-plain-obj": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
@@ -9887,16 +9788,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/is-regexp": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-2.1.0.tgz",
- "integrity": "sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==",
- "dev": true,
- "peer": true,
- "engines": {
- "node": ">=6"
- }
- },
"node_modules/is-shared-array-buffer": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz",
@@ -9968,13 +9859,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/is-typedarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
- "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
- "dev": true,
- "peer": true
- },
"node_modules/is-weakref": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
@@ -10134,15 +10018,15 @@
"integrity": "sha1-elSbvZ/+FYWwzQoZHiAwVb7ldLQ="
},
"node_modules/jest": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/jest/-/jest-29.0.2.tgz",
- "integrity": "sha512-enziNbNUmXTcTaTP/Uq5rV91r0Yqy2UKzLUIabxMpGm9YHz8qpbJhiRnNVNvm6vzWfzt/0o97NEHH8/3udoClA==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/jest/-/jest-29.0.3.tgz",
+ "integrity": "sha512-ElgUtJBLgXM1E8L6K1RW1T96R897YY/3lRYqq9uVcPWtP2AAl/nQ16IYDh/FzQOOQ12VEuLdcPU83mbhG2C3PQ==",
"dev": true,
"dependencies": {
- "@jest/core": "^29.0.2",
- "@jest/types": "^29.0.2",
+ "@jest/core": "^29.0.3",
+ "@jest/types": "^29.0.3",
"import-local": "^3.0.2",
- "jest-cli": "^29.0.2"
+ "jest-cli": "^29.0.3"
},
"bin": {
"jest": "bin/jest.js"
@@ -10200,28 +10084,28 @@
}
},
"node_modules/jest-circus": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.0.2.tgz",
- "integrity": "sha512-YTPEsoE1P1X0bcyDQi3QIkpt2Wl9om9k2DQRuLFdS5x8VvAKSdYAVJufgvudhnKgM8WHvvAzhBE+1DRQB8x1CQ==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.0.3.tgz",
+ "integrity": "sha512-QeGzagC6Hw5pP+df1+aoF8+FBSgkPmraC1UdkeunWh0jmrp7wC0Hr6umdUAOELBQmxtKAOMNC3KAdjmCds92Zg==",
"dev": true,
"dependencies": {
- "@jest/environment": "^29.0.2",
- "@jest/expect": "^29.0.2",
- "@jest/test-result": "^29.0.2",
- "@jest/types": "^29.0.2",
+ "@jest/environment": "^29.0.3",
+ "@jest/expect": "^29.0.3",
+ "@jest/test-result": "^29.0.3",
+ "@jest/types": "^29.0.3",
"@types/node": "*",
"chalk": "^4.0.0",
"co": "^4.6.0",
"dedent": "^0.7.0",
"is-generator-fn": "^2.0.0",
- "jest-each": "^29.0.2",
- "jest-matcher-utils": "^29.0.2",
- "jest-message-util": "^29.0.2",
- "jest-runtime": "^29.0.2",
- "jest-snapshot": "^29.0.2",
- "jest-util": "^29.0.2",
+ "jest-each": "^29.0.3",
+ "jest-matcher-utils": "^29.0.3",
+ "jest-message-util": "^29.0.3",
+ "jest-runtime": "^29.0.3",
+ "jest-snapshot": "^29.0.3",
+ "jest-util": "^29.0.3",
"p-limit": "^3.1.0",
- "pretty-format": "^29.0.2",
+ "pretty-format": "^29.0.3",
"slash": "^3.0.0",
"stack-utils": "^2.0.3"
},
@@ -10309,21 +10193,21 @@
}
},
"node_modules/jest-cli": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.0.2.tgz",
- "integrity": "sha512-tlf8b+4KcUbBGr25cywIi3+rbZ4+G+SiG8SvY552m9sRZbXPafdmQRyeVE/C/R8K+TiBAMrTIUmV2SlStRJ40g==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.0.3.tgz",
+ "integrity": "sha512-aUy9Gd/Kut1z80eBzG10jAn6BgS3BoBbXyv+uXEqBJ8wnnuZ5RpNfARoskSrTIy1GY4a8f32YGuCMwibtkl9CQ==",
"dev": true,
"dependencies": {
- "@jest/core": "^29.0.2",
- "@jest/test-result": "^29.0.2",
- "@jest/types": "^29.0.2",
+ "@jest/core": "^29.0.3",
+ "@jest/test-result": "^29.0.3",
+ "@jest/types": "^29.0.3",
"chalk": "^4.0.0",
"exit": "^0.1.2",
"graceful-fs": "^4.2.9",
"import-local": "^3.0.2",
- "jest-config": "^29.0.2",
- "jest-util": "^29.0.2",
- "jest-validate": "^29.0.2",
+ "jest-config": "^29.0.3",
+ "jest-util": "^29.0.3",
+ "jest-validate": "^29.0.3",
"prompts": "^2.0.1",
"yargs": "^17.3.1"
},
@@ -10395,31 +10279,31 @@
}
},
"node_modules/jest-config": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.0.2.tgz",
- "integrity": "sha512-RU4gzeUNZAFktYVzDGimDxeYoaiTnH100jkYYZgldqFamaZukF0IqmFx8+QrzVeEWccYg10EEJT3ox1Dq5b74w==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.0.3.tgz",
+ "integrity": "sha512-U5qkc82HHVYe3fNu2CRXLN4g761Na26rWKf7CjM8LlZB3In1jadEkZdMwsE37rd9RSPV0NfYaCjHdk/gu3v+Ew==",
"dev": true,
"dependencies": {
"@babel/core": "^7.11.6",
- "@jest/test-sequencer": "^29.0.2",
- "@jest/types": "^29.0.2",
- "babel-jest": "^29.0.2",
+ "@jest/test-sequencer": "^29.0.3",
+ "@jest/types": "^29.0.3",
+ "babel-jest": "^29.0.3",
"chalk": "^4.0.0",
"ci-info": "^3.2.0",
"deepmerge": "^4.2.2",
"glob": "^7.1.3",
"graceful-fs": "^4.2.9",
- "jest-circus": "^29.0.2",
- "jest-environment-node": "^29.0.2",
+ "jest-circus": "^29.0.3",
+ "jest-environment-node": "^29.0.3",
"jest-get-type": "^29.0.0",
"jest-regex-util": "^29.0.0",
- "jest-resolve": "^29.0.2",
- "jest-runner": "^29.0.2",
- "jest-util": "^29.0.2",
- "jest-validate": "^29.0.2",
+ "jest-resolve": "^29.0.3",
+ "jest-runner": "^29.0.3",
+ "jest-util": "^29.0.3",
+ "jest-validate": "^29.0.3",
"micromatch": "^4.0.4",
"parse-json": "^5.2.0",
- "pretty-format": "^29.0.2",
+ "pretty-format": "^29.0.3",
"slash": "^3.0.0",
"strip-json-comments": "^3.1.1"
},
@@ -10492,15 +10376,15 @@
}
},
"node_modules/jest-diff": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.0.2.tgz",
- "integrity": "sha512-b9l9970sa1rMXH1owp2Woprmy42qIwwll/htsw4Gf7+WuSp5bZxNhkKHDuCGKL+HoHn1KhcC+tNEeAPYBkD2Jg==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.0.3.tgz",
+ "integrity": "sha512-+X/AIF5G/vX9fWK+Db9bi9BQas7M9oBME7egU7psbn4jlszLFCu0dW63UgeE6cs/GANq4fLaT+8sGHQQ0eCUfg==",
"dev": true,
"dependencies": {
"chalk": "^4.0.0",
"diff-sequences": "^29.0.0",
"jest-get-type": "^29.0.0",
- "pretty-format": "^29.0.2"
+ "pretty-format": "^29.0.3"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
@@ -10571,16 +10455,16 @@
}
},
"node_modules/jest-each": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.0.2.tgz",
- "integrity": "sha512-+sA9YjrJl35iCg0W0VCrgCVj+wGhDrrKQ+YAqJ/DHBC4gcDFAeePtRRhpJnX9gvOZ63G7gt52pwp2PesuSEx0Q==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.0.3.tgz",
+ "integrity": "sha512-wILhZfESURHHBNvPMJ0lZlYZrvOQJxAo3wNHi+ycr90V7M+uGR9Gh4+4a/BmaZF0XTyZsk4OiYEf3GJN7Ltqzg==",
"dev": true,
"dependencies": {
- "@jest/types": "^29.0.2",
+ "@jest/types": "^29.0.3",
"chalk": "^4.0.0",
"jest-get-type": "^29.0.0",
- "jest-util": "^29.0.2",
- "pretty-format": "^29.0.2"
+ "jest-util": "^29.0.3",
+ "pretty-format": "^29.0.3"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
@@ -10639,18 +10523,18 @@
}
},
"node_modules/jest-environment-jsdom": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.0.2.tgz",
- "integrity": "sha512-hWqC9FQI5yT04lTd4VJnzT5QObxq0xrSrqpGkqsYfxPeJYjyhriI7W2oJC5HZ1UbhnvA+8GS1nzgPsstvRpdVw==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.0.3.tgz",
+ "integrity": "sha512-KIGvpm12c71hoYTjL4wC2c8K6KfhOHJqJtaHc1IApu5rG047YWZoEP13BlbucWfzGISBrmli8KFqdhdQEa8Wnw==",
"dev": true,
"dependencies": {
- "@jest/environment": "^29.0.2",
- "@jest/fake-timers": "^29.0.2",
- "@jest/types": "^29.0.2",
+ "@jest/environment": "^29.0.3",
+ "@jest/fake-timers": "^29.0.3",
+ "@jest/types": "^29.0.3",
"@types/jsdom": "^20.0.0",
"@types/node": "*",
- "jest-mock": "^29.0.2",
- "jest-util": "^29.0.2",
+ "jest-mock": "^29.0.3",
+ "jest-util": "^29.0.3",
"jsdom": "^20.0.0"
},
"engines": {
@@ -10658,17 +10542,17 @@
}
},
"node_modules/jest-environment-node": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.0.2.tgz",
- "integrity": "sha512-4Fv8GXVCToRlMzDO94gvA8iOzKxQ7rhAbs8L+j8GPyTxGuUiYkV+63LecGeVdVhsL2KXih1sKnoqmH6tp89J7Q==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.0.3.tgz",
+ "integrity": "sha512-cdZqRCnmIlTXC+9vtvmfiY/40Cj6s2T0czXuq1whvQdmpzAnj4sbqVYuZ4zFHk766xTTJ+Ij3uUqkk8KCfXoyg==",
"dev": true,
"dependencies": {
- "@jest/environment": "^29.0.2",
- "@jest/fake-timers": "^29.0.2",
- "@jest/types": "^29.0.2",
+ "@jest/environment": "^29.0.3",
+ "@jest/fake-timers": "^29.0.3",
+ "@jest/types": "^29.0.3",
"@types/node": "*",
- "jest-mock": "^29.0.2",
- "jest-util": "^29.0.2"
+ "jest-mock": "^29.0.3",
+ "jest-util": "^29.0.3"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
@@ -10684,20 +10568,20 @@
}
},
"node_modules/jest-haste-map": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.0.2.tgz",
- "integrity": "sha512-SOorh2ysQ0fe8gsF4gaUDhoMIWAvi2hXOkwThEO48qT3JqA8GLAUieQcIvdSEd6M0scRDe1PVmKc5tXR3Z0U0A==",
+ "version": "29.1.0",
+ "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.1.0.tgz",
+ "integrity": "sha512-qn+QVZ6JHzzx6g8XrMrNNvvIWrgVT6FzOoxTP5hQ1vEu6r9use2gOb0sSeC3Xle7eaDLN4DdAazSKnWskK3B/g==",
"dev": true,
"dependencies": {
- "@jest/types": "^29.0.2",
+ "@jest/types": "^29.1.0",
"@types/graceful-fs": "^4.1.3",
"@types/node": "*",
"anymatch": "^3.0.3",
"fb-watchman": "^2.0.0",
"graceful-fs": "^4.2.9",
"jest-regex-util": "^29.0.0",
- "jest-util": "^29.0.2",
- "jest-worker": "^29.0.2",
+ "jest-util": "^29.1.0",
+ "jest-worker": "^29.1.0",
"micromatch": "^4.0.4",
"walker": "^1.0.8"
},
@@ -10718,9 +10602,9 @@
}
},
"node_modules/jest-haste-map/node_modules/jest-worker": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.0.2.tgz",
- "integrity": "sha512-EyvBlYcvd2pg28yg5A3OODQnqK9LI1kitnGUZUG5/NYIeaRgewtYBKB5wlr7oXj8zPCkzev7EmnTCsrXK7V+Xw==",
+ "version": "29.1.0",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.1.0.tgz",
+ "integrity": "sha512-yr7RFRAxI+vhL/cGB9B0FhD+QfaWh1qSxurx7gLP16dfmqhG8w75D/CQFU8ZetvhiQqLZh8X0C4rxwsZy6HITQ==",
"dev": true,
"dependencies": {
"@types/node": "*",
@@ -10747,28 +10631,28 @@
}
},
"node_modules/jest-leak-detector": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.0.2.tgz",
- "integrity": "sha512-5f0493qDeAxjUldkBSQg5D1cLadRgZVyWpTQvfJeQwQUpHQInE21AyVHVv64M7P2Ue8Z5EZ4BAcoDS/dSPPgMw==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.0.3.tgz",
+ "integrity": "sha512-YfW/G63dAuiuQ3QmQlh8hnqLDe25WFY3eQhuc/Ev1AGmkw5zREblTh7TCSKLoheyggu6G9gxO2hY8p9o6xbaRQ==",
"dev": true,
"dependencies": {
"jest-get-type": "^29.0.0",
- "pretty-format": "^29.0.2"
+ "pretty-format": "^29.0.3"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
"node_modules/jest-matcher-utils": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.0.2.tgz",
- "integrity": "sha512-s62YkHFBfAx0JLA2QX1BlnCRFwHRobwAv2KP1+YhjzF6ZCbCVrf1sG8UJyn62ZUsDaQKpoo86XMTjkUyO5aWmQ==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.0.3.tgz",
+ "integrity": "sha512-RsR1+cZ6p1hDV4GSCQTg+9qjeotQCgkaleIKLK7dm+U4V/H2bWedU3RAtLm8+mANzZ7eDV33dMar4pejd7047w==",
"dev": true,
"dependencies": {
"chalk": "^4.0.0",
- "jest-diff": "^29.0.2",
+ "jest-diff": "^29.0.3",
"jest-get-type": "^29.0.0",
- "pretty-format": "^29.0.2"
+ "pretty-format": "^29.0.3"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
@@ -10827,18 +10711,18 @@
}
},
"node_modules/jest-message-util": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.0.2.tgz",
- "integrity": "sha512-kcJAgms3ckJV0wUoLsAM40xAhY+pb9FVSZwicjFU9PFkaTNmqh9xd99/CzKse48wPM1ANUQKmp03/DpkY+lGrA==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.0.3.tgz",
+ "integrity": "sha512-7T8JiUTtDfppojosORAflABfLsLKMLkBHSWkjNQrjIltGoDzNGn7wEPOSfjqYAGTYME65esQzMJxGDjuLBKdOg==",
"dev": true,
"dependencies": {
"@babel/code-frame": "^7.12.13",
- "@jest/types": "^29.0.2",
+ "@jest/types": "^29.0.3",
"@types/stack-utils": "^2.0.0",
"chalk": "^4.0.0",
"graceful-fs": "^4.2.9",
"micromatch": "^4.0.4",
- "pretty-format": "^29.0.2",
+ "pretty-format": "^29.0.3",
"slash": "^3.0.0",
"stack-utils": "^2.0.3"
},
@@ -10899,12 +10783,12 @@
}
},
"node_modules/jest-mock": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.0.2.tgz",
- "integrity": "sha512-giWXOIT23UCxHCN2VUfUJ0Q7SmiqQwfSFXlCaIhW5anITpNQ+3vuLPQdKt5wkuwM37GrbFyHIClce8AAK9ft9g==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.0.3.tgz",
+ "integrity": "sha512-ort9pYowltbcrCVR43wdlqfAiFJXBx8l4uJDsD8U72LgBcetvEp+Qxj1W9ZYgMRoeAo+ov5cnAGF2B6+Oth+ww==",
"dev": true,
"dependencies": {
- "@jest/types": "^29.0.2",
+ "@jest/types": "^29.0.3",
"@types/node": "*"
},
"engines": {
@@ -10938,17 +10822,17 @@
}
},
"node_modules/jest-resolve": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.0.2.tgz",
- "integrity": "sha512-V3uLjSA+EHxLtjIDKTBXnY71hyx+8lusCqPXvqzkFO1uCGvVpjBfuOyp+KOLBNSuY61kM2jhepiMwt4eiJS+Vw==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.0.3.tgz",
+ "integrity": "sha512-toVkia85Y/BPAjJasTC9zIPY6MmVXQPtrCk8SmiheC4MwVFE/CMFlOtMN6jrwPMC6TtNh8+sTMllasFeu1wMPg==",
"dev": true,
"dependencies": {
"chalk": "^4.0.0",
"graceful-fs": "^4.2.9",
- "jest-haste-map": "^29.0.2",
+ "jest-haste-map": "^29.0.3",
"jest-pnp-resolver": "^1.2.2",
- "jest-util": "^29.0.2",
- "jest-validate": "^29.0.2",
+ "jest-util": "^29.0.3",
+ "jest-validate": "^29.0.3",
"resolve": "^1.20.0",
"resolve.exports": "^1.1.0",
"slash": "^3.0.0"
@@ -10958,13 +10842,13 @@
}
},
"node_modules/jest-resolve-dependencies": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.0.2.tgz",
- "integrity": "sha512-fSAu6eIG7wtGdnPJUkVVdILGzYAP9Dj/4+zvC8BrGe8msaUMJ9JeygU0Hf9+Uor6/icbuuzQn5See1uajLnAqg==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.0.3.tgz",
+ "integrity": "sha512-KzuBnXqNvbuCdoJpv8EanbIGObk7vUBNt/PwQPPx2aMhlv/jaXpUJsqWYRpP/0a50faMBY7WFFP8S3/CCzwfDw==",
"dev": true,
"dependencies": {
"jest-regex-util": "^29.0.0",
- "jest-snapshot": "^29.0.2"
+ "jest-snapshot": "^29.0.3"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
@@ -11023,30 +10907,30 @@
}
},
"node_modules/jest-runner": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.0.2.tgz",
- "integrity": "sha512-+D82iPZejI8t+SfduOO1deahC/QgLFf8aJBO++Znz3l2ETtOMdM7K4ATsGWzCFnTGio5yHaRifg1Su5Ybza5Nw==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.0.3.tgz",
+ "integrity": "sha512-Usu6VlTOZlCZoNuh3b2Tv/yzDpKqtiNAetG9t3kJuHfUyVMNW7ipCCJOUojzKkjPoaN7Bl1f7Buu6PE0sGpQxw==",
"dev": true,
"dependencies": {
- "@jest/console": "^29.0.2",
- "@jest/environment": "^29.0.2",
- "@jest/test-result": "^29.0.2",
- "@jest/transform": "^29.0.2",
- "@jest/types": "^29.0.2",
+ "@jest/console": "^29.0.3",
+ "@jest/environment": "^29.0.3",
+ "@jest/test-result": "^29.0.3",
+ "@jest/transform": "^29.0.3",
+ "@jest/types": "^29.0.3",
"@types/node": "*",
"chalk": "^4.0.0",
"emittery": "^0.10.2",
"graceful-fs": "^4.2.9",
"jest-docblock": "^29.0.0",
- "jest-environment-node": "^29.0.2",
- "jest-haste-map": "^29.0.2",
- "jest-leak-detector": "^29.0.2",
- "jest-message-util": "^29.0.2",
- "jest-resolve": "^29.0.2",
- "jest-runtime": "^29.0.2",
- "jest-util": "^29.0.2",
- "jest-watcher": "^29.0.2",
- "jest-worker": "^29.0.2",
+ "jest-environment-node": "^29.0.3",
+ "jest-haste-map": "^29.0.3",
+ "jest-leak-detector": "^29.0.3",
+ "jest-message-util": "^29.0.3",
+ "jest-resolve": "^29.0.3",
+ "jest-runtime": "^29.0.3",
+ "jest-util": "^29.0.3",
+ "jest-watcher": "^29.0.3",
+ "jest-worker": "^29.0.3",
"p-limit": "^3.1.0",
"source-map-support": "0.5.13"
},
@@ -11095,9 +10979,9 @@
}
},
"node_modules/jest-runner/node_modules/jest-worker": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.0.2.tgz",
- "integrity": "sha512-EyvBlYcvd2pg28yg5A3OODQnqK9LI1kitnGUZUG5/NYIeaRgewtYBKB5wlr7oXj8zPCkzev7EmnTCsrXK7V+Xw==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.0.3.tgz",
+ "integrity": "sha512-Tl/YWUugQOjoTYwjKdfJWkSOfhufJHO5LhXTSZC3TRoQKO+fuXnZAdoXXBlpLXKGODBL3OvdUasfDD4PcMe6ng==",
"dev": true,
"dependencies": {
"@types/node": "*",
@@ -11182,31 +11066,31 @@
}
},
"node_modules/jest-runtime": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.0.2.tgz",
- "integrity": "sha512-DO6F81LX4okOgjJLkLySv10E5YcV5NHUbY1ZqAUtofxdQE+q4hjH0P2gNsY8x3z3sqgw7O/+919SU4r18Fcuig==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.0.3.tgz",
+ "integrity": "sha512-12gZXRQ7ozEeEHKTY45a+YLqzNDR/x4c//X6AqwKwKJPpWM8FY4vwn4VQJOcLRS3Nd1fWwgP7LU4SoynhuUMHQ==",
"dev": true,
"dependencies": {
- "@jest/environment": "^29.0.2",
- "@jest/fake-timers": "^29.0.2",
- "@jest/globals": "^29.0.2",
+ "@jest/environment": "^29.0.3",
+ "@jest/fake-timers": "^29.0.3",
+ "@jest/globals": "^29.0.3",
"@jest/source-map": "^29.0.0",
- "@jest/test-result": "^29.0.2",
- "@jest/transform": "^29.0.2",
- "@jest/types": "^29.0.2",
+ "@jest/test-result": "^29.0.3",
+ "@jest/transform": "^29.0.3",
+ "@jest/types": "^29.0.3",
"@types/node": "*",
"chalk": "^4.0.0",
"cjs-module-lexer": "^1.0.0",
"collect-v8-coverage": "^1.0.0",
"glob": "^7.1.3",
"graceful-fs": "^4.2.9",
- "jest-haste-map": "^29.0.2",
- "jest-message-util": "^29.0.2",
- "jest-mock": "^29.0.2",
+ "jest-haste-map": "^29.0.3",
+ "jest-message-util": "^29.0.3",
+ "jest-mock": "^29.0.3",
"jest-regex-util": "^29.0.0",
- "jest-resolve": "^29.0.2",
- "jest-snapshot": "^29.0.2",
- "jest-util": "^29.0.2",
+ "jest-resolve": "^29.0.3",
+ "jest-snapshot": "^29.0.3",
+ "jest-util": "^29.0.3",
"slash": "^3.0.0",
"strip-bom": "^4.0.0"
},
@@ -11276,9 +11160,9 @@
}
},
"node_modules/jest-snapshot": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.0.2.tgz",
- "integrity": "sha512-26C4PzGKaX5gkoKg8UzYGVy2HPVcTaROSkf0gwnHu3lGeTB7bAIJBovvVPZoiJ20IximJELQs/r8WSDRCuGX2A==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.0.3.tgz",
+ "integrity": "sha512-52q6JChm04U3deq+mkQ7R/7uy7YyfVIrebMi6ZkBoDJ85yEjm/sJwdr1P0LOIEHmpyLlXrxy3QP0Zf5J2kj0ew==",
"dev": true,
"dependencies": {
"@babel/core": "^7.11.6",
@@ -11287,23 +11171,23 @@
"@babel/plugin-syntax-typescript": "^7.7.2",
"@babel/traverse": "^7.7.2",
"@babel/types": "^7.3.3",
- "@jest/expect-utils": "^29.0.2",
- "@jest/transform": "^29.0.2",
- "@jest/types": "^29.0.2",
+ "@jest/expect-utils": "^29.0.3",
+ "@jest/transform": "^29.0.3",
+ "@jest/types": "^29.0.3",
"@types/babel__traverse": "^7.0.6",
"@types/prettier": "^2.1.5",
"babel-preset-current-node-syntax": "^1.0.0",
"chalk": "^4.0.0",
- "expect": "^29.0.2",
+ "expect": "^29.0.3",
"graceful-fs": "^4.2.9",
- "jest-diff": "^29.0.2",
+ "jest-diff": "^29.0.3",
"jest-get-type": "^29.0.0",
- "jest-haste-map": "^29.0.2",
- "jest-matcher-utils": "^29.0.2",
- "jest-message-util": "^29.0.2",
- "jest-util": "^29.0.2",
+ "jest-haste-map": "^29.0.3",
+ "jest-matcher-utils": "^29.0.3",
+ "jest-message-util": "^29.0.3",
+ "jest-util": "^29.0.3",
"natural-compare": "^1.4.0",
- "pretty-format": "^29.0.2",
+ "pretty-format": "^29.0.3",
"semver": "^7.3.5"
},
"engines": {
@@ -11396,12 +11280,12 @@
"dev": true
},
"node_modules/jest-util": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.0.2.tgz",
- "integrity": "sha512-ozk8ruEEEACxqpz0hN9UOgtPZS0aN+NffwQduR5dVlhN+eN47vxurtvgZkYZYMpYrsmlAEx1XabkB3BnN0GfKQ==",
+ "version": "29.1.0",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.1.0.tgz",
+ "integrity": "sha512-5haD8egMAEAq/e8ritN2Gr1WjLYtXi4udAIZB22GnKlv/2MHkbCjcyjgDBmyezAMMeQKGfoaaDsWCmVlnHZ1WQ==",
"dev": true,
"dependencies": {
- "@jest/types": "^29.0.2",
+ "@jest/types": "^29.1.0",
"@types/node": "*",
"chalk": "^4.0.0",
"ci-info": "^3.2.0",
@@ -11465,17 +11349,17 @@
}
},
"node_modules/jest-validate": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.0.2.tgz",
- "integrity": "sha512-AeRKm7cEucSy7tr54r3LhiGIXYvOILUwBM1S7jQkKs6YelwAlWKsmZGVrQR7uwsd31rBTnR5NQkODi1Z+6TKIQ==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.0.3.tgz",
+ "integrity": "sha512-OebiqqT6lK8cbMPtrSoS3aZP4juID762lZvpf1u+smZnwTEBCBInan0GAIIhv36MxGaJvmq5uJm7dl5gVt+Zrw==",
"dev": true,
"dependencies": {
- "@jest/types": "^29.0.2",
+ "@jest/types": "^29.0.3",
"camelcase": "^6.2.0",
"chalk": "^4.0.0",
"jest-get-type": "^29.0.0",
"leven": "^3.1.0",
- "pretty-format": "^29.0.2"
+ "pretty-format": "^29.0.3"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
@@ -11546,18 +11430,18 @@
}
},
"node_modules/jest-watcher": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.0.2.tgz",
- "integrity": "sha512-ds2bV0oyUdYoyrUTv4Ga5uptz4cEvmmP/JzqDyzZZanvrIn8ipxg5l3SDOAIiyuAx1VdHd2FBzeXPFO5KPH8vQ==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.0.3.tgz",
+ "integrity": "sha512-tQX9lU91A+9tyUQKUMp0Ns8xAcdhC9fo73eqA3LFxP2bSgiF49TNcc+vf3qgGYYK9qRjFpXW9+4RgF/mbxyOOw==",
"dev": true,
"dependencies": {
- "@jest/test-result": "^29.0.2",
- "@jest/types": "^29.0.2",
+ "@jest/test-result": "^29.0.3",
+ "@jest/types": "^29.0.3",
"@types/node": "*",
"ansi-escapes": "^4.2.1",
"chalk": "^4.0.0",
"emittery": "^0.10.2",
- "jest-util": "^29.0.2",
+ "jest-util": "^29.0.3",
"string-length": "^4.0.1"
},
"engines": {
@@ -11857,9 +11741,9 @@
}
},
"node_modules/known-css-properties": {
- "version": "0.24.0",
- "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.24.0.tgz",
- "integrity": "sha512-RTSoaUAfLvpR357vWzAz/50Q/BmHfmE6ETSWfutT0AJiw10e6CmcdYRQJlLRd95B53D0Y2aD1jSxD3V3ySF+PA==",
+ "version": "0.25.0",
+ "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.25.0.tgz",
+ "integrity": "sha512-b0/9J1O9Jcyik1GC6KC42hJ41jKwdO/Mq8Mdo5sYN+IuRTXs2YFHZC3kZSx6ueusqa95x3wLYe/ytKjbAfGixA==",
"dev": true,
"peer": true
},
@@ -11893,17 +11777,17 @@
"dev": true
},
"node_modules/linkify-string": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/linkify-string/-/linkify-string-3.0.2.tgz",
- "integrity": "sha512-e6sa4WYslcwuNA0ciRo7KPAb4VpTIOxsGPAXeSR8XlORtKak8WMleuvrt5iRZwulHAd6dI+BO7b94lNW8lbMUQ==",
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/linkify-string/-/linkify-string-4.0.1.tgz",
+ "integrity": "sha512-3PqBtIkFccRi93RWhwH2P4JtXXc+lavpy6hWQrs3CaONy7u94SYNCb1Ov/h34U0FRDzkQ1IzeI5byrfgm/GHSQ==",
"peerDependencies": {
- "linkifyjs": "^3.0.0"
+ "linkifyjs": "^4.0.0"
}
},
"node_modules/linkifyjs": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-3.0.1.tgz",
- "integrity": "sha512-HwXVwdNH1wESBfo2sH7Bkl+ywzbGA3+uJEfhquCyi/bMCa49bFUvd/re1NT1Lox/5jdnpQXzI9O/jykit71idg==",
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-4.0.1.tgz",
+ "integrity": "sha512-33dNbzpMEPXqei6i13+DXubONuBdiBLKRGMtYAin44CajYTgg25XunP8Vyua1TAuXhVQ1nocDl0D/qDWfY+GuQ==",
"peer": true
},
"node_modules/loader-runner": {
@@ -11987,7 +11871,7 @@
"node_modules/lodash.truncate": {
"version": "4.4.2",
"resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz",
- "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=",
+ "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==",
"dev": true,
"peer": true
},
@@ -12090,7 +11974,7 @@
"node_modules/media-typer": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
- "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=",
+ "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==",
"dev": true,
"peer": true,
"engines": {
@@ -12098,13 +11982,13 @@
}
},
"node_modules/memfs": {
- "version": "3.4.1",
- "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz",
- "integrity": "sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==",
+ "version": "3.4.7",
+ "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz",
+ "integrity": "sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==",
"dev": true,
"peer": true,
"dependencies": {
- "fs-monkey": "1.0.3"
+ "fs-monkey": "^1.0.3"
},
"engines": {
"node": ">= 4.0.0"
@@ -12302,7 +12186,7 @@
"node_modules/merge-descriptors": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
- "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=",
+ "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==",
"dev": true,
"peer": true
},
@@ -12344,7 +12228,7 @@
"node_modules/methods": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
- "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=",
+ "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==",
"dev": true,
"peer": true,
"engines": {
@@ -12405,19 +12289,19 @@
}
},
"node_modules/mime-db": {
- "version": "1.48.0",
- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz",
- "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==",
+ "version": "1.52.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
"engines": {
"node": ">= 0.6"
}
},
"node_modules/mime-types": {
- "version": "2.1.31",
- "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz",
- "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==",
+ "version": "2.1.35",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
"dependencies": {
- "mime-db": "1.48.0"
+ "mime-db": "1.52.0"
},
"engines": {
"node": ">= 0.6"
@@ -12535,26 +12419,19 @@
"dev": true
},
"node_modules/multicast-dns": {
- "version": "6.2.3",
- "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz",
- "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==",
+ "version": "7.2.5",
+ "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz",
+ "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==",
"dev": true,
"peer": true,
"dependencies": {
- "dns-packet": "^1.3.1",
+ "dns-packet": "^5.2.2",
"thunky": "^1.0.2"
},
"bin": {
"multicast-dns": "cli.js"
}
},
- "node_modules/multicast-dns-service-types": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz",
- "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=",
- "dev": true,
- "peer": true
- },
"node_modules/nanoid": {
"version": "3.3.4",
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
@@ -12582,9 +12459,9 @@
}
},
"node_modules/negotiator": {
- "version": "0.6.2",
- "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
- "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==",
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
+ "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==",
"dev": true,
"peer": true,
"engines": {
@@ -12617,13 +12494,13 @@
}
},
"node_modules/node-forge": {
- "version": "0.10.0",
- "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz",
- "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==",
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz",
+ "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==",
"dev": true,
"peer": true,
"engines": {
- "node": ">= 6.0.0"
+ "node": ">= 6.13.0"
}
},
"node_modules/node-gettext": {
@@ -12735,13 +12612,6 @@
"node": ">=0.10.0"
}
},
- "node_modules/normalize-selector": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz",
- "integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=",
- "dev": true,
- "peer": true
- },
"node_modules/npm-run-path": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
@@ -12754,6 +12624,19 @@
"node": ">=8"
}
},
+ "node_modules/nth-check": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz",
+ "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "boolbase": "^1.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/nth-check?sponsor=1"
+ }
+ },
"node_modules/nwsapi": {
"version": "2.2.2",
"resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz",
@@ -12847,9 +12730,9 @@
"peer": true
},
"node_modules/on-finished": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
- "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
+ "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
"dev": true,
"peer": true,
"dependencies": {
@@ -12986,22 +12869,6 @@
"node": ">=6"
}
},
- "node_modules/p-map": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz",
- "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "aggregate-error": "^3.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/p-retry": {
"version": "4.6.1",
"resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz",
@@ -13155,7 +13022,7 @@
"node_modules/path-to-regexp": {
"version": "0.1.7",
"resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
- "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=",
+ "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==",
"dev": true,
"peer": true
},
@@ -13212,31 +13079,6 @@
"url": "https://opencollective.com/popperjs"
}
},
- "node_modules/portfinder": {
- "version": "1.0.28",
- "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz",
- "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "async": "^2.6.2",
- "debug": "^3.1.1",
- "mkdirp": "^0.5.5"
- },
- "engines": {
- "node": ">= 0.12.0"
- }
- },
- "node_modules/portfinder/node_modules/debug": {
- "version": "3.2.7",
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
- "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "ms": "^2.1.1"
- }
- },
"node_modules/postcss": {
"version": "7.0.36",
"resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
@@ -13322,9 +13164,9 @@
"peer": true
},
"node_modules/postcss-selector-parser": {
- "version": "6.0.8",
- "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.8.tgz",
- "integrity": "sha512-D5PG53d209Z1Uhcc0qAZ5U3t5HagH3cxu+WLZ22jt3gLUpXM4eXXfiO14jiDWST3NNooX/E8wISfOhZ9eIjGTQ==",
+ "version": "6.0.10",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz",
+ "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==",
"dev": true,
"peer": true,
"dependencies": {
@@ -13336,9 +13178,9 @@
}
},
"node_modules/postcss-value-parser": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz",
- "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==",
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
+ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
"dev": true,
"peer": true
},
@@ -13413,9 +13255,9 @@
}
},
"node_modules/pretty-format": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.0.2.tgz",
- "integrity": "sha512-wp3CdtUa3cSJVFn3Miu5a1+pxc1iPIQTenOAn+x5erXeN1+ryTcLesV5pbK/rlW5EKwp27x38MoYfNGaNXDDhg==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.0.3.tgz",
+ "integrity": "sha512-cHudsvQr1K5vNVLbvYF/nv3Qy/F/BcEKxGuIeMiVMRHxPOO1RxXooP8g/ZrwAp7Dx+KdMZoOc7NxLHhMrP2f9Q==",
"dev": true,
"dependencies": {
"@jest/schemas": "^29.0.0",
@@ -13541,11 +13383,14 @@
}
},
"node_modules/qs": {
- "version": "6.9.6",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz",
- "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==",
+ "version": "6.10.3",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz",
+ "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==",
"dev": true,
"peer": true,
+ "dependencies": {
+ "side-channel": "^1.0.4"
+ },
"engines": {
"node": ">=0.6"
},
@@ -13642,14 +13487,14 @@
}
},
"node_modules/raw-body": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.2.tgz",
- "integrity": "sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==",
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz",
+ "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==",
"dev": true,
"peer": true,
"dependencies": {
- "bytes": "3.1.1",
- "http-errors": "1.8.1",
+ "bytes": "3.1.2",
+ "http-errors": "2.0.0",
"iconv-lite": "0.4.24",
"unpipe": "1.0.0"
},
@@ -13658,9 +13503,9 @@
}
},
"node_modules/raw-body/node_modules/bytes": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz",
- "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==",
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
+ "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
"dev": true,
"peer": true,
"engines": {
@@ -13909,13 +13754,17 @@
"dev": true
},
"node_modules/resolve": {
- "version": "1.20.0",
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz",
- "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==",
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
+ "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
"dev": true,
"dependencies": {
- "is-core-module": "^2.2.0",
- "path-parse": "^1.0.6"
+ "is-core-module": "^2.9.0",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ },
+ "bin": {
+ "resolve": "bin/resolve"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
@@ -14230,13 +14079,16 @@
"peer": true
},
"node_modules/selfsigned": {
- "version": "1.10.11",
- "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz",
- "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==",
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz",
+ "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==",
"dev": true,
"peer": true,
"dependencies": {
- "node-forge": "^0.10.0"
+ "node-forge": "^1"
+ },
+ "engines": {
+ "node": ">=10"
}
},
"node_modules/semver": {
@@ -14249,25 +14101,25 @@
}
},
"node_modules/send": {
- "version": "0.17.2",
- "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz",
- "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==",
+ "version": "0.18.0",
+ "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz",
+ "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==",
"dev": true,
"peer": true,
"dependencies": {
"debug": "2.6.9",
- "depd": "~1.1.2",
- "destroy": "~1.0.4",
+ "depd": "2.0.0",
+ "destroy": "1.2.0",
"encodeurl": "~1.0.2",
"escape-html": "~1.0.3",
"etag": "~1.8.1",
"fresh": "0.5.2",
- "http-errors": "1.8.1",
+ "http-errors": "2.0.0",
"mime": "1.6.0",
"ms": "2.1.3",
- "on-finished": "~2.3.0",
+ "on-finished": "2.4.1",
"range-parser": "~1.2.1",
- "statuses": "~1.5.0"
+ "statuses": "2.0.1"
},
"engines": {
"node": ">= 0.8.0"
@@ -14286,10 +14138,20 @@
"node_modules/send/node_modules/debug/node_modules/ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
"dev": true,
"peer": true
},
+ "node_modules/send/node_modules/depd": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
+ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
+ "dev": true,
+ "peer": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
"node_modules/send/node_modules/ms": {
"version": "2.1.3",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
@@ -14297,6 +14159,16 @@
"dev": true,
"peer": true
},
+ "node_modules/send/node_modules/statuses": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
+ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
+ "dev": true,
+ "peer": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
"node_modules/serialize-javascript": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz",
@@ -14373,16 +14245,16 @@
"peer": true
},
"node_modules/serve-static": {
- "version": "1.14.2",
- "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz",
- "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==",
+ "version": "1.15.0",
+ "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz",
+ "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==",
"dev": true,
"peer": true,
"dependencies": {
"encodeurl": "~1.0.2",
"escape-html": "~1.0.3",
"parseurl": "~1.3.3",
- "send": "0.17.2"
+ "send": "0.18.0"
},
"engines": {
"node": ">= 0.8.0"
@@ -14573,6 +14445,7 @@
"version": "0.5.3",
"resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
"integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
+ "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated",
"dev": true,
"dependencies": {
"atob": "^2.1.2",
@@ -14605,6 +14478,7 @@
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz",
"integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==",
+ "deprecated": "See https://github.com/lydell/source-map-url#deprecated",
"dev": true
},
"node_modules/spdx-correct": {
@@ -14675,20 +14549,10 @@
"wbuf": "^1.7.3"
}
},
- "node_modules/specificity": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.4.1.tgz",
- "integrity": "sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==",
- "dev": true,
- "peer": true,
- "bin": {
- "specificity": "bin/specificity"
- }
- },
"node_modules/splitpanes": {
- "version": "2.3.8",
- "resolved": "https://registry.npmjs.org/splitpanes/-/splitpanes-2.3.8.tgz",
- "integrity": "sha512-eM/qZ1v7U5BMV8FQR7oeqVlllz3sTGTm0//g/eJMa0hZ4s+A1VK68j26FWzcaVlw2P5+dCXk7/X6ZRjjwcbrgw=="
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/splitpanes/-/splitpanes-2.4.1.tgz",
+ "integrity": "sha512-kpEo1WuMXuc6QfdQdO2V/fl/trONlkUKp+pputsLTiW9RMtwEvjb4/aYGm2m3+KAzjmb+zLwr4A4SYZu74+pgQ=="
},
"node_modules/sprintf-js": {
"version": "1.0.3",
@@ -14900,6 +14764,8 @@
"version": "3.3.1",
"resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz",
"integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==",
+ "dev": true,
+ "peer": true,
"engines": {
"node": ">= 12.13.0"
},
@@ -14919,51 +14785,50 @@
"peer": true
},
"node_modules/stylelint": {
- "version": "14.2.0",
- "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.2.0.tgz",
- "integrity": "sha512-i0DrmDXFNpDsWiwx6SPRs4/pyw4kvZgqpDGvsTslQMY7hpUl6r33aQvNSn6cnTg2wtZ9rreFElI7XAKpOWi1vQ==",
+ "version": "14.11.0",
+ "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.11.0.tgz",
+ "integrity": "sha512-OTLjLPxpvGtojEfpESWM8Ir64Z01E89xsisaBMUP/ngOx1+4VG2DPRcUyCCiin9Rd3kPXPsh/uwHd9eqnvhsYA==",
"dev": true,
"peer": true,
"dependencies": {
+ "@csstools/selector-specificity": "^2.0.2",
"balanced-match": "^2.0.0",
- "colord": "^2.9.2",
+ "colord": "^2.9.3",
"cosmiconfig": "^7.0.1",
- "debug": "^4.3.3",
- "execall": "^2.0.0",
- "fast-glob": "^3.2.7",
- "fastest-levenshtein": "^1.0.12",
+ "css-functions-list": "^3.1.0",
+ "debug": "^4.3.4",
+ "fast-glob": "^3.2.11",
+ "fastest-levenshtein": "^1.0.16",
"file-entry-cache": "^6.0.1",
- "get-stdin": "^8.0.0",
"global-modules": "^2.0.0",
- "globby": "^11.0.4",
+ "globby": "^11.1.0",
"globjoin": "^0.1.4",
- "html-tags": "^3.1.0",
+ "html-tags": "^3.2.0",
"ignore": "^5.2.0",
"import-lazy": "^4.0.0",
"imurmurhash": "^0.1.4",
"is-plain-object": "^5.0.0",
- "known-css-properties": "^0.24.0",
+ "known-css-properties": "^0.25.0",
"mathml-tag-names": "^2.1.3",
"meow": "^9.0.0",
- "micromatch": "^4.0.4",
+ "micromatch": "^4.0.5",
"normalize-path": "^3.0.0",
- "normalize-selector": "^0.2.0",
"picocolors": "^1.0.0",
- "postcss": "^8.3.11",
+ "postcss": "^8.4.16",
"postcss-media-query-parser": "^0.2.3",
"postcss-resolve-nested-selector": "^0.1.1",
"postcss-safe-parser": "^6.0.0",
- "postcss-selector-parser": "^6.0.7",
- "postcss-value-parser": "^4.1.0",
+ "postcss-selector-parser": "^6.0.10",
+ "postcss-value-parser": "^4.2.0",
"resolve-from": "^5.0.0",
- "specificity": "^0.4.1",
"string-width": "^4.2.3",
"strip-ansi": "^6.0.1",
"style-search": "^0.1.0",
+ "supports-hyperlinks": "^2.2.0",
"svg-tags": "^1.0.0",
- "table": "^6.7.5",
+ "table": "^6.8.0",
"v8-compile-cache": "^2.3.0",
- "write-file-atomic": "^3.0.3"
+ "write-file-atomic": "^4.0.2"
},
"bin": {
"stylelint": "bin/stylelint.js"
@@ -14991,53 +14856,59 @@
}
},
"node_modules/stylelint-config-recommended": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-6.0.0.tgz",
- "integrity": "sha512-ZorSSdyMcxWpROYUvLEMm0vSZud2uB7tX1hzBZwvVY9SV/uly4AvvJPPhCcymZL3fcQhEQG5AELmrxWqtmzacw==",
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-8.0.0.tgz",
+ "integrity": "sha512-IK6dWvE000+xBv9jbnHOnBq01gt6HGVB2ZTsot+QsMpe82doDQ9hvplxfv4YnpEuUwVGGd9y6nbaAnhrjcxhZQ==",
"dev": true,
"peer": true,
"peerDependencies": {
- "stylelint": "^14.0.0"
+ "stylelint": "^14.8.0"
}
},
"node_modules/stylelint-config-recommended-scss": {
- "version": "5.0.2",
- "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-5.0.2.tgz",
- "integrity": "sha512-b14BSZjcwW0hqbzm9b0S/ScN2+3CO3O4vcMNOw2KGf8lfVSwJ4p5TbNEXKwKl1+0FMtgRXZj6DqVUe/7nGnuBg==",
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-7.0.0.tgz",
+ "integrity": "sha512-rGz1J4rMAyJkvoJW4hZasuQBB7y9KIrShb20l9DVEKKZSEi1HAy0vuNlR8HyCKy/jveb/BdaQFcoiYnmx4HoiA==",
"dev": true,
"peer": true,
"dependencies": {
"postcss-scss": "^4.0.2",
- "stylelint-config-recommended": "^6.0.0",
+ "stylelint-config-recommended": "^8.0.0",
"stylelint-scss": "^4.0.0"
},
"peerDependencies": {
- "stylelint": "^14.0.0"
+ "stylelint": "^14.4.0"
}
},
"node_modules/stylelint-config-recommended-scss/node_modules/postcss": {
- "version": "8.4.5",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz",
- "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==",
+ "version": "8.4.16",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz",
+ "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==",
"dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/postcss"
+ }
+ ],
"peer": true,
"dependencies": {
- "nanoid": "^3.1.30",
+ "nanoid": "^3.3.4",
"picocolors": "^1.0.0",
- "source-map-js": "^1.0.1"
+ "source-map-js": "^1.0.2"
},
"engines": {
"node": "^10 || ^12 || >=14"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
}
},
"node_modules/stylelint-config-recommended-scss/node_modules/postcss-scss": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.2.tgz",
- "integrity": "sha512-xfdkU128CkKKKVAwkyt0M8OdnelJ3MRcIRAPPQkRpoPeuzWY3RIeg7piRCpZ79MK7Q16diLXMMAD9dN5mauPlQ==",
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.4.tgz",
+ "integrity": "sha512-aBBbVyzA8b3hUL0MGrpydxxXKXFZc5Eqva0Q3V9qsBOLEMsjb6w49WfpsoWzpEgcqJGW4t7Rio8WXVU9Gd8vWg==",
"dev": true,
"peer": true,
"engines": {
@@ -15070,9 +14941,9 @@
}
},
"node_modules/stylelint-scss": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-4.0.1.tgz",
- "integrity": "sha512-Ea+KY7ZFsDhU6Ne9r84y7NvFSNA843w352MSdQeDmklar0pDbeQj9flKrVAuDIlK0pDDdhFtgBl/N0FrtWHq0g==",
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-4.3.0.tgz",
+ "integrity": "sha512-GvSaKCA3tipzZHoz+nNO7S02ZqOsdBzMiCx9poSmLlb3tdJlGddEX/8QzCOD8O7GQan9bjsvLMsO5xiw6IhhIQ==",
"dev": true,
"peer": true,
"dependencies": {
@@ -15083,7 +14954,25 @@
"postcss-value-parser": "^4.1.0"
},
"peerDependencies": {
- "stylelint": "^14.0.0"
+ "stylelint": "^14.5.1"
+ }
+ },
+ "node_modules/stylelint/node_modules/@csstools/selector-specificity": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz",
+ "integrity": "sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==",
+ "dev": true,
+ "peer": true,
+ "engines": {
+ "node": "^12 || ^14 || >=16"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ },
+ "peerDependencies": {
+ "postcss": "^8.2",
+ "postcss-selector-parser": "^6.0.10"
}
},
"node_modules/stylelint/node_modules/balanced-match": {
@@ -15104,22 +14993,28 @@
}
},
"node_modules/stylelint/node_modules/postcss": {
- "version": "8.4.5",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz",
- "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==",
+ "version": "8.4.16",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz",
+ "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==",
"dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/postcss"
+ }
+ ],
"peer": true,
"dependencies": {
- "nanoid": "^3.1.30",
+ "nanoid": "^3.3.4",
"picocolors": "^1.0.0",
- "source-map-js": "^1.0.1"
+ "source-map-js": "^1.0.2"
},
"engines": {
"node": "^10 || ^12 || >=14"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
}
},
"node_modules/stylelint/node_modules/postcss-safe-parser": {
@@ -15185,6 +15080,18 @@
"node": ">=8"
}
},
+ "node_modules/supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/svg-pathdata": {
"version": "5.0.5",
"resolved": "https://registry.npmjs.org/svg-pathdata/-/svg-pathdata-5.0.5.tgz",
@@ -15254,10 +15161,15 @@
"integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==",
"dev": true
},
+ "node_modules/tabbable": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.0.0.tgz",
+ "integrity": "sha512-SxhZErfHc3Yozz/HLAl/iPOxuIj8AtUw13NRewVOjFW7vbsqT1f3PuiHrPQbUkRcLNEgAedAv2DnjLtzynJXiw=="
+ },
"node_modules/table": {
- "version": "6.7.5",
- "resolved": "https://registry.npmjs.org/table/-/table-6.7.5.tgz",
- "integrity": "sha512-LFNeryOqiQHqCVKzhkymKwt6ozeRhlm8IL1mE8rNUurkir4heF6PzMyRgaTa4tlyPTGGgXuvVOF/OLWiH09Lqw==",
+ "version": "6.8.0",
+ "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz",
+ "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==",
"dev": true,
"peer": true,
"dependencies": {
@@ -15272,9 +15184,9 @@
}
},
"node_modules/table/node_modules/ajv": {
- "version": "8.6.0",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.0.tgz",
- "integrity": "sha512-cnUG4NSBiM4YFBxgZIj/In3/6KX+rQ2l2YPRVcvAMQGWEPKuXoPIhxzwqh31jA3IPbI4qEOp/5ILI4ynioXsGQ==",
+ "version": "8.11.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz",
+ "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==",
"dev": true,
"peer": true,
"dependencies": {
@@ -15686,16 +15598,6 @@
"node": ">= 0.6"
}
},
- "node_modules/typedarray-to-buffer": {
- "version": "3.1.5",
- "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
- "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "is-typedarray": "^1.0.0"
- }
- },
"node_modules/unbox-primitive": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
@@ -15767,7 +15669,7 @@
"node_modules/unpipe": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
- "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
+ "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
"dev": true,
"peer": true,
"engines": {
@@ -15841,7 +15743,7 @@
"node_modules/utils-merge": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
- "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
+ "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==",
"dev": true,
"peer": true,
"engines": {
@@ -15857,9 +15759,9 @@
}
},
"node_modules/v-click-outside": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/v-click-outside/-/v-click-outside-3.1.2.tgz",
- "integrity": "sha512-gMdRqfRE6m6XU6SiFi3dyBlFB2MWogiXpof8Aa3LQysrl9pzTndqp/iEaAphLoadaQUFnQ0ec6fLLaxr7LiY6A==",
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/v-click-outside/-/v-click-outside-3.2.0.tgz",
+ "integrity": "sha512-QD0bDy38SHJXQBjgnllmkI/rbdiwmq9RC+/+pvrFjYJKTn8dtp7Penf9q1lLBta280fYG2q53mgLhQ+3l3z74w==",
"engines": {
"node": ">=6"
}
@@ -16009,22 +15911,22 @@
}
},
"node_modules/vue-eslint-parser": {
- "version": "8.3.0",
- "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-8.3.0.tgz",
- "integrity": "sha512-dzHGG3+sYwSf6zFBa0Gi9ZDshD7+ad14DGOdTLjruRVgZXe2J+DcZ9iUhyR48z5g1PqRa20yt3Njna/veLJL/g==",
+ "version": "9.1.0",
+ "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.1.0.tgz",
+ "integrity": "sha512-NGn/iQy8/Wb7RrRa4aRkokyCZfOUWk19OP5HP6JEozQFX5AoS/t+Z0ZN7FY4LlmWc4FNI922V7cvX28zctN8dQ==",
"dev": true,
"peer": true,
"dependencies": {
- "debug": "^4.3.2",
- "eslint-scope": "^7.0.0",
- "eslint-visitor-keys": "^3.1.0",
- "espree": "^9.0.0",
+ "debug": "^4.3.4",
+ "eslint-scope": "^7.1.1",
+ "eslint-visitor-keys": "^3.3.0",
+ "espree": "^9.3.1",
"esquery": "^1.4.0",
"lodash": "^4.17.21",
- "semver": "^7.3.5"
+ "semver": "^7.3.6"
},
"engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ "node": "^14.17.0 || >=16.0.0"
},
"funding": {
"url": "https://github.com/sponsors/mysticatea"
@@ -16081,9 +15983,9 @@
}
},
"node_modules/vue-eslint-parser/node_modules/semver": {
- "version": "7.3.5",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
- "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "version": "7.3.7",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
+ "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
"dev": true,
"peer": true,
"dependencies": {
@@ -16202,9 +16104,9 @@
}
},
"node_modules/vue-router": {
- "version": "3.5.4",
- "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.5.4.tgz",
- "integrity": "sha512-x+/DLAJZv2mcQ7glH2oV9ze8uPwcI+H+GgTgTmb5I55bCgY3+vXWIsqbYUzbBSZnwFHEJku4eoaH/x98veyymQ=="
+ "version": "3.6.5",
+ "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.6.5.tgz",
+ "integrity": "sha512-VYXZQLtjuvKxxcshuRAwjHnciqZVoXAjTjcqBTz4rKc8qih9g9pI3hbDjmqXaHdgL3v8pV6P8Z335XvHzESxLQ=="
},
"node_modules/vue-shortkey": {
"version": "3.1.7",
@@ -16269,11 +16171,11 @@
"integrity": "sha512-yaX2its9XAJKGuQqf7LsiZHHSkxsIK8rmCOQOvEGEoF41blKRK8qr9my4qYoD6ikdLss4n8tKqYBecmaY0+WJg=="
},
"node_modules/vue2-datepicker": {
- "version": "3.9.1",
- "resolved": "https://registry.npmjs.org/vue2-datepicker/-/vue2-datepicker-3.9.1.tgz",
- "integrity": "sha512-LuvcgGR+sDYKcih0z+cyvYufGyBwUtIiwzJPwxE63C8gOsAWiE09KuGtZ3OxdQXJEQM2MGQ9t9t1t7382FiFOg==",
+ "version": "3.11.0",
+ "resolved": "https://registry.npmjs.org/vue2-datepicker/-/vue2-datepicker-3.11.0.tgz",
+ "integrity": "sha512-zbMkAjYwDTXZozZtkpSwqxq7nEeBt7zoHL+oQcdjEXAqzJHhmatE6sl6JSr58PMIx2WOK0c6QBXozSqT32iQAQ==",
"dependencies": {
- "date-format-parse": "^0.2.6"
+ "date-format-parse": "^0.2.7"
},
"peerDependencies": {
"vue": "^2.5.0"
@@ -16468,14 +16370,14 @@
}
},
"node_modules/webpack-dev-middleware": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.0.tgz",
- "integrity": "sha512-MouJz+rXAm9B1OTOYaJnn6rtD/lWZPy2ufQCH3BPs8Rloh/Du6Jze4p7AeLYHkVi0giJnYLaSGDC7S+GM9arhg==",
+ "version": "5.3.3",
+ "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz",
+ "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==",
"dev": true,
"peer": true,
"dependencies": {
"colorette": "^2.0.10",
- "memfs": "^3.2.2",
+ "memfs": "^3.4.3",
"mime-types": "^2.1.31",
"range-parser": "^1.2.1",
"schema-utils": "^4.0.0"
@@ -16492,9 +16394,9 @@
}
},
"node_modules/webpack-dev-middleware/node_modules/ajv": {
- "version": "8.8.2",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz",
- "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==",
+ "version": "8.11.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz",
+ "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==",
"dev": true,
"peer": true,
"dependencies": {
@@ -16549,41 +16451,41 @@
}
},
"node_modules/webpack-dev-server": {
- "version": "4.7.2",
- "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.7.2.tgz",
- "integrity": "sha512-s6yEOSfPpB6g1T2+C5ZOUt5cQOMhjI98IVmmvMNb5cdiqHoxSUfACISHqU/wZy+q4ar/A9jW0pbNj7sa50XRVA==",
+ "version": "4.11.0",
+ "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.0.tgz",
+ "integrity": "sha512-L5S4Q2zT57SK7tazgzjMiSMBdsw+rGYIX27MgPgx7LDhWO0lViPrHKoLS7jo5In06PWYAhlYu3PbyoC6yAThbw==",
"dev": true,
"peer": true,
"dependencies": {
"@types/bonjour": "^3.5.9",
"@types/connect-history-api-fallback": "^1.3.5",
+ "@types/express": "^4.17.13",
"@types/serve-index": "^1.9.1",
+ "@types/serve-static": "^1.13.10",
"@types/sockjs": "^0.3.33",
- "@types/ws": "^8.2.2",
+ "@types/ws": "^8.5.1",
"ansi-html-community": "^0.0.8",
- "bonjour": "^3.5.0",
- "chokidar": "^3.5.2",
+ "bonjour-service": "^1.0.11",
+ "chokidar": "^3.5.3",
"colorette": "^2.0.10",
"compression": "^1.7.4",
- "connect-history-api-fallback": "^1.6.0",
+ "connect-history-api-fallback": "^2.0.0",
"default-gateway": "^6.0.3",
- "del": "^6.0.0",
- "express": "^4.17.1",
+ "express": "^4.17.3",
"graceful-fs": "^4.2.6",
"html-entities": "^2.3.2",
- "http-proxy-middleware": "^2.0.0",
+ "http-proxy-middleware": "^2.0.3",
"ipaddr.js": "^2.0.1",
"open": "^8.0.9",
"p-retry": "^4.5.0",
- "portfinder": "^1.0.28",
+ "rimraf": "^3.0.2",
"schema-utils": "^4.0.0",
- "selfsigned": "^1.10.11",
+ "selfsigned": "^2.0.1",
"serve-index": "^1.9.1",
- "sockjs": "^0.3.21",
+ "sockjs": "^0.3.24",
"spdy": "^4.0.2",
- "strip-ansi": "^7.0.0",
- "webpack-dev-middleware": "^5.3.0",
- "ws": "^8.1.0"
+ "webpack-dev-middleware": "^5.3.1",
+ "ws": "^8.4.2"
},
"bin": {
"webpack-dev-server": "bin/webpack-dev-server.js"
@@ -16591,6 +16493,10 @@
"engines": {
"node": ">= 12.13.0"
},
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
"peerDependencies": {
"webpack": "^4.37.0 || ^5.0.0"
},
@@ -16630,19 +16536,6 @@
"ajv": "^8.8.2"
}
},
- "node_modules/webpack-dev-server/node_modules/ansi-regex": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
- "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
- "dev": true,
- "peer": true,
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-regex?sponsor=1"
- }
- },
"node_modules/webpack-dev-server/node_modules/json-schema-traverse": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
@@ -16670,22 +16563,6 @@
"url": "https://opencollective.com/webpack"
}
},
- "node_modules/webpack-dev-server/node_modules/strip-ansi": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz",
- "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "ansi-regex": "^6.0.1"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/strip-ansi?sponsor=1"
- }
- },
"node_modules/webpack-merge": {
"version": "5.8.0",
"resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz",
@@ -16914,16 +16791,16 @@
"dev": true
},
"node_modules/write-file-atomic": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
- "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz",
+ "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==",
"dev": true,
- "peer": true,
"dependencies": {
"imurmurhash": "^0.1.4",
- "is-typedarray": "^1.0.0",
- "signal-exit": "^3.0.2",
- "typedarray-to-buffer": "^3.1.5"
+ "signal-exit": "^3.0.7"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
}
},
"node_modules/ws": {
@@ -18343,6 +18220,19 @@
}
}
},
+ "@floating-ui/core": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-0.3.1.tgz",
+ "integrity": "sha512-ensKY7Ub59u16qsVIFEo2hwTCqZ/r9oZZFh51ivcLGHfUwTn8l1Xzng8RJUe91H/UP8PeqeBronAGx0qmzwk2g=="
+ },
+ "@floating-ui/dom": {
+ "version": "0.1.10",
+ "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-0.1.10.tgz",
+ "integrity": "sha512-4kAVoogvQm2N0XE0G6APQJuCNuErjOfPW8Ux7DFxh8+AfugWflwVJ5LDlHOwrwut7z/30NUvdtHzQ3zSip4EzQ==",
+ "requires": {
+ "@floating-ui/core": "^0.3.0"
+ }
+ },
"@fullcalendar/common": {
"version": "5.11.3",
"resolved": "https://registry.npmjs.org/@fullcalendar/common/-/common-5.11.3.tgz",
@@ -18499,16 +18389,16 @@
"dev": true
},
"@jest/console": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.0.2.tgz",
- "integrity": "sha512-Fv02ijyhF4D/Wb3DvZO3iBJQz5DnzpJEIDBDbvje8Em099N889tNMUnBw7SalmSuOI+NflNG40RA1iK71kImPw==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.0.3.tgz",
+ "integrity": "sha512-cGg0r+klVHSYnfE977S9wmpuQ9L+iYuYgL+5bPXiUlUynLLYunRxswEmhBzvrSKGof5AKiHuTTmUKAqRcDY9dg==",
"dev": true,
"requires": {
- "@jest/types": "^29.0.2",
+ "@jest/types": "^29.0.3",
"@types/node": "*",
"chalk": "^4.0.0",
- "jest-message-util": "^29.0.2",
- "jest-util": "^29.0.2",
+ "jest-message-util": "^29.0.3",
+ "jest-util": "^29.0.3",
"slash": "^3.0.0"
},
"dependencies": {
@@ -18549,16 +18439,16 @@
}
},
"@jest/core": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.0.2.tgz",
- "integrity": "sha512-imP5M6cdpHEOkmcuFYZuM5cTG1DAF7ZlVNCq1+F7kbqme2Jcl+Kh4M78hihM76DJHNkurbv4UVOnejGxBKEmww==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.0.3.tgz",
+ "integrity": "sha512-1d0hLbOrM1qQE3eP3DtakeMbKTcXiXP3afWxqz103xPyddS2NhnNghS7MaXx1dcDt4/6p4nlhmeILo2ofgi8cQ==",
"dev": true,
"requires": {
- "@jest/console": "^29.0.2",
- "@jest/reporters": "^29.0.2",
- "@jest/test-result": "^29.0.2",
- "@jest/transform": "^29.0.2",
- "@jest/types": "^29.0.2",
+ "@jest/console": "^29.0.3",
+ "@jest/reporters": "^29.0.3",
+ "@jest/test-result": "^29.0.3",
+ "@jest/transform": "^29.0.3",
+ "@jest/types": "^29.0.3",
"@types/node": "*",
"ansi-escapes": "^4.2.1",
"chalk": "^4.0.0",
@@ -18566,20 +18456,20 @@
"exit": "^0.1.2",
"graceful-fs": "^4.2.9",
"jest-changed-files": "^29.0.0",
- "jest-config": "^29.0.2",
- "jest-haste-map": "^29.0.2",
- "jest-message-util": "^29.0.2",
+ "jest-config": "^29.0.3",
+ "jest-haste-map": "^29.0.3",
+ "jest-message-util": "^29.0.3",
"jest-regex-util": "^29.0.0",
- "jest-resolve": "^29.0.2",
- "jest-resolve-dependencies": "^29.0.2",
- "jest-runner": "^29.0.2",
- "jest-runtime": "^29.0.2",
- "jest-snapshot": "^29.0.2",
- "jest-util": "^29.0.2",
- "jest-validate": "^29.0.2",
- "jest-watcher": "^29.0.2",
+ "jest-resolve": "^29.0.3",
+ "jest-resolve-dependencies": "^29.0.3",
+ "jest-runner": "^29.0.3",
+ "jest-runtime": "^29.0.3",
+ "jest-snapshot": "^29.0.3",
+ "jest-util": "^29.0.3",
+ "jest-validate": "^29.0.3",
+ "jest-watcher": "^29.0.3",
"micromatch": "^4.0.4",
- "pretty-format": "^29.0.2",
+ "pretty-format": "^29.0.3",
"slash": "^3.0.0",
"strip-ansi": "^6.0.0"
},
@@ -18621,73 +18511,73 @@
}
},
"@jest/environment": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.0.2.tgz",
- "integrity": "sha512-Yf+EYaLOrVCgts/aTS5nGznU4prZUPa5k9S63Yct8YSOKj2jkdS17hHSUKhk5jxDFMyCy1PXknypDw7vfgc/mA==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.0.3.tgz",
+ "integrity": "sha512-iKl272NKxYNQNqXMQandAIwjhQaGw5uJfGXduu8dS9llHi8jV2ChWrtOAVPnMbaaoDhnI3wgUGNDvZgHeEJQCA==",
"dev": true,
"requires": {
- "@jest/fake-timers": "^29.0.2",
- "@jest/types": "^29.0.2",
+ "@jest/fake-timers": "^29.0.3",
+ "@jest/types": "^29.0.3",
"@types/node": "*",
- "jest-mock": "^29.0.2"
+ "jest-mock": "^29.0.3"
}
},
"@jest/expect": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.0.2.tgz",
- "integrity": "sha512-y/3geZ92p2/zovBm/F+ZjXUJ3thvT9IRzD6igqaWskFE2aR0idD+N/p5Lj/ZautEox/9RwEc6nqergebeh72uQ==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.0.3.tgz",
+ "integrity": "sha512-6W7K+fsI23FQ01H/BWccPyDZFrnU9QlzDcKOjrNVU5L8yUORFAJJIpmyxWPW70+X624KUNqzZwPThPMX28aXEQ==",
"dev": true,
"requires": {
- "expect": "^29.0.2",
- "jest-snapshot": "^29.0.2"
+ "expect": "^29.0.3",
+ "jest-snapshot": "^29.0.3"
}
},
"@jest/expect-utils": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.0.2.tgz",
- "integrity": "sha512-+wcQF9khXKvAEi8VwROnCWWmHfsJYCZAs5dmuMlJBKk57S6ZN2/FQMIlo01F29fJyT8kV/xblE7g3vkIdTLOjw==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.0.3.tgz",
+ "integrity": "sha512-i1xUkau7K/63MpdwiRqaxgZOjxYs4f0WMTGJnYwUKubsNRZSeQbLorS7+I4uXVF9KQ5r61BUPAUMZ7Lf66l64Q==",
"dev": true,
"requires": {
"jest-get-type": "^29.0.0"
}
},
"@jest/fake-timers": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.0.2.tgz",
- "integrity": "sha512-2JhQeWU28fvmM5r33lxg6BxxkTKaVXs6KMaJ6eXSM8ml/MaWkt2BvbIO8G9KWAJFMdBXWbn+2h9OK1/s5urKZA==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.0.3.tgz",
+ "integrity": "sha512-tmbUIo03x0TdtcZCESQ0oQSakPCpo7+s6+9mU19dd71MptkP4zCwoeZqna23//pgbhtT1Wq02VmA9Z9cNtvtCQ==",
"dev": true,
"requires": {
- "@jest/types": "^29.0.2",
+ "@jest/types": "^29.0.3",
"@sinonjs/fake-timers": "^9.1.2",
"@types/node": "*",
- "jest-message-util": "^29.0.2",
- "jest-mock": "^29.0.2",
- "jest-util": "^29.0.2"
+ "jest-message-util": "^29.0.3",
+ "jest-mock": "^29.0.3",
+ "jest-util": "^29.0.3"
}
},
"@jest/globals": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.0.2.tgz",
- "integrity": "sha512-4hcooSNJCVXuTu07/VJwCWW6HTnjLtQdqlcGisK6JST7z2ixa8emw4SkYsOk7j36WRc2ZUEydlUePnOIOTCNXg==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.0.3.tgz",
+ "integrity": "sha512-YqGHT65rFY2siPIHHFjuCGUsbzRjdqkwbat+Of6DmYRg5shIXXrLdZoVE/+TJ9O1dsKsFmYhU58JvIbZRU1Z9w==",
"dev": true,
"requires": {
- "@jest/environment": "^29.0.2",
- "@jest/expect": "^29.0.2",
- "@jest/types": "^29.0.2",
- "jest-mock": "^29.0.2"
+ "@jest/environment": "^29.0.3",
+ "@jest/expect": "^29.0.3",
+ "@jest/types": "^29.0.3",
+ "jest-mock": "^29.0.3"
}
},
"@jest/reporters": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.0.2.tgz",
- "integrity": "sha512-Kr41qejRQHHkCgWHC9YwSe7D5xivqP4XML+PvgwsnRFaykKdNflDUb4+xLXySOU+O/bPkVdFpGzUpVNSJChCrw==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.0.3.tgz",
+ "integrity": "sha512-3+QU3d4aiyOWfmk1obDerie4XNCaD5Xo1IlKNde2yGEi02WQD+ZQD0i5Hgqm1e73sMV7kw6pMlCnprtEwEVwxw==",
"dev": true,
"requires": {
"@bcoe/v8-coverage": "^0.2.3",
- "@jest/console": "^29.0.2",
- "@jest/test-result": "^29.0.2",
- "@jest/transform": "^29.0.2",
- "@jest/types": "^29.0.2",
+ "@jest/console": "^29.0.3",
+ "@jest/test-result": "^29.0.3",
+ "@jest/transform": "^29.0.3",
+ "@jest/types": "^29.0.3",
"@jridgewell/trace-mapping": "^0.3.15",
"@types/node": "*",
"chalk": "^4.0.0",
@@ -18700,9 +18590,9 @@
"istanbul-lib-report": "^3.0.0",
"istanbul-lib-source-maps": "^4.0.0",
"istanbul-reports": "^3.1.3",
- "jest-message-util": "^29.0.2",
- "jest-util": "^29.0.2",
- "jest-worker": "^29.0.2",
+ "jest-message-util": "^29.0.3",
+ "jest-util": "^29.0.3",
+ "jest-worker": "^29.0.3",
"slash": "^3.0.0",
"string-length": "^4.0.1",
"strip-ansi": "^6.0.0",
@@ -18736,9 +18626,9 @@
"dev": true
},
"jest-worker": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.0.2.tgz",
- "integrity": "sha512-EyvBlYcvd2pg28yg5A3OODQnqK9LI1kitnGUZUG5/NYIeaRgewtYBKB5wlr7oXj8zPCkzev7EmnTCsrXK7V+Xw==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.0.3.tgz",
+ "integrity": "sha512-Tl/YWUugQOjoTYwjKdfJWkSOfhufJHO5LhXTSZC3TRoQKO+fuXnZAdoXXBlpLXKGODBL3OvdUasfDD4PcMe6ng==",
"dev": true,
"requires": {
"@types/node": "*",
@@ -18789,46 +18679,46 @@
}
},
"@jest/test-result": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.0.2.tgz",
- "integrity": "sha512-b5rDc0lLL6Kx73LyCx6370k9uZ8o5UKdCpMS6Za3ke7H9y8PtAU305y6TeghpBmf2In8p/qqi3GpftgzijSsNw==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.0.3.tgz",
+ "integrity": "sha512-vViVnQjCgTmbhDKEonKJPtcFe9G/CJO4/Np4XwYJah+lF2oI7KKeRp8t1dFvv44wN2NdbDb/qC6pi++Vpp0Dlg==",
"dev": true,
"requires": {
- "@jest/console": "^29.0.2",
- "@jest/types": "^29.0.2",
+ "@jest/console": "^29.0.3",
+ "@jest/types": "^29.0.3",
"@types/istanbul-lib-coverage": "^2.0.0",
"collect-v8-coverage": "^1.0.0"
}
},
"@jest/test-sequencer": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.0.2.tgz",
- "integrity": "sha512-fsyZqHBlXNMv5ZqjQwCuYa2pskXCO0DVxh5aaVCuAtwzHuYEGrhordyEncBLQNuCGQSYgElrEEmS+7wwFnnMKw==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.0.3.tgz",
+ "integrity": "sha512-Hf4+xYSWZdxTNnhDykr8JBs0yBN/nxOXyUQWfotBUqqy0LF9vzcFB0jm/EDNZCx587znLWTIgxcokW7WeZMobQ==",
"dev": true,
"requires": {
- "@jest/test-result": "^29.0.2",
+ "@jest/test-result": "^29.0.3",
"graceful-fs": "^4.2.9",
- "jest-haste-map": "^29.0.2",
+ "jest-haste-map": "^29.0.3",
"slash": "^3.0.0"
}
},
"@jest/transform": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.0.2.tgz",
- "integrity": "sha512-lajVQx2AnsR+Pa17q2zR7eikz2PkPs1+g/qPbZkqQATeS/s6eT55H+yHcsLfuI/0YQ/4VSBepSu3bOX+44q0aA==",
+ "version": "29.1.0",
+ "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.1.0.tgz",
+ "integrity": "sha512-NI1zd62KgM0lW6rWMIZDx52dfTIDd+cnLQNahH0YhH7TVmQVigumJ6jszuhAzvKHGm55P2Fozcglb5sGMfFp3Q==",
"dev": true,
"requires": {
"@babel/core": "^7.11.6",
- "@jest/types": "^29.0.2",
+ "@jest/types": "^29.1.0",
"@jridgewell/trace-mapping": "^0.3.15",
"babel-plugin-istanbul": "^6.1.1",
"chalk": "^4.0.0",
"convert-source-map": "^1.4.0",
"fast-json-stable-stringify": "^2.1.0",
"graceful-fs": "^4.2.9",
- "jest-haste-map": "^29.0.2",
+ "jest-haste-map": "^29.1.0",
"jest-regex-util": "^29.0.0",
- "jest-util": "^29.0.2",
+ "jest-util": "^29.1.0",
"micromatch": "^4.0.4",
"pirates": "^4.0.4",
"slash": "^3.0.0",
@@ -18868,23 +18758,13 @@
"requires": {
"has-flag": "^4.0.0"
}
- },
- "write-file-atomic": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz",
- "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==",
- "dev": true,
- "requires": {
- "imurmurhash": "^0.1.4",
- "signal-exit": "^3.0.7"
- }
}
}
},
"@jest/types": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.0.2.tgz",
- "integrity": "sha512-5WNMesBLmlkt1+fVkoCjHa0X3i3q8zc4QLTDkdHgCa2gyPZc7rdlZBWgVLqwS1860ZW5xJuCDwAzqbGaXIr/ew==",
+ "version": "29.1.0",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.1.0.tgz",
+ "integrity": "sha512-lE30u3z4lbTOqf5D7fDdoco3Qd8H6F/t73nLOswU4x+7VhgDQMX5y007IMqrKjFHdnpslaYymVFhWX+ttXNARQ==",
"dev": true,
"requires": {
"@jest/schemas": "^29.0.0",
@@ -18977,43 +18857,19 @@
"@jridgewell/sourcemap-codec": "^1.4.10"
}
},
+ "@leichtgewicht/ip-codec": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz",
+ "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==",
+ "dev": true,
+ "peer": true
+ },
"@nextcloud/auth": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/@nextcloud/auth/-/auth-2.0.0.tgz",
"integrity": "sha512-v8K8tvjkOsGt1+gKydVeMiEwWLXlfPWSptXnMqP21Xd6pFAQxNuNNCY679XKU4MNaKzpZqLstCCxv/KrjeQv8A==",
"requires": {
"@nextcloud/event-bus": "^3.0.0"
- },
- "dependencies": {
- "@nextcloud/event-bus": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/@nextcloud/event-bus/-/event-bus-3.0.1.tgz",
- "integrity": "sha512-0YvijvmmBN9bWmcGd9O0oFL+yd2PI4pq8h5J81gxrRmjU7UlCzh79zQJ/JaVA3uzZwY4e3hf+yFp589nvB3P1g==",
- "requires": {
- "semver": "^7.3.7"
- }
- },
- "lru-cache": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
- "requires": {
- "yallist": "^4.0.0"
- }
- },
- "semver": {
- "version": "7.3.7",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
- "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
- "requires": {
- "lru-cache": "^6.0.0"
- }
- },
- "yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
- }
}
},
"@nextcloud/axios": {
@@ -19049,15 +18905,15 @@
}
},
"@nextcloud/browserslist-config": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/@nextcloud/browserslist-config/-/browserslist-config-2.2.0.tgz",
- "integrity": "sha512-kC42RQW5rZjZZsRaEjVlIQpp6aW/yxm+zZdETnrRQnUzcPwBgF4wO4makfGT63Ckd+LkgUW+geesPiPRqxFVew==",
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/@nextcloud/browserslist-config/-/browserslist-config-2.3.0.tgz",
+ "integrity": "sha512-1Tpkof2e9Q0UicHWahQnXXrubJoqyiaqsH9G52v3cjGeVeH3BCfa1FOa41eBwBSFe2/Jxj/wCH2YVLgIXpWbBg==",
"dev": true
},
"@nextcloud/calendar-availability-vue": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/@nextcloud/calendar-availability-vue/-/calendar-availability-vue-0.3.1.tgz",
- "integrity": "sha512-C+i9hgagCe+NPnb3vOCZ4cx2e5E04RR+RhRagPr7Ej1X/lyU+5B2p5VY/mLXB8GB3lIe7zthaCdwKqW/P5V9RQ==",
+ "version": "0.5.0-beta.3",
+ "resolved": "https://registry.npmjs.org/@nextcloud/calendar-availability-vue/-/calendar-availability-vue-0.5.0-beta.3.tgz",
+ "integrity": "sha512-0vBFsyMjJdsdv49jLLF/SMF0VENEt28jKwHipRM2Ky4o9ujMPv1eDrn9uGmdL2CyD293UqGnzpBVdiPoxQATOA==",
"requires": {
"ical.js": "^1.4.0",
"icalzone": "^0.0.1",
@@ -19065,9 +18921,9 @@
}
},
"@nextcloud/calendar-js": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/@nextcloud/calendar-js/-/calendar-js-3.0.0.tgz",
- "integrity": "sha512-Uy/etWwRmbzG1jxcfampOCEXbGMEzY1xVCBlONVrkusUmD9t02u3jWFkRJGAHvFAtLd4iM+MdTo1x3VXemBvcA==",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@nextcloud/calendar-js/-/calendar-js-3.1.0.tgz",
+ "integrity": "sha512-tGjKfUKigyTFg3AUhW57MCMwP26rWv2EwU8QUYCJntHs8a1qzltgSJ5t3+zMsp2oDct3tHz04Q6vPR+O4T1n+Q==",
"requires": {}
},
"@nextcloud/capabilities": {
@@ -19120,9 +18976,9 @@
}
},
"@nextcloud/eslint-config": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/@nextcloud/eslint-config/-/eslint-config-8.0.0.tgz",
- "integrity": "sha512-B93OZ7vSEJl6QLtEGarkdpjTEKGdXbMP/ZSuIj/vecng6CZzv3mDQ9diaNTQPlU7Q3CP0N6nqTVqcOltbApUMQ==",
+ "version": "8.1.2",
+ "resolved": "https://registry.npmjs.org/@nextcloud/eslint-config/-/eslint-config-8.1.2.tgz",
+ "integrity": "sha512-uyYBSGQrbq7VZaqv0A4RBH5c80go07Xaebc00RxPhpG7IHkry92gTYlY8YarnlEFWaeAnXGPh3OhfXGDC40EyQ==",
"dev": true,
"requires": {}
},
@@ -19137,13 +18993,11 @@
}
},
"@nextcloud/event-bus": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/@nextcloud/event-bus/-/event-bus-2.1.1.tgz",
- "integrity": "sha512-YEui6N+23uyjBSIUZhf8rEjG9vol7UGgxcgxMddEbO0HS7M/sh1cocRqtn+ZVi/yPybeToGmt68SDPCgwHQHKw==",
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@nextcloud/event-bus/-/event-bus-3.0.2.tgz",
+ "integrity": "sha512-svXCZa4UkoZKsBiGzTi0cVcbPFUOhCm7pMKjGumRwBvHywX+8by478IQ8Grw75PFHxajMJZ0KrOTTM8WnzzEAw==",
"requires": {
- "@types/semver": "^7.1.0",
- "core-js": "^3.6.2",
- "semver": "^7.3.2"
+ "semver": "^7.3.7"
},
"dependencies": {
"lru-cache": {
@@ -19155,9 +19009,9 @@
}
},
"semver": {
- "version": "7.3.5",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
- "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "version": "7.3.7",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
+ "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
"requires": {
"lru-cache": "^6.0.0"
}
@@ -19256,9 +19110,9 @@
}
},
"@nextcloud/stylelint-config": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/@nextcloud/stylelint-config/-/stylelint-config-2.1.2.tgz",
- "integrity": "sha512-d8jpl1YXxujeDuSV35TovGXeeX4UKAMIpLw4TjkOLeN1lRVrlckrPJxvNVDV06oIFXWxq08q2HCa7PIuthQixw==",
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/@nextcloud/stylelint-config/-/stylelint-config-2.2.0.tgz",
+ "integrity": "sha512-kH3pGAofdnDZJCTyYr2hc9Y63KVVrJ3845j3DOKJNW4uUVybiRZkMccwuJvT1mJ8Gn7lgETh4vceDXuwnJlJ3Q==",
"dev": true,
"requires": {}
},
@@ -19271,163 +19125,85 @@
}
},
"@nextcloud/vue": {
- "version": "5.3.1",
- "resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-5.3.1.tgz",
- "integrity": "sha512-f+OSbcS01s2UqYiLSUufJ8tGe5+SqALj1dysPGJm8pJ+R2zH+Pdl8R13YErwzdAa0nHwyISIp9L9MEOUItixRQ==",
+ "version": "7.0.0-beta.6",
+ "resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-7.0.0-beta.6.tgz",
+ "integrity": "sha512-fCPf1rTRC0zt4UO/UzoBX99Qntpn6D+DoLWd/delAY0gd0OPMuZLQej97EaQfHqp3d7K4RhGYrojjboqAQl2QQ==",
"requires": {
- "@nextcloud/auth": "^1.2.3",
- "@nextcloud/axios": "^1.3.2",
+ "@nextcloud/auth": "^2.0.0",
+ "@nextcloud/axios": "^2.0.0",
"@nextcloud/browser-storage": "^0.1.1",
"@nextcloud/calendar-js": "^3.0.0",
- "@nextcloud/capabilities": "^1.0.2",
- "@nextcloud/dialogs": "^3.0.0",
- "@nextcloud/event-bus": "^2.0.0",
- "@nextcloud/l10n": "^1.2.3",
- "@nextcloud/logger": "^2.0.0",
+ "@nextcloud/capabilities": "^1.0.4",
+ "@nextcloud/dialogs": "^3.1.4",
+ "@nextcloud/event-bus": "^3.0.0",
+ "@nextcloud/initial-state": "^2.0.0",
+ "@nextcloud/l10n": "^1.6.0",
+ "@nextcloud/logger": "^2.2.1",
"@nextcloud/router": "^2.0.0",
"debounce": "1.2.1",
- "emoji-mart-vue-fast": "^10.2.1",
+ "emoji-mart-vue-fast": "^11.1.1",
"escape-html": "^1.0.3",
+ "floating-vue": "^1.0.0-beta.18",
+ "focus-trap": "^7.0.0",
"hammerjs": "^2.0.8",
- "linkify-string": "^3.0.2",
- "md5": "^2.2.1",
- "splitpanes": "^2.3.6",
- "string-length": "^5.0.0",
- "striptags": "^3.1.1",
- "style-loader": "^3.3.1",
+ "linkify-string": "^4.0.0",
+ "md5": "^2.3.0",
+ "splitpanes": "^2.4.1",
+ "string-length": "^5.0.1",
+ "striptags": "^3.2.0",
"tributejs": "^5.1.3",
- "v-click-outside": "^3.0.1",
- "v-tooltip": "^2.0.3",
- "vue": "^2.6.14",
- "vue-color": "^2.7.1",
- "vue-material-design-icons": "^5.0.0",
+ "v-click-outside": "^3.2.0",
+ "vue": "^2.7.8",
+ "vue-color": "^2.8.1",
+ "vue-material-design-icons": "^5.1.2",
"vue-multiselect": "^2.1.6",
- "vue2-datepicker": "^3.6.3"
+ "vue2-datepicker": "^3.11.0"
},
"dependencies": {
- "@babel/polyfill": {
- "version": "7.12.1",
- "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.12.1.tgz",
- "integrity": "sha512-X0pi0V6gxLi6lFZpGmeNa4zxtwEmCs42isWLNjZZDE0Y8yVfgu0T2OAHlzBbdYlqbW/YXVvoBHpATEM+goCj8g==",
- "requires": {
- "core-js": "^2.6.5",
- "regenerator-runtime": "^0.13.4"
- }
- },
"@babel/runtime": {
- "version": "7.17.8",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.8.tgz",
- "integrity": "sha512-dQpEpK0O9o6lj6oPu0gRDbbnk+4LeHlNcBpspf6Olzt3GIX4P1lWF1gS+pHLDFlaJvbR6q7jCfQ08zA4QJBnmA==",
+ "version": "7.19.0",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz",
+ "integrity": "sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==",
"requires": {
"regenerator-runtime": "^0.13.4"
}
},
- "@nextcloud/auth": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/@nextcloud/auth/-/auth-1.3.0.tgz",
- "integrity": "sha512-GfwRM9W7hat4psNdAt74UHEV+drEXQ53klCVp6JpON66ZLPeK5eJ1LQuiQDkpUxZpqNeaumXjiB98h5cug/uQw==",
- "requires": {
- "@nextcloud/event-bus": "^1.1.3",
- "@nextcloud/typings": "^0.2.2",
- "core-js": "^3.6.4"
- },
- "dependencies": {
- "@nextcloud/event-bus": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/@nextcloud/event-bus/-/event-bus-1.3.0.tgz",
- "integrity": "sha512-+U5MnCvfnNWvf0lvdqJg8F+Nm8wN+s9ayuBjtiEQxTAcootv7lOnlMgfreqF3l2T0Wet2uZh4JbFVUWf8l3w7g==",
- "requires": {
- "@types/semver": "^7.3.5",
- "core-js": "^3.11.2",
- "semver": "^7.3.5"
- }
- },
- "core-js": {
- "version": "3.25.0",
- "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz",
- "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA=="
- }
- }
- },
- "@nextcloud/axios": {
- "version": "1.11.0",
- "resolved": "https://registry.npmjs.org/@nextcloud/axios/-/axios-1.11.0.tgz",
- "integrity": "sha512-NyaiSC2GX2CPaH/MUGGMTTTza/TW9ZqWNGWq6LJ+pLER8nqZ9BQkwJ5kXUYGo+i3cka68PO+9WhcDv4fSABpuQ==",
- "requires": {
- "@nextcloud/auth": "^1.3.0",
- "axios": "^0.27.1",
- "core-js": "^3.6.4"
- },
- "dependencies": {
- "core-js": {
- "version": "3.24.1",
- "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz",
- "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg=="
- }
- }
- },
"ansi-regex": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
"integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA=="
},
"char-regex": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.0.tgz",
- "integrity": "sha512-oGu2QekBMXgyQNWPDRQ001bjvDnZe4/zBTz37TMbiKz1NbNiyiH5hRkobe7npRN6GfbGbxMYFck/vQ1r9c1VMA=="
- },
- "core-js": {
- "version": "2.6.12",
- "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz",
- "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ=="
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz",
+ "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw=="
},
"emoji-mart-vue-fast": {
- "version": "10.2.1",
- "resolved": "https://registry.npmjs.org/emoji-mart-vue-fast/-/emoji-mart-vue-fast-10.2.1.tgz",
- "integrity": "sha512-PtKihhsXBEEw1jHwnoRyJAnJP1OlK4EJrEze58EbUUV7iHWGLub+yuiNSj2Uo1JBHraz4fw/pH98nFysVoe0qg==",
+ "version": "11.2.0",
+ "resolved": "https://registry.npmjs.org/emoji-mart-vue-fast/-/emoji-mart-vue-fast-11.2.0.tgz",
+ "integrity": "sha512-dEVAJAbQop+efR8Zn4bvPQtSREwsVZccQxEBHdi1GNPO0JC9H6l0FswuCli/TrZXAQr1KS7dGEUhS9A1gURFRA==",
"requires": {
- "@babel/polyfill": "^7.12.1",
- "@babel/runtime": "^7.16.3",
+ "@babel/runtime": "^7.18.6",
+ "core-js": "^3.23.5",
"vue-virtual-scroller": "^1.0.10"
}
},
- "lru-cache": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
- "requires": {
- "yallist": "^4.0.0"
- }
- },
- "semver": {
- "version": "7.3.7",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
- "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
- "requires": {
- "lru-cache": "^6.0.0"
- }
- },
"string-length": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.0.tgz",
- "integrity": "sha512-1qjpci3h1G7BUi6dt5uAVyrO2FMUdjj3XWU970/eQh0YKhlYZ8bJMC/+BUpD21YdEhmuHv2nnbUUn024+cC7YQ==",
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz",
+ "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==",
"requires": {
"char-regex": "^2.0.0",
- "strip-ansi": "^7.0.0"
+ "strip-ansi": "^7.0.1"
}
},
"strip-ansi": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.0.tgz",
- "integrity": "sha512-UhDTSnGF1dc0DRbUqr1aXwNoY3RgVkSWG8BrpnuFIxhP57IqbS7IRta2Gfiavds4yCxc5+fEAVVOgBZWnYkvzg==",
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz",
+ "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==",
"requires": {
- "ansi-regex": "^6.0.0"
+ "ansi-regex": "^6.0.1"
}
- },
- "yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
}
}
},
@@ -19781,9 +19557,9 @@
}
},
"@types/http-proxy": {
- "version": "1.17.8",
- "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz",
- "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==",
+ "version": "1.17.9",
+ "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz",
+ "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==",
"dev": true,
"peer": true,
"requires": {
@@ -19963,9 +19739,9 @@
"dev": true
},
"@types/ws": {
- "version": "8.2.2",
- "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.2.2.tgz",
- "integrity": "sha512-NOn5eIcgWLOo6qW8AcuLZ7G8PycXu0xTxxkS6Q18VWFxgPUSOwV0pBj2a/4viNZVu25i7RIB7GttdkAIUUXOOg==",
+ "version": "8.5.3",
+ "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz",
+ "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==",
"dev": true,
"peer": true,
"requires": {
@@ -20259,14 +20035,14 @@
}
},
"accepts": {
- "version": "1.3.7",
- "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
- "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
+ "version": "1.3.8",
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
+ "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
"dev": true,
"peer": true,
"requires": {
- "mime-types": "~2.1.24",
- "negotiator": "0.6.2"
+ "mime-types": "~2.1.34",
+ "negotiator": "0.6.3"
}
},
"acorn": {
@@ -20338,17 +20114,6 @@
"debug": "4"
}
},
- "aggregate-error": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz",
- "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==",
- "dev": true,
- "peer": true,
- "requires": {
- "clean-stack": "^2.0.0",
- "indent-string": "^4.0.0"
- }
- },
"ajv": {
"version": "6.12.6",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
@@ -20558,16 +20323,6 @@
"dev": true,
"peer": true
},
- "async": {
- "version": "2.6.4",
- "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz",
- "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==",
- "dev": true,
- "peer": true,
- "requires": {
- "lodash": "^4.17.14"
- }
- },
"asynckit": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
@@ -20673,12 +20428,12 @@
"requires": {}
},
"babel-jest": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.0.2.tgz",
- "integrity": "sha512-yTu4/WSi/HzarjQtrJSwV+/0maoNt+iP0DmpvFJdv9yY+5BuNle8TbheHzzcSWj5gIHfuhpbLYHWRDYhWKyeKQ==",
+ "version": "29.1.0",
+ "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.1.0.tgz",
+ "integrity": "sha512-0XiBgPRhMSng+ThuXz0M/WpOeml/q5S4BFIaDS5uQb+lCjOzd0OfYEN4hWte5fDy7SZ6rNmEi16UpWGurSg2nQ==",
"dev": true,
"requires": {
- "@jest/transform": "^29.0.2",
+ "@jest/transform": "^29.1.0",
"@types/babel__core": "^7.1.14",
"babel-plugin-istanbul": "^6.1.1",
"babel-preset-jest": "^29.0.2",
@@ -21026,28 +20781,30 @@
"peer": true
},
"body-parser": {
- "version": "1.19.1",
- "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.1.tgz",
- "integrity": "sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA==",
+ "version": "1.20.0",
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz",
+ "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==",
"dev": true,
"peer": true,
"requires": {
- "bytes": "3.1.1",
+ "bytes": "3.1.2",
"content-type": "~1.0.4",
"debug": "2.6.9",
- "depd": "~1.1.2",
- "http-errors": "1.8.1",
+ "depd": "2.0.0",
+ "destroy": "1.2.0",
+ "http-errors": "2.0.0",
"iconv-lite": "0.4.24",
- "on-finished": "~2.3.0",
- "qs": "6.9.6",
- "raw-body": "2.4.2",
- "type-is": "~1.6.18"
+ "on-finished": "2.4.1",
+ "qs": "6.10.3",
+ "raw-body": "2.5.1",
+ "type-is": "~1.6.18",
+ "unpipe": "1.0.0"
},
"dependencies": {
"bytes": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz",
- "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==",
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
+ "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
"dev": true,
"peer": true
},
@@ -21061,30 +20818,42 @@
"ms": "2.0.0"
}
},
+ "depd": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
+ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
+ "dev": true,
+ "peer": true
+ },
"ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
"dev": true,
"peer": true
}
}
},
- "bonjour": {
- "version": "3.5.0",
- "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz",
- "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=",
+ "bonjour-service": {
+ "version": "1.0.14",
+ "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.14.tgz",
+ "integrity": "sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ==",
"dev": true,
"peer": true,
"requires": {
- "array-flatten": "^2.1.0",
- "deep-equal": "^1.0.1",
+ "array-flatten": "^2.1.2",
"dns-equal": "^1.0.0",
- "dns-txt": "^2.0.2",
- "multicast-dns": "^6.0.1",
- "multicast-dns-service-types": "^1.1.0"
+ "fast-deep-equal": "^3.1.3",
+ "multicast-dns": "^7.2.5"
}
},
+ "boolbase": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
+ "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
+ "dev": true,
+ "peer": true
+ },
"brace-expansion": {
"version": "1.1.11",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
@@ -21242,13 +21011,6 @@
"resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
"integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A=="
},
- "buffer-indexof": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz",
- "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==",
- "dev": true,
- "peer": true
- },
"buffer-xor": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
@@ -21263,6 +21025,45 @@
"dev": true,
"peer": true
},
+ "builtins": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz",
+ "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "semver": "^7.0.0"
+ },
+ "dependencies": {
+ "lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "yallist": "^4.0.0"
+ }
+ },
+ "semver": {
+ "version": "7.3.7",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
+ "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ },
+ "yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true,
+ "peer": true
+ }
+ }
+ },
"bytes": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
@@ -21339,9 +21140,9 @@
"integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc="
},
"chokidar": {
- "version": "3.5.2",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz",
- "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==",
+ "version": "3.5.3",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
+ "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
"dev": true,
"peer": true,
"requires": {
@@ -21418,13 +21219,6 @@
"resolved": "https://registry.npmjs.org/clamp/-/clamp-1.0.1.tgz",
"integrity": "sha1-ZqDmQBGBbjcZaCj9yMjBRzEshjQ="
},
- "clean-stack": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
- "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==",
- "dev": true,
- "peer": true
- },
"clipboard": {
"version": "2.0.8",
"resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.8.tgz",
@@ -21473,16 +21267,6 @@
}
}
},
- "clone-regexp": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-2.2.0.tgz",
- "integrity": "sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q==",
- "dev": true,
- "peer": true,
- "requires": {
- "is-regexp": "^2.0.0"
- }
- },
"closest-css-color": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/closest-css-color/-/closest-css-color-1.0.0.tgz",
@@ -21534,9 +21318,9 @@
}
},
"colord": {
- "version": "2.9.2",
- "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz",
- "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==",
+ "version": "2.9.3",
+ "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz",
+ "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==",
"dev": true,
"peer": true
},
@@ -21656,9 +21440,9 @@
}
},
"connect-history-api-fallback": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz",
- "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz",
+ "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==",
"dev": true,
"peer": true
},
@@ -21722,23 +21506,23 @@
}
},
"cookie": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz",
- "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==",
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz",
+ "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==",
"dev": true,
"peer": true
},
"cookie-signature": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
- "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=",
+ "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==",
"dev": true,
"peer": true
},
"core-js": {
- "version": "3.25.0",
- "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz",
- "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA=="
+ "version": "3.25.1",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.1.tgz",
+ "integrity": "sha512-sr0FY4lnO1hkQ4gLDr24K0DGnweGO1QwSj5BpfQjpSJPdqWalja4cTps29Y/PJVG/P7FYlPDkH3hO+Tr0CvDgQ=="
},
"core-js-compat": {
"version": "3.15.1",
@@ -21899,6 +21683,13 @@
"resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-1.0.1.tgz",
"integrity": "sha512-/loXYOch1qU1biStIFsHH8SxTmOseh1IJqFvy8IujXOm1h+QjUdDhkzOrR5HG8K8mlxREj0yfi8ewCHx0eMxzA=="
},
+ "css-functions-list": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.1.0.tgz",
+ "integrity": "sha512-/9lCvYZaUbBGvYUgYGFJ4dcYiyqdhSjG7IPVluoV8A1ILjkF7ilmhp1OGUz8n+nmBcu0RNrQAzgD8B6FJbrt2w==",
+ "dev": true,
+ "peer": true
+ },
"css-loader": {
"version": "6.5.1",
"resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.5.1.tgz",
@@ -22063,9 +21854,9 @@
}
},
"date-format-parse": {
- "version": "0.2.6",
- "resolved": "https://registry.npmjs.org/date-format-parse/-/date-format-parse-0.2.6.tgz",
- "integrity": "sha512-sdxnYAWmLopeb+6Hmw+vo3or4OCJOnh4+YoJ9p+Id3o2EnNP0INpTqx7wr8UregfMpgaSZAH473R/ytiaB3gVg=="
+ "version": "0.2.7",
+ "resolved": "https://registry.npmjs.org/date-format-parse/-/date-format-parse-0.2.7.tgz",
+ "integrity": "sha512-/+lyMUKoRogMuTeOVii6lUwjbVlesN9YRYLzZT/g3TEZ3uD9QnpjResujeEqUW+OSNbT7T1+SYdyEkTcRv+KDQ=="
},
"de-indent": {
"version": "1.0.2",
@@ -22142,21 +21933,6 @@
"integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==",
"dev": true
},
- "deep-equal": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz",
- "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==",
- "dev": true,
- "peer": true,
- "requires": {
- "is-arguments": "^1.0.4",
- "is-date-object": "^1.0.1",
- "is-regex": "^1.0.4",
- "object-is": "^1.0.1",
- "object-keys": "^1.1.1",
- "regexp.prototype.flags": "^1.2.0"
- }
- },
"deep-is": {
"version": "0.1.3",
"resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
@@ -22196,23 +21972,6 @@
"object-keys": "^1.1.1"
}
},
- "del": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz",
- "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==",
- "dev": true,
- "peer": true,
- "requires": {
- "globby": "^11.0.1",
- "graceful-fs": "^4.2.4",
- "is-glob": "^4.0.1",
- "is-path-cwd": "^2.2.0",
- "is-path-inside": "^3.0.2",
- "p-map": "^4.0.0",
- "rimraf": "^3.0.2",
- "slash": "^3.0.0"
- }
- },
"delayed-stream": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
@@ -22242,9 +22001,9 @@
}
},
"destroy": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
- "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=",
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
+ "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==",
"dev": true,
"peer": true
},
@@ -22310,29 +22069,18 @@
"dns-equal": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz",
- "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=",
+ "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==",
"dev": true,
"peer": true
},
"dns-packet": {
- "version": "1.3.4",
- "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz",
- "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==",
+ "version": "5.4.0",
+ "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz",
+ "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==",
"dev": true,
"peer": true,
"requires": {
- "ip": "^1.1.0",
- "safe-buffer": "^5.0.1"
- }
- },
- "dns-txt": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz",
- "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=",
- "dev": true,
- "peer": true,
- "requires": {
- "buffer-indexof": "^1.0.0"
+ "@leichtgewicht/ip-codec": "^2.0.1"
}
},
"doctrine": {
@@ -22446,7 +22194,7 @@
"ee-first": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
- "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
+ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==",
"dev": true,
"peer": true
},
@@ -22515,7 +22263,7 @@
"encodeurl": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
- "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
+ "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==",
"dev": true,
"peer": true
},
@@ -23092,19 +22840,20 @@
}
},
"eslint-plugin-n": {
- "version": "14.0.0",
- "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-14.0.0.tgz",
- "integrity": "sha512-mNwplPLsbaKhHyA0fa/cy8j+oF6bF6l81hzBTWa6JOvPcMNAuIogk2ih6d9tYvWYzyUG+7ZFeChqbzdFpg2QrQ==",
+ "version": "15.2.5",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.2.5.tgz",
+ "integrity": "sha512-8+BYsqiyZfpu6NXmdLOXVUfk8IocpCjpd8nMRRH0A9ulrcemhb2VI9RSJMEy5udx++A/YcVPD11zT8hpFq368g==",
"dev": true,
"peer": true,
"requires": {
+ "builtins": "^5.0.1",
"eslint-plugin-es": "^4.1.0",
"eslint-utils": "^3.0.0",
"ignore": "^5.1.1",
- "is-core-module": "^2.3.0",
- "minimatch": "^3.0.4",
- "resolve": "^1.10.1",
- "semver": "^6.1.0"
+ "is-core-module": "^2.10.0",
+ "minimatch": "^3.1.2",
+ "resolve": "^1.22.1",
+ "semver": "^7.3.7"
},
"dependencies": {
"eslint-utils": {
@@ -23116,34 +22865,43 @@
"requires": {
"eslint-visitor-keys": "^2.0.0"
}
- }
- }
- },
- "eslint-plugin-node": {
- "version": "11.1.0",
- "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz",
- "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==",
- "dev": true,
- "peer": true,
- "requires": {
- "eslint-plugin-es": "^3.0.0",
- "eslint-utils": "^2.0.0",
- "ignore": "^5.1.1",
- "minimatch": "^3.0.4",
- "resolve": "^1.10.1",
- "semver": "^6.1.0"
- },
- "dependencies": {
- "eslint-plugin-es": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz",
- "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==",
+ },
+ "lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "yallist": "^4.0.0"
+ }
+ },
+ "minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
"dev": true,
"peer": true,
"requires": {
- "eslint-utils": "^2.0.0",
- "regexpp": "^3.0.0"
+ "brace-expansion": "^1.1.7"
+ }
+ },
+ "semver": {
+ "version": "7.3.7",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
+ "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
}
+ },
+ "yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true,
+ "peer": true
}
}
},
@@ -23156,16 +22914,19 @@
"requires": {}
},
"eslint-plugin-vue": {
- "version": "8.5.0",
- "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-8.5.0.tgz",
- "integrity": "sha512-i1uHCTAKOoEj12RDvdtONWrGzjFm/djkzqfhmQ0d6M/W8KM81mhswd/z+iTZ0jCpdUedW3YRgcVfQ37/J4zoYQ==",
+ "version": "9.4.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.4.0.tgz",
+ "integrity": "sha512-Nzz2QIJ8FG+rtJaqT/7/ru5ie2XgT9KCudkbN0y3uFYhQ41nuHEaboLAiqwMcK006hZPQv/rVMRhUIwEGhIvfQ==",
"dev": true,
"peer": true,
"requires": {
"eslint-utils": "^3.0.0",
"natural-compare": "^1.4.0",
+ "nth-check": "^2.0.1",
+ "postcss-selector-parser": "^6.0.9",
"semver": "^7.3.5",
- "vue-eslint-parser": "^8.0.1"
+ "vue-eslint-parser": "^9.0.1",
+ "xml-name-validator": "^4.0.0"
},
"dependencies": {
"eslint-utils": {
@@ -23189,9 +22950,9 @@
}
},
"semver": {
- "version": "7.3.5",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
- "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "version": "7.3.7",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
+ "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
"dev": true,
"peer": true,
"requires": {
@@ -23320,7 +23081,7 @@
"etag": {
"version": "1.8.1",
"resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
- "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
+ "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
"dev": true,
"peer": true
},
@@ -23372,16 +23133,6 @@
"strip-final-newline": "^2.0.0"
}
},
- "execall": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/execall/-/execall-2.0.0.tgz",
- "integrity": "sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow==",
- "dev": true,
- "peer": true,
- "requires": {
- "clone-regexp": "^2.1.0"
- }
- },
"exit": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
@@ -23389,52 +23140,53 @@
"dev": true
},
"expect": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/expect/-/expect-29.0.2.tgz",
- "integrity": "sha512-JeJlAiLKn4aApT4pzUXBVxl3NaZidWIOdg//smaIlP9ZMBDkHZGFd9ubphUZP9pUyDEo7bC6M0IIZR51o75qQw==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/expect/-/expect-29.0.3.tgz",
+ "integrity": "sha512-t8l5DTws3212VbmPL+tBFXhjRHLmctHB0oQbL8eUc6S7NzZtYUhycrFO9mkxA0ZUC6FAWdNi7JchJSkODtcu1Q==",
"dev": true,
"requires": {
- "@jest/expect-utils": "^29.0.2",
+ "@jest/expect-utils": "^29.0.3",
"jest-get-type": "^29.0.0",
- "jest-matcher-utils": "^29.0.2",
- "jest-message-util": "^29.0.2",
- "jest-util": "^29.0.2"
+ "jest-matcher-utils": "^29.0.3",
+ "jest-message-util": "^29.0.3",
+ "jest-util": "^29.0.3"
}
},
"express": {
- "version": "4.17.2",
- "resolved": "https://registry.npmjs.org/express/-/express-4.17.2.tgz",
- "integrity": "sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg==",
+ "version": "4.18.1",
+ "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz",
+ "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==",
"dev": true,
"peer": true,
"requires": {
- "accepts": "~1.3.7",
+ "accepts": "~1.3.8",
"array-flatten": "1.1.1",
- "body-parser": "1.19.1",
+ "body-parser": "1.20.0",
"content-disposition": "0.5.4",
"content-type": "~1.0.4",
- "cookie": "0.4.1",
+ "cookie": "0.5.0",
"cookie-signature": "1.0.6",
"debug": "2.6.9",
- "depd": "~1.1.2",
+ "depd": "2.0.0",
"encodeurl": "~1.0.2",
"escape-html": "~1.0.3",
"etag": "~1.8.1",
- "finalhandler": "~1.1.2",
+ "finalhandler": "1.2.0",
"fresh": "0.5.2",
+ "http-errors": "2.0.0",
"merge-descriptors": "1.0.1",
"methods": "~1.1.2",
- "on-finished": "~2.3.0",
+ "on-finished": "2.4.1",
"parseurl": "~1.3.3",
"path-to-regexp": "0.1.7",
"proxy-addr": "~2.0.7",
- "qs": "6.9.6",
+ "qs": "6.10.3",
"range-parser": "~1.2.1",
"safe-buffer": "5.2.1",
- "send": "0.17.2",
- "serve-static": "1.14.2",
+ "send": "0.18.0",
+ "serve-static": "1.15.0",
"setprototypeof": "1.2.0",
- "statuses": "~1.5.0",
+ "statuses": "2.0.1",
"type-is": "~1.6.18",
"utils-merge": "1.0.1",
"vary": "~1.1.2"
@@ -23443,7 +23195,7 @@
"array-flatten": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
- "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=",
+ "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==",
"dev": true,
"peer": true
},
@@ -23457,10 +23209,17 @@
"ms": "2.0.0"
}
},
+ "depd": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
+ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
+ "dev": true,
+ "peer": true
+ },
"ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
"dev": true,
"peer": true
},
@@ -23470,6 +23229,13 @@
"integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
"dev": true,
"peer": true
+ },
+ "statuses": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
+ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
+ "dev": true,
+ "peer": true
}
}
},
@@ -23497,9 +23263,9 @@
"integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
},
"fast-glob": {
- "version": "3.2.7",
- "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz",
- "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==",
+ "version": "3.2.12",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz",
+ "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==",
"dev": true,
"peer": true,
"requires": {
@@ -23522,9 +23288,9 @@
"dev": true
},
"fastest-levenshtein": {
- "version": "1.0.12",
- "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz",
- "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==",
+ "version": "1.0.16",
+ "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz",
+ "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==",
"dev": true,
"peer": true
},
@@ -23590,18 +23356,18 @@
"peer": true
},
"finalhandler": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
- "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz",
+ "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==",
"dev": true,
"peer": true,
"requires": {
"debug": "2.6.9",
"encodeurl": "~1.0.2",
"escape-html": "~1.0.3",
- "on-finished": "~2.3.0",
+ "on-finished": "2.4.1",
"parseurl": "~1.3.3",
- "statuses": "~1.5.0",
+ "statuses": "2.0.1",
"unpipe": "~1.0.0"
},
"dependencies": {
@@ -23618,7 +23384,14 @@
"ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "dev": true,
+ "peer": true
+ },
+ "statuses": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
+ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
"dev": true,
"peer": true
}
@@ -23700,6 +23473,23 @@
"dev": true,
"peer": true
},
+ "floating-vue": {
+ "version": "1.0.0-beta.18",
+ "resolved": "https://registry.npmjs.org/floating-vue/-/floating-vue-1.0.0-beta.18.tgz",
+ "integrity": "sha512-mRFc78szc1BTbhlCa4okb7wAGPuH/IID+yqJ+yrTMQ038H8WIAsPV/WFgWCaXqe8d1Z12LkMqiHDVorCJy8M2A==",
+ "requires": {
+ "@floating-ui/dom": "^0.1.10",
+ "vue-resize": "^1.0.0"
+ }
+ },
+ "focus-trap": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.0.0.tgz",
+ "integrity": "sha512-uT4Bl8TwU+5vVAx/DHil/1eVS54k9unqhK/vGy2KSh7esPmqgC0koAB9J2sJ+vtj8+vmiFyGk2unLkhNLQaxoA==",
+ "requires": {
+ "tabbable": "^6.0.0"
+ }
+ },
"follow-redirects": {
"version": "1.14.9",
"resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz",
@@ -23746,7 +23536,7 @@
"fresh": {
"version": "0.5.2",
"resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
- "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
+ "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==",
"dev": true,
"peer": true
},
@@ -23844,13 +23634,6 @@
"integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==",
"dev": true
},
- "get-stdin": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz",
- "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==",
- "dev": true,
- "peer": true
- },
"get-stream": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
@@ -23945,17 +23728,17 @@
"dev": true
},
"globby": {
- "version": "11.0.4",
- "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz",
- "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==",
+ "version": "11.1.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
+ "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
"dev": true,
"peer": true,
"requires": {
"array-union": "^2.1.0",
"dir-glob": "^3.0.1",
- "fast-glob": "^3.1.1",
- "ignore": "^5.1.4",
- "merge2": "^1.3.0",
+ "fast-glob": "^3.2.9",
+ "ignore": "^5.2.0",
+ "merge2": "^1.4.1",
"slash": "^3.0.0"
}
},
@@ -24192,9 +23975,9 @@
"dev": true
},
"html-tags": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz",
- "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==",
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz",
+ "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==",
"dev": true,
"peer": true
},
@@ -24219,17 +24002,33 @@
"peer": true
},
"http-errors": {
- "version": "1.8.1",
- "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz",
- "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
+ "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
"dev": true,
"peer": true,
"requires": {
- "depd": "~1.1.2",
+ "depd": "2.0.0",
"inherits": "2.0.4",
"setprototypeof": "1.2.0",
- "statuses": ">= 1.5.0 < 2",
+ "statuses": "2.0.1",
"toidentifier": "1.0.1"
+ },
+ "dependencies": {
+ "depd": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
+ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
+ "dev": true,
+ "peer": true
+ },
+ "statuses": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
+ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
+ "dev": true,
+ "peer": true
+ }
}
},
"http-parser-js": {
@@ -24263,13 +24062,13 @@
}
},
"http-proxy-middleware": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.1.tgz",
- "integrity": "sha512-cfaXRVoZxSed/BmkA7SwBVNI9Kj7HFltaE5rqYOub5kWzWZ+gofV2koVN1j2rMW7pEfSSlCHGJ31xmuyFyfLOg==",
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz",
+ "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==",
"dev": true,
"peer": true,
"requires": {
- "@types/http-proxy": "^1.17.5",
+ "@types/http-proxy": "^1.17.8",
"http-proxy": "^1.18.1",
"is-glob": "^4.0.1",
"is-plain-obj": "^3.0.0",
@@ -24471,13 +24270,6 @@
"loose-envify": "^1.0.0"
}
},
- "ip": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz",
- "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=",
- "dev": true,
- "peer": true
- },
"ipaddr.js": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz",
@@ -24533,9 +24325,9 @@
"dev": true
},
"is-core-module": {
- "version": "2.8.1",
- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz",
- "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==",
+ "version": "2.10.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz",
+ "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==",
"dev": true,
"requires": {
"has": "^1.0.3"
@@ -24631,20 +24423,6 @@
"has-tostringtag": "^1.0.0"
}
},
- "is-path-cwd": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz",
- "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==",
- "dev": true,
- "peer": true
- },
- "is-path-inside": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
- "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
- "dev": true,
- "peer": true
- },
"is-plain-obj": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
@@ -24678,13 +24456,6 @@
"has-tostringtag": "^1.0.0"
}
},
- "is-regexp": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-2.1.0.tgz",
- "integrity": "sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==",
- "dev": true,
- "peer": true
- },
"is-shared-array-buffer": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz",
@@ -24732,13 +24503,6 @@
"has-tostringtag": "^1.0.0"
}
},
- "is-typedarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
- "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
- "dev": true,
- "peer": true
- },
"is-weakref": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
@@ -24866,15 +24630,15 @@
"integrity": "sha1-elSbvZ/+FYWwzQoZHiAwVb7ldLQ="
},
"jest": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/jest/-/jest-29.0.2.tgz",
- "integrity": "sha512-enziNbNUmXTcTaTP/Uq5rV91r0Yqy2UKzLUIabxMpGm9YHz8qpbJhiRnNVNvm6vzWfzt/0o97NEHH8/3udoClA==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/jest/-/jest-29.0.3.tgz",
+ "integrity": "sha512-ElgUtJBLgXM1E8L6K1RW1T96R897YY/3lRYqq9uVcPWtP2AAl/nQ16IYDh/FzQOOQ12VEuLdcPU83mbhG2C3PQ==",
"dev": true,
"requires": {
- "@jest/core": "^29.0.2",
- "@jest/types": "^29.0.2",
+ "@jest/core": "^29.0.3",
+ "@jest/types": "^29.0.3",
"import-local": "^3.0.2",
- "jest-cli": "^29.0.2"
+ "jest-cli": "^29.0.3"
}
},
"jest-changed-files": {
@@ -24905,28 +24669,28 @@
}
},
"jest-circus": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.0.2.tgz",
- "integrity": "sha512-YTPEsoE1P1X0bcyDQi3QIkpt2Wl9om9k2DQRuLFdS5x8VvAKSdYAVJufgvudhnKgM8WHvvAzhBE+1DRQB8x1CQ==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.0.3.tgz",
+ "integrity": "sha512-QeGzagC6Hw5pP+df1+aoF8+FBSgkPmraC1UdkeunWh0jmrp7wC0Hr6umdUAOELBQmxtKAOMNC3KAdjmCds92Zg==",
"dev": true,
"requires": {
- "@jest/environment": "^29.0.2",
- "@jest/expect": "^29.0.2",
- "@jest/test-result": "^29.0.2",
- "@jest/types": "^29.0.2",
+ "@jest/environment": "^29.0.3",
+ "@jest/expect": "^29.0.3",
+ "@jest/test-result": "^29.0.3",
+ "@jest/types": "^29.0.3",
"@types/node": "*",
"chalk": "^4.0.0",
"co": "^4.6.0",
"dedent": "^0.7.0",
"is-generator-fn": "^2.0.0",
- "jest-each": "^29.0.2",
- "jest-matcher-utils": "^29.0.2",
- "jest-message-util": "^29.0.2",
- "jest-runtime": "^29.0.2",
- "jest-snapshot": "^29.0.2",
- "jest-util": "^29.0.2",
+ "jest-each": "^29.0.3",
+ "jest-matcher-utils": "^29.0.3",
+ "jest-message-util": "^29.0.3",
+ "jest-runtime": "^29.0.3",
+ "jest-snapshot": "^29.0.3",
+ "jest-util": "^29.0.3",
"p-limit": "^3.1.0",
- "pretty-format": "^29.0.2",
+ "pretty-format": "^29.0.3",
"slash": "^3.0.0",
"stack-utils": "^2.0.3"
},
@@ -24983,21 +24747,21 @@
}
},
"jest-cli": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.0.2.tgz",
- "integrity": "sha512-tlf8b+4KcUbBGr25cywIi3+rbZ4+G+SiG8SvY552m9sRZbXPafdmQRyeVE/C/R8K+TiBAMrTIUmV2SlStRJ40g==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.0.3.tgz",
+ "integrity": "sha512-aUy9Gd/Kut1z80eBzG10jAn6BgS3BoBbXyv+uXEqBJ8wnnuZ5RpNfARoskSrTIy1GY4a8f32YGuCMwibtkl9CQ==",
"dev": true,
"requires": {
- "@jest/core": "^29.0.2",
- "@jest/test-result": "^29.0.2",
- "@jest/types": "^29.0.2",
+ "@jest/core": "^29.0.3",
+ "@jest/test-result": "^29.0.3",
+ "@jest/types": "^29.0.3",
"chalk": "^4.0.0",
"exit": "^0.1.2",
"graceful-fs": "^4.2.9",
"import-local": "^3.0.2",
- "jest-config": "^29.0.2",
- "jest-util": "^29.0.2",
- "jest-validate": "^29.0.2",
+ "jest-config": "^29.0.3",
+ "jest-util": "^29.0.3",
+ "jest-validate": "^29.0.3",
"prompts": "^2.0.1",
"yargs": "^17.3.1"
},
@@ -25039,31 +24803,31 @@
}
},
"jest-config": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.0.2.tgz",
- "integrity": "sha512-RU4gzeUNZAFktYVzDGimDxeYoaiTnH100jkYYZgldqFamaZukF0IqmFx8+QrzVeEWccYg10EEJT3ox1Dq5b74w==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.0.3.tgz",
+ "integrity": "sha512-U5qkc82HHVYe3fNu2CRXLN4g761Na26rWKf7CjM8LlZB3In1jadEkZdMwsE37rd9RSPV0NfYaCjHdk/gu3v+Ew==",
"dev": true,
"requires": {
"@babel/core": "^7.11.6",
- "@jest/test-sequencer": "^29.0.2",
- "@jest/types": "^29.0.2",
- "babel-jest": "^29.0.2",
+ "@jest/test-sequencer": "^29.0.3",
+ "@jest/types": "^29.0.3",
+ "babel-jest": "^29.0.3",
"chalk": "^4.0.0",
"ci-info": "^3.2.0",
"deepmerge": "^4.2.2",
"glob": "^7.1.3",
"graceful-fs": "^4.2.9",
- "jest-circus": "^29.0.2",
- "jest-environment-node": "^29.0.2",
+ "jest-circus": "^29.0.3",
+ "jest-environment-node": "^29.0.3",
"jest-get-type": "^29.0.0",
"jest-regex-util": "^29.0.0",
- "jest-resolve": "^29.0.2",
- "jest-runner": "^29.0.2",
- "jest-util": "^29.0.2",
- "jest-validate": "^29.0.2",
+ "jest-resolve": "^29.0.3",
+ "jest-runner": "^29.0.3",
+ "jest-util": "^29.0.3",
+ "jest-validate": "^29.0.3",
"micromatch": "^4.0.4",
"parse-json": "^5.2.0",
- "pretty-format": "^29.0.2",
+ "pretty-format": "^29.0.3",
"slash": "^3.0.0",
"strip-json-comments": "^3.1.1"
},
@@ -25105,15 +24869,15 @@
}
},
"jest-diff": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.0.2.tgz",
- "integrity": "sha512-b9l9970sa1rMXH1owp2Woprmy42qIwwll/htsw4Gf7+WuSp5bZxNhkKHDuCGKL+HoHn1KhcC+tNEeAPYBkD2Jg==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.0.3.tgz",
+ "integrity": "sha512-+X/AIF5G/vX9fWK+Db9bi9BQas7M9oBME7egU7psbn4jlszLFCu0dW63UgeE6cs/GANq4fLaT+8sGHQQ0eCUfg==",
"dev": true,
"requires": {
"chalk": "^4.0.0",
"diff-sequences": "^29.0.0",
"jest-get-type": "^29.0.0",
- "pretty-format": "^29.0.2"
+ "pretty-format": "^29.0.3"
},
"dependencies": {
"ansi-styles": {
@@ -25162,16 +24926,16 @@
}
},
"jest-each": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.0.2.tgz",
- "integrity": "sha512-+sA9YjrJl35iCg0W0VCrgCVj+wGhDrrKQ+YAqJ/DHBC4gcDFAeePtRRhpJnX9gvOZ63G7gt52pwp2PesuSEx0Q==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.0.3.tgz",
+ "integrity": "sha512-wILhZfESURHHBNvPMJ0lZlYZrvOQJxAo3wNHi+ycr90V7M+uGR9Gh4+4a/BmaZF0XTyZsk4OiYEf3GJN7Ltqzg==",
"dev": true,
"requires": {
- "@jest/types": "^29.0.2",
+ "@jest/types": "^29.0.3",
"chalk": "^4.0.0",
"jest-get-type": "^29.0.0",
- "jest-util": "^29.0.2",
- "pretty-format": "^29.0.2"
+ "jest-util": "^29.0.3",
+ "pretty-format": "^29.0.3"
},
"dependencies": {
"ansi-styles": {
@@ -25211,33 +24975,33 @@
}
},
"jest-environment-jsdom": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.0.2.tgz",
- "integrity": "sha512-hWqC9FQI5yT04lTd4VJnzT5QObxq0xrSrqpGkqsYfxPeJYjyhriI7W2oJC5HZ1UbhnvA+8GS1nzgPsstvRpdVw==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.0.3.tgz",
+ "integrity": "sha512-KIGvpm12c71hoYTjL4wC2c8K6KfhOHJqJtaHc1IApu5rG047YWZoEP13BlbucWfzGISBrmli8KFqdhdQEa8Wnw==",
"dev": true,
"requires": {
- "@jest/environment": "^29.0.2",
- "@jest/fake-timers": "^29.0.2",
- "@jest/types": "^29.0.2",
+ "@jest/environment": "^29.0.3",
+ "@jest/fake-timers": "^29.0.3",
+ "@jest/types": "^29.0.3",
"@types/jsdom": "^20.0.0",
"@types/node": "*",
- "jest-mock": "^29.0.2",
- "jest-util": "^29.0.2",
+ "jest-mock": "^29.0.3",
+ "jest-util": "^29.0.3",
"jsdom": "^20.0.0"
}
},
"jest-environment-node": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.0.2.tgz",
- "integrity": "sha512-4Fv8GXVCToRlMzDO94gvA8iOzKxQ7rhAbs8L+j8GPyTxGuUiYkV+63LecGeVdVhsL2KXih1sKnoqmH6tp89J7Q==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.0.3.tgz",
+ "integrity": "sha512-cdZqRCnmIlTXC+9vtvmfiY/40Cj6s2T0czXuq1whvQdmpzAnj4sbqVYuZ4zFHk766xTTJ+Ij3uUqkk8KCfXoyg==",
"dev": true,
"requires": {
- "@jest/environment": "^29.0.2",
- "@jest/fake-timers": "^29.0.2",
- "@jest/types": "^29.0.2",
+ "@jest/environment": "^29.0.3",
+ "@jest/fake-timers": "^29.0.3",
+ "@jest/types": "^29.0.3",
"@types/node": "*",
- "jest-mock": "^29.0.2",
- "jest-util": "^29.0.2"
+ "jest-mock": "^29.0.3",
+ "jest-util": "^29.0.3"
}
},
"jest-get-type": {
@@ -25247,12 +25011,12 @@
"dev": true
},
"jest-haste-map": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.0.2.tgz",
- "integrity": "sha512-SOorh2ysQ0fe8gsF4gaUDhoMIWAvi2hXOkwThEO48qT3JqA8GLAUieQcIvdSEd6M0scRDe1PVmKc5tXR3Z0U0A==",
+ "version": "29.1.0",
+ "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.1.0.tgz",
+ "integrity": "sha512-qn+QVZ6JHzzx6g8XrMrNNvvIWrgVT6FzOoxTP5hQ1vEu6r9use2gOb0sSeC3Xle7eaDLN4DdAazSKnWskK3B/g==",
"dev": true,
"requires": {
- "@jest/types": "^29.0.2",
+ "@jest/types": "^29.1.0",
"@types/graceful-fs": "^4.1.3",
"@types/node": "*",
"anymatch": "^3.0.3",
@@ -25260,8 +25024,8 @@
"fsevents": "^2.3.2",
"graceful-fs": "^4.2.9",
"jest-regex-util": "^29.0.0",
- "jest-util": "^29.0.2",
- "jest-worker": "^29.0.2",
+ "jest-util": "^29.1.0",
+ "jest-worker": "^29.1.0",
"micromatch": "^4.0.4",
"walker": "^1.0.8"
},
@@ -25273,9 +25037,9 @@
"dev": true
},
"jest-worker": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.0.2.tgz",
- "integrity": "sha512-EyvBlYcvd2pg28yg5A3OODQnqK9LI1kitnGUZUG5/NYIeaRgewtYBKB5wlr7oXj8zPCkzev7EmnTCsrXK7V+Xw==",
+ "version": "29.1.0",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.1.0.tgz",
+ "integrity": "sha512-yr7RFRAxI+vhL/cGB9B0FhD+QfaWh1qSxurx7gLP16dfmqhG8w75D/CQFU8ZetvhiQqLZh8X0C4rxwsZy6HITQ==",
"dev": true,
"requires": {
"@types/node": "*",
@@ -25295,25 +25059,25 @@
}
},
"jest-leak-detector": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.0.2.tgz",
- "integrity": "sha512-5f0493qDeAxjUldkBSQg5D1cLadRgZVyWpTQvfJeQwQUpHQInE21AyVHVv64M7P2Ue8Z5EZ4BAcoDS/dSPPgMw==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.0.3.tgz",
+ "integrity": "sha512-YfW/G63dAuiuQ3QmQlh8hnqLDe25WFY3eQhuc/Ev1AGmkw5zREblTh7TCSKLoheyggu6G9gxO2hY8p9o6xbaRQ==",
"dev": true,
"requires": {
"jest-get-type": "^29.0.0",
- "pretty-format": "^29.0.2"
+ "pretty-format": "^29.0.3"
}
},
"jest-matcher-utils": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.0.2.tgz",
- "integrity": "sha512-s62YkHFBfAx0JLA2QX1BlnCRFwHRobwAv2KP1+YhjzF6ZCbCVrf1sG8UJyn62ZUsDaQKpoo86XMTjkUyO5aWmQ==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.0.3.tgz",
+ "integrity": "sha512-RsR1+cZ6p1hDV4GSCQTg+9qjeotQCgkaleIKLK7dm+U4V/H2bWedU3RAtLm8+mANzZ7eDV33dMar4pejd7047w==",
"dev": true,
"requires": {
"chalk": "^4.0.0",
- "jest-diff": "^29.0.2",
+ "jest-diff": "^29.0.3",
"jest-get-type": "^29.0.0",
- "pretty-format": "^29.0.2"
+ "pretty-format": "^29.0.3"
},
"dependencies": {
"ansi-styles": {
@@ -25353,18 +25117,18 @@
}
},
"jest-message-util": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.0.2.tgz",
- "integrity": "sha512-kcJAgms3ckJV0wUoLsAM40xAhY+pb9FVSZwicjFU9PFkaTNmqh9xd99/CzKse48wPM1ANUQKmp03/DpkY+lGrA==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.0.3.tgz",
+ "integrity": "sha512-7T8JiUTtDfppojosORAflABfLsLKMLkBHSWkjNQrjIltGoDzNGn7wEPOSfjqYAGTYME65esQzMJxGDjuLBKdOg==",
"dev": true,
"requires": {
"@babel/code-frame": "^7.12.13",
- "@jest/types": "^29.0.2",
+ "@jest/types": "^29.0.3",
"@types/stack-utils": "^2.0.0",
"chalk": "^4.0.0",
"graceful-fs": "^4.2.9",
"micromatch": "^4.0.4",
- "pretty-format": "^29.0.2",
+ "pretty-format": "^29.0.3",
"slash": "^3.0.0",
"stack-utils": "^2.0.3"
},
@@ -25406,12 +25170,12 @@
}
},
"jest-mock": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.0.2.tgz",
- "integrity": "sha512-giWXOIT23UCxHCN2VUfUJ0Q7SmiqQwfSFXlCaIhW5anITpNQ+3vuLPQdKt5wkuwM37GrbFyHIClce8AAK9ft9g==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.0.3.tgz",
+ "integrity": "sha512-ort9pYowltbcrCVR43wdlqfAiFJXBx8l4uJDsD8U72LgBcetvEp+Qxj1W9ZYgMRoeAo+ov5cnAGF2B6+Oth+ww==",
"dev": true,
"requires": {
- "@jest/types": "^29.0.2",
+ "@jest/types": "^29.0.3",
"@types/node": "*"
}
},
@@ -25429,17 +25193,17 @@
"dev": true
},
"jest-resolve": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.0.2.tgz",
- "integrity": "sha512-V3uLjSA+EHxLtjIDKTBXnY71hyx+8lusCqPXvqzkFO1uCGvVpjBfuOyp+KOLBNSuY61kM2jhepiMwt4eiJS+Vw==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.0.3.tgz",
+ "integrity": "sha512-toVkia85Y/BPAjJasTC9zIPY6MmVXQPtrCk8SmiheC4MwVFE/CMFlOtMN6jrwPMC6TtNh8+sTMllasFeu1wMPg==",
"dev": true,
"requires": {
"chalk": "^4.0.0",
"graceful-fs": "^4.2.9",
- "jest-haste-map": "^29.0.2",
+ "jest-haste-map": "^29.0.3",
"jest-pnp-resolver": "^1.2.2",
- "jest-util": "^29.0.2",
- "jest-validate": "^29.0.2",
+ "jest-util": "^29.0.3",
+ "jest-validate": "^29.0.3",
"resolve": "^1.20.0",
"resolve.exports": "^1.1.0",
"slash": "^3.0.0"
@@ -25482,40 +25246,40 @@
}
},
"jest-resolve-dependencies": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.0.2.tgz",
- "integrity": "sha512-fSAu6eIG7wtGdnPJUkVVdILGzYAP9Dj/4+zvC8BrGe8msaUMJ9JeygU0Hf9+Uor6/icbuuzQn5See1uajLnAqg==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.0.3.tgz",
+ "integrity": "sha512-KzuBnXqNvbuCdoJpv8EanbIGObk7vUBNt/PwQPPx2aMhlv/jaXpUJsqWYRpP/0a50faMBY7WFFP8S3/CCzwfDw==",
"dev": true,
"requires": {
"jest-regex-util": "^29.0.0",
- "jest-snapshot": "^29.0.2"
+ "jest-snapshot": "^29.0.3"
}
},
"jest-runner": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.0.2.tgz",
- "integrity": "sha512-+D82iPZejI8t+SfduOO1deahC/QgLFf8aJBO++Znz3l2ETtOMdM7K4ATsGWzCFnTGio5yHaRifg1Su5Ybza5Nw==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.0.3.tgz",
+ "integrity": "sha512-Usu6VlTOZlCZoNuh3b2Tv/yzDpKqtiNAetG9t3kJuHfUyVMNW7ipCCJOUojzKkjPoaN7Bl1f7Buu6PE0sGpQxw==",
"dev": true,
"requires": {
- "@jest/console": "^29.0.2",
- "@jest/environment": "^29.0.2",
- "@jest/test-result": "^29.0.2",
- "@jest/transform": "^29.0.2",
- "@jest/types": "^29.0.2",
+ "@jest/console": "^29.0.3",
+ "@jest/environment": "^29.0.3",
+ "@jest/test-result": "^29.0.3",
+ "@jest/transform": "^29.0.3",
+ "@jest/types": "^29.0.3",
"@types/node": "*",
"chalk": "^4.0.0",
"emittery": "^0.10.2",
"graceful-fs": "^4.2.9",
"jest-docblock": "^29.0.0",
- "jest-environment-node": "^29.0.2",
- "jest-haste-map": "^29.0.2",
- "jest-leak-detector": "^29.0.2",
- "jest-message-util": "^29.0.2",
- "jest-resolve": "^29.0.2",
- "jest-runtime": "^29.0.2",
- "jest-util": "^29.0.2",
- "jest-watcher": "^29.0.2",
- "jest-worker": "^29.0.2",
+ "jest-environment-node": "^29.0.3",
+ "jest-haste-map": "^29.0.3",
+ "jest-leak-detector": "^29.0.3",
+ "jest-message-util": "^29.0.3",
+ "jest-resolve": "^29.0.3",
+ "jest-runtime": "^29.0.3",
+ "jest-util": "^29.0.3",
+ "jest-watcher": "^29.0.3",
+ "jest-worker": "^29.0.3",
"p-limit": "^3.1.0",
"source-map-support": "0.5.13"
},
@@ -25546,9 +25310,9 @@
"dev": true
},
"jest-worker": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.0.2.tgz",
- "integrity": "sha512-EyvBlYcvd2pg28yg5A3OODQnqK9LI1kitnGUZUG5/NYIeaRgewtYBKB5wlr7oXj8zPCkzev7EmnTCsrXK7V+Xw==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.0.3.tgz",
+ "integrity": "sha512-Tl/YWUugQOjoTYwjKdfJWkSOfhufJHO5LhXTSZC3TRoQKO+fuXnZAdoXXBlpLXKGODBL3OvdUasfDD4PcMe6ng==",
"dev": true,
"requires": {
"@types/node": "*",
@@ -25610,31 +25374,31 @@
}
},
"jest-runtime": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.0.2.tgz",
- "integrity": "sha512-DO6F81LX4okOgjJLkLySv10E5YcV5NHUbY1ZqAUtofxdQE+q4hjH0P2gNsY8x3z3sqgw7O/+919SU4r18Fcuig==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.0.3.tgz",
+ "integrity": "sha512-12gZXRQ7ozEeEHKTY45a+YLqzNDR/x4c//X6AqwKwKJPpWM8FY4vwn4VQJOcLRS3Nd1fWwgP7LU4SoynhuUMHQ==",
"dev": true,
"requires": {
- "@jest/environment": "^29.0.2",
- "@jest/fake-timers": "^29.0.2",
- "@jest/globals": "^29.0.2",
+ "@jest/environment": "^29.0.3",
+ "@jest/fake-timers": "^29.0.3",
+ "@jest/globals": "^29.0.3",
"@jest/source-map": "^29.0.0",
- "@jest/test-result": "^29.0.2",
- "@jest/transform": "^29.0.2",
- "@jest/types": "^29.0.2",
+ "@jest/test-result": "^29.0.3",
+ "@jest/transform": "^29.0.3",
+ "@jest/types": "^29.0.3",
"@types/node": "*",
"chalk": "^4.0.0",
"cjs-module-lexer": "^1.0.0",
"collect-v8-coverage": "^1.0.0",
"glob": "^7.1.3",
"graceful-fs": "^4.2.9",
- "jest-haste-map": "^29.0.2",
- "jest-message-util": "^29.0.2",
- "jest-mock": "^29.0.2",
+ "jest-haste-map": "^29.0.3",
+ "jest-message-util": "^29.0.3",
+ "jest-mock": "^29.0.3",
"jest-regex-util": "^29.0.0",
- "jest-resolve": "^29.0.2",
- "jest-snapshot": "^29.0.2",
- "jest-util": "^29.0.2",
+ "jest-resolve": "^29.0.3",
+ "jest-snapshot": "^29.0.3",
+ "jest-util": "^29.0.3",
"slash": "^3.0.0",
"strip-bom": "^4.0.0"
},
@@ -25685,9 +25449,9 @@
}
},
"jest-snapshot": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.0.2.tgz",
- "integrity": "sha512-26C4PzGKaX5gkoKg8UzYGVy2HPVcTaROSkf0gwnHu3lGeTB7bAIJBovvVPZoiJ20IximJELQs/r8WSDRCuGX2A==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.0.3.tgz",
+ "integrity": "sha512-52q6JChm04U3deq+mkQ7R/7uy7YyfVIrebMi6ZkBoDJ85yEjm/sJwdr1P0LOIEHmpyLlXrxy3QP0Zf5J2kj0ew==",
"dev": true,
"requires": {
"@babel/core": "^7.11.6",
@@ -25696,23 +25460,23 @@
"@babel/plugin-syntax-typescript": "^7.7.2",
"@babel/traverse": "^7.7.2",
"@babel/types": "^7.3.3",
- "@jest/expect-utils": "^29.0.2",
- "@jest/transform": "^29.0.2",
- "@jest/types": "^29.0.2",
+ "@jest/expect-utils": "^29.0.3",
+ "@jest/transform": "^29.0.3",
+ "@jest/types": "^29.0.3",
"@types/babel__traverse": "^7.0.6",
"@types/prettier": "^2.1.5",
"babel-preset-current-node-syntax": "^1.0.0",
"chalk": "^4.0.0",
- "expect": "^29.0.2",
+ "expect": "^29.0.3",
"graceful-fs": "^4.2.9",
- "jest-diff": "^29.0.2",
+ "jest-diff": "^29.0.3",
"jest-get-type": "^29.0.0",
- "jest-haste-map": "^29.0.2",
- "jest-matcher-utils": "^29.0.2",
- "jest-message-util": "^29.0.2",
- "jest-util": "^29.0.2",
+ "jest-haste-map": "^29.0.3",
+ "jest-matcher-utils": "^29.0.3",
+ "jest-message-util": "^29.0.3",
+ "jest-util": "^29.0.3",
"natural-compare": "^1.4.0",
- "pretty-format": "^29.0.2",
+ "pretty-format": "^29.0.3",
"semver": "^7.3.5"
},
"dependencies": {
@@ -25777,12 +25541,12 @@
}
},
"jest-util": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.0.2.tgz",
- "integrity": "sha512-ozk8ruEEEACxqpz0hN9UOgtPZS0aN+NffwQduR5dVlhN+eN47vxurtvgZkYZYMpYrsmlAEx1XabkB3BnN0GfKQ==",
+ "version": "29.1.0",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.1.0.tgz",
+ "integrity": "sha512-5haD8egMAEAq/e8ritN2Gr1WjLYtXi4udAIZB22GnKlv/2MHkbCjcyjgDBmyezAMMeQKGfoaaDsWCmVlnHZ1WQ==",
"dev": true,
"requires": {
- "@jest/types": "^29.0.2",
+ "@jest/types": "^29.1.0",
"@types/node": "*",
"chalk": "^4.0.0",
"ci-info": "^3.2.0",
@@ -25827,17 +25591,17 @@
}
},
"jest-validate": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.0.2.tgz",
- "integrity": "sha512-AeRKm7cEucSy7tr54r3LhiGIXYvOILUwBM1S7jQkKs6YelwAlWKsmZGVrQR7uwsd31rBTnR5NQkODi1Z+6TKIQ==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.0.3.tgz",
+ "integrity": "sha512-OebiqqT6lK8cbMPtrSoS3aZP4juID762lZvpf1u+smZnwTEBCBInan0GAIIhv36MxGaJvmq5uJm7dl5gVt+Zrw==",
"dev": true,
"requires": {
- "@jest/types": "^29.0.2",
+ "@jest/types": "^29.0.3",
"camelcase": "^6.2.0",
"chalk": "^4.0.0",
"jest-get-type": "^29.0.0",
"leven": "^3.1.0",
- "pretty-format": "^29.0.2"
+ "pretty-format": "^29.0.3"
},
"dependencies": {
"ansi-styles": {
@@ -25883,18 +25647,18 @@
}
},
"jest-watcher": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.0.2.tgz",
- "integrity": "sha512-ds2bV0oyUdYoyrUTv4Ga5uptz4cEvmmP/JzqDyzZZanvrIn8ipxg5l3SDOAIiyuAx1VdHd2FBzeXPFO5KPH8vQ==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.0.3.tgz",
+ "integrity": "sha512-tQX9lU91A+9tyUQKUMp0Ns8xAcdhC9fo73eqA3LFxP2bSgiF49TNcc+vf3qgGYYK9qRjFpXW9+4RgF/mbxyOOw==",
"dev": true,
"requires": {
- "@jest/test-result": "^29.0.2",
- "@jest/types": "^29.0.2",
+ "@jest/test-result": "^29.0.3",
+ "@jest/types": "^29.0.3",
"@types/node": "*",
"ansi-escapes": "^4.2.1",
"chalk": "^4.0.0",
"emittery": "^0.10.2",
- "jest-util": "^29.0.2",
+ "jest-util": "^29.0.3",
"string-length": "^4.0.1"
},
"dependencies": {
@@ -26111,9 +25875,9 @@
"peer": true
},
"known-css-properties": {
- "version": "0.24.0",
- "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.24.0.tgz",
- "integrity": "sha512-RTSoaUAfLvpR357vWzAz/50Q/BmHfmE6ETSWfutT0AJiw10e6CmcdYRQJlLRd95B53D0Y2aD1jSxD3V3ySF+PA==",
+ "version": "0.25.0",
+ "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.25.0.tgz",
+ "integrity": "sha512-b0/9J1O9Jcyik1GC6KC42hJ41jKwdO/Mq8Mdo5sYN+IuRTXs2YFHZC3kZSx6ueusqa95x3wLYe/ytKjbAfGixA==",
"dev": true,
"peer": true
},
@@ -26141,15 +25905,15 @@
"dev": true
},
"linkify-string": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/linkify-string/-/linkify-string-3.0.2.tgz",
- "integrity": "sha512-e6sa4WYslcwuNA0ciRo7KPAb4VpTIOxsGPAXeSR8XlORtKak8WMleuvrt5iRZwulHAd6dI+BO7b94lNW8lbMUQ==",
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/linkify-string/-/linkify-string-4.0.1.tgz",
+ "integrity": "sha512-3PqBtIkFccRi93RWhwH2P4JtXXc+lavpy6hWQrs3CaONy7u94SYNCb1Ov/h34U0FRDzkQ1IzeI5byrfgm/GHSQ==",
"requires": {}
},
"linkifyjs": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-3.0.1.tgz",
- "integrity": "sha512-HwXVwdNH1wESBfo2sH7Bkl+ywzbGA3+uJEfhquCyi/bMCa49bFUvd/re1NT1Lox/5jdnpQXzI9O/jykit71idg==",
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-4.0.1.tgz",
+ "integrity": "sha512-33dNbzpMEPXqei6i13+DXubONuBdiBLKRGMtYAin44CajYTgg25XunP8Vyua1TAuXhVQ1nocDl0D/qDWfY+GuQ==",
"peer": true
},
"loader-runner": {
@@ -26223,7 +25987,7 @@
"lodash.truncate": {
"version": "4.4.2",
"resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz",
- "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=",
+ "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==",
"dev": true,
"peer": true
},
@@ -26307,18 +26071,18 @@
"media-typer": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
- "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=",
+ "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==",
"dev": true,
"peer": true
},
"memfs": {
- "version": "3.4.1",
- "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz",
- "integrity": "sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==",
+ "version": "3.4.7",
+ "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz",
+ "integrity": "sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==",
"dev": true,
"peer": true,
"requires": {
- "fs-monkey": "1.0.3"
+ "fs-monkey": "^1.0.3"
}
},
"meow": {
@@ -26474,7 +26238,7 @@
"merge-descriptors": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
- "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=",
+ "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==",
"dev": true,
"peer": true
},
@@ -26512,7 +26276,7 @@
"methods": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
- "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=",
+ "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==",
"dev": true,
"peer": true
},
@@ -26560,16 +26324,16 @@
"peer": true
},
"mime-db": {
- "version": "1.48.0",
- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz",
- "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ=="
+ "version": "1.52.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="
},
"mime-types": {
- "version": "2.1.31",
- "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz",
- "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==",
+ "version": "2.1.35",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
"requires": {
- "mime-db": "1.48.0"
+ "mime-db": "1.52.0"
}
},
"mimic-fn": {
@@ -26662,23 +26426,16 @@
"dev": true
},
"multicast-dns": {
- "version": "6.2.3",
- "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz",
- "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==",
+ "version": "7.2.5",
+ "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz",
+ "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==",
"dev": true,
"peer": true,
"requires": {
- "dns-packet": "^1.3.1",
+ "dns-packet": "^5.2.2",
"thunky": "^1.0.2"
}
},
- "multicast-dns-service-types": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz",
- "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=",
- "dev": true,
- "peer": true
- },
"nanoid": {
"version": "3.3.4",
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
@@ -26700,9 +26457,9 @@
}
},
"negotiator": {
- "version": "0.6.2",
- "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
- "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==",
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
+ "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==",
"dev": true,
"peer": true
},
@@ -26729,9 +26486,9 @@
}
},
"node-forge": {
- "version": "0.10.0",
- "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz",
- "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==",
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz",
+ "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==",
"dev": true,
"peer": true
},
@@ -26822,13 +26579,6 @@
"integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
"dev": true
},
- "normalize-selector": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz",
- "integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=",
- "dev": true,
- "peer": true
- },
"npm-run-path": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
@@ -26838,6 +26588,16 @@
"path-key": "^3.0.0"
}
},
+ "nth-check": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz",
+ "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "boolbase": "^1.0.0"
+ }
+ },
"nwsapi": {
"version": "2.2.2",
"resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz",
@@ -26904,9 +26664,9 @@
"peer": true
},
"on-finished": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
- "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
+ "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
"dev": true,
"peer": true,
"requires": {
@@ -27006,16 +26766,6 @@
}
}
},
- "p-map": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz",
- "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==",
- "dev": true,
- "peer": true,
- "requires": {
- "aggregate-error": "^3.0.0"
- }
- },
"p-retry": {
"version": "4.6.1",
"resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz",
@@ -27135,7 +26885,7 @@
"path-to-regexp": {
"version": "0.1.7",
"resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
- "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=",
+ "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==",
"dev": true,
"peer": true
},
@@ -27175,30 +26925,6 @@
"resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz",
"integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ=="
},
- "portfinder": {
- "version": "1.0.28",
- "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz",
- "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==",
- "dev": true,
- "peer": true,
- "requires": {
- "async": "^2.6.2",
- "debug": "^3.1.1",
- "mkdirp": "^0.5.5"
- },
- "dependencies": {
- "debug": {
- "version": "3.2.7",
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
- "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
- "dev": true,
- "peer": true,
- "requires": {
- "ms": "^2.1.1"
- }
- }
- }
- },
"postcss": {
"version": "7.0.36",
"resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
@@ -27279,9 +27005,9 @@
"peer": true
},
"postcss-selector-parser": {
- "version": "6.0.8",
- "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.8.tgz",
- "integrity": "sha512-D5PG53d209Z1Uhcc0qAZ5U3t5HagH3cxu+WLZ22jt3gLUpXM4eXXfiO14jiDWST3NNooX/E8wISfOhZ9eIjGTQ==",
+ "version": "6.0.10",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz",
+ "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==",
"dev": true,
"peer": true,
"requires": {
@@ -27290,9 +27016,9 @@
}
},
"postcss-value-parser": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz",
- "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==",
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
+ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
"dev": true,
"peer": true
},
@@ -27328,9 +27054,9 @@
}
},
"pretty-format": {
- "version": "29.0.2",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.0.2.tgz",
- "integrity": "sha512-wp3CdtUa3cSJVFn3Miu5a1+pxc1iPIQTenOAn+x5erXeN1+ryTcLesV5pbK/rlW5EKwp27x38MoYfNGaNXDDhg==",
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.0.3.tgz",
+ "integrity": "sha512-cHudsvQr1K5vNVLbvYF/nv3Qy/F/BcEKxGuIeMiVMRHxPOO1RxXooP8g/ZrwAp7Dx+KdMZoOc7NxLHhMrP2f9Q==",
"dev": true,
"requires": {
"@jest/schemas": "^29.0.0",
@@ -27438,11 +27164,14 @@
"integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
},
"qs": {
- "version": "6.9.6",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz",
- "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==",
+ "version": "6.10.3",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz",
+ "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==",
"dev": true,
- "peer": true
+ "peer": true,
+ "requires": {
+ "side-channel": "^1.0.4"
+ }
},
"querystring": {
"version": "0.2.0",
@@ -27506,22 +27235,22 @@
"peer": true
},
"raw-body": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.2.tgz",
- "integrity": "sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==",
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz",
+ "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==",
"dev": true,
"peer": true,
"requires": {
- "bytes": "3.1.1",
- "http-errors": "1.8.1",
+ "bytes": "3.1.2",
+ "http-errors": "2.0.0",
"iconv-lite": "0.4.24",
"unpipe": "1.0.0"
},
"dependencies": {
"bytes": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz",
- "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==",
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
+ "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
"dev": true,
"peer": true
}
@@ -27722,13 +27451,14 @@
"dev": true
},
"resolve": {
- "version": "1.20.0",
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz",
- "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==",
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
+ "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
"dev": true,
"requires": {
- "is-core-module": "^2.2.0",
- "path-parse": "^1.0.6"
+ "is-core-module": "^2.9.0",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
}
},
"resolve-cwd": {
@@ -27945,13 +27675,13 @@
"peer": true
},
"selfsigned": {
- "version": "1.10.11",
- "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz",
- "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==",
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz",
+ "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==",
"dev": true,
"peer": true,
"requires": {
- "node-forge": "^0.10.0"
+ "node-forge": "^1"
}
},
"semver": {
@@ -27961,25 +27691,25 @@
"dev": true
},
"send": {
- "version": "0.17.2",
- "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz",
- "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==",
+ "version": "0.18.0",
+ "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz",
+ "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==",
"dev": true,
"peer": true,
"requires": {
"debug": "2.6.9",
- "depd": "~1.1.2",
- "destroy": "~1.0.4",
+ "depd": "2.0.0",
+ "destroy": "1.2.0",
"encodeurl": "~1.0.2",
"escape-html": "~1.0.3",
"etag": "~1.8.1",
"fresh": "0.5.2",
- "http-errors": "1.8.1",
+ "http-errors": "2.0.0",
"mime": "1.6.0",
"ms": "2.1.3",
- "on-finished": "~2.3.0",
+ "on-finished": "2.4.1",
"range-parser": "~1.2.1",
- "statuses": "~1.5.0"
+ "statuses": "2.0.1"
},
"dependencies": {
"debug": {
@@ -27995,18 +27725,32 @@
"ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
"dev": true,
"peer": true
}
}
},
+ "depd": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
+ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
+ "dev": true,
+ "peer": true
+ },
"ms": {
"version": "2.1.3",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
"dev": true,
"peer": true
+ },
+ "statuses": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
+ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
+ "dev": true,
+ "peer": true
}
}
},
@@ -28082,16 +27826,16 @@
}
},
"serve-static": {
- "version": "1.14.2",
- "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz",
- "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==",
+ "version": "1.15.0",
+ "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz",
+ "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==",
"dev": true,
"peer": true,
"requires": {
"encodeurl": "~1.0.2",
"escape-html": "~1.0.3",
"parseurl": "~1.3.3",
- "send": "0.17.2"
+ "send": "0.18.0"
}
},
"setimmediate": {
@@ -28342,17 +28086,10 @@
"wbuf": "^1.7.3"
}
},
- "specificity": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.4.1.tgz",
- "integrity": "sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==",
- "dev": true,
- "peer": true
- },
"splitpanes": {
- "version": "2.3.8",
- "resolved": "https://registry.npmjs.org/splitpanes/-/splitpanes-2.3.8.tgz",
- "integrity": "sha512-eM/qZ1v7U5BMV8FQR7oeqVlllz3sTGTm0//g/eJMa0hZ4s+A1VK68j26FWzcaVlw2P5+dCXk7/X6ZRjjwcbrgw=="
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/splitpanes/-/splitpanes-2.4.1.tgz",
+ "integrity": "sha512-kpEo1WuMXuc6QfdQdO2V/fl/trONlkUKp+pputsLTiW9RMtwEvjb4/aYGm2m3+KAzjmb+zLwr4A4SYZu74+pgQ=="
},
"sprintf-js": {
"version": "1.0.3",
@@ -28516,6 +28253,8 @@
"version": "3.3.1",
"resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz",
"integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==",
+ "dev": true,
+ "peer": true,
"requires": {}
},
"style-search": {
@@ -28526,53 +28265,60 @@
"peer": true
},
"stylelint": {
- "version": "14.2.0",
- "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.2.0.tgz",
- "integrity": "sha512-i0DrmDXFNpDsWiwx6SPRs4/pyw4kvZgqpDGvsTslQMY7hpUl6r33aQvNSn6cnTg2wtZ9rreFElI7XAKpOWi1vQ==",
+ "version": "14.11.0",
+ "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.11.0.tgz",
+ "integrity": "sha512-OTLjLPxpvGtojEfpESWM8Ir64Z01E89xsisaBMUP/ngOx1+4VG2DPRcUyCCiin9Rd3kPXPsh/uwHd9eqnvhsYA==",
"dev": true,
"peer": true,
"requires": {
+ "@csstools/selector-specificity": "^2.0.2",
"balanced-match": "^2.0.0",
- "colord": "^2.9.2",
+ "colord": "^2.9.3",
"cosmiconfig": "^7.0.1",
- "debug": "^4.3.3",
- "execall": "^2.0.0",
- "fast-glob": "^3.2.7",
- "fastest-levenshtein": "^1.0.12",
+ "css-functions-list": "^3.1.0",
+ "debug": "^4.3.4",
+ "fast-glob": "^3.2.11",
+ "fastest-levenshtein": "^1.0.16",
"file-entry-cache": "^6.0.1",
- "get-stdin": "^8.0.0",
"global-modules": "^2.0.0",
- "globby": "^11.0.4",
+ "globby": "^11.1.0",
"globjoin": "^0.1.4",
- "html-tags": "^3.1.0",
+ "html-tags": "^3.2.0",
"ignore": "^5.2.0",
"import-lazy": "^4.0.0",
"imurmurhash": "^0.1.4",
"is-plain-object": "^5.0.0",
- "known-css-properties": "^0.24.0",
+ "known-css-properties": "^0.25.0",
"mathml-tag-names": "^2.1.3",
"meow": "^9.0.0",
- "micromatch": "^4.0.4",
+ "micromatch": "^4.0.5",
"normalize-path": "^3.0.0",
- "normalize-selector": "^0.2.0",
"picocolors": "^1.0.0",
- "postcss": "^8.3.11",
+ "postcss": "^8.4.16",
"postcss-media-query-parser": "^0.2.3",
"postcss-resolve-nested-selector": "^0.1.1",
"postcss-safe-parser": "^6.0.0",
- "postcss-selector-parser": "^6.0.7",
- "postcss-value-parser": "^4.1.0",
+ "postcss-selector-parser": "^6.0.10",
+ "postcss-value-parser": "^4.2.0",
"resolve-from": "^5.0.0",
- "specificity": "^0.4.1",
"string-width": "^4.2.3",
"strip-ansi": "^6.0.1",
"style-search": "^0.1.0",
+ "supports-hyperlinks": "^2.2.0",
"svg-tags": "^1.0.0",
- "table": "^6.7.5",
+ "table": "^6.8.0",
"v8-compile-cache": "^2.3.0",
- "write-file-atomic": "^3.0.3"
+ "write-file-atomic": "^4.0.2"
},
"dependencies": {
+ "@csstools/selector-specificity": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz",
+ "integrity": "sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==",
+ "dev": true,
+ "peer": true,
+ "requires": {}
+ },
"balanced-match": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz",
@@ -28588,15 +28334,15 @@
"peer": true
},
"postcss": {
- "version": "8.4.5",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz",
- "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==",
+ "version": "8.4.16",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz",
+ "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==",
"dev": true,
"peer": true,
"requires": {
- "nanoid": "^3.1.30",
+ "nanoid": "^3.3.4",
"picocolors": "^1.0.0",
- "source-map-js": "^1.0.1"
+ "source-map-js": "^1.0.2"
}
},
"postcss-safe-parser": {
@@ -28618,41 +28364,41 @@
"requires": {}
},
"stylelint-config-recommended": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-6.0.0.tgz",
- "integrity": "sha512-ZorSSdyMcxWpROYUvLEMm0vSZud2uB7tX1hzBZwvVY9SV/uly4AvvJPPhCcymZL3fcQhEQG5AELmrxWqtmzacw==",
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-8.0.0.tgz",
+ "integrity": "sha512-IK6dWvE000+xBv9jbnHOnBq01gt6HGVB2ZTsot+QsMpe82doDQ9hvplxfv4YnpEuUwVGGd9y6nbaAnhrjcxhZQ==",
"dev": true,
"peer": true,
"requires": {}
},
"stylelint-config-recommended-scss": {
- "version": "5.0.2",
- "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-5.0.2.tgz",
- "integrity": "sha512-b14BSZjcwW0hqbzm9b0S/ScN2+3CO3O4vcMNOw2KGf8lfVSwJ4p5TbNEXKwKl1+0FMtgRXZj6DqVUe/7nGnuBg==",
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-7.0.0.tgz",
+ "integrity": "sha512-rGz1J4rMAyJkvoJW4hZasuQBB7y9KIrShb20l9DVEKKZSEi1HAy0vuNlR8HyCKy/jveb/BdaQFcoiYnmx4HoiA==",
"dev": true,
"peer": true,
"requires": {
"postcss-scss": "^4.0.2",
- "stylelint-config-recommended": "^6.0.0",
+ "stylelint-config-recommended": "^8.0.0",
"stylelint-scss": "^4.0.0"
},
"dependencies": {
"postcss": {
- "version": "8.4.5",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz",
- "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==",
+ "version": "8.4.16",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz",
+ "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==",
"dev": true,
"peer": true,
"requires": {
- "nanoid": "^3.1.30",
+ "nanoid": "^3.3.4",
"picocolors": "^1.0.0",
- "source-map-js": "^1.0.1"
+ "source-map-js": "^1.0.2"
}
},
"postcss-scss": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.2.tgz",
- "integrity": "sha512-xfdkU128CkKKKVAwkyt0M8OdnelJ3MRcIRAPPQkRpoPeuzWY3RIeg7piRCpZ79MK7Q16diLXMMAD9dN5mauPlQ==",
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.4.tgz",
+ "integrity": "sha512-aBBbVyzA8b3hUL0MGrpydxxXKXFZc5Eqva0Q3V9qsBOLEMsjb6w49WfpsoWzpEgcqJGW4t7Rio8WXVU9Gd8vWg==",
"dev": true,
"peer": true,
"requires": {}
@@ -28671,9 +28417,9 @@
}
},
"stylelint-scss": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-4.0.1.tgz",
- "integrity": "sha512-Ea+KY7ZFsDhU6Ne9r84y7NvFSNA843w352MSdQeDmklar0pDbeQj9flKrVAuDIlK0pDDdhFtgBl/N0FrtWHq0g==",
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-4.3.0.tgz",
+ "integrity": "sha512-GvSaKCA3tipzZHoz+nNO7S02ZqOsdBzMiCx9poSmLlb3tdJlGddEX/8QzCOD8O7GQan9bjsvLMsO5xiw6IhhIQ==",
"dev": true,
"peer": true,
"requires": {
@@ -28720,6 +28466,12 @@
}
}
},
+ "supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
+ "dev": true
+ },
"svg-pathdata": {
"version": "5.0.5",
"resolved": "https://registry.npmjs.org/svg-pathdata/-/svg-pathdata-5.0.5.tgz",
@@ -28777,10 +28529,15 @@
"integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==",
"dev": true
},
+ "tabbable": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.0.0.tgz",
+ "integrity": "sha512-SxhZErfHc3Yozz/HLAl/iPOxuIj8AtUw13NRewVOjFW7vbsqT1f3PuiHrPQbUkRcLNEgAedAv2DnjLtzynJXiw=="
+ },
"table": {
- "version": "6.7.5",
- "resolved": "https://registry.npmjs.org/table/-/table-6.7.5.tgz",
- "integrity": "sha512-LFNeryOqiQHqCVKzhkymKwt6ozeRhlm8IL1mE8rNUurkir4heF6PzMyRgaTa4tlyPTGGgXuvVOF/OLWiH09Lqw==",
+ "version": "6.8.0",
+ "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz",
+ "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==",
"dev": true,
"peer": true,
"requires": {
@@ -28792,9 +28549,9 @@
},
"dependencies": {
"ajv": {
- "version": "8.6.0",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.0.tgz",
- "integrity": "sha512-cnUG4NSBiM4YFBxgZIj/In3/6KX+rQ2l2YPRVcvAMQGWEPKuXoPIhxzwqh31jA3IPbI4qEOp/5ILI4ynioXsGQ==",
+ "version": "8.11.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz",
+ "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==",
"dev": true,
"peer": true,
"requires": {
@@ -29111,16 +28868,6 @@
"mime-types": "~2.1.24"
}
},
- "typedarray-to-buffer": {
- "version": "3.1.5",
- "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
- "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
- "dev": true,
- "peer": true,
- "requires": {
- "is-typedarray": "^1.0.0"
- }
- },
"unbox-primitive": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
@@ -29174,7 +28921,7 @@
"unpipe": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
- "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
+ "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
"dev": true,
"peer": true
},
@@ -29246,7 +28993,7 @@
"utils-merge": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
- "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
+ "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==",
"dev": true,
"peer": true
},
@@ -29256,9 +29003,9 @@
"integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg=="
},
"v-click-outside": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/v-click-outside/-/v-click-outside-3.1.2.tgz",
- "integrity": "sha512-gMdRqfRE6m6XU6SiFi3dyBlFB2MWogiXpof8Aa3LQysrl9pzTndqp/iEaAphLoadaQUFnQ0ec6fLLaxr7LiY6A=="
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/v-click-outside/-/v-click-outside-3.2.0.tgz",
+ "integrity": "sha512-QD0bDy38SHJXQBjgnllmkI/rbdiwmq9RC+/+pvrFjYJKTn8dtp7Penf9q1lLBta280fYG2q53mgLhQ+3l3z74w=="
},
"v-tooltip": {
"version": "2.1.3",
@@ -29393,19 +29140,19 @@
}
},
"vue-eslint-parser": {
- "version": "8.3.0",
- "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-8.3.0.tgz",
- "integrity": "sha512-dzHGG3+sYwSf6zFBa0Gi9ZDshD7+ad14DGOdTLjruRVgZXe2J+DcZ9iUhyR48z5g1PqRa20yt3Njna/veLJL/g==",
+ "version": "9.1.0",
+ "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.1.0.tgz",
+ "integrity": "sha512-NGn/iQy8/Wb7RrRa4aRkokyCZfOUWk19OP5HP6JEozQFX5AoS/t+Z0ZN7FY4LlmWc4FNI922V7cvX28zctN8dQ==",
"dev": true,
"peer": true,
"requires": {
- "debug": "^4.3.2",
- "eslint-scope": "^7.0.0",
- "eslint-visitor-keys": "^3.1.0",
- "espree": "^9.0.0",
+ "debug": "^4.3.4",
+ "eslint-scope": "^7.1.1",
+ "eslint-visitor-keys": "^3.3.0",
+ "espree": "^9.3.1",
"esquery": "^1.4.0",
"lodash": "^4.17.21",
- "semver": "^7.3.5"
+ "semver": "^7.3.6"
},
"dependencies": {
"eslint-scope": {
@@ -29444,9 +29191,9 @@
}
},
"semver": {
- "version": "7.3.5",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
- "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "version": "7.3.7",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
+ "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
"dev": true,
"peer": true,
"requires": {
@@ -29536,9 +29283,9 @@
}
},
"vue-router": {
- "version": "3.5.4",
- "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.5.4.tgz",
- "integrity": "sha512-x+/DLAJZv2mcQ7glH2oV9ze8uPwcI+H+GgTgTmb5I55bCgY3+vXWIsqbYUzbBSZnwFHEJku4eoaH/x98veyymQ=="
+ "version": "3.6.5",
+ "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.6.5.tgz",
+ "integrity": "sha512-VYXZQLtjuvKxxcshuRAwjHnciqZVoXAjTjcqBTz4rKc8qih9g9pI3hbDjmqXaHdgL3v8pV6P8Z335XvHzESxLQ=="
},
"vue-shortkey": {
"version": "3.1.7",
@@ -29600,11 +29347,11 @@
"integrity": "sha512-yaX2its9XAJKGuQqf7LsiZHHSkxsIK8rmCOQOvEGEoF41blKRK8qr9my4qYoD6ikdLss4n8tKqYBecmaY0+WJg=="
},
"vue2-datepicker": {
- "version": "3.9.1",
- "resolved": "https://registry.npmjs.org/vue2-datepicker/-/vue2-datepicker-3.9.1.tgz",
- "integrity": "sha512-LuvcgGR+sDYKcih0z+cyvYufGyBwUtIiwzJPwxE63C8gOsAWiE09KuGtZ3OxdQXJEQM2MGQ9t9t1t7382FiFOg==",
+ "version": "3.11.0",
+ "resolved": "https://registry.npmjs.org/vue2-datepicker/-/vue2-datepicker-3.11.0.tgz",
+ "integrity": "sha512-zbMkAjYwDTXZozZtkpSwqxq7nEeBt7zoHL+oQcdjEXAqzJHhmatE6sl6JSr58PMIx2WOK0c6QBXozSqT32iQAQ==",
"requires": {
- "date-format-parse": "^0.2.6"
+ "date-format-parse": "^0.2.7"
}
},
"vuedraggable": {
@@ -29763,23 +29510,23 @@
}
},
"webpack-dev-middleware": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.0.tgz",
- "integrity": "sha512-MouJz+rXAm9B1OTOYaJnn6rtD/lWZPy2ufQCH3BPs8Rloh/Du6Jze4p7AeLYHkVi0giJnYLaSGDC7S+GM9arhg==",
+ "version": "5.3.3",
+ "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz",
+ "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==",
"dev": true,
"peer": true,
"requires": {
"colorette": "^2.0.10",
- "memfs": "^3.2.2",
+ "memfs": "^3.4.3",
"mime-types": "^2.1.31",
"range-parser": "^1.2.1",
"schema-utils": "^4.0.0"
},
"dependencies": {
"ajv": {
- "version": "8.8.2",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz",
- "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==",
+ "version": "8.11.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz",
+ "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==",
"dev": true,
"peer": true,
"requires": {
@@ -29822,41 +29569,41 @@
}
},
"webpack-dev-server": {
- "version": "4.7.2",
- "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.7.2.tgz",
- "integrity": "sha512-s6yEOSfPpB6g1T2+C5ZOUt5cQOMhjI98IVmmvMNb5cdiqHoxSUfACISHqU/wZy+q4ar/A9jW0pbNj7sa50XRVA==",
+ "version": "4.11.0",
+ "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.0.tgz",
+ "integrity": "sha512-L5S4Q2zT57SK7tazgzjMiSMBdsw+rGYIX27MgPgx7LDhWO0lViPrHKoLS7jo5In06PWYAhlYu3PbyoC6yAThbw==",
"dev": true,
"peer": true,
"requires": {
"@types/bonjour": "^3.5.9",
"@types/connect-history-api-fallback": "^1.3.5",
+ "@types/express": "^4.17.13",
"@types/serve-index": "^1.9.1",
+ "@types/serve-static": "^1.13.10",
"@types/sockjs": "^0.3.33",
- "@types/ws": "^8.2.2",
+ "@types/ws": "^8.5.1",
"ansi-html-community": "^0.0.8",
- "bonjour": "^3.5.0",
- "chokidar": "^3.5.2",
+ "bonjour-service": "^1.0.11",
+ "chokidar": "^3.5.3",
"colorette": "^2.0.10",
"compression": "^1.7.4",
- "connect-history-api-fallback": "^1.6.0",
+ "connect-history-api-fallback": "^2.0.0",
"default-gateway": "^6.0.3",
- "del": "^6.0.0",
- "express": "^4.17.1",
+ "express": "^4.17.3",
"graceful-fs": "^4.2.6",
"html-entities": "^2.3.2",
- "http-proxy-middleware": "^2.0.0",
+ "http-proxy-middleware": "^2.0.3",
"ipaddr.js": "^2.0.1",
"open": "^8.0.9",
"p-retry": "^4.5.0",
- "portfinder": "^1.0.28",
+ "rimraf": "^3.0.2",
"schema-utils": "^4.0.0",
- "selfsigned": "^1.10.11",
+ "selfsigned": "^2.0.1",
"serve-index": "^1.9.1",
- "sockjs": "^0.3.21",
+ "sockjs": "^0.3.24",
"spdy": "^4.0.2",
- "strip-ansi": "^7.0.0",
- "webpack-dev-middleware": "^5.3.0",
- "ws": "^8.1.0"
+ "webpack-dev-middleware": "^5.3.1",
+ "ws": "^8.4.2"
},
"dependencies": {
"ajv": {
@@ -29882,13 +29629,6 @@
"fast-deep-equal": "^3.1.3"
}
},
- "ansi-regex": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
- "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
- "dev": true,
- "peer": true
- },
"json-schema-traverse": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
@@ -29908,16 +29648,6 @@
"ajv-formats": "^2.1.1",
"ajv-keywords": "^5.0.0"
}
- },
- "strip-ansi": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz",
- "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==",
- "dev": true,
- "peer": true,
- "requires": {
- "ansi-regex": "^6.0.1"
- }
}
}
},
@@ -30072,16 +29802,13 @@
"dev": true
},
"write-file-atomic": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
- "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz",
+ "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==",
"dev": true,
- "peer": true,
"requires": {
"imurmurhash": "^0.1.4",
- "is-typedarray": "^1.0.0",
- "signal-exit": "^3.0.2",
- "typedarray-to-buffer": "^3.1.5"
+ "signal-exit": "^3.0.7"
}
},
"ws": {
diff --git a/package.json b/package.json
index e2e5f39b..a89ed569 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
{
"name": "calendar",
"description": "A calendar app for Nextcloud. Easily sync events from various devices, share and edit them online.",
- "version": "3.5.0",
+ "version": "4.0.0",
"author": "Georg Ehrke <oc.list@georgehrke.com>",
"contributors": [
"Georg Ehrke <oc.list@georgehrke.com>",
@@ -44,22 +44,22 @@
"@fullcalendar/vue": "5.11.2",
"@nextcloud/auth": "^2.0.0",
"@nextcloud/axios": "^2.0.0",
- "@nextcloud/calendar-availability-vue": "^0.3.1",
- "@nextcloud/calendar-js": "^3.0.0",
+ "@nextcloud/calendar-availability-vue": "^0.5.0-beta.3",
+ "@nextcloud/calendar-js": "^3.1.0",
"@nextcloud/cdav-library": "^1.1.0",
"@nextcloud/dialogs": "^3.2.0",
- "@nextcloud/event-bus": "^2.1.1",
+ "@nextcloud/event-bus": "^3.0.2",
"@nextcloud/initial-state": "^2.0.0",
"@nextcloud/l10n": "^1.6.0",
"@nextcloud/logger": "^2.3.0",
"@nextcloud/moment": "^1.2.1",
"@nextcloud/router": "^2.0.0",
- "@nextcloud/vue": "^5.3.1",
+ "@nextcloud/vue": "^7.0.0-beta.6",
"@nextcloud/vue-dashboard": "^2.0.1",
"autosize": "^5.0.1",
"closest-css-color": "^1.0.0",
"color-convert": "^2.0.1",
- "core-js": "^3.25.0",
+ "core-js": "^3.25.1",
"css-color-names": "^1.0.1",
"debounce": "^1.2.1",
"jstz": "^2.1.1",
@@ -70,7 +70,7 @@
"vue-click-outside": "^1.1.0",
"vue-clipboard2": "^0.3.3",
"vue-material-design-icons": "^5.1.2",
- "vue-router": "^3.5.4",
+ "vue-router": "^3.6.5",
"vue-shortkey": "^3.1.7",
"vuedraggable": "^2.24.3",
"vuex": "^3.6.2",
@@ -85,18 +85,18 @@
},
"devDependencies": {
"@nextcloud/babel-config": "^1.0.0",
- "@nextcloud/browserslist-config": "^2.2.0",
- "@nextcloud/eslint-config": "^8.0.0",
- "@nextcloud/stylelint-config": "^2.1.2",
+ "@nextcloud/browserslist-config": "^2.3.0",
+ "@nextcloud/eslint-config": "^8.1.2",
+ "@nextcloud/stylelint-config": "^2.2.0",
"@nextcloud/webpack-vue-config": "^5.3.0",
"@vue/test-utils": "^1.3.0",
"babel-core": "^7.0.0-bridge.0",
- "babel-jest": "^29.0.2",
+ "babel-jest": "^29.1.0",
"babel-loader-exclude-node-modules-except": "^1.2.1",
"ical.js": "^1.5.0",
"iconfont-plugin-webpack": "^1.1.4",
- "jest": "^29.0.2",
- "jest-environment-jsdom": "^29.0.2",
+ "jest": "^29.0.3",
+ "jest-environment-jsdom": "^29.0.3",
"jest-serializer-vue": "^2.0.2",
"resolve-url-loader": "^5.0.0",
"vue-jest": "^3.0.7",
diff --git a/src/App.vue b/src/App.vue
index bb03f588..8fbdf903 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -2,7 +2,7 @@
- @copyright Copyright (c) 2019 Georg Ehrke <oc.list@georgehrke.com>
- @author Georg Ehrke <oc.list@georgehrke.com>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
diff --git a/src/appointments/main-booking.js b/src/appointments/main-booking.js
index 2550fa6f..59719392 100644
--- a/src/appointments/main-booking.js
+++ b/src/appointments/main-booking.js
@@ -3,7 +3,7 @@
*
* @author 2021 Christoph Wurst <christoph@winzerhof-wurst.at>
*
- * @license GNU AGPL version 3 or any later version
+ * @license AGPL-3.0-or-later
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
@@ -26,7 +26,7 @@ import { linkTo } from '@nextcloud/router'
import { translate, translatePlural } from '@nextcloud/l10n'
import Vue from 'vue'
-import Booking from '../views/Appointments/Booking'
+import Booking from '../views/Appointments/Booking.vue'
// CSP config for webpack dynamic chunk loading
// eslint-disable-next-line
diff --git a/src/appointments/main-confirmation.js b/src/appointments/main-confirmation.js
index 5e518c5b..0f56ca6e 100644
--- a/src/appointments/main-confirmation.js
+++ b/src/appointments/main-confirmation.js
@@ -3,7 +3,7 @@
*
* @author 2021 Christoph Wurst <christoph@winzerhof-wurst.at>
*
- * @license GNU AGPL version 3 or any later version
+ * @license AGPL-3.0-or-later
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
@@ -26,7 +26,7 @@ import { linkTo } from '@nextcloud/router'
import { translate, translatePlural } from '@nextcloud/l10n'
import Vue from 'vue'
-import Confirmation from '../views/Appointments/Confirmation'
+import Confirmation from '../views/Appointments/Confirmation.vue'
// CSP config for webpack dynamic chunk loading
// eslint-disable-next-line
diff --git a/src/appointments/main-conflict.js b/src/appointments/main-conflict.js
index e8514969..5f467a31 100644
--- a/src/appointments/main-conflict.js
+++ b/src/appointments/main-conflict.js
@@ -3,7 +3,7 @@
*
* @author 2021 Christoph Wurst <christoph@winzerhof-wurst.at>
*
- * @license GNU AGPL version 3 or any later version
+ * @license AGPL-3.0-or-later
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
@@ -26,7 +26,7 @@ import { linkTo } from '@nextcloud/router'
import { translate, translatePlural } from '@nextcloud/l10n'
import Vue from 'vue'
-import Conflict from '../views/Appointments/Conflict'
+import Conflict from '../views/Appointments/Conflict.vue'
// CSP config for webpack dynamic chunk loading
// eslint-disable-next-line
diff --git a/src/appointments/main-overview.js b/src/appointments/main-overview.js
index 31ae52d3..08ea4feb 100644
--- a/src/appointments/main-overview.js
+++ b/src/appointments/main-overview.js
@@ -3,7 +3,7 @@
*
* @author 2021 Christoph Wurst <christoph@winzerhof-wurst.at>
*
- * @license GNU AGPL version 3 or any later version
+ * @license AGPL-3.0-or-later
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
@@ -26,7 +26,7 @@ import { linkTo } from '@nextcloud/router'
import Vue from 'vue'
import { translate, translatePlural } from '@nextcloud/l10n'
-import Overview from '../views/Appointments/Overview'
+import Overview from '../views/Appointments/Overview.vue'
// CSP config for webpack dynamic chunk loading
// eslint-disable-next-line
diff --git a/src/components/AppNavigation/AppNavigationHeader.vue b/src/components/AppNavigation/AppNavigationHeader.vue
index f573f55d..b29c3ae5 100644
--- a/src/components/AppNavigation/AppNavigationHeader.vue
+++ b/src/components/AppNavigation/AppNavigationHeader.vue
@@ -2,7 +2,7 @@
- @copyright Copyright (c) 2019 Georg Ehrke <oc.list@georgehrke.com>
- @author Georg Ehrke <oc.list@georgehrke.com>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
diff --git a/src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderDatePicker.vue b/src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderDatePicker.vue
index ee3b0dc5..b45db6a8 100644
--- a/src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderDatePicker.vue
+++ b/src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderDatePicker.vue
@@ -3,7 +3,7 @@
-
- @author Georg Ehrke <oc.list@georgehrke.com>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -64,8 +64,8 @@ import {
import { mapState } from 'vuex'
import formatDateRage from '../../../filters/dateRangeFormat.js'
import DatePicker from '../../Shared/DatePicker.vue'
-import ChevronLeftIcon from 'vue-material-design-icons/ChevronLeft'
-import ChevronRightIcon from 'vue-material-design-icons/ChevronRight'
+import ChevronLeftIcon from 'vue-material-design-icons/ChevronLeft.vue'
+import ChevronRightIcon from 'vue-material-design-icons/ChevronRight.vue'
export default {
name: 'AppNavigationHeaderDatePicker',
diff --git a/src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderNewEvent.vue b/src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderNewEvent.vue
index 8f454b10..6747b599 100644
--- a/src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderNewEvent.vue
+++ b/src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderNewEvent.vue
@@ -3,7 +3,7 @@
-
- @author Georg Ehrke <oc.list@georgehrke.com>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
diff --git a/src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderTodayButton.vue b/src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderTodayButton.vue
index a462a4a4..b38cff85 100644
--- a/src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderTodayButton.vue
+++ b/src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderTodayButton.vue
@@ -3,7 +3,7 @@
-
- @author Georg Ehrke <oc.list@georgehrke.com>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
diff --git a/src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderViewMenu.vue b/src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderViewMenu.vue
index 3bd96f95..5384eaf5 100644
--- a/src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderViewMenu.vue
+++ b/src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderViewMenu.vue
@@ -2,7 +2,7 @@
- @copyright Copyright (c) 2019 Georg Ehrke <oc.list@georgehrke.com>
- @author Georg Ehrke <oc.list@georgehrke.com>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -39,8 +39,8 @@
</template>
<script>
-import Actions from '@nextcloud/vue/dist/Components/Actions'
-import ActionButton from '@nextcloud/vue/dist/Components/ActionButton'
+import Actions from '@nextcloud/vue/dist/Components/NcActions.js'
+import ActionButton from '@nextcloud/vue/dist/Components/NcActionButton.js'
import ViewDay from 'vue-material-design-icons/ViewDay.vue'
import ViewGrid from 'vue-material-design-icons/ViewGrid.vue'
diff --git a/src/components/AppNavigation/AppointmentConfigList.vue b/src/components/AppNavigation/AppointmentConfigList.vue
index 0f62b816..e0adfb9f 100644
--- a/src/components/AppNavigation/AppointmentConfigList.vue
+++ b/src/components/AppNavigation/AppointmentConfigList.vue
@@ -3,7 +3,7 @@
-
- @author Richard Steinmetz <richard@steinmetz.cloud>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -33,7 +33,9 @@
#actions>
<ActionButton :close-after-click="true"
@click="showModalForNewConfig = true">
- <PlusIcon slot="icon" :size="20" decorative />
+ <template #icon>
+ <PlusIcon :size="20" decorative />
+ </template>
{{ t('calendar', 'Add new') }}
</ActionButton>
</template>
@@ -57,15 +59,15 @@
</template>
<script>
-import AppointmentConfigListItem from './AppointmentConfigList/AppointmentConfigListItem'
-import AppNavigationCaption from '@nextcloud/vue/dist/Components/AppNavigationCaption'
-import ActionButton from '@nextcloud/vue/dist/Components/ActionButton'
-import PlusIcon from 'vue-material-design-icons/Plus'
-import AppointmentConfigModal from '../AppointmentConfigModal'
-import AppointmentConfig from '../../models/appointmentConfig'
-import logger from '../../utils/logger'
+import AppointmentConfigListItem from './AppointmentConfigList/AppointmentConfigListItem.vue'
+import AppNavigationCaption from '@nextcloud/vue/dist/Components/NcAppNavigationCaption.js'
+import ActionButton from '@nextcloud/vue/dist/Components/NcActionButton.js'
+import PlusIcon from 'vue-material-design-icons/Plus.vue'
+import AppointmentConfigModal from '../AppointmentConfigModal.vue'
+import AppointmentConfig from '../../models/appointmentConfig.js'
+import logger from '../../utils/logger.js'
import { mapGetters } from 'vuex'
-import NoEmailAddressWarning from '../AppointmentConfigModal/NoEmailAddressWarning'
+import NoEmailAddressWarning from '../AppointmentConfigModal/NoEmailAddressWarning.vue'
export default {
name: 'AppointmentConfigList',
diff --git a/src/components/AppNavigation/AppointmentConfigList/AppointmentConfigListItem.vue b/src/components/AppNavigation/AppointmentConfigList/AppointmentConfigListItem.vue
index e2931084..3fde84d6 100644
--- a/src/components/AppNavigation/AppointmentConfigList/AppointmentConfigListItem.vue
+++ b/src/components/AppNavigation/AppointmentConfigList/AppointmentConfigListItem.vue
@@ -3,7 +3,7 @@
-
- @author Richard Steinmetz <richard@steinmetz.cloud>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -59,18 +59,18 @@
</template>
<script>
-import AppNavigationItem from '@nextcloud/vue/dist/Components/AppNavigationItem'
-import ActionButton from '@nextcloud/vue/dist/Components/ActionButton'
-import ActionLink from '@nextcloud/vue/dist/Components/ActionLink'
-import CalendarCheckIcon from 'vue-material-design-icons/CalendarCheck'
-import DeleteIcon from 'vue-material-design-icons/Delete'
+import AppNavigationItem from '@nextcloud/vue/dist/Components/NcAppNavigationItem.js'
+import ActionButton from '@nextcloud/vue/dist/Components/NcActionButton.js'
+import ActionLink from '@nextcloud/vue/dist/Components/NcActionLink.js'
+import CalendarCheckIcon from 'vue-material-design-icons/CalendarCheck.vue'
+import DeleteIcon from 'vue-material-design-icons/Delete.vue'
import OpenInNewIcon from 'vue-material-design-icons/OpenInNew.vue'
-import PencilIcon from 'vue-material-design-icons/Pencil'
-import AppointmentConfig from '../../../models/appointmentConfig'
-import AppointmentConfigModal from '../../AppointmentConfigModal'
-import LinkVariantIcon from 'vue-material-design-icons/LinkVariant'
+import PencilIcon from 'vue-material-design-icons/Pencil.vue'
+import AppointmentConfig from '../../../models/appointmentConfig.js'
+import AppointmentConfigModal from '../../AppointmentConfigModal.vue'
+import LinkVariantIcon from 'vue-material-design-icons/LinkVariant.vue'
import { showError, showSuccess } from '@nextcloud/dialogs'
-import logger from '../../../utils/logger'
+import logger from '../../../utils/logger.js'
export default {
name: 'AppointmentConfigListItem',
diff --git a/src/components/AppNavigation/CalendarList.vue b/src/components/AppNavigation/CalendarList.vue
index ced920cc..f49e403f 100644
--- a/src/components/AppNavigation/CalendarList.vue
+++ b/src/components/AppNavigation/CalendarList.vue
@@ -2,7 +2,7 @@
- @copyright Copyright (c) 2019 Georg Ehrke <oc.list@georgehrke.com>
- @author Georg Ehrke <oc.list@georgehrke.com>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
diff --git a/src/components/AppNavigation/CalendarList/CalendarListItem.vue b/src/components/AppNavigation/CalendarList/CalendarListItem.vue
index 25d30fed..f50e78aa 100644
--- a/src/components/AppNavigation/CalendarList/CalendarListItem.vue
+++ b/src/components/AppNavigation/CalendarList/CalendarListItem.vue
@@ -2,7 +2,7 @@
- @copyright Copyright (c) 2019 Georg Ehrke <oc.list@georgehrke.com>
- @author Georg Ehrke <oc.list@georgehrke.com>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -152,13 +152,13 @@
</template>
<script>
-import Avatar from '@nextcloud/vue/dist/Components/Avatar'
-import Actions from '@nextcloud/vue/dist/Components/Actions'
-import ActionButton from '@nextcloud/vue/dist/Components/ActionButton'
-import ActionInput from '@nextcloud/vue/dist/Components/ActionInput'
-import ActionLink from '@nextcloud/vue/dist/Components/ActionLink'
-import ActionText from '@nextcloud/vue/dist/Components/ActionText'
-import AppNavigationItem from '@nextcloud/vue/dist/Components/AppNavigationItem'
+import Avatar from '@nextcloud/vue/dist/Components/NcAvatar.js'
+import Actions from '@nextcloud/vue/dist/Components/NcActions.js'
+import ActionButton from '@nextcloud/vue/dist/Components/NcActionButton.js'
+import ActionInput from '@nextcloud/vue/dist/Components/NcActionInput.js'
+import ActionLink from '@nextcloud/vue/dist/Components/NcActionLink.js'
+import ActionText from '@nextcloud/vue/dist/Components/NcActionText.js'
+import AppNavigationItem from '@nextcloud/vue/dist/Components/NcAppNavigationItem.js'
import ClickOutside from 'vue-click-outside'
import {
showInfo,
diff --git a/src/components/AppNavigation/CalendarList/CalendarListItemLoadingPlaceholder.vue b/src/components/AppNavigation/CalendarList/CalendarListItemLoadingPlaceholder.vue
index 39534193..fd24e821 100644
--- a/src/components/AppNavigation/CalendarList/CalendarListItemLoadingPlaceholder.vue
+++ b/src/components/AppNavigation/CalendarList/CalendarListItemLoadingPlaceholder.vue
@@ -2,7 +2,7 @@
- @copyright Copyright (c) 2019 Georg Ehrke <oc.list@georgehrke.com>
- @author Georg Ehrke <oc.list@georgehrke.com>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
diff --git a/src/components/AppNavigation/CalendarList/CalendarListItemSharingPublishItem.vue b/src/components/AppNavigation/CalendarList/CalendarListItemSharingPublishItem.vue
index 6bdfd400..ba764a11 100644
--- a/src/components/AppNavigation/CalendarList/CalendarListItemSharingPublishItem.vue
+++ b/src/components/AppNavigation/CalendarList/CalendarListItemSharingPublishItem.vue
@@ -2,7 +2,7 @@
- @copyright Copyright (c) 2019 Georg Ehrke <oc.list@georgehrke.com>
- @author Georg Ehrke <oc.list@georgehrke.com>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -144,11 +144,11 @@
</template>
<script>
-import Actions from '@nextcloud/vue/dist/Components/Actions'
-import ActionButton from '@nextcloud/vue/dist/Components/ActionButton'
-import ActionInput from '@nextcloud/vue/dist/Components/ActionInput'
-import ActionText from '@nextcloud/vue/dist/Components/ActionText'
-import AppNavigationItem from '@nextcloud/vue/dist/Components/AppNavigationItem'
+import Actions from '@nextcloud/vue/dist/Components/NcActions.js'
+import ActionButton from '@nextcloud/vue/dist/Components/NcActionButton.js'
+import ActionInput from '@nextcloud/vue/dist/Components/NcActionInput.js'
+import ActionText from '@nextcloud/vue/dist/Components/NcActionText.js'
+import AppNavigationItem from '@nextcloud/vue/dist/Components/NcAppNavigationItem.js'
import ClickOutside from 'vue-click-outside'
import {
generateRemoteUrl,
diff --git a/src/components/AppNavigation/CalendarList/CalendarListItemSharingSearch.vue b/src/components/AppNavigation/CalendarList/CalendarListItemSharingSearch.vue
index b30b4836..cfae4c5d 100644
--- a/src/components/AppNavigation/CalendarList/CalendarListItemSharingSearch.vue
+++ b/src/components/AppNavigation/CalendarList/CalendarListItemSharingSearch.vue
@@ -5,7 +5,7 @@
- @author Georg Ehrke <oc.list@georgehrke.com>
- @author Jakob Röhrl <jakob.roehrl@web.de>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -43,12 +43,12 @@
</template>
<script>
-import Multiselect from '@nextcloud/vue/dist/Components/Multiselect'
+import Multiselect from '@nextcloud/vue/dist/Components/NcMultiselect.js'
import { principalPropertySearchByDisplaynameOrEmail } from '../../../services/caldavService.js'
import HttpClient from '@nextcloud/axios'
import debounce from 'debounce'
import { generateOcsUrl } from '@nextcloud/router'
-import { urldecode } from '../../../utils/url'
+import { urldecode } from '../../../utils/url.js'
export default {
name: 'CalendarListItemSharingSearch',
@@ -221,6 +221,7 @@ export default {
}).map(circle => ({
user: circle.label,
displayName: circle.label,
+ icon: 'icon-circle',
uri: 'principal:principals/circles/' + circle.value.shareWith,
isGroup: false,
isCircle: true,
diff --git a/src/components/AppNavigation/CalendarList/CalendarListItemSharingShareItem.vue b/src/components/AppNavigation/CalendarList/CalendarListItemSharingShareItem.vue
index 7218ae61..8f1f79e3 100644
--- a/src/components/AppNavigation/CalendarList/CalendarListItemSharingShareItem.vue
+++ b/src/components/AppNavigation/CalendarList/CalendarListItemSharingShareItem.vue
@@ -2,7 +2,7 @@
- @copyright Copyright (c) 2019 Georg Ehrke <oc.list@georgehrke.com>
- @author Georg Ehrke <oc.list@georgehrke.com>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -51,10 +51,10 @@
</template>
<script>
-import ActionButton from '@nextcloud/vue/dist/Components/ActionButton'
-import ActionCheckbox from '@nextcloud/vue/dist/Components/ActionCheckbox'
-import AppNavigationItem from '@nextcloud/vue/dist/Components/AppNavigationItem'
-import Avatar from '@nextcloud/vue/dist/Components/Avatar'
+import ActionButton from '@nextcloud/vue/dist/Components/NcActionButton.js'
+import ActionCheckbox from '@nextcloud/vue/dist/Components/NcActionCheckbox.js'
+import AppNavigationItem from '@nextcloud/vue/dist/Components/NcAppNavigationItem.js'
+import Avatar from '@nextcloud/vue/dist/Components/NcAvatar.js'
import {
showInfo,
} from '@nextcloud/dialogs'
diff --git a/src/components/AppNavigation/CalendarList/CalendarListNew.vue b/src/components/AppNavigation/CalendarList/CalendarListNew.vue
index 6fb4dc99..593cc4ad 100644
--- a/src/components/AppNavigation/CalendarList/CalendarListNew.vue
+++ b/src/components/AppNavigation/CalendarList/CalendarListNew.vue
@@ -1,9 +1,11 @@
<!--
- @copyright Copyright (c) 2019 Georg Ehrke <oc.list@georgehrke.com>
- @copyright Copyright (c) 2022 Informatyka Boguslawski sp. z o.o. sp.k., http://www.ib.pl/
+ -
- @author Georg Ehrke <oc.list@georgehrke.com>
+ - @author Richard Steinmetz <richard@steinmetz.cloud>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -23,13 +25,13 @@
<template>
<AppNavigationItem class="app-navigation-entry-new-calendar"
:class="{'app-navigation-entry-new-calendar--open': isOpen}"
- :title="$t('calendar', '+ New calendar')"
+ :title="$t('calendar', 'New calendar')"
:menu-open.sync="isOpen"
@click.prevent.stop="toggleDialog">
- <template #menu-icon>
- <Plus :size="20" decorative />
+ <template #icon>
+ <Plus :size="20" />
</template>
- <template slot="actions">
+ <template #actions>
<ActionButton v-if="showCreateCalendarLabel"
@click.prevent.stop="openCreateCalendarInput">
<template #icon>
@@ -94,10 +96,10 @@
</template>
<script>
-import ActionButton from '@nextcloud/vue/dist/Components/ActionButton'
-import ActionInput from '@nextcloud/vue/dist/Components/ActionInput'
-import ActionText from '@nextcloud/vue/dist/Components/ActionText'
-import AppNavigationItem from '@nextcloud/vue/dist/Components/AppNavigationItem'
+import ActionButton from '@nextcloud/vue/dist/Components/NcActionButton.js'
+import ActionInput from '@nextcloud/vue/dist/Components/NcActionInput.js'
+import ActionText from '@nextcloud/vue/dist/Components/NcActionText.js'
+import AppNavigationItem from '@nextcloud/vue/dist/Components/NcAppNavigationItem.js'
import {
showError,
} from '@nextcloud/dialogs'
diff --git a/src/components/AppNavigation/CalendarList/PublicCalendarListItem.vue b/src/components/AppNavigation/CalendarList/PublicCalendarListItem.vue
index 52df1bd2..e9fb0f9e 100644
--- a/src/components/AppNavigation/CalendarList/PublicCalendarListItem.vue
+++ b/src/components/AppNavigation/CalendarList/PublicCalendarListItem.vue
@@ -2,7 +2,7 @@
- @copyright Copyright (c) 2019 Georg Ehrke <oc.list@georgehrke.com>
- @author Georg Ehrke <oc.list@georgehrke.com>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -74,12 +74,12 @@
</template>
<script>
-import Avatar from '@nextcloud/vue/dist/Components/Avatar'
-import ActionButton from '@nextcloud/vue/dist/Components/ActionButton'
-import ActionLink from '@nextcloud/vue/dist/Components/ActionLink'
-import ActionText from '@nextcloud/vue/dist/Components/ActionText'
-import AppNavigationIconBullet from '@nextcloud/vue/dist/Components/AppNavigationIconBullet'
-import AppNavigationItem from '@nextcloud/vue/dist/Components/AppNavigationItem'
+import Avatar from '@nextcloud/vue/dist/Components/NcAvatar.js'
+import ActionButton from '@nextcloud/vue/dist/Components/NcActionButton.js'
+import ActionLink from '@nextcloud/vue/dist/Components/NcActionLink.js'
+import ActionText from '@nextcloud/vue/dist/Components/NcActionText.js'
+import AppNavigationIconBullet from '@nextcloud/vue/dist/Components/NcAppNavigationIconBullet.js'
+import AppNavigationItem from '@nextcloud/vue/dist/Components/NcAppNavigationItem.js'
import {
generateRemoteUrl,
} from '@nextcloud/router'
diff --git a/src/components/AppNavigation/CalendarList/Trashbin.vue b/src/components/AppNavigation/CalendarList/Trashbin.vue
index 601e3f51..fbebf06f 100644
--- a/src/components/AppNavigation/CalendarList/Trashbin.vue
+++ b/src/components/AppNavigation/CalendarList/Trashbin.vue
@@ -3,7 +3,7 @@
-
- @author 2021 Christoph Wurst <christoph@winzerhof-wurst.at>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -34,19 +34,14 @@
<h2>{{ t('calendar', 'Trash bin') }}</h2>
<EmptyContent v-if="loading"
icon="icon-loading"
- class="modal__content__loading">
- <template #desc>
- {{ t('calendar', 'Loading deleted elements.') }}
- </template>
- </EmptyContent>
+ class="modal__content__loading"
+ :description="t('calendar', 'Loading deleted items.')" />
<EmptyContent v-else-if="!items.length"
- class="modal__content__empty">
+ class="modal__content__empty"
+ :description="t('calendar', 'You do not have any deleted items.')">
<template #icon>
<Delete :size="20" decorative />
</template>
- <template #desc>
- {{ t('calendar', 'You do not have any deleted elements.') }}
- </template>
</EmptyContent>
<template v-else>
<table>
@@ -68,7 +63,9 @@
</div>
<div>
- <div class="item-name">{{ item.name }}</div>
+ <div class="item-name">
+ {{ item.name }}
+ </div>
<div v-if="item.subline" class="item-subline">
{{ item.subline }}
</div>
@@ -96,7 +93,7 @@
</table>
<div class="footer">
<p v-if="retentionDuration">
- {{ n('calendar', 'Elements in the trash bin are deleted after {numDays} day', 'Elements in the trash bin are deleted after {numDays} days', retentionDuration, { numDays: retentionDuration }) }}
+ {{ n('calendar', 'Items in the trash bin are deleted after {numDays} day', 'Items in the trash bin are deleted after {numDays} days', retentionDuration, { numDays: retentionDuration }) }}
</p>
<button @click="onEmptyTrashBin()">
{{ t('calendar','Empty trash bin') }}
@@ -110,17 +107,17 @@
</template>
<script>
-import AppNavigationItem from '@nextcloud/vue/dist/Components/AppNavigationItem'
-import Actions from '@nextcloud/vue/dist/Components/Actions'
-import ActionButton from '@nextcloud/vue/dist/Components/ActionButton'
-import Modal from '@nextcloud/vue/dist/Components/Modal'
-import EmptyContent from '@nextcloud/vue/dist/Components/EmptyContent'
+import AppNavigationItem from '@nextcloud/vue/dist/Components/NcAppNavigationItem.js'
+import Actions from '@nextcloud/vue/dist/Components/NcActions.js'
+import ActionButton from '@nextcloud/vue/dist/Components/NcActionButton.js'
+import Modal from '@nextcloud/vue/dist/Components/NcModal.js'
+import EmptyContent from '@nextcloud/vue/dist/Components/NcEmptyContent.js'
import moment from '@nextcloud/moment'
-import logger from '../../../utils/logger'
+import logger from '../../../utils/logger.js'
import { showError } from '@nextcloud/dialogs'
import { mapGetters } from 'vuex'
-import Moment from './Moment'
-import { uidToHexColor } from '../../../utils/color'
+import Moment from './Moment.vue'
+import { uidToHexColor } from '../../../utils/color.js'
import Delete from 'vue-material-design-icons/Delete.vue'
@@ -163,7 +160,7 @@ export default {
color: calendar.color ?? uidToHexColor(calendar.displayname),
}))
const formattedCalendarObjects = this.objects.map(vobject => {
- let eventSummary = t('calendar', 'Untitled element')
+ let eventSummary = t('calendar', 'Untitled item')
try {
eventSummary = vobject?.calendarComponent.getComponentIterator().next().value?.title
} catch (e) {
diff --git a/src/components/AppNavigation/EmbedHeader/EmbedHeaderTodayButton.vue b/src/components/AppNavigation/EmbedHeader/EmbedHeaderTodayButton.vue
index 89af0bcb..f3442364 100644
--- a/src/components/AppNavigation/EmbedHeader/EmbedHeaderTodayButton.vue
+++ b/src/components/AppNavigation/EmbedHeader/EmbedHeaderTodayButton.vue
@@ -3,7 +3,7 @@
-
- @author Georg Ehrke <oc.list@georgehrke.com>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
diff --git a/src/components/AppNavigation/EmbedHeader/EmbedHeaderViewButtons.vue b/src/components/AppNavigation/EmbedHeader/EmbedHeaderViewButtons.vue
index a2ac77c7..fc34282f 100644
--- a/src/components/AppNavigation/EmbedHeader/EmbedHeaderViewButtons.vue
+++ b/src/components/AppNavigation/EmbedHeader/EmbedHeaderViewButtons.vue
@@ -3,7 +3,7 @@
-
- @author Georg Ehrke <oc.list@georgehrke.com>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
diff --git a/src/components/AppNavigation/EmbedTopNavigation.vue b/src/components/AppNavigation/EmbedTopNavigation.vue
index 161dbb6b..1a6c4759 100644
--- a/src/components/AppNavigation/EmbedTopNavigation.vue
+++ b/src/components/AppNavigation/EmbedTopNavigation.vue
@@ -41,9 +41,9 @@
</template>
<script>
-import Actions from '@nextcloud/vue/dist/Components/Actions'
-import ActionButton from '@nextcloud/vue/dist/Components/ActionButton'
-import ActionLink from '@nextcloud/vue/dist/Components/ActionLink'
+import Actions from '@nextcloud/vue/dist/Components/NcActions.js'
+import ActionButton from '@nextcloud/vue/dist/Components/NcActionButton.js'
+import ActionLink from '@nextcloud/vue/dist/Components/NcActionLink.js'
import {
mapGetters,
} from 'vuex'
diff --git a/src/components/AppNavigation/Settings.vue b/src/components/AppNavigation/Settings.vue
index 17024deb..c0b55211 100644
--- a/src/components/AppNavigation/Settings.vue
+++ b/src/components/AppNavigation/Settings.vue
@@ -2,7 +2,7 @@
- @copyright Copyright (c) 2019 Georg Ehrke <oc.list@georgehrke.com>
- @author Georg Ehrke <oc.list@georgehrke.com>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -95,8 +95,7 @@
</template>
{{ $t('calendar', 'Copy iOS/macOS CalDAV address') }}
</ActionButton>
- <ActionLink v-if="hasAppointmentsFeature"
- :href="availabilitySettingsUrl"
+ <ActionLink :href="availabilitySettingsUrl"
target="_blank">
<template #icon>
<OpenInNewIcon :size="20" decorative />
@@ -117,11 +116,11 @@
</template>
<script>
-import ActionButton from '@nextcloud/vue/dist/Components/ActionButton'
-import ActionCheckbox from '@nextcloud/vue/dist/Components/ActionCheckbox'
-import ActionLink from '@nextcloud/vue/dist/Components/ActionLink'
-import AppNavigationSettings from '@nextcloud/vue/dist/Components/AppNavigationSettings'
-import Multiselect from '@nextcloud/vue/dist/Components/Multiselect'
+import ActionButton from '@nextcloud/vue/dist/Components/NcActionButton.js'
+import ActionCheckbox from '@nextcloud/vue/dist/Components/NcActionCheckbox.js'
+import ActionLink from '@nextcloud/vue/dist/Components/NcActionLink.js'
+import AppNavigationSettings from '@nextcloud/vue/dist/Components/NcAppNavigationSettings.js'
+import Multiselect from '@nextcloud/vue/dist/Components/NcMultiselect.js'
import {
generateRemoteUrl,
generateUrl,
@@ -151,7 +150,7 @@ import { getDefaultAlarms } from '../../defaults/defaultAlarmProvider.js'
import ClipboardArrowLeftOutline from 'vue-material-design-icons/ClipboardArrowLeftOutline.vue'
import InformationVariant from 'vue-material-design-icons/InformationVariant.vue'
-import OpenInNewIcon from 'vue-material-design-icons/OpenInNew'
+import OpenInNewIcon from 'vue-material-design-icons/OpenInNew.vue'
export default {
name: 'Settings',
@@ -260,10 +259,6 @@ export default {
selectedDefaultReminderOption() {
return this.defaultReminderOptions.find(o => o.value === this.defaultReminder)
},
- hasAppointmentsFeature() {
- // TODO: Remove me when Calendar doesn't support server < 23
- return parseInt(OC.config.version.split('.')[0]) >= 23
- },
availabilitySettingsUrl() {
return generateUrl('/settings/user/groupware')
},
diff --git a/src/components/AppNavigation/Settings/ImportScreen.vue b/src/components/AppNavigation/Settings/ImportScreen.vue
index 74d5912e..f79b8cfa 100644
--- a/src/components/AppNavigation/Settings/ImportScreen.vue
+++ b/src/components/AppNavigation/Settings/ImportScreen.vue
@@ -3,7 +3,7 @@
-
- @author Georg Ehrke <oc.list@georgehrke.com>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -55,7 +55,7 @@
<script>
import ImportScreenRow from './ImportScreenRow.vue'
-import Modal from '@nextcloud/vue/dist/Components/Modal'
+import Modal from '@nextcloud/vue/dist/Components/NcModal.js'
export default {
name: 'ImportScreen',
diff --git a/src/components/AppNavigation/Settings/ImportScreenRow.vue b/src/components/AppNavigation/Settings/ImportScreenRow.vue
index 668d52f4..f9b2c071 100644
--- a/src/components/AppNavigation/Settings/ImportScreenRow.vue
+++ b/src/components/AppNavigation/Settings/ImportScreenRow.vue
@@ -3,7 +3,7 @@
-
- @author Georg Ehrke <oc.list@georgehrke.com>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
diff --git a/src/components/AppNavigation/Settings/SettingsImportSection.vue b/src/components/AppNavigation/Settings/SettingsImportSection.vue
index a092d3bc..aff5906d 100644
--- a/src/components/AppNavigation/Settings/SettingsImportSection.vue
+++ b/src/components/AppNavigation/Settings/SettingsImportSection.vue
@@ -2,7 +2,7 @@
- @copyright Copyright (c) 2019 Georg Ehrke <oc.list@georgehrke.com>
- @author Georg Ehrke <oc.list@georgehrke.com>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
diff --git a/src/components/AppNavigation/Settings/SettingsTimezoneSelect.vue b/src/components/AppNavigation/Settings/SettingsTimezoneSelect.vue
index e10e062b..0b9815e7 100644
--- a/src/components/AppNavigation/Settings/SettingsTimezoneSelect.vue
+++ b/src/components/AppNavigation/Settings/SettingsTimezoneSelect.vue
@@ -2,7 +2,7 @@
- @copyright Copyright (c) 2019 Georg Ehrke <oc.list@georgehrke.com>
- @author Georg Ehrke <oc.list@georgehrke.com>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -32,7 +32,7 @@ import {
mapState,
} from 'vuex'
-import TimezonePicker from '@nextcloud/vue/dist/Components/TimezonePicker'
+import TimezonePicker from '@nextcloud/vue/dist/Components/NcTimezonePicker.js'
import { detectTimezone } from '../../../services/timezoneDetectionService.js'
import {
showInfo,
diff --git a/src/components/AppNavigation/Settings/ShortcutOverview.vue b/src/components/AppNavigation/Settings/ShortcutOverview.vue
index ca804dc0..473411ac 100644
--- a/src/components/AppNavigation/Settings/ShortcutOverview.vue
+++ b/src/components/AppNavigation/Settings/ShortcutOverview.vue
@@ -2,7 +2,7 @@
- @copyright Copyright (c) 2020 Georg Ehrke <oc.list@georgehrke.com>
- @author Georg Ehrke <oc.list@georgehrke.com>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -57,7 +57,7 @@
<script>
import { translate as t } from '@nextcloud/l10n'
-import Modal from '@nextcloud/vue/dist/Components/Modal'
+import Modal from '@nextcloud/vue/dist/Components/NcModal.js'
export default {
components: {
diff --git a/src/components/AppointmentConfigModal.vue b/src/components/AppointmentConfigModal.vue
index 4e4975ab..cdf33dcd 100644
--- a/src/components/AppointmentConfigModal.vue
+++ b/src/components/AppointmentConfigModal.vue
@@ -3,7 +3,7 @@
-
- @author Richard Steinmetz <richard@steinmetz.cloud>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -139,19 +139,19 @@
<script>
import { CalendarAvailability } from '@nextcloud/calendar-availability-vue'
-import Modal from '@nextcloud/vue/dist/Components/Modal'
-import TextInput from './AppointmentConfigModal/TextInput'
-import TextArea from './AppointmentConfigModal/TextArea'
-import AppointmentConfig from '../models/appointmentConfig'
+import Modal from '@nextcloud/vue/dist/Components/NcModal.js'
+import TextInput from './AppointmentConfigModal/TextInput.vue'
+import TextArea from './AppointmentConfigModal/TextArea.vue'
+import AppointmentConfig from '../models/appointmentConfig.js'
import { mapGetters } from 'vuex'
-import CalendarPicker from './Shared/CalendarPicker'
-import DurationInput from './AppointmentConfigModal/DurationInput'
-import NumberInput from './AppointmentConfigModal/NumberInput'
-import DurationSelect from './AppointmentConfigModal/DurationSelect'
-import CheckedDurationSelect from './AppointmentConfigModal/CheckedDurationSelect'
-import VisibilitySelect from './AppointmentConfigModal/VisibilitySelect'
-import logger from '../utils/logger'
-import Confirmation from './AppointmentConfigModal/Confirmation'
+import CalendarPicker from './Shared/CalendarPicker.vue'
+import DurationInput from './AppointmentConfigModal/DurationInput.vue'
+import NumberInput from './AppointmentConfigModal/NumberInput.vue'
+import DurationSelect from './AppointmentConfigModal/DurationSelect.vue'
+import CheckedDurationSelect from './AppointmentConfigModal/CheckedDurationSelect.vue'
+import VisibilitySelect from './AppointmentConfigModal/VisibilitySelect.vue'
+import logger from '../utils/logger.js'
+import Confirmation from './AppointmentConfigModal/Confirmation.vue'
export default {
name: 'AppointmentConfigModal',
diff --git a/src/components/AppointmentConfigModal/CheckedDurationSelect.vue b/src/components/AppointmentConfigModal/CheckedDurationSelect.vue
index 43b17235..47912d99 100644
--- a/src/components/AppointmentConfigModal/CheckedDurationSelect.vue
+++ b/src/components/AppointmentConfigModal/CheckedDurationSelect.vue
@@ -3,7 +3,7 @@
-
- @author Richard Steinmetz <richard@steinmetz.cloud>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -42,8 +42,8 @@
</template>
<script>
-import DurationSelect from './DurationSelect'
-import { randomId } from '../../utils/randomId'
+import DurationSelect from './DurationSelect.vue'
+import { randomId } from '../../utils/randomId.js'
export default {
name: 'CheckedDurationSelect',
diff --git a/src/components/AppointmentConfigModal/Confirmation.vue b/src/components/AppointmentConfigModal/Confirmation.vue
index f8217ac6..4271bea7 100644
--- a/src/components/AppointmentConfigModal/Confirmation.vue
+++ b/src/components/AppointmentConfigModal/Confirmation.vue
@@ -3,7 +3,7 @@
-
- @author Richard Steinmetz <richard@steinmetz.cloud>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -22,10 +22,9 @@
<template>
<div class="app-config-modal-confirmation">
- <EmptyContent>
- <CheckIcon slot="icon" decorative />
- <template #desc>
- {{ title }}
+ <EmptyContent :title="title">
+ <template #icon>
+ <CheckIcon />
</template>
</EmptyContent>
<div class="app-config-modal-confirmation__buttons">
@@ -44,9 +43,9 @@
</template>
<script>
-import EmptyContent from '@nextcloud/vue/dist/Components/EmptyContent'
-import CheckIcon from 'vue-material-design-icons/Check'
-import AppointmentConfig from '../../models/appointmentConfig'
+import EmptyContent from '@nextcloud/vue/dist/Components/NcEmptyContent.js'
+import CheckIcon from 'vue-material-design-icons/Check.vue'
+import AppointmentConfig from '../../models/appointmentConfig.js'
export default {
name: 'Confirmation',
diff --git a/src/components/AppointmentConfigModal/DurationInput.vue b/src/components/AppointmentConfigModal/DurationInput.vue
index cf4a1722..e0ef528c 100644
--- a/src/components/AppointmentConfigModal/DurationInput.vue
+++ b/src/components/AppointmentConfigModal/DurationInput.vue
@@ -3,7 +3,7 @@
-
- @author Richard Steinmetz <richard@steinmetz.cloud>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -35,7 +35,7 @@
</template>
<script>
-import { randomId } from '../../utils/randomId'
+import { randomId } from '../../utils/randomId.js'
export default {
name: 'DurationInput',
diff --git a/src/components/AppointmentConfigModal/DurationSelect.vue b/src/components/AppointmentConfigModal/DurationSelect.vue
index 0f2d056b..8fa946a8 100644
--- a/src/components/AppointmentConfigModal/DurationSelect.vue
+++ b/src/components/AppointmentConfigModal/DurationSelect.vue
@@ -3,7 +3,7 @@
-
- @author Richard Steinmetz <richard@steinmetz.cloud>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -21,7 +21,7 @@
-->
<template>
- <Select :label="label"
+ <SelectWrapper :label="label"
:value="value"
:disabled="disabled"
:options="options"
@@ -29,12 +29,12 @@
</template>
<script>
-import Select from './Select'
+import SelectWrapper from './SelectWrapper.vue'
export default {
name: 'DurationSelect',
components: {
- Select,
+ SelectWrapper,
},
props: {
label: {
diff --git a/src/components/AppointmentConfigModal/NoEmailAddressWarning.vue b/src/components/AppointmentConfigModal/NoEmailAddressWarning.vue
index dc045ecb..f3a96392 100644
--- a/src/components/AppointmentConfigModal/NoEmailAddressWarning.vue
+++ b/src/components/AppointmentConfigModal/NoEmailAddressWarning.vue
@@ -3,7 +3,7 @@
-
- @author Richard Steinmetz <richard@steinmetz.cloud>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -28,8 +28,8 @@
</template>
<script>
-import AppNavigationItem from '@nextcloud/vue/dist/Components/AppNavigationItem'
-import AlertCircleIcon from 'vue-material-design-icons/AlertCircle'
+import AppNavigationItem from '@nextcloud/vue/dist/Components/NcAppNavigationItem.js'
+import AlertCircleIcon from 'vue-material-design-icons/AlertCircle.vue'
import { generateUrl } from '@nextcloud/router'
export default {
diff --git a/src/components/AppointmentConfigModal/NumberInput.vue b/src/components/AppointmentConfigModal/NumberInput.vue
index 08a237ce..db41f5ef 100644
--- a/src/components/AppointmentConfigModal/NumberInput.vue
+++ b/src/components/AppointmentConfigModal/NumberInput.vue
@@ -3,7 +3,7 @@
-
- @author Richard Steinmetz <richard@steinmetz.cloud>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -32,7 +32,7 @@
</template>
<script>
-import { randomId } from '../../utils/randomId'
+import { randomId } from '../../utils/randomId.js'
export default {
name: 'NumberInput',
diff --git a/src/components/AppointmentConfigModal/Select.vue b/src/components/AppointmentConfigModal/SelectWrapper.vue
index f39201d4..b3a71b1d 100644
--- a/src/components/AppointmentConfigModal/Select.vue
+++ b/src/components/AppointmentConfigModal/SelectWrapper.vue
@@ -3,7 +3,7 @@
-
- @author Richard Steinmetz <richard@steinmetz.cloud>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -37,10 +37,10 @@
</template>
<script>
-import { randomId } from '../../utils/randomId'
+import { randomId } from '../../utils/randomId.js'
export default {
- name: 'Select',
+ name: 'SelectWrapper',
props: {
label: {
type: String,
diff --git a/src/components/AppointmentConfigModal/TextArea.vue b/src/components/AppointmentConfigModal/TextArea.vue
index bf4b0bd5..31c7b1f5 100644
--- a/src/components/AppointmentConfigModal/TextArea.vue
+++ b/src/components/AppointmentConfigModal/TextArea.vue
@@ -3,7 +3,7 @@
-
- @author Richard Steinmetz <richard@steinmetz.cloud>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -32,8 +32,8 @@
</template>
<script>
-import { randomId } from '../../utils/randomId'
-import autosize from '../../directives/autosize'
+import { randomId } from '../../utils/randomId.js'
+import autosize from '../../directives/autosize.js'
export default {
name: 'TextArea',
diff --git a/src/components/AppointmentConfigModal/TextInput.vue b/src/components/AppointmentConfigModal/TextInput.vue
index 8c154cfe..70e4d650 100644
--- a/src/components/AppointmentConfigModal/TextInput.vue
+++ b/src/components/AppointmentConfigModal/TextInput.vue
@@ -3,7 +3,7 @@
-
- @author Richard Steinmetz <richard@steinmetz.cloud>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -31,7 +31,7 @@
</template>
<script>
-import { randomId } from '../../utils/randomId'
+import { randomId } from '../../utils/randomId.js'
export default {
name: 'TextInput',
diff --git a/src/components/AppointmentConfigModal/VisibilitySelect.vue b/src/components/AppointmentConfigModal/VisibilitySelect.vue
index f4ff1c68..72ecd582 100644
--- a/src/components/AppointmentConfigModal/VisibilitySelect.vue
+++ b/src/components/AppointmentConfigModal/VisibilitySelect.vue
@@ -3,7 +3,7 @@
-
- @author Richard Steinmetz <richard@steinmetz.cloud>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -21,7 +21,7 @@
-->
<template>
- <Select :label="label"
+ <SelectWrapper :label="label"
:value="value"
:disabled="disabled"
:options="options"
@@ -29,12 +29,12 @@
</template>
<script>
-import Select from './Select'
+import SelectWrapper from './SelectWrapper.vue'
export default {
name: 'VisibilitySelect',
components: {
- Select,
+ SelectWrapper,
},
props: {
label: {
diff --git a/src/components/Appointments/AppointmentBookingConfirmation.vue b/src/components/Appointments/AppointmentBookingConfirmation.vue
index c0ebff0d..be1eb48f 100644
--- a/src/components/Appointments/AppointmentBookingConfirmation.vue
+++ b/src/components/Appointments/AppointmentBookingConfirmation.vue
@@ -3,7 +3,7 @@
-
- @author Richard Steinmetz <richard@steinmetz.cloud>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -22,23 +22,17 @@
<template>
<div class="appointment-booking-confirmation">
- <EmptyContent title="foobar">
+ <EmptyContent :title="$t('calendar', 'Please confirm your reservation')" :description="$t('calendar', 'We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now.')">
<template #icon>
<CheckIcon decorative />
</template>
- {{ $t('calendar', 'Please confirm your reservation') }}
- <template #desc>
- <div class="appointment-booking-confirmation__desc">
- {{ $t('calendar', 'We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now.') }}
- </div>
- </template>
</EmptyContent>
</div>
</template>
<script>
-import EmptyContent from '@nextcloud/vue/dist/Components/EmptyContent'
-import CheckIcon from 'vue-material-design-icons/Check'
+import EmptyContent from '@nextcloud/vue/dist/Components/NcEmptyContent.js'
+import CheckIcon from 'vue-material-design-icons/Check.vue'
export default {
name: 'AppointmentBookingConfirmation',
diff --git a/src/components/Appointments/AppointmentDetails.vue b/src/components/Appointments/AppointmentDetails.vue
index 4da794f1..dda71482 100644
--- a/src/components/Appointments/AppointmentDetails.vue
+++ b/src/components/Appointments/AppointmentDetails.vue
@@ -65,11 +65,11 @@
</Modal>
</template>
<script>
-import Avatar from '@nextcloud/vue/dist/Components/Avatar'
-import Modal from '@nextcloud/vue/dist/Components/Modal'
-import autosize from '../../directives/autosize'
+import Avatar from '@nextcloud/vue/dist/Components/NcAvatar.js'
+import Modal from '@nextcloud/vue/dist/Components/NcModal.js'
+import autosize from '../../directives/autosize.js'
-import { timeStampToLocaleTime } from '../../utils/localeTime'
+import { timeStampToLocaleTime } from '../../utils/localeTime.js'
export default {
name: 'AppointmentDetails',
diff --git a/src/components/Appointments/AppointmentSlot.vue b/src/components/Appointments/AppointmentSlot.vue
index 53aee73b..08220be6 100644
--- a/src/components/Appointments/AppointmentSlot.vue
+++ b/src/components/Appointments/AppointmentSlot.vue
@@ -3,7 +3,7 @@
-
- @author 2021 Christoph Wurst <christoph@winzerhof-wurst.at>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -26,7 +26,7 @@
</template>
<script>
-import { timeStampToLocaleTime } from '../../utils/localeTime'
+import { timeStampToLocaleTime } from '../../utils/localeTime.js'
export default {
name: 'AppointmentSlot',
diff --git a/src/components/CalendarGrid.vue b/src/components/CalendarGrid.vue
index dfc6265f..2144b4cd 100644
--- a/src/components/CalendarGrid.vue
+++ b/src/components/CalendarGrid.vue
@@ -4,7 +4,7 @@
- @author Georg Ehrke <oc.list@georgehrke.com>
- @author Richard Steinmetz <richard@steinmetz.cloud>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
diff --git a/src/components/Editor/Alarm/AlarmList.vue b/src/components/Editor/Alarm/AlarmList.vue
index a5254164..4e42751e 100644
--- a/src/components/Editor/Alarm/AlarmList.vue
+++ b/src/components/Editor/Alarm/AlarmList.vue
@@ -4,7 +4,7 @@
- @author Georg Ehrke <oc.list@georgehrke.com>
- @author Richard Steinmetz <richard@steinmetz.cloud>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -39,8 +39,8 @@
</template>
<script>
-import AlarmListNew from './AlarmListNew'
-import AlarmListItem from './AlarmListItem'
+import AlarmListNew from './AlarmListNew.vue'
+import AlarmListItem from './AlarmListItem.vue'
import { mapState } from 'vuex'
export default {
diff --git a/src/components/Editor/Alarm/AlarmListItem.vue b/src/components/Editor/Alarm/AlarmListItem.vue
index 0506c724..360d7cb5 100644
--- a/src/components/Editor/Alarm/AlarmListItem.vue
+++ b/src/components/Editor/Alarm/AlarmListItem.vue
@@ -4,7 +4,7 @@
- @author Georg Ehrke <oc.list@georgehrke.com>
- @author Richard Steinmetz <richard@steinmetz.cloud>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -152,10 +152,10 @@
</template>
<script>
-import Actions from '@nextcloud/vue/dist/Components/Actions'
-import ActionButton from '@nextcloud/vue/dist/Components/ActionButton'
-import ActionRadio from '@nextcloud/vue/dist/Components/ActionRadio'
-import ActionSeparator from '@nextcloud/vue/dist/Components/ActionSeparator'
+import Actions from '@nextcloud/vue/dist/Components/NcActions.js'
+import ActionButton from '@nextcloud/vue/dist/Components/NcActionButton.js'
+import ActionRadio from '@nextcloud/vue/dist/Components/NcActionRadio.js'
+import ActionSeparator from '@nextcloud/vue/dist/Components/NcActionSeparator.js'
import { mapState } from 'vuex'
import ClickOutside from 'vue-click-outside'
import formatAlarm from '../../../filters/alarmFormat.js'
diff --git a/src/components/Editor/Alarm/AlarmListNew.vue b/src/components/Editor/Alarm/AlarmListNew.vue
index d9dacac2..352100fc 100644
--- a/src/components/Editor/Alarm/AlarmListNew.vue
+++ b/src/components/Editor/Alarm/AlarmListNew.vue
@@ -4,7 +4,7 @@
- @author Georg Ehrke <oc.list@georgehrke.com>
- @author Richard Steinmetz <richard@steinmetz.cloud>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -38,7 +38,7 @@ import {
getAmountHoursMinutesAndUnitForAllDayEvents,
} from '../../../utils/alarms.js'
import alarmFormat from '../../../filters/alarmFormat.js'
-import PropertySelect from '../Properties/PropertySelect'
+import PropertySelect from '../Properties/PropertySelect.vue'
export default {
name: 'AlarmListNew',
diff --git a/src/components/Editor/Alarm/AlarmTimeUnitSelect.vue b/src/components/Editor/Alarm/AlarmTimeUnitSelect.vue
index 8791dad6..568993c0 100644
--- a/src/components/Editor/Alarm/AlarmTimeUnitSelect.vue
+++ b/src/components/Editor/Alarm/AlarmTimeUnitSelect.vue
@@ -3,7 +3,7 @@
-
- @author Georg Ehrke <oc.list@georgehrke.com>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -31,7 +31,7 @@
</template>
<script>
-import Multiselect from '@nextcloud/vue/dist/Components/Multiselect'
+import Multiselect from '@nextcloud/vue/dist/Components/NcMultiselect.js'
export default {
name: 'AlarmTimeUnitSelect',
diff --git a/src/components/Editor/AvatarParticipationStatus.vue b/src/components/Editor/AvatarParticipationStatus.vue
index 6478b577..d3354373 100644
--- a/src/components/Editor/AvatarParticipationStatus.vue
+++ b/src/components/Editor/AvatarParticipationStatus.vue
@@ -3,7 +3,7 @@
-
- @author Georg Ehrke <oc.list@georgehrke.com>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -124,11 +124,11 @@
</template>
<script>
-import Avatar from '@nextcloud/vue/dist/Components/Avatar'
-import IconCheck from 'vue-material-design-icons/CheckCircle'
-import IconNoResponse from 'vue-material-design-icons/HelpCircle'
-import IconClose from 'vue-material-design-icons/CloseCircle'
-import IconDelegated from 'vue-material-design-icons/ArrowRightDropCircle'
+import Avatar from '@nextcloud/vue/dist/Components/NcAvatar.js'
+import IconCheck from 'vue-material-design-icons/CheckCircle.vue'
+import IconNoResponse from 'vue-material-design-icons/HelpCircle.vue'
+import IconClose from 'vue-material-design-icons/CloseCircle.vue'
+import IconDelegated from 'vue-material-design-icons/ArrowRightDropCircle.vue'
export default {
name: 'AvatarParticipationStatus',
diff --git a/src/components/Editor/FreeBusy/FreeBusy.vue b/src/components/Editor/FreeBusy/FreeBusy.vue
index dcf2b45e..0ff131b4 100644
--- a/src/components/Editor/FreeBusy/FreeBusy.vue
+++ b/src/components/Editor/FreeBusy/FreeBusy.vue
@@ -3,7 +3,7 @@
-
- @author Georg Ehrke <oc.list@georgehrke.com>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -71,8 +71,8 @@ import {
mapGetters,
mapState,
} from 'vuex'
-import Modal from '@nextcloud/vue/dist/Components/Modal'
-import DatePicker from '../../Shared/DatePicker'
+import Modal from '@nextcloud/vue/dist/Components/NcModal.js'
+import DatePicker from '../../Shared/DatePicker.vue'
import { getColorForFBType } from '../../../utils/freebusy.js'
import { getLocale } from '@nextcloud/l10n'
import { getFirstDayOfWeekFromMomentLocale } from '../../../utils/moment.js'
diff --git a/src/components/Editor/IllustrationHeader.vue b/src/components/Editor/IllustrationHeader.vue
index bb75792a..541d9166 100644
--- a/src/components/Editor/IllustrationHeader.vue
+++ b/src/components/Editor/IllustrationHeader.vue
@@ -3,7 +3,7 @@
-
- @author Georg Ehrke <oc.list@georgehrke.com>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
diff --git a/src/components/Editor/InvitationResponseButtons.vue b/src/components/Editor/InvitationResponseButtons.vue
index e14e4f67..4989d997 100644
--- a/src/components/Editor/InvitationResponseButtons.vue
+++ b/src/components/Editor/InvitationResponseButtons.vue
@@ -3,7 +3,7 @@
-
- @author Richard Steinmetz <richard@steinmetz.cloud>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -56,11 +56,11 @@
</template>
<script>
-import Actions from '@nextcloud/vue/dist/Components/Actions'
-import ActionButton from '@nextcloud/vue/dist/Components/ActionButton'
+import Actions from '@nextcloud/vue/dist/Components/NcActions.js'
+import ActionButton from '@nextcloud/vue/dist/Components/NcActionButton.js'
import CalendarQuestionIcon from 'vue-material-design-icons/CalendarQuestion.vue'
import { showError, showSuccess } from '@nextcloud/dialogs'
-import logger from '../../utils/logger'
+import logger from '../../utils/logger.js'
export default {
name: 'InvitationResponseButtons',
diff --git a/src/components/Editor/Invitees/InviteesList.vue b/src/components/Editor/Invitees/InviteesList.vue
index 35941920..e35e4311 100644
--- a/src/components/Editor/Invitees/InviteesList.vue
+++ b/src/components/Editor/Invitees/InviteesList.vue
@@ -4,7 +4,7 @@
- @author Georg Ehrke <oc.list@georgehrke.com>
- @author Richard Steinmetz <richard@steinmetz.cloud>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -63,10 +63,10 @@
<script>
import { mapState } from 'vuex'
-import InviteesListSearch from './InviteesListSearch'
-import InviteesListItem from './InviteesListItem'
-import OrganizerListItem from './OrganizerListItem'
-import NoAttendeesView from '../NoAttendeesView'
+import InviteesListSearch from './InviteesListSearch.vue'
+import InviteesListItem from './InviteesListItem.vue'
+import OrganizerListItem from './OrganizerListItem.vue'
+import NoAttendeesView from '../NoAttendeesView.vue'
import OrganizerNoEmailError from '../OrganizerNoEmailError.vue'
import { createTalkRoom, doesDescriptionContainTalkLink } from '../../../services/talkService.js'
import FreeBusy from '../FreeBusy/FreeBusy.vue'
@@ -74,7 +74,7 @@ import {
showSuccess,
showError,
} from '@nextcloud/dialogs'
-import { organizerDisplayName, removeMailtoPrefix } from '../../../utils/attendee'
+import { organizerDisplayName, removeMailtoPrefix } from '../../../utils/attendee.js'
export default {
name: 'InviteesList',
diff --git a/src/components/Editor/Invitees/InviteesListItem.vue b/src/components/Editor/Invitees/InviteesListItem.vue
index cac222ba..ed28ab5e 100644
--- a/src/components/Editor/Invitees/InviteesListItem.vue
+++ b/src/components/Editor/Invitees/InviteesListItem.vue
@@ -4,7 +4,7 @@
- @author Georg Ehrke <oc.list@georgehrke.com>
- @author Richard Steinmetz <richard@steinmetz.cloud>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -73,12 +73,12 @@
</template>
<script>
-import AvatarParticipationStatus from '../AvatarParticipationStatus'
-import Actions from '@nextcloud/vue/dist/Components/Actions'
-import ActionButton from '@nextcloud/vue/dist/Components/ActionButton'
-import ActionRadio from '@nextcloud/vue/dist/Components/ActionRadio'
-import ActionCheckbox from '@nextcloud/vue/dist/Components/ActionCheckbox'
-import { removeMailtoPrefix } from '../../../utils/attendee'
+import AvatarParticipationStatus from '../AvatarParticipationStatus.vue'
+import Actions from '@nextcloud/vue/dist/Components/NcActions.js'
+import ActionButton from '@nextcloud/vue/dist/Components/NcActionButton.js'
+import ActionRadio from '@nextcloud/vue/dist/Components/NcActionRadio.js'
+import ActionCheckbox from '@nextcloud/vue/dist/Components/NcActionCheckbox.js'
+import { removeMailtoPrefix } from '../../../utils/attendee.js'
import Delete from 'vue-material-design-icons/Delete.vue'
diff --git a/src/components/Editor/Invitees/InviteesListSearch.vue b/src/components/Editor/Invitees/InviteesListSearch.vue
index f2e5cb50..0f789875 100644
--- a/src/components/Editor/Invitees/InviteesListSearch.vue
+++ b/src/components/Editor/Invitees/InviteesListSearch.vue
@@ -4,7 +4,7 @@
- @author Georg Ehrke <oc.list@georgehrke.com>
- @author Richard Steinmetz <richard@steinmetz.cloud>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -62,13 +62,13 @@
</template>
<script>
-import Avatar from '@nextcloud/vue/dist/Components/Avatar'
-import Multiselect from '@nextcloud/vue/dist/Components/Multiselect'
+import Avatar from '@nextcloud/vue/dist/Components/NcAvatar.js'
+import Multiselect from '@nextcloud/vue/dist/Components/NcMultiselect.js'
import { principalPropertySearchByDisplaynameOrEmail } from '../../../services/caldavService.js'
import HttpClient from '@nextcloud/axios'
import debounce from 'debounce'
import { linkTo } from '@nextcloud/router'
-import { randomId } from '../../../utils/randomId'
+import { randomId } from '../../../utils/randomId.js'
export default {
name: 'InviteesListSearch',
diff --git a/src/components/Editor/Invitees/OrganizerListItem.vue b/src/components/Editor/Invitees/OrganizerListItem.vue
index 093d4eea..221d1521 100644
--- a/src/components/Editor/Invitees/OrganizerListItem.vue
+++ b/src/components/Editor/Invitees/OrganizerListItem.vue
@@ -4,7 +4,7 @@
- @author Georg Ehrke <oc.list@georgehrke.com>
- @author Richard Steinmetz <richard@steinmetz.cloud>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -40,8 +40,8 @@
</template>
<script>
-import AvatarParticipationStatus from '../AvatarParticipationStatus'
-import { removeMailtoPrefix } from '../../../utils/attendee'
+import AvatarParticipationStatus from '../AvatarParticipationStatus.vue'
+import { removeMailtoPrefix } from '../../../utils/attendee.js'
export default {
name: 'OrganizerListItem',
diff --git a/src/components/Editor/NoAttendeesView.vue b/src/components/Editor/NoAttendeesView.vue
index 3c6181bc..3ef1e70e 100644
--- a/src/components/Editor/NoAttendeesView.vue
+++ b/src/components/Editor/NoAttendeesView.vue
@@ -4,7 +4,7 @@
- @author Georg Ehrke <oc.list@georgehrke.com>
- @author Richard Steinmetz <richard@steinmetz.cloud>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
diff --git a/src/components/Editor/OrganizerNoEmailError.vue b/src/components/Editor/OrganizerNoEmailError.vue
index 97d90297..4f08657f 100644
--- a/src/components/Editor/OrganizerNoEmailError.vue
+++ b/src/components/Editor/OrganizerNoEmailError.vue
@@ -3,7 +3,7 @@
-
- @author Georg Ehrke <oc.list@georgehrke.com>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
diff --git a/src/components/Editor/Properties/PropertyCalendarPicker.vue b/src/components/Editor/Properties/PropertyCalendarPicker.vue
index 2a5244fd..caa31e28 100644
--- a/src/components/Editor/Properties/PropertyCalendarPicker.vue
+++ b/src/components/Editor/Properties/PropertyCalendarPicker.vue
@@ -3,7 +3,7 @@
-
- @author Georg Ehrke <oc.list@georgehrke.com>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -40,7 +40,7 @@
</template>
<script>
-import CalendarPicker from '../../Shared/CalendarPicker'
+import CalendarPicker from '../../Shared/CalendarPicker.vue'
import CalendarPickerOption from '../../Shared/CalendarPickerOption.vue'
export default {
diff --git a/src/components/Editor/Properties/PropertyColor.vue b/src/components/Editor/Properties/PropertyColor.vue
index ed3703ad..6e39c1a1 100644
--- a/src/components/Editor/Properties/PropertyColor.vue
+++ b/src/components/Editor/Properties/PropertyColor.vue
@@ -4,7 +4,7 @@
- @author Georg Ehrke <oc.list@georgehrke.com>
- @author Richard Steinmetz <richard@steinmetz.cloud>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -57,10 +57,10 @@
</template>
<script>
-import PropertyMixin from '../../../mixins/PropertyMixin'
-import Actions from '@nextcloud/vue/dist/Components/Actions'
-import ActionButton from '@nextcloud/vue/dist/Components/ActionButton'
-import ColorPicker from '@nextcloud/vue/dist/Components/ColorPicker'
+import PropertyMixin from '../../../mixins/PropertyMixin.js'
+import Actions from '@nextcloud/vue/dist/Components/NcActions.js'
+import ActionButton from '@nextcloud/vue/dist/Components/NcActionButton.js'
+import ColorPicker from '@nextcloud/vue/dist/Components/NcColorPicker.js'
import debounce from 'debounce'
import Undo from 'vue-material-design-icons/Undo.vue'
diff --git a/src/components/Editor/Properties/PropertySelect.vue b/src/components/Editor/Properties/PropertySelect.vue
index 8d02fe90..07f670fd 100644
--- a/src/components/Editor/Properties/PropertySelect.vue
+++ b/src/components/Editor/Properties/PropertySelect.vue
@@ -4,7 +4,7 @@
- @author Georg Ehrke <oc.list@georgehrke.com>
- @author Richard Steinmetz <richard@steinmetz.cloud>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -55,8 +55,8 @@
</template>
<script>
-import PropertyMixin from '../../../mixins/PropertyMixin'
-import Multiselect from '@nextcloud/vue/dist/Components/Multiselect'
+import PropertyMixin from '../../../mixins/PropertyMixin.js'
+import Multiselect from '@nextcloud/vue/dist/Components/NcMultiselect.js'
import InformationVariant from 'vue-material-design-icons/InformationVariant.vue'
diff --git a/src/components/Editor/Properties/PropertySelectMultiple.vue b/src/components/Editor/Properties/PropertySelectMultiple.vue
index 651360b4..09094cdc 100644
--- a/src/components/Editor/Properties/PropertySelectMultiple.vue
+++ b/src/components/Editor/Properties/PropertySelectMultiple.vue
@@ -4,7 +4,7 @@
- @author Georg Ehrke <oc.list@georgehrke.com>
- @author Richard Steinmetz <richard@steinmetz.cloud>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -71,8 +71,8 @@
</template>
<script>
-import PropertyMixin from '../../../mixins/PropertyMixin'
-import Multiselect from '@nextcloud/vue/dist/Components/Multiselect'
+import PropertyMixin from '../../../mixins/PropertyMixin.js'
+import Multiselect from '@nextcloud/vue/dist/Components/NcMultiselect.js'
import PropertySelectMultipleColoredTag from './PropertySelectMultipleColoredTag.vue'
import PropertySelectMultipleColoredOption from './PropertySelectMultipleColoredOption.vue'
import { getLocale } from '@nextcloud/l10n'
diff --git a/src/components/Editor/Properties/PropertySelectMultipleColoredOption.vue b/src/components/Editor/Properties/PropertySelectMultipleColoredOption.vue
index 63982bb0..546cdce3 100644
--- a/src/components/Editor/Properties/PropertySelectMultipleColoredOption.vue
+++ b/src/components/Editor/Properties/PropertySelectMultipleColoredOption.vue
@@ -4,7 +4,7 @@
- @author Georg Ehrke <oc.list@georgehrke.com>
- @author Richard Steinmetz <richard@steinmetz.cloud>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -30,7 +30,7 @@
<script>
import { uidToColor } from '../../../utils/uidToColor.js'
-import logger from '../../../utils/logger'
+import logger from '../../../utils/logger.js'
export default {
name: 'PropertySelectMultipleColoredOption',
diff --git a/src/components/Editor/Properties/PropertySelectMultipleColoredTag.vue b/src/components/Editor/Properties/PropertySelectMultipleColoredTag.vue
index d27a46e6..60f78723 100644
--- a/src/components/Editor/Properties/PropertySelectMultipleColoredTag.vue
+++ b/src/components/Editor/Properties/PropertySelectMultipleColoredTag.vue
@@ -4,7 +4,7 @@
- @author Georg Ehrke <oc.list@georgehrke.com>
- @author Richard Steinmetz <richard@steinmetz.cloud>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
diff --git a/src/components/Editor/Properties/PropertyText.vue b/src/components/Editor/Properties/PropertyText.vue
index a2ec4849..20202189 100644
--- a/src/components/Editor/Properties/PropertyText.vue
+++ b/src/components/Editor/Properties/PropertyText.vue
@@ -4,7 +4,7 @@
- @author Georg Ehrke <oc.list@georgehrke.com>
- @author Richard Steinmetz <richard@steinmetz.cloud>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -54,8 +54,8 @@
<script>
import autosize from '../../../directives/autosize.js'
-import PropertyMixin from '../../../mixins/PropertyMixin'
-import linkify from '@nextcloud/vue/dist/Directives/Linkify'
+import PropertyMixin from '../../../mixins/PropertyMixin.js'
+import linkify from '@nextcloud/vue/dist/Directives/Linkify.js'
import InformationVariant from 'vue-material-design-icons/InformationVariant.vue'
diff --git a/src/components/Editor/Properties/PropertyTitle.vue b/src/components/Editor/Properties/PropertyTitle.vue
index 55364dfc..860fb96c 100644
--- a/src/components/Editor/Properties/PropertyTitle.vue
+++ b/src/components/Editor/Properties/PropertyTitle.vue
@@ -3,7 +3,7 @@
-
- @author Georg Ehrke <oc.list@georgehrke.com>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
diff --git a/src/components/Editor/Properties/PropertyTitleTimePicker.vue b/src/components/Editor/Properties/PropertyTitleTimePicker.vue
index 6b33b52f..cf63dcb2 100644
--- a/src/components/Editor/Properties/PropertyTitleTimePicker.vue
+++ b/src/components/Editor/Properties/PropertyTitleTimePicker.vue
@@ -5,7 +5,7 @@
- @author Georg Ehrke <oc.list@georgehrke.com>
- @author Jakob Röhrl <jakob.roehrl@web.de>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -54,29 +54,29 @@
:title="endTimezone"
:class="{ 'highlighted-timezone-icon': highlightStartTimezone }"
:size="20" />
- <div class="property-title-time-picker-read-only-wrapper">
- <div class="property-title-time-picker-read-only-wrapper__label">
- {{ formattedEnd }}
- </div>
- <IconTimezone v-if="!isAllDay"
- :title="endTimezone"
- :class="{ 'highlighted-timezone-icon': highlightStartTimezone }"
- :size="20" />
+ </div>
+ <div class="property-title-time-picker-read-only-wrapper">
+ <div class="property-title-time-picker-read-only-wrapper__label">
+ {{ formattedEnd }}
</div>
+ <IconTimezone v-if="!isAllDay"
+ :title="endTimezone"
+ :class="{ 'highlighted-timezone-icon': highlightStartTimezone }"
+ :size="20" />
</div>
+ </div>
- <div v-if="!isReadOnly" class="property-title-time-picker__all-day">
- <input id="allDay"
- :checked="isAllDay"
- type="checkbox"
- class="checkbox"
- :disabled="!canModifyAllDay"
- @change="toggleAllDay">
- <label v-tooltip="allDayTooltip"
- for="allDay">
- {{ $t('calendar', 'All day') }}
- </label>
- </div>
+ <div v-if="!isReadOnly" class="property-title-time-picker__all-day">
+ <input id="allDay"
+ :checked="isAllDay"
+ type="checkbox"
+ class="checkbox"
+ :disabled="!canModifyAllDay"
+ @change="toggleAllDay">
+ <label v-tooltip="allDayTooltip"
+ for="allDay">
+ {{ $t('calendar', 'All day') }}
+ </label>
</div>
</div>
</template>
@@ -84,7 +84,7 @@
<script>
import moment from '@nextcloud/moment'
import DatePicker from '../../Shared/DatePicker.vue'
-import IconTimezone from 'vue-material-design-icons/Web'
+import IconTimezone from 'vue-material-design-icons/Web.vue'
import { mapState } from 'vuex'
export default {
diff --git a/src/components/Editor/Repeat/Repeat.vue b/src/components/Editor/Repeat/Repeat.vue
index e98e616f..39253987 100644
--- a/src/components/Editor/Repeat/Repeat.vue
+++ b/src/components/Editor/Repeat/Repeat.vue
@@ -4,7 +4,7 @@
- @author Georg Ehrke <oc.list@georgehrke.com>
- @author Richard Steinmetz <richard@steinmetz.cloud>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -99,8 +99,8 @@ import RepeatSummary from './RepeatSummary.vue'
import RepeatIcon from 'vue-material-design-icons/Repeat.vue'
import Pencil from 'vue-material-design-icons/Pencil.vue'
import Check from 'vue-material-design-icons/Check.vue'
-import Actions from '@nextcloud/vue/dist/Components/Actions'
-import ActionButton from '@nextcloud/vue/dist/Components/ActionButton'
+import Actions from '@nextcloud/vue/dist/Components/NcActions.js'
+import ActionButton from '@nextcloud/vue/dist/Components/NcActionButton.js'
export default {
name: 'Repeat',
diff --git a/src/components/Editor/Repeat/RepeatEndRepeat.vue b/src/components/Editor/Repeat/RepeatEndRepeat.vue
index ac4e8167..05cb326f 100644
--- a/src/components/Editor/Repeat/RepeatEndRepeat.vue
+++ b/src/components/Editor/Repeat/RepeatEndRepeat.vue
@@ -3,7 +3,7 @@
-
- @author Georg Ehrke <oc.list@georgehrke.com>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -54,7 +54,7 @@
<script>
import DatePicker from '../../Shared/DatePicker.vue'
-import Multiselect from '@nextcloud/vue/dist/Components/Multiselect'
+import Multiselect from '@nextcloud/vue/dist/Components/NcMultiselect.js'
export default {
name: 'RepeatEndRepeat',
diff --git a/src/components/Editor/Repeat/RepeatExceptionWarning.vue b/src/components/Editor/Repeat/RepeatExceptionWarning.vue
index d207266c..0e02742f 100644
--- a/src/components/Editor/Repeat/RepeatExceptionWarning.vue
+++ b/src/components/Editor/Repeat/RepeatExceptionWarning.vue
@@ -4,7 +4,7 @@
- @author Georg Ehrke <oc.list@georgehrke.com>
- @author Richard Steinmetz <richard@steinmetz.cloud>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
diff --git a/src/components/Editor/Repeat/RepeatFirstLastSelect.vue b/src/components/Editor/Repeat/RepeatFirstLastSelect.vue
index 34a11140..f84a66b1 100644
--- a/src/components/Editor/Repeat/RepeatFirstLastSelect.vue
+++ b/src/components/Editor/Repeat/RepeatFirstLastSelect.vue
@@ -3,7 +3,7 @@
-
- @author Georg Ehrke <oc.list@georgehrke.com>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -32,7 +32,7 @@
</template>
<script>
-import Multiselect from '@nextcloud/vue/dist/Components/Multiselect'
+import Multiselect from '@nextcloud/vue/dist/Components/NcMultiselect.js'
export default {
name: 'RepeatFirstLastSelect',
diff --git a/src/components/Editor/Repeat/RepeatForkWarning.vue b/src/components/Editor/Repeat/RepeatForkWarning.vue
index 506b310f..62c34f8d 100644
--- a/src/components/Editor/Repeat/RepeatForkWarning.vue
+++ b/src/components/Editor/Repeat/RepeatForkWarning.vue
@@ -3,7 +3,7 @@
-
- @author Georg Ehrke <oc.list@georgehrke.com>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
diff --git a/src/components/Editor/Repeat/RepeatFreqInterval.vue b/src/components/Editor/Repeat/RepeatFreqInterval.vue
index b95e8651..80092cdd 100644
--- a/src/components/Editor/Repeat/RepeatFreqInterval.vue
+++ b/src/components/Editor/Repeat/RepeatFreqInterval.vue
@@ -3,7 +3,7 @@
-
- @author Georg Ehrke <oc.list@georgehrke.com>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
diff --git a/src/components/Editor/Repeat/RepeatFreqMonthlyOptions.vue b/src/components/Editor/Repeat/RepeatFreqMonthlyOptions.vue
index a8c79eae..4d91ebf5 100644
--- a/src/components/Editor/Repeat/RepeatFreqMonthlyOptions.vue
+++ b/src/components/Editor/Repeat/RepeatFreqMonthlyOptions.vue
@@ -3,7 +3,7 @@
-
- @author Georg Ehrke <oc.list@georgehrke.com>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -60,7 +60,7 @@
<script>
import RepeatFirstLastSelect from './RepeatFirstLastSelect.vue'
import RepeatOnTheSelect from './RepeatOnTheSelect.vue'
-import ActionRadio from '@nextcloud/vue/dist/Components/ActionRadio'
+import ActionRadio from '@nextcloud/vue/dist/Components/NcActionRadio.js'
export default {
name: 'RepeatFreqMonthlyOptions',
diff --git a/src/components/Editor/Repeat/RepeatFreqSelect.vue b/src/components/Editor/Repeat/RepeatFreqSelect.vue
index 5bdecf54..fbcc8a20 100644
--- a/src/components/Editor/Repeat/RepeatFreqSelect.vue
+++ b/src/components/Editor/Repeat/RepeatFreqSelect.vue
@@ -3,7 +3,7 @@
-
- @author Georg Ehrke <oc.list@georgehrke.com>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -31,7 +31,7 @@
</template>
<script>
-import Multiselect from '@nextcloud/vue/dist/Components/Multiselect'
+import Multiselect from '@nextcloud/vue/dist/Components/NcMultiselect.js'
export default {
name: 'RepeatFreqSelect',
diff --git a/src/components/Editor/Repeat/RepeatFreqWeeklyOptions.vue b/src/components/Editor/Repeat/RepeatFreqWeeklyOptions.vue
index a09b6ed1..022a3982 100644
--- a/src/components/Editor/Repeat/RepeatFreqWeeklyOptions.vue
+++ b/src/components/Editor/Repeat/RepeatFreqWeeklyOptions.vue
@@ -3,7 +3,7 @@
-
- @author Georg Ehrke <oc.list@georgehrke.com>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
diff --git a/src/components/Editor/Repeat/RepeatFreqYearlyOptions.vue b/src/components/Editor/Repeat/RepeatFreqYearlyOptions.vue
index 351e148a..60b8bcd6 100644
--- a/src/components/Editor/Repeat/RepeatFreqYearlyOptions.vue
+++ b/src/components/Editor/Repeat/RepeatFreqYearlyOptions.vue
@@ -3,7 +3,7 @@
-
- @author Georg Ehrke <oc.list@georgehrke.com>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -50,7 +50,7 @@
</template>
<script>
-import ActionCheckbox from '@nextcloud/vue/dist/Components/ActionCheckbox'
+import ActionCheckbox from '@nextcloud/vue/dist/Components/NcActionCheckbox.js'
import RepeatFirstLastSelect from './RepeatFirstLastSelect.vue'
import RepeatOnTheSelect from './RepeatOnTheSelect.vue'
diff --git a/src/components/Editor/Repeat/RepeatOnTheSelect.vue b/src/components/Editor/Repeat/RepeatOnTheSelect.vue
index c7b5553d..ee08dc35 100644
--- a/src/components/Editor/Repeat/RepeatOnTheSelect.vue
+++ b/src/components/Editor/Repeat/RepeatOnTheSelect.vue
@@ -3,7 +3,7 @@
-
- @author Georg Ehrke <oc.list@georgehrke.com>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -32,7 +32,7 @@
</template>
<script>
-import Multiselect from '@nextcloud/vue/dist/Components/Multiselect'
+import Multiselect from '@nextcloud/vue/dist/Components/NcMultiselect.js'
import { getDayNames } from '@nextcloud/l10n'
export default {
diff --git a/src/components/Editor/Repeat/RepeatSummary.vue b/src/components/Editor/Repeat/RepeatSummary.vue
index 17474a6c..fb9607e4 100644
--- a/src/components/Editor/Repeat/RepeatSummary.vue
+++ b/src/components/Editor/Repeat/RepeatSummary.vue
@@ -4,7 +4,7 @@
- @author Georg Ehrke <oc.list@georgehrke.com>
- @author Richard Steinmetz <richard@steinmetz.cloud>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
diff --git a/src/components/Editor/Repeat/RepeatUnsupportedWarning.vue b/src/components/Editor/Repeat/RepeatUnsupportedWarning.vue
index 93de351f..5f8e0630 100644
--- a/src/components/Editor/Repeat/RepeatUnsupportedWarning.vue
+++ b/src/components/Editor/Repeat/RepeatUnsupportedWarning.vue
@@ -4,7 +4,7 @@
- @author Georg Ehrke <oc.list@georgehrke.com>
- @author Richard Steinmetz <richard@steinmetz.cloud>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
diff --git a/src/components/Editor/Resources/ResourceList.vue b/src/components/Editor/Resources/ResourceList.vue
index bf3c25a8..84c59645 100644
--- a/src/components/Editor/Resources/ResourceList.vue
+++ b/src/components/Editor/Resources/ResourceList.vue
@@ -3,7 +3,7 @@
-
- @author Richard Steinmetz <richard@steinmetz.cloud>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -56,14 +56,14 @@
</template>
<script>
-import { advancedPrincipalPropertySearch } from '../../../services/caldavService'
-import { checkResourceAvailability } from '../../../services/freeBusyService'
-import logger from '../../../utils/logger'
-import NoAttendeesView from '../NoAttendeesView'
-import ResourceListSearch from './ResourceListSearch'
-import ResourceListItem from './ResourceListItem'
-import OrganizerNoEmailError from '../OrganizerNoEmailError'
-import { organizerDisplayName, removeMailtoPrefix } from '../../../utils/attendee'
+import { advancedPrincipalPropertySearch } from '../../../services/caldavService.js'
+import { checkResourceAvailability } from '../../../services/freeBusyService.js'
+import logger from '../../../utils/logger.js'
+import NoAttendeesView from '../NoAttendeesView.vue'
+import ResourceListSearch from './ResourceListSearch.vue'
+import ResourceListItem from './ResourceListItem.vue'
+import OrganizerNoEmailError from '../OrganizerNoEmailError.vue'
+import { organizerDisplayName, removeMailtoPrefix } from '../../../utils/attendee.js'
import MapMarker from 'vue-material-design-icons/MapMarker.vue'
@@ -102,10 +102,6 @@ export default {
return !['RESOURCE', 'ROOM'].includes(attendee.attendeeProperty.userType)
})
},
- hasAdvancedFilters() {
- // TODO: Remove me when Calendar doesn't support server < 23
- return parseInt(OC.config.version.split('.')[0]) >= 23
- },
noResourcesMessage() {
return this.$t('calendar', 'No rooms or resources yet')
},
@@ -154,7 +150,7 @@ export default {
})
},
async loadRoomSuggestions() {
- if (this.resources.length > 0 || !this.hasAdvancedFilters) {
+ if (this.resources.length > 0) {
this.suggestedRooms = []
return
}
diff --git a/src/components/Editor/Resources/ResourceListItem.vue b/src/components/Editor/Resources/ResourceListItem.vue
index 2f311e91..c62e4178 100644
--- a/src/components/Editor/Resources/ResourceListItem.vue
+++ b/src/components/Editor/Resources/ResourceListItem.vue
@@ -3,7 +3,7 @@
-
- @author Richard Steinmetz <richard@steinmetz.cloud>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -66,15 +66,15 @@
</template>
<script>
-import Actions from '@nextcloud/vue/dist/Components/Actions'
-import ActionButton from '@nextcloud/vue/dist/Components/ActionButton'
-import ActionCaption from '@nextcloud/vue/dist/Components/ActionCaption'
-import ActionSeparator from '@nextcloud/vue/dist/Components/ActionSeparator'
-import AvatarParticipationStatus from '../AvatarParticipationStatus'
-import { removeMailtoPrefix } from '../../../utils/attendee'
-import logger from '../../../utils/logger'
-import { principalPropertySearchByDisplaynameOrEmail } from '../../../services/caldavService'
-import { formatRoomType } from '../../../models/resourceProps'
+import Actions from '@nextcloud/vue/dist/Components/NcActions.js'
+import ActionButton from '@nextcloud/vue/dist/Components/NcActionButton.js'
+import ActionCaption from '@nextcloud/vue/dist/Components/NcActionCaption.js'
+import ActionSeparator from '@nextcloud/vue/dist/Components/NcActionSeparator.js'
+import AvatarParticipationStatus from '../AvatarParticipationStatus.vue'
+import { removeMailtoPrefix } from '../../../utils/attendee.js'
+import logger from '../../../utils/logger.js'
+import { principalPropertySearchByDisplaynameOrEmail } from '../../../services/caldavService.js'
+import { formatRoomType } from '../../../models/resourceProps.js'
import Delete from 'vue-material-design-icons/Delete.vue'
import Plus from 'vue-material-design-icons/Plus.vue'
diff --git a/src/components/Editor/Resources/ResourceListSearch.vue b/src/components/Editor/Resources/ResourceListSearch.vue
index 4f0f029a..0b79e2b7 100644
--- a/src/components/Editor/Resources/ResourceListSearch.vue
+++ b/src/components/Editor/Resources/ResourceListSearch.vue
@@ -3,7 +3,7 @@
-
- @author Richard Steinmetz <richard@steinmetz.cloud>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -56,11 +56,10 @@
</template>
</Multiselect>
- <template v-if="hasAdvancedFilters">
+ <template>
<div class="resource-search__capacity">
<ResourceSeatingCapacity :value.sync="capacity" />
- <Actions v-if="hasAdvancedFilters"
- class="resource-search__capacity__actions">
+ <Actions class="resource-search__capacity__actions">
<ActionCheckbox :checked.sync="isAvailable">
<!-- Translators room or resource is not yet booked -->
{{ $t('calendar', 'Available') }}
@@ -82,16 +81,16 @@
</template>
<script>
-import Avatar from '@nextcloud/vue/dist/Components/Avatar'
-import { checkResourceAvailability } from '../../../services/freeBusyService'
-import Multiselect from '@nextcloud/vue/dist/Components/Multiselect'
+import Avatar from '@nextcloud/vue/dist/Components/NcAvatar.js'
+import { checkResourceAvailability } from '../../../services/freeBusyService.js'
+import Multiselect from '@nextcloud/vue/dist/Components/NcMultiselect.js'
import debounce from 'debounce'
-import logger from '../../../utils/logger'
-import { advancedPrincipalPropertySearch } from '../../../services/caldavService'
-import Actions from '@nextcloud/vue/dist/Components/Actions'
-import ActionCheckbox from '@nextcloud/vue/dist/Components/ActionCheckbox'
-import ResourceSeatingCapacity from './ResourceSeatingCapacity'
-import ResourceRoomType from './ResourceRoomType'
+import logger from '../../../utils/logger.js'
+import { advancedPrincipalPropertySearch } from '../../../services/caldavService.js'
+import Actions from '@nextcloud/vue/dist/Components/NcActions.js'
+import ActionCheckbox from '@nextcloud/vue/dist/Components/NcActionCheckbox.js'
+import ResourceSeatingCapacity from './ResourceSeatingCapacity.vue'
+import ResourceRoomType from './ResourceRoomType.vue'
export default {
name: 'ResourceListSearch',
@@ -133,10 +132,6 @@ export default {
noResult() {
return this.$t('calendar', 'No match found')
},
- hasAdvancedFilters() {
- // TODO: Remove me when Calendar doesn't support server < 23
- return parseInt(OC.config.version.split('.')[0]) >= 23
- },
features() {
const features = []
if (this.isAccessible) {
@@ -174,11 +169,9 @@ export default {
let results
try {
const query = { displayName: input }
- if (this.hasAdvancedFilters) {
- query.capacity = this.capacity
- query.features = this.features
- query.roomType = this.roomType
- }
+ query.capacity = this.capacity
+ query.features = this.features
+ query.roomType = this.roomType
results = await advancedPrincipalPropertySearch(query)
} catch (error) {
logger.debug('Could not find resources', { error })
@@ -226,17 +219,15 @@ export default {
})
// Check resource availability
- if (this.hasAdvancedFilters) {
- await checkResourceAvailability(
- options,
- this.$store.getters.getCurrentUserPrincipalEmail,
- this.calendarObjectInstance.eventComponent.startDate,
- this.calendarObjectInstance.eventComponent.endDate,
- )
- }
+ await checkResourceAvailability(
+ options,
+ this.$store.getters.getCurrentUserPrincipalEmail,
+ this.calendarObjectInstance.eventComponent.startDate,
+ this.calendarObjectInstance.eventComponent.endDate,
+ )
// Filter by availability
- if (this.hasAdvancedFilters && this.isAvailable) {
+ if (this.isAvailable) {
options = options.filter(option => option.isAvailable)
}
diff --git a/src/components/Editor/Resources/ResourceRoomType.vue b/src/components/Editor/Resources/ResourceRoomType.vue
index 4e0cf027..18018969 100644
--- a/src/components/Editor/Resources/ResourceRoomType.vue
+++ b/src/components/Editor/Resources/ResourceRoomType.vue
@@ -3,7 +3,7 @@
-
- @author Richard Steinmetz <richard@steinmetz.cloud>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -38,8 +38,8 @@
</template>
<script>
-import Multiselect from '@nextcloud/vue/dist/Components/Multiselect'
-import { getAllRoomTypes } from '../../../models/resourceProps'
+import Multiselect from '@nextcloud/vue/dist/Components/NcMultiselect.js'
+import { getAllRoomTypes } from '../../../models/resourceProps.js'
export default {
name: 'ResourceRoomType',
diff --git a/src/components/Editor/Resources/ResourceSeatingCapacity.vue b/src/components/Editor/Resources/ResourceSeatingCapacity.vue
index a573ef29..ca1656bc 100644
--- a/src/components/Editor/Resources/ResourceSeatingCapacity.vue
+++ b/src/components/Editor/Resources/ResourceSeatingCapacity.vue
@@ -3,7 +3,7 @@
-
- @author Richard Steinmetz <richard@steinmetz.cloud>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
diff --git a/src/components/Editor/SaveButtons.vue b/src/components/Editor/SaveButtons.vue
index 31b82573..43f6b817 100644
--- a/src/components/Editor/SaveButtons.vue
+++ b/src/components/Editor/SaveButtons.vue
@@ -3,7 +3,7 @@
-
- @author Georg Ehrke <oc.list@georgehrke.com>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
diff --git a/src/components/EmptyCalendar.vue b/src/components/EmptyCalendar.vue
index 5575b7f8..39f69c2b 100644
--- a/src/components/EmptyCalendar.vue
+++ b/src/components/EmptyCalendar.vue
@@ -3,7 +3,7 @@
-
- @author Georg Ehrke <oc.list@georgehrke.com>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -21,19 +21,16 @@
-->
<template>
- <EmptyContent>
- {{ $t('calendar', 'Public calendar does not exist') }}
+ <EmptyContent :title="$t('calendar', 'Public calendar does not exist')"
+ :description="$t('calendar', 'Maybe the share was deleted or has expired?' )">
<template #icon>
<CalendarBlank :size="20" decorative />
</template>
- <template #desc>
- {{ $t('calendar', 'Maybe the share was deleted or has expired?' ) }}
- </template>
</EmptyContent>
</template>
<script>
-import EmptyContent from '@nextcloud/vue/dist/Components/EmptyContent'
+import EmptyContent from '@nextcloud/vue/dist/Components/NcEmptyContent.js'
import CalendarBlank from 'vue-material-design-icons/CalendarBlank.vue'
export default {
diff --git a/src/components/Popover/PopoverLoadingIndicator.vue b/src/components/Popover/PopoverLoadingIndicator.vue
index 4de32f69..12ede13c 100644
--- a/src/components/Popover/PopoverLoadingIndicator.vue
+++ b/src/components/Popover/PopoverLoadingIndicator.vue
@@ -3,7 +3,7 @@
-
- @author Georg Ehrke <oc.list@georgehrke.com>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
diff --git a/src/components/Shared/CalendarPicker.vue b/src/components/Shared/CalendarPicker.vue
index 80ea49fd..42569361 100644
--- a/src/components/Shared/CalendarPicker.vue
+++ b/src/components/Shared/CalendarPicker.vue
@@ -21,7 +21,7 @@
</Multiselect>
</template>
<script>
-import Multiselect from '@nextcloud/vue/dist/Components/Multiselect'
+import Multiselect from '@nextcloud/vue/dist/Components/NcMultiselect.js'
import CalendarPickerOption from './CalendarPickerOption.vue'
export default {
diff --git a/src/components/Shared/CalendarPickerOption.vue b/src/components/Shared/CalendarPickerOption.vue
index c4830e69..bf905f94 100644
--- a/src/components/Shared/CalendarPickerOption.vue
+++ b/src/components/Shared/CalendarPickerOption.vue
@@ -3,7 +3,7 @@
-
- @author Georg Ehrke <oc.list@georgehrke.com>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -40,7 +40,7 @@
</template>
<script>
-import Avatar from '@nextcloud/vue/dist/Components/Avatar'
+import Avatar from '@nextcloud/vue/dist/Components/NcAvatar.js'
export default {
name: 'CalendarPickerOption',
diff --git a/src/components/Shared/DatePicker.vue b/src/components/Shared/DatePicker.vue
index bdc883f5..10a1d1c0 100644
--- a/src/components/Shared/DatePicker.vue
+++ b/src/components/Shared/DatePicker.vue
@@ -3,7 +3,7 @@
-
- @author Georg Ehrke <oc.list@georgehrke.com>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -42,7 +42,7 @@
@change="change"
@pick="pickDate">
<template #icon-calendar>
- <Button type="tertiary-no-background"
+ <NcButton type="tertiary-no-background"
@click.stop.prevent="toggleTimezonePopover"
@mousedown.stop.prevent="() => {}">
<template #icon>
@@ -52,7 +52,7 @@
:class="{ 'highlighted-timezone-icon': highlightTimezone }"
:size="20" />
</template>
- </Button>
+ </NcButton>
<Popover :open.sync="showTimezonePopover"
open-class="timezone-popover-wrapper">
<div class="timezone-popover-wrapper__title">
@@ -67,26 +67,26 @@
</template>
<template v-if="!isAllDay"
#footer>
- <Button v-if="!showTimePanel"
+ <NcButton v-if="!showTimePanel"
class="mx-btn mx-btn-text"
@click="toggleTimePanel">
{{ $t('calendar', 'Pick a time') }}
- </Button>
- <Button v-else
+ </NcButton>
+ <NcButton v-else
class="mx-btn mx-btn-text"
@click="toggleTimePanel">
{{ $t('calendar', 'Pick a date') }}
- </Button>
+ </NcButton>
</template>
</DatetimePicker>
</template>
<script>
-import Button from '@nextcloud/vue/dist/Components/Button'
-import DatetimePicker from '@nextcloud/vue/dist/Components/DatetimePicker'
-import IconTimezone from 'vue-material-design-icons/Web'
-import IconNewCalendar from 'vue-material-design-icons/CalendarBlankOutline'
-import Popover from '@nextcloud/vue/dist/Components/Popover'
+import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
+import DatetimePicker from '@nextcloud/vue/dist/Components/NcDatetimePicker.js'
+import IconTimezone from 'vue-material-design-icons/Web.vue'
+import IconNewCalendar from 'vue-material-design-icons/CalendarBlankOutline.vue'
+import Popover from '@nextcloud/vue/dist/Components/NcPopover.js'
import {
getFirstDay,
} from '@nextcloud/l10n'
@@ -96,13 +96,13 @@ import {
showError,
} from '@nextcloud/dialogs'
-import TimezonePicker from '@nextcloud/vue/dist/Components/TimezonePicker'
+import TimezonePicker from '@nextcloud/vue/dist/Components/NcTimezonePicker.js'
import { getLangConfigForVue2DatePicker } from '../../utils/localization.js'
export default {
name: 'DatePicker',
components: {
- Button,
+ NcButton,
DatetimePicker,
Popover,
TimezonePicker,
@@ -417,10 +417,10 @@ export default {
}
</script>
<style lang="scss" scoped>
-::v-deep .button-vue__icon {
- margin-top: 16px;
-}
.highlighted-timezone-icon {
-opacity: .7;
+ opacity: .7;
+}
+::v-deep .mx-icon-calendar {
+ right: 0;
}
</style>
diff --git a/src/components/Shared/TimePicker.vue b/src/components/Shared/TimePicker.vue
index 2fdeb5b9..66298706 100644
--- a/src/components/Shared/TimePicker.vue
+++ b/src/components/Shared/TimePicker.vue
@@ -3,7 +3,7 @@
-
- @author Georg Ehrke <oc.list@georgehrke.com>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -36,7 +36,7 @@
</template>
<script>
-import DatetimePicker from '@nextcloud/vue/dist/Components/DatetimePicker'
+import DatetimePicker from '@nextcloud/vue/dist/Components/NcDatetimePicker.js'
import moment from '@nextcloud/moment'
import { mapState } from 'vuex'
import {
diff --git a/src/components/Shared/TimezoneSelect.vue b/src/components/Shared/TimezoneSelect.vue
index d55e0af4..ece42abe 100644
--- a/src/components/Shared/TimezoneSelect.vue
+++ b/src/components/Shared/TimezoneSelect.vue
@@ -14,7 +14,7 @@
<script>
import { getReadableTimezoneName, getSortedTimezoneList } from '@nextcloud/calendar-js'
-import Multiselect from '@nextcloud/vue/dist/Components/Multiselect'
+import Multiselect from '@nextcloud/vue/dist/Components/NcMultiselect.js'
import { translate as t } from '@nextcloud/l10n'
import getTimezoneManager from '../../services/timezoneDataProviderService.js'
diff --git a/src/dashboard.js b/src/dashboard.js
index d824920e..08476277 100644
--- a/src/dashboard.js
+++ b/src/dashboard.js
@@ -24,8 +24,8 @@ import Vue from 'vue'
import { generateFilePath } from '@nextcloud/router'
import { getRequestToken } from '@nextcloud/auth'
import { translate, translatePlural } from '@nextcloud/l10n'
-import Dashboard from './views/Dashboard'
-import store from './store'
+import Dashboard from './views/Dashboard.vue'
+import store from './store/index.js'
// eslint-disable-next-line
__webpack_nonce__ = btoa(getRequestToken())
diff --git a/src/fullcalendar/eventSources/eventSource.js b/src/fullcalendar/eventSources/eventSource.js
index 92abf326..2526e26e 100644
--- a/src/fullcalendar/eventSources/eventSource.js
+++ b/src/fullcalendar/eventSources/eventSource.js
@@ -22,7 +22,7 @@
import {
generateTextColorForHex,
} from '../../utils/color.js'
-import getTimezoneManager from '../../services/timezoneDataProviderService'
+import getTimezoneManager from '../../services/timezoneDataProviderService.js'
import { getUnixTimestampFromDate } from '../../utils/date.js'
import { eventSourceFunction } from './eventSourceFunction.js'
import logger from '../../utils/logger.js'
diff --git a/src/fullcalendar/eventSources/freeBusyBlockedForAllEventSource.js b/src/fullcalendar/eventSources/freeBusyBlockedForAllEventSource.js
index 0e9f0349..40d30f56 100644
--- a/src/fullcalendar/eventSources/freeBusyBlockedForAllEventSource.js
+++ b/src/fullcalendar/eventSources/freeBusyBlockedForAllEventSource.js
@@ -22,7 +22,7 @@
import getTimezoneManager from '../../services/timezoneDataProviderService.js'
import { AttendeeProperty, DateTimeValue } from '@nextcloud/calendar-js'
import logger from '../../utils/logger.js'
-import { doFreeBusyRequest } from '../../utils/freebusy'
+import { doFreeBusyRequest } from '../../utils/freebusy.js'
/**
* Returns an event source for free-busy
diff --git a/src/fullcalendar/interaction/eventClick.js b/src/fullcalendar/interaction/eventClick.js
index c91c1446..def8f396 100644
--- a/src/fullcalendar/interaction/eventClick.js
+++ b/src/fullcalendar/interaction/eventClick.js
@@ -22,7 +22,7 @@
import {
getPrefixedRoute,
isPublicOrEmbeddedRoute,
-} from '../../utils/router'
+} from '../../utils/router.js'
import { generateUrl } from '@nextcloud/router'
import { translate as t } from '@nextcloud/l10n'
import { showInfo } from '@nextcloud/dialogs'
diff --git a/src/fullcalendar/interaction/eventDrop.js b/src/fullcalendar/interaction/eventDrop.js
index 5d97503e..8452d77e 100644
--- a/src/fullcalendar/interaction/eventDrop.js
+++ b/src/fullcalendar/interaction/eventDrop.js
@@ -19,8 +19,8 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
-import { getDurationValueFromFullCalendarDuration } from '../duration'
-import getTimezoneManager from '../../services/timezoneDataProviderService'
+import { getDurationValueFromFullCalendarDuration } from '../duration.js'
+import getTimezoneManager from '../../services/timezoneDataProviderService.js'
import logger from '../../utils/logger.js'
import { getObjectAtRecurrenceId } from '../../utils/calendarObject.js'
diff --git a/src/fullcalendar/interaction/eventResize.js b/src/fullcalendar/interaction/eventResize.js
index 4bf594c7..b909d056 100644
--- a/src/fullcalendar/interaction/eventResize.js
+++ b/src/fullcalendar/interaction/eventResize.js
@@ -19,7 +19,7 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
-import { getDurationValueFromFullCalendarDuration } from '../duration'
+import { getDurationValueFromFullCalendarDuration } from '../duration.js'
import { getObjectAtRecurrenceId } from '../../utils/calendarObject.js'
/**
diff --git a/src/fullcalendar/localization/momentPlugin.js b/src/fullcalendar/localization/momentPlugin.js
index c0db2052..5bde5999 100644
--- a/src/fullcalendar/localization/momentPlugin.js
+++ b/src/fullcalendar/localization/momentPlugin.js
@@ -38,6 +38,7 @@ const momentFactory = ($store, { array }) => {
/**
* Construct a cmdFormatter that can be used to construct a FullCalendar plugin
*
+ * @param $store
* @return {function(string, string):string} cmdFormatter function
*/
const cmdFormatterFactory = ($store) => (cmdStr, arg) => {
diff --git a/src/fullcalendar/rendering/noEventsDidMount.js b/src/fullcalendar/rendering/noEventsDidMount.js
index 24e84040..96b6b493 100644
--- a/src/fullcalendar/rendering/noEventsDidMount.js
+++ b/src/fullcalendar/rendering/noEventsDidMount.js
@@ -20,7 +20,8 @@
*
*/
import Vue from 'vue'
-import EmptyContent from '@nextcloud/vue/dist/Components/EmptyContent'
+import EmptyContent from '@nextcloud/vue/dist/Components/NcEmptyContent.js'
+import CalendarIcon from 'vue-material-design-icons/CalendarBlank.vue'
import { translate as t } from '@nextcloud/l10n'
/**
@@ -33,11 +34,11 @@ export default function({ el }) {
const EmptyContentClass = Vue.extend(EmptyContent)
const instance = new EmptyContentClass({
propsData: {
- icon: 'icon-calendar-dark',
+ title: t('calendar', 'No events'),
+ description: t('calendar', 'Create a new event or change the visible time-range'),
},
})
- instance.$slots.default = [t('calendar', 'No events')]
- instance.$slots.desc = [t('calendar', 'Create a new event or change the visible time-range')]
+ instance.$slots.icon = [instance.$createElement(CalendarIcon)]
instance.$mount()
el.appendChild(instance.$el)
}
diff --git a/src/fullcalendar/timezones/vtimezoneNamedTimezoneImpl.js b/src/fullcalendar/timezones/vtimezoneNamedTimezoneImpl.js
index 1499e203..bfdbdb62 100644
--- a/src/fullcalendar/timezones/vtimezoneNamedTimezoneImpl.js
+++ b/src/fullcalendar/timezones/vtimezoneNamedTimezoneImpl.js
@@ -23,7 +23,7 @@ import {
NamedTimeZoneImpl,
createPlugin,
} from '@fullcalendar/core'
-import getTimezoneManager from '../../services/timezoneDataProviderService'
+import getTimezoneManager from '../../services/timezoneDataProviderService.js'
import logger from '../../utils/logger.js'
/**
diff --git a/src/main.js b/src/main.js
index 678c5afa..c2f6eae7 100644
--- a/src/main.js
+++ b/src/main.js
@@ -23,20 +23,20 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
-import 'core-js/stable'
+import 'core-js/stable/index.js'
import '../css/calendar.scss'
import Vue from 'vue'
-import App from './App'
-import router from './router'
-import store from './store'
+import App from './App.vue'
+import router from './router.js'
+import store from './store/index.js'
import { sync } from 'vuex-router-sync'
import { getRequestToken } from '@nextcloud/auth'
import { linkTo } from '@nextcloud/router'
import { loadState } from '@nextcloud/initial-state'
import { translate, translatePlural } from '@nextcloud/l10n'
-import AppointmentConfig from './models/appointmentConfig'
+import AppointmentConfig from './models/appointmentConfig.js'
import ClickOutside from 'vue-click-outside'
import VueClipboard from 'vue-clipboard2'
import VTooltip from 'v-tooltip'
diff --git a/src/mixins/EditorMixin.js b/src/mixins/EditorMixin.js
index 11a164a8..a732c381 100644
--- a/src/mixins/EditorMixin.js
+++ b/src/mixins/EditorMixin.js
@@ -21,7 +21,7 @@
*
*/
-import { getRFCProperties } from '../models/rfcProps'
+import { getRFCProperties } from '../models/rfcProps.js'
import logger from '../utils/logger.js'
import { getIllustrationForTitle } from '../utils/illustration.js'
import { getPrefixedRoute } from '../utils/router.js'
@@ -32,7 +32,7 @@ import {
mapState,
} from 'vuex'
import { translate as t } from '@nextcloud/l10n'
-import { removeMailtoPrefix } from '../utils/attendee'
+import { removeMailtoPrefix } from '../utils/attendee.js'
/**
* This is a mixin for the editor. It contains common Vue stuff, that is
diff --git a/src/router.js b/src/router.js
index 7c5a4287..06c62be2 100644
--- a/src/router.js
+++ b/src/router.js
@@ -24,9 +24,9 @@ import Vue from 'vue'
import Router from 'vue-router'
import { getRootUrl, generateUrl } from '@nextcloud/router'
-import Calendar from './views/Calendar'
-import EditSimple from './views/EditSimple'
-import EditSidebar from './views/EditSidebar'
+import Calendar from './views/Calendar.vue'
+import EditSimple from './views/EditSimple.vue'
+import EditSidebar from './views/EditSidebar.vue'
import {
getDefaultEndDateForNewEvent,
getDefaultStartDateForNewEvent,
diff --git a/src/services/appointmentConfigService.js b/src/services/appointmentConfigService.js
index f112d2cb..546cb2af 100644
--- a/src/services/appointmentConfigService.js
+++ b/src/services/appointmentConfigService.js
@@ -22,8 +22,8 @@
import { generateUrl } from '@nextcloud/router'
import axios from '@nextcloud/axios'
-import AppointmentConfig from '../models/appointmentConfig'
-import logger from '../utils/logger'
+import AppointmentConfig from '../models/appointmentConfig.js'
+import logger from '../utils/logger.js'
/**
* Create a new appointment config in the backend
diff --git a/src/services/appointmentService.js b/src/services/appointmentService.js
index 6ed82596..56c9fffc 100644
--- a/src/services/appointmentService.js
+++ b/src/services/appointmentService.js
@@ -3,7 +3,7 @@
*
* @author 2021 Christoph Wurst <christoph@winzerhof-wurst.at>
*
- * @license GNU AGPL version 3 or any later version
+ * @license AGPL-3.0-or-later
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
diff --git a/src/services/freeBusyService.js b/src/services/freeBusyService.js
index 6a3e916e..0c9376e6 100644
--- a/src/services/freeBusyService.js
+++ b/src/services/freeBusyService.js
@@ -3,7 +3,7 @@
*
* @author 2021 Christoph Wurst <christoph@winzerhof-wurst.at>
*
- * @license GNU AGPL version 3 or any later version
+ * @license AGPL-3.0-or-later
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
@@ -21,8 +21,8 @@
*/
import { AttendeeProperty } from '@nextcloud/calendar-js'
-import { addMailtoPrefix, removeMailtoPrefix } from '../utils/attendee'
-import { doFreeBusyRequest } from '../utils/freebusy'
+import { addMailtoPrefix, removeMailtoPrefix } from '../utils/attendee.js'
+import { doFreeBusyRequest } from '../utils/freebusy.js'
/**
* Check resource availability using a free busy request
diff --git a/src/store/appointmentConfigs.js b/src/store/appointmentConfigs.js
index 00d82026..dccc8848 100644
--- a/src/store/appointmentConfigs.js
+++ b/src/store/appointmentConfigs.js
@@ -21,8 +21,8 @@
*/
import Vue from 'vue'
-import { createConfig, deleteConfig, updateConfig } from '../services/appointmentConfigService'
-import logger from '../utils/logger'
+import { createConfig, deleteConfig, updateConfig } from '../services/appointmentConfigService.js'
+import logger from '../utils/logger.js'
const state = {
configs: {},
diff --git a/src/store/calendarObjectInstance.js b/src/store/calendarObjectInstance.js
index d43260af..7e753a11 100644
--- a/src/store/calendarObjectInstance.js
+++ b/src/store/calendarObjectInstance.js
@@ -20,7 +20,7 @@
*
*/
import Vue from 'vue'
-import getTimezoneManager from '../services/timezoneDataProviderService'
+import getTimezoneManager from '../services/timezoneDataProviderService.js'
import {
getDateFromDateTimeValue,
} from '../utils/date.js'
@@ -44,7 +44,7 @@ import { mapAlarmComponentToAlarmObject } from '../models/alarm.js'
import { getObjectAtRecurrenceId } from '../utils/calendarObject.js'
import logger from '../utils/logger.js'
import settings from './settings.js'
-import { getRFCProperties } from '../models/rfcProps'
+import { getRFCProperties } from '../models/rfcProps.js'
const state = {
isNew: null,
diff --git a/src/store/calendarObjects.js b/src/store/calendarObjects.js
index 98a4886b..9919dc99 100644
--- a/src/store/calendarObjects.js
+++ b/src/store/calendarObjects.js
@@ -24,7 +24,7 @@
*
*/
import Vue from 'vue'
-import { mapCalendarJsToCalendarObject } from '../models/calendarObject'
+import { mapCalendarJsToCalendarObject } from '../models/calendarObject.js'
import logger from '../utils/logger.js'
import {
createEvent,
diff --git a/src/store/calendars.js b/src/store/calendars.js
index cefe9a5d..bbb5f272 100644
--- a/src/store/calendars.js
+++ b/src/store/calendars.js
@@ -35,9 +35,9 @@ import {
findAllDeletedCalendars,
findPublicCalendarsByTokens,
} from '../services/caldavService.js'
-import { mapCDavObjectToCalendarObject } from '../models/calendarObject'
+import { mapCDavObjectToCalendarObject } from '../models/calendarObject.js'
import { dateFactory, getUnixTimestampFromDate } from '../utils/date.js'
-import { getDefaultCalendarObject, mapDavCollectionToCalendar } from '../models/calendar'
+import { getDefaultCalendarObject, mapDavCollectionToCalendar } from '../models/calendar.js'
import pLimit from 'p-limit'
import { uidToHexColor } from '../utils/color.js'
import { translate as t } from '@nextcloud/l10n'
diff --git a/src/store/index.js b/src/store/index.js
index 400b9773..f9da6a84 100644
--- a/src/store/index.js
+++ b/src/store/index.js
@@ -26,17 +26,17 @@
import Vue from 'vue'
import Vuex from 'vuex'
-import calendarObjectInstance from './calendarObjectInstance'
-import calendarObjects from './calendarObjects'
+import calendarObjectInstance from './calendarObjectInstance.js'
+import calendarObjects from './calendarObjects.js'
import calendars from './calendars.js'
import contacts from './contacts.js'
-import davRestrictions from './davRestrictions'
+import davRestrictions from './davRestrictions.js'
import fetchedTimeRanges from './fetchedTimeRanges.js'
-import importFiles from './importFiles'
-import importState from './importState'
+import importFiles from './importFiles.js'
+import importState from './importState.js'
import principals from './principals.js'
import settings from './settings.js'
-import appointmentConfigs from './appointmentConfigs'
+import appointmentConfigs from './appointmentConfigs.js'
Vue.use(Vuex)
diff --git a/src/store/principals.js b/src/store/principals.js
index 062b74b9..d5a01894 100644
--- a/src/store/principals.js
+++ b/src/store/principals.js
@@ -28,7 +28,7 @@ import logger from '../utils/logger.js'
import {
getDefaultPrincipalObject,
mapDavToPrincipal,
-} from '../models/principal'
+} from '../models/principal.js'
const state = {
principals: [],
diff --git a/src/store/settings.js b/src/store/settings.js
index 21e632cc..1ffc9371 100644
--- a/src/store/settings.js
+++ b/src/store/settings.js
@@ -21,12 +21,12 @@
*
*/
import { enableBirthdayCalendar } from '../services/caldavService.js'
-import { mapDavCollectionToCalendar } from '../models/calendar'
-import { detectTimezone } from '../services/timezoneDetectionService'
+import { mapDavCollectionToCalendar } from '../models/calendar.js'
+import { detectTimezone } from '../services/timezoneDetectionService.js'
import { setConfig as setCalendarJsConfig } from '@nextcloud/calendar-js'
import { setConfig } from '../services/settings.js'
import { logInfo } from '../utils/logger.js'
-import getTimezoneManager from '../services/timezoneDataProviderService'
+import getTimezoneManager from '../services/timezoneDataProviderService.js'
const state = {
// env
diff --git a/src/utils/freebusy.js b/src/utils/freebusy.js
index 6905d17f..224dfa03 100644
--- a/src/utils/freebusy.js
+++ b/src/utils/freebusy.js
@@ -23,7 +23,7 @@
*/
import { createFreeBusyRequest, getParserManager } from '@nextcloud/calendar-js'
-import { findSchedulingOutbox } from '../services/caldavService'
+import { findSchedulingOutbox } from '../services/caldavService.js'
/**
* Gets the corresponding color for a given Free/Busy type
diff --git a/src/utils/localeTime.js b/src/utils/localeTime.js
index cf510045..c348b0d3 100644
--- a/src/utils/localeTime.js
+++ b/src/utils/localeTime.js
@@ -3,7 +3,7 @@
*
* @author 2021 Christoph Wurst <christoph@winzerhof-wurst.at>
*
- * @license GNU AGPL version 3 or any later version
+ * @license AGPL-3.0-or-later
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
diff --git a/src/views/Appointments/Booking.vue b/src/views/Appointments/Booking.vue
index 7ac95706..68a75af1 100644
--- a/src/views/Appointments/Booking.vue
+++ b/src/views/Appointments/Booking.vue
@@ -3,7 +3,7 @@
-
- @author 2021 Christoph Wurst <christoph@winzerhof-wurst.at>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -82,15 +82,15 @@
</template>
<script>
-import Avatar from '@nextcloud/vue/dist/Components/Avatar'
-import DatetimePicker from '@nextcloud/vue/dist/Components/DatetimePicker'
+import Avatar from '@nextcloud/vue/dist/Components/NcAvatar.js'
+import DatetimePicker from '@nextcloud/vue/dist/Components/NcDatetimePicker.js'
import jstz from 'jstz'
-import TimezonePicker from '@nextcloud/vue/dist/Components/TimezonePicker'
+import TimezonePicker from '@nextcloud/vue/dist/Components/NcTimezonePicker.js'
-import AppointmentSlot from '../../components/Appointments/AppointmentSlot'
-import { bookSlot, findSlots } from '../../services/appointmentService'
-import AppointmentDetails from '../../components/Appointments/AppointmentDetails'
-import AppointmentBookingConfirmation from '../../components/Appointments/AppointmentBookingConfirmation'
+import AppointmentSlot from '../../components/Appointments/AppointmentSlot.vue'
+import { bookSlot, findSlots } from '../../services/appointmentService.js'
+import AppointmentDetails from '../../components/Appointments/AppointmentDetails.vue'
+import AppointmentBookingConfirmation from '../../components/Appointments/AppointmentBookingConfirmation.vue'
export default {
name: 'Booking',
diff --git a/src/views/Appointments/Overview.vue b/src/views/Appointments/Overview.vue
index 6ecd3d83..086a3ea7 100644
--- a/src/views/Appointments/Overview.vue
+++ b/src/views/Appointments/Overview.vue
@@ -3,7 +3,7 @@
-
- @author 2021 Christoph Wurst <christoph@winzerhof-wurst.at>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -48,13 +48,10 @@
</div>
</template>
<div v-else>
- <EmptyContent>
+ <EmptyContent :title="$t('calendar', 'No public appointments found for {name}', { name: userInfo.displayName })">
<template #icon>
<CalendarBlankIcon decorative />
</template>
- <template #desc>
- {{ $t('calendar', 'No public appointments found for {name}', { name: userInfo.displayName }) }}
- </template>
</EmptyContent>
</div>
</div>
@@ -62,10 +59,10 @@
</template>
<script>
-import Avatar from '@nextcloud/vue/dist/Components/Avatar'
-import EmptyContent from '@nextcloud/vue/dist/Components/EmptyContent'
+import Avatar from '@nextcloud/vue/dist/Components/NcAvatar.js'
+import EmptyContent from '@nextcloud/vue/dist/Components/NcEmptyContent.js'
import { generateUrl } from '@nextcloud/router'
-import CalendarCheckIcon from 'vue-material-design-icons/CalendarCheck'
+import CalendarCheckIcon from 'vue-material-design-icons/CalendarCheck.vue'
import CalendarBlankIcon from 'vue-material-design-icons/CalendarBlank.vue'
export default {
diff --git a/src/views/Calendar.vue b/src/views/Calendar.vue
index ea6024b8..1805cde7 100644
--- a/src/views/Calendar.vue
+++ b/src/views/Calendar.vue
@@ -3,7 +3,7 @@
- @copyright Copyright (c) 2022 Informatyka Boguslawski sp. z o.o. sp.k., http://www.ib.pl/
- @author Georg Ehrke <oc.list@georgehrke.com>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -21,7 +21,7 @@
-->
<template>
- <Content app-name="calendar" :class="classNames">
+ <NcContent app-name="calendar" :class="classNames">
<AppNavigation v-if="!isEmbedded && !showEmptyCalendarScreen">
<!-- Date Picker, View Buttons, Today Button -->
<AppNavigationHeader :is-public="!isAuthenticatedUser" />
@@ -35,7 +35,7 @@
:disabled="loadingCalendars" />
<!-- Appointment Configuration List -->
- <template v-if="hasAppointmentsFeature && isAuthenticatedUser">
+ <template v-if="isAuthenticatedUser">
<AppNavigationSpacer />
<AppointmentConfigList />
</template>
@@ -57,15 +57,15 @@
</AppContent>
<!-- Edit modal -->
<router-view />
- </Content>
+ </NcContent>
</template>
<script>
// Import vue components
-import AppNavigation from '@nextcloud/vue/dist/Components/AppNavigation'
-import AppNavigationSpacer from '@nextcloud/vue/dist/Components/AppNavigationSpacer'
-import AppContent from '@nextcloud/vue/dist/Components/AppContent'
-import Content from '@nextcloud/vue/dist/Components/Content'
+import AppNavigation from '@nextcloud/vue/dist/Components/NcAppNavigation.js'
+import AppNavigationSpacer from '@nextcloud/vue/dist/Components/NcAppNavigationSpacer.js'
+import AppContent from '@nextcloud/vue/dist/Components/NcAppContent.js'
+import NcContent from '@nextcloud/vue/dist/Components/NcContent.js'
import AppNavigationHeader from '../components/AppNavigation/AppNavigationHeader.vue'
import CalendarList from '../components/AppNavigation/CalendarList.vue'
import Settings from '../components/AppNavigation/Settings.vue'
@@ -87,8 +87,8 @@ import {
getUnixTimestampFromDate,
getYYYYMMDDFromFirstdayParam,
} from '../utils/date.js'
-import getTimezoneManager from '../services/timezoneDataProviderService'
-import logger from '../utils/logger'
+import getTimezoneManager from '../services/timezoneDataProviderService.js'
+import logger from '../utils/logger.js'
import {
mapGetters,
mapState,
@@ -99,8 +99,8 @@ import {
showWarning,
} from '@nextcloud/dialogs'
import '@nextcloud/dialogs/styles/toast.scss'
-import Trashbin from '../components/AppNavigation/CalendarList/Trashbin'
-import AppointmentConfigList from '../components/AppNavigation/AppointmentConfigList'
+import Trashbin from '../components/AppNavigation/CalendarList/Trashbin.vue'
+import AppointmentConfigList from '../components/AppNavigation/AppointmentConfigList.vue'
export default {
name: 'Calendar',
@@ -112,7 +112,7 @@ export default {
Settings,
CalendarList,
AppNavigationHeader,
- Content,
+ NcContent,
AppContent,
AppNavigation,
AppNavigationSpacer,
@@ -179,10 +179,6 @@ export default {
return null
},
- hasAppointmentsFeature() {
- // TODO: Remove the end condition when Calendar doesn't support server < 23
- return !this.disableAppointments && parseInt(OC.config.version.split('.')[0]) >= 23
- },
},
created() {
this.timeFrameCacheExpiryJob = setInterval(() => {
diff --git a/src/views/Dashboard.vue b/src/views/Dashboard.vue
index a8dcd408..e08a482e 100644
--- a/src/views/Dashboard.vue
+++ b/src/views/Dashboard.vue
@@ -3,7 +3,7 @@
-
- @author Julius Härtl <jus@bitgrid.net>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -27,13 +27,11 @@
<template #default="{ item }">
<EmptyContent v-if="item.isEmptyItem"
id="calendar-widget-empty-content"
- class="half-screen">
+ class="half-screen"
+ :title="t('calendar', 'No more events today')">
<template #icon>
<IconCheck :size="67" />
</template>
- <template #desc>
- {{ t('calendar', 'No more events today') }}
- </template>
</EmptyContent>
<DashboardWidgetItem v-else
:main-text="item.mainText"
@@ -52,33 +50,34 @@
</DashboardWidgetItem>
</template>
<template #empty-content>
- <EmptyContent id="calendar-widget-empty-content">
+ <EmptyContent id="calendar-widget-empty-content"
+ :title="t('calendar', 'No upcoming events')">
<template #icon>
<EmptyCalendar />
</template>
- <template #desc>
- {{ t('calendar', 'No upcoming events') }}
- <div class="empty-label">
- <a class="button" :href="clickStartNew"> {{ t('calendar', 'Create a new event') }} </a>
- </div>
- </template>
</EmptyContent>
+ <div class="empty-label">
+ <NcButton type="secondary" :href="clickStartNew">
+ {{ t('calendar', 'Create a new event') }}
+ </NcButton>
+ </div>
</template>
</DashboardWidget>
</template>
<script>
import { DashboardWidget, DashboardWidgetItem } from '@nextcloud/vue-dashboard'
-import EmptyContent from '@nextcloud/vue/dist/Components/EmptyContent'
-import EmptyCalendar from 'vue-material-design-icons/CalendarBlankOutline'
-import IconCheck from 'vue-material-design-icons/Check'
+import EmptyContent from '@nextcloud/vue/dist/Components/NcEmptyContent.js'
+import EmptyCalendar from 'vue-material-design-icons/CalendarBlankOutline.vue'
+import IconCheck from 'vue-material-design-icons/Check.vue'
import { loadState } from '@nextcloud/initial-state'
import moment from '@nextcloud/moment'
+import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import { imagePath, generateUrl } from '@nextcloud/router'
-import { initializeClientForUserView } from '../services/caldavService'
-import { dateFactory } from '../utils/date'
+import { initializeClientForUserView } from '../services/caldavService.js'
+import { dateFactory } from '../utils/date.js'
import pLimit from 'p-limit'
-import { eventSourceFunction } from '../fullcalendar/eventSources/eventSourceFunction'
+import { eventSourceFunction } from '../fullcalendar/eventSources/eventSourceFunction.js'
import loadMomentLocalization from '../utils/moment.js'
import { DateTimeValue } from '@nextcloud/calendar-js'
import { mapGetters } from 'vuex'
@@ -88,6 +87,7 @@ export default {
components: {
DashboardWidget,
DashboardWidgetItem,
+ NcButton,
EmptyContent,
EmptyCalendar,
IconCheck,
@@ -320,10 +320,12 @@ export default {
margin-bottom: 2vh;
}
- .empty-label {
- margin-top: 5vh;
- margin-right: 5px;
- }
+ }
+
+ .empty-label {
+ display: flex;
+ justify-content: center;
+ margin-top: 5vh;
}
}
</style>
diff --git a/src/views/EditSidebar.vue b/src/views/EditSidebar.vue
index 50ce3001..01e69fb3 100644
--- a/src/views/EditSidebar.vue
+++ b/src/views/EditSidebar.vue
@@ -6,7 +6,7 @@
- @author Jakob Röhrl <jakob.roehrl@web.de>
- @author Richard Steinmetz <richard@steinmetz.cloud>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -39,14 +39,10 @@
</template>
<template v-else-if="isError">
- <EmptyContent>
- {{ $t('calendar', 'Event does not exist') }}
+ <EmptyContent :title="$t('calendar', 'Event does not exist')" :description="error">
<template #icon>
<CalendarBlank :size="20" decorative />
</template>
- <template #desc>
- {{ error }}
- </template>
</EmptyContent>
</template>
@@ -228,31 +224,31 @@
</AppSidebar>
</template>
<script>
-import AppSidebar from '@nextcloud/vue/dist/Components/AppSidebar'
-import AppSidebarTab from '@nextcloud/vue/dist/Components/AppSidebarTab'
-import ActionLink from '@nextcloud/vue/dist/Components/ActionLink'
-import ActionButton from '@nextcloud/vue/dist/Components/ActionButton'
-import EmptyContent from '@nextcloud/vue/dist/Components/EmptyContent'
+import AppSidebar from '@nextcloud/vue/dist/Components/NcAppSidebar.js'
+import AppSidebarTab from '@nextcloud/vue/dist/Components/NcAppSidebarTab.js'
+import ActionLink from '@nextcloud/vue/dist/Components/NcActionLink.js'
+import ActionButton from '@nextcloud/vue/dist/Components/NcActionButton.js'
+import EmptyContent from '@nextcloud/vue/dist/Components/NcEmptyContent.js'
import { mapState } from 'vuex'
-import AlarmList from '../components/Editor/Alarm/AlarmList'
+import AlarmList from '../components/Editor/Alarm/AlarmList.vue'
-import InviteesList from '../components/Editor/Invitees/InviteesList'
-import PropertyCalendarPicker from '../components/Editor/Properties/PropertyCalendarPicker'
-import PropertySelect from '../components/Editor/Properties/PropertySelect'
-import PropertyText from '../components/Editor/Properties/PropertyText'
-import PropertyTitleTimePicker from '../components/Editor/Properties/PropertyTitleTimePicker'
+import InviteesList from '../components/Editor/Invitees/InviteesList.vue'
+import PropertyCalendarPicker from '../components/Editor/Properties/PropertyCalendarPicker.vue'
+import PropertySelect from '../components/Editor/Properties/PropertySelect.vue'
+import PropertyText from '../components/Editor/Properties/PropertyText.vue'
+import PropertyTitleTimePicker from '../components/Editor/Properties/PropertyTitleTimePicker.vue'
import Repeat from '../components/Editor/Repeat/Repeat.vue'
-import EditorMixin from '../mixins/EditorMixin'
+import EditorMixin from '../mixins/EditorMixin.js'
import IllustrationHeader from '../components/Editor/IllustrationHeader.vue'
import moment from '@nextcloud/moment'
import SaveButtons from '../components/Editor/SaveButtons.vue'
import PropertySelectMultiple from '../components/Editor/Properties/PropertySelectMultiple.vue'
import PropertyColor from '../components/Editor/Properties/PropertyColor.vue'
-import ResourceList from '../components/Editor/Resources/ResourceList'
-import InvitationResponseButtons from '../components/Editor/InvitationResponseButtons'
+import ResourceList from '../components/Editor/Resources/ResourceList.vue'
+import InvitationResponseButtons from '../components/Editor/InvitationResponseButtons.vue'
import AccountMultiple from 'vue-material-design-icons/AccountMultiple.vue'
import CalendarBlank from 'vue-material-design-icons/CalendarBlank.vue'
diff --git a/src/views/EditSimple.vue b/src/views/EditSimple.vue
index dcf835f0..f5a83d90 100644
--- a/src/views/EditSimple.vue
+++ b/src/views/EditSimple.vue
@@ -1,9 +1,10 @@
<!--
- @copyright Copyright (c) 2019 Georg Ehrke <oc.list@georgehrke.com>
+ -
- @author Georg Ehrke <oc.list@georgehrke.com>
- @author Richard Steinmetz <richard@steinmetz.cloud>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -22,161 +23,163 @@
<template>
<Popover ref="popover"
- :open="isVisible"
+ :shown="isVisible"
:auto-hide="false"
:placement="placement"
- :boundaries-element="boundaryElement"
- open-class="event-popover"
- trigger="manual">
- <template v-if="isLoading">
- <PopoverLoadingIndicator />
- </template>
+ :boundary="boundaryElement"
+ popover-base-class="event-popover"
+ :triggers="[]">
+ <div class="event-popover__inner">
+ <template v-if="isLoading">
+ <PopoverLoadingIndicator />
+ </template>
- <template v-else-if="isError">
- <div class="event-popover__top-right-actions">
- <Actions>
- <ActionButton @click="cancel">
- <template #icon>
- <Close :size="20" decorative />
- </template>
- {{ $t('calendar', 'Close') }}
- </ActionButton>
- </Actions>
- </div>
+ <template v-else-if="isError">
+ <div class="event-popover__top-right-actions">
+ <Actions>
+ <ActionButton @click="cancel">
+ <template #icon>
+ <Close :size="20" decorative />
+ </template>
+ {{ $t('calendar', 'Close') }}
+ </ActionButton>
+ </Actions>
+ </div>
- <EmptyContent>
- {{ $t('calendar', 'Event does not exist') }}
- <template #icon>
- <CalendarBlank :size="20" decorative />
- </template>
- <template #desc>
- {{ error }}
- </template>
- </EmptyContent>
- </template>
+ <EmptyContent :title="$t('calendar', 'Event does not exist')" :description="error">
+ <template #icon>
+ <CalendarBlank :size="20" decorative />
+ </template>
+ </EmptyContent>
+ </template>
- <template v-else>
- <div class="event-popover__top-right-actions">
- <Actions v-if="isReadOnly">
- <ActionButton @click="showMore">
- <template #icon>
- <ArrowExpand :size="20" decorative />
- </template>
- {{ $t('calendar', 'Show more details') }}
- </ActionButton>
- </Actions>
- <Actions v-if="!isLoading && !isError && !isNew" :force-menu="true">
- <ActionLink v-if="!hideEventExport && hasDownloadURL"
- :href="downloadURL">
- <template #icon>
- <Download :size="20" decorative />
- </template>
- {{ $t('calendar', 'Export') }}
- </ActionLink>
- <ActionButton v-if="!canCreateRecurrenceException && !isReadOnly" @click="duplicateEvent()">
- <template #icon>
- <ContentDuplicate :size="20" decorative />
- </template>
- {{ $t('calendar', 'Duplicate') }}
- </ActionButton>
- <ActionButton v-if="canDelete && !canCreateRecurrenceException" @click="deleteAndLeave(false)">
- <template #icon>
- <Delete :size="20" decorative />
- </template>
- {{ $t('calendar', 'Delete') }}
- </ActionButton>
- <ActionButton v-if="canDelete && canCreateRecurrenceException" @click="deleteAndLeave(false)">
- <template #icon>
- <Delete :size="20" decorative />
- </template>
- {{ $t('calendar', 'Delete this occurrence') }}
- </ActionButton>
- <ActionButton v-if="canDelete && canCreateRecurrenceException" @click="deleteAndLeave(true)">
- <template #icon>
- <Delete :size="20" decorative />
- </template>
- {{ $t('calendar', 'Delete this and all future') }}
- </ActionButton>
- </Actions>
- <Actions>
- <ActionButton @click="cancel">
- <template #icon>
- <Close :size="20" decorative />
- </template>
- {{ $t('calendar', 'Close') }}
- </ActionButton>
- </Actions>
- </div>
+ <template v-else>
+ <div class="event-popover__top-right-actions">
+ <Actions v-if="isReadOnly">
+ <ActionButton @click="showMore">
+ <template #icon>
+ <ArrowExpand :size="20" decorative />
+ </template>
+ {{ $t('calendar', 'Show more details') }}
+ </ActionButton>
+ </Actions>
+ <Actions v-if="!isLoading && !isError && !isNew" :force-menu="true">
+ <ActionLink v-if="!hideEventExport && hasDownloadURL"
+ :href="downloadURL">
+ <template #icon>
+ <Download :size="20" decorative />
+ </template>
+ {{ $t('calendar', 'Export') }}
+ </ActionLink>
+ <ActionButton v-if="!canCreateRecurrenceException && !isReadOnly" @click="duplicateEvent()">
+ <template #icon>
+ <ContentDuplicate :size="20" decorative />
+ </template>
+ {{ $t('calendar', 'Duplicate') }}
+ </ActionButton>
+ <ActionButton v-if="canDelete && !canCreateRecurrenceException" @click="deleteAndLeave(false)">
+ <template #icon>
+ <Delete :size="20" decorative />
+ </template>
+ {{ $t('calendar', 'Delete') }}
+ </ActionButton>
+ <ActionButton v-if="canDelete && canCreateRecurrenceException" @click="deleteAndLeave(false)">
+ <template #icon>
+ <Delete :size="20" decorative />
+ </template>
+ {{ $t('calendar', 'Delete this occurrence') }}
+ </ActionButton>
+ <ActionButton v-if="canDelete && canCreateRecurrenceException" @click="deleteAndLeave(true)">
+ <template #icon>
+ <Delete :size="20" decorative />
+ </template>
+ {{ $t('calendar', 'Delete this and all future') }}
+ </ActionButton>
+ </Actions>
+ <Actions>
+ <ActionButton @click="cancel">
+ <template #icon>
+ <Close :size="20" decorative />
+ </template>
+ {{ $t('calendar', 'Close') }}
+ </ActionButton>
+ </Actions>
+ </div>
- <IllustrationHeader :color="illustrationColor"
- :illustration-url="backgroundImage" />
+ <IllustrationHeader :color="illustrationColor"
+ :illustration-url="backgroundImage" />
- <PropertyTitle :value="title"
- :is-read-only="isReadOnly"
- @update:value="updateTitle" />
+ <PropertyTitle :value="title"
+ :is-read-only="isReadOnly"
+ @update:value="updateTitle" />
- <PropertyCalendarPicker v-if="showCalendarPicker"
- :calendars="calendars"
- :calendar="selectedCalendar"
- :is-read-only="isReadOnly"
- @select-calendar="changeCalendar" />
+ <PropertyCalendarPicker v-if="showCalendarPicker"
+ :calendars="calendars"
+ :calendar="selectedCalendar"
+ :is-read-only="isReadOnly"
+ @select-calendar="changeCalendar" />
- <PropertyTitleTimePicker :start-date="startDate"
- :start-timezone="startTimezone"
- :end-date="endDate"
- :end-timezone="endTimezone"
- :is-all-day="isAllDay"
- :is-read-only="isReadOnly"
- :can-modify-all-day="canModifyAllDay"
- :user-timezone="currentUserTimezone"
- @update-start-date="updateStartDate"
- @update-start-timezone="updateStartTimezone"
- @update-end-date="updateEndDate"
- @update-end-timezone="updateEndTimezone"
- @toggle-all-day="toggleAllDay" />
+ <PropertyTitleTimePicker :start-date="startDate"
+ :start-timezone="startTimezone"
+ :end-date="endDate"
+ :end-timezone="endTimezone"
+ :is-all-day="isAllDay"
+ :is-read-only="isReadOnly"
+ :can-modify-all-day="canModifyAllDay"
+ :user-timezone="currentUserTimezone"
+ @update-start-date="updateStartDate"
+ @update-start-timezone="updateStartTimezone"
+ @update-end-date="updateEndDate"
+ @update-end-timezone="updateEndTimezone"
+ @toggle-all-day="toggleAllDay" />
- <PropertyText :is-read-only="isReadOnly"
- :prop-model="rfcProps.location"
- :value="location"
- @update:value="updateLocation" />
- <PropertyText :is-read-only="isReadOnly"
- :prop-model="rfcProps.description"
- :value="description"
- @update:value="updateDescription" />
+ <PropertyText :is-read-only="isReadOnly"
+ :prop-model="rfcProps.location"
+ :value="location"
+ @update:value="updateLocation" />
+ <PropertyText :is-read-only="isReadOnly"
+ :prop-model="rfcProps.description"
+ :value="description"
+ @update:value="updateDescription" />
- <InvitationResponseButtons v-if="isViewedByAttendee && userAsAttendee && !isReadOnly"
- :attendee="userAsAttendee"
- :calendar-id="calendarId"
- @close="closeEditorAndSkipAction" />
+ <InvitationResponseButtons v-if="isViewedByAttendee && userAsAttendee && !isReadOnly"
+ :attendee="userAsAttendee"
+ :calendar-id="calendarId"
+ @close="closeEditorAndSkipAction" />
- <SaveButtons v-if="!isReadOnly"
- class="event-popover__buttons"
- :can-create-recurrence-exception="canCreateRecurrenceException"
- :is-new="isNew"
- :force-this-and-all-future="forceThisAndAllFuture"
- :show-more-button="true"
- @save-this-only="saveAndLeave(false)"
- @save-this-and-all-future="saveAndLeave(true)"
- @show-more="showMore" />
- </template>
+ <SaveButtons v-if="!isReadOnly"
+ class="event-popover__buttons"
+ :can-create-recurrence-exception="canCreateRecurrenceException"
+ :is-new="isNew"
+ :force-this-and-all-future="forceThisAndAllFuture"
+ :show-more-button="true"
+ @save-this-only="saveAndLeave(false)"
+ @save-this-and-all-future="saveAndLeave(true)"
+ @show-more="showMore" />
+ </template>
+ </div>
</Popover>
</template>
<script>
-import Actions from '@nextcloud/vue/dist/Components/Actions'
-import ActionButton from '@nextcloud/vue/dist/Components/ActionButton'
-import ActionLink from '@nextcloud/vue/dist/Components/ActionLink'
-import EmptyContent from '@nextcloud/vue/dist/Components/EmptyContent'
-import Popover from '@nextcloud/vue/dist/Components/Popover'
-import EditorMixin from '../mixins/EditorMixin'
+import Actions from '@nextcloud/vue/dist/Components/NcActions.js'
+import ActionButton from '@nextcloud/vue/dist/Components/NcActionButton.js'
+import ActionLink from '@nextcloud/vue/dist/Components/NcActionLink.js'
+import EmptyContent from '@nextcloud/vue/dist/Components/NcEmptyContent.js'
+import Popover from '@nextcloud/vue/dist/Components/NcPopover.js'
+import EditorMixin from '../mixins/EditorMixin.js'
import IllustrationHeader from '../components/Editor/IllustrationHeader.vue'
import PropertyTitle from '../components/Editor/Properties/PropertyTitle.vue'
-import PropertyTitleTimePicker from '../components/Editor/Properties/PropertyTitleTimePicker.vue'
-import PropertyCalendarPicker from '../components/Editor/Properties/PropertyCalendarPicker.vue'
+import PropertyTitleTimePicker
+ from '../components/Editor/Properties/PropertyTitleTimePicker.vue'
+import PropertyCalendarPicker
+ from '../components/Editor/Properties/PropertyCalendarPicker.vue'
import PropertyText from '../components/Editor/Properties/PropertyText.vue'
import SaveButtons from '../components/Editor/SaveButtons.vue'
-import PopoverLoadingIndicator from '../components/Popover/PopoverLoadingIndicator.vue'
+import PopoverLoadingIndicator
+ from '../components/Popover/PopoverLoadingIndicator.vue'
import { getPrefixedRoute } from '../utils/router.js'
-import InvitationResponseButtons from '../components/Editor/InvitationResponseButtons'
+import InvitationResponseButtons
+ from '../components/Editor/InvitationResponseButtons.vue'
import ArrowExpand from 'vue-material-design-icons/ArrowExpand.vue'
import CalendarBlank from 'vue-material-design-icons/CalendarBlank.vue'
@@ -222,18 +225,13 @@ export default {
placement: 'auto',
hasLocation: false,
hasDescription: false,
- boundaryElement: document.querySelector('#app-content > .fc'),
+ boundaryElement: document.querySelector('#app-content-vue > .fc'),
isVisible: true,
}
},
watch: {
$route(to, from) {
- // Update the popover position by updating its reference element.
- const isNew = to.name === 'NewPopoverView'
- const popover = this.$refs.popover.$children[0]
- popover.$_updatePopper(() => {
- popover.popperInstance.reference = this.getDomElementForPopover(isNew, to)
- })
+ this.repositionPopover()
// Hide popover when changing the view until the user selects a slot again
this.isVisible = to.params.view === from.params.view
@@ -255,15 +253,9 @@ export default {
window.addEventListener('keydown', this.keyboardSaveEvent)
window.addEventListener('keydown', this.keyboardDeleteEvent)
window.addEventListener('keydown', this.keyboardDuplicateEvent)
- this.$nextTick(() => {
- const isNew = this.$route.name === 'NewPopoverView'
- // V3 of V-Tooltip will have a prop to define the reference element for popper.js
- // For now we have to stick to this ugly hack
- // https://github.com/Akryum/v-tooltip/issues/60
- this.$refs.popover
- .$children[0]
- .$refs.trigger = this.getDomElementForPopover(isNew, this.$route)
+ this.$nextTick(() => {
+ this.repositionPopover()
})
},
beforeDestroy() {
@@ -306,7 +298,7 @@ export default {
}
if (!matchingDomObject) {
- matchingDomObject = document.querySelector('#app-navigation')
+ matchingDomObject = document.querySelector('#app-navigation-vue')
this.placement = 'right'
}
@@ -315,8 +307,15 @@ export default {
this.placement = 'auto'
}
+ console.info('getDomElementForPopover', matchingDomObject, this.placement)
return matchingDomObject
},
+ repositionPopover() {
+ const isNew = this.$route.name === 'NewPopoverView'
+ this.$refs.popover.$children[0].$refs.reference = this.getDomElementForPopover(isNew, this.$route)
+ this.$refs.popover.$children[0].$refs.popper.dispose()
+ this.$refs.popover.$children[0].$refs.popper.init()
+ },
},
}
</script>
diff --git a/templates/main.php b/templates/main.php
index d3469a5d..47f167df 100755
--- a/templates/main.php
+++ b/templates/main.php
@@ -20,4 +20,3 @@
*
*/
script('calendar', 'calendar-main');
-style('calendar', 'icons');