diff --git a/css/app-navigation.scss b/css/app-navigation.scss index be3319668f..1f24ce3a7c 100644 --- a/css/app-navigation.scss +++ b/css/app-navigation.scss @@ -58,13 +58,19 @@ } } - &__previous, - &__next { + &__left, + &__right { background-size: 10px; flex-grow: 0 !important; width: 34px; padding: 0 6px !important; } + &__left{ + border-radius: var(--border-radius-element) 0 0 var(--border-radius-element) !important; + } + &__right{ + border-radius: 0 var(--border-radius-element) var(--border-radius-element) 0 !important; + } } .app-navigation__body { diff --git a/l10n/ar.js b/l10n/ar.js index 20ab4a88be..17d8e9a64f 100644 --- a/l10n/ar.js +++ b/l10n/ar.js @@ -423,7 +423,7 @@ OC.L10N.register( "No valid public calendars configured" : "لا توجد أيّ تقاويم عمومية مُهيّأة بالشكل الصحيح", "Speak to the server administrator to resolve this issue." : "تحدّث مع مسؤول النظام لحل هذا الإشكال.", "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "يتم توفير تقاويم العطلات العامة من موقع ثندربرد Thunderbird. سوف يتم تنزيل بيانات التقويم من {website}", - "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "هذه التقاويم العامة تمّ اقتراحها من قِبل مسؤول النظام. بيانات التقويم سيتم تحميلها من موقع الويب المعنِي.", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "يتم اقتراح هذه التقويمات العامة بواسطة مسؤول القسم. سيتم تنزيل بيانات التقويم من موقع الويب المعني.", "By {authors}" : "من قِبَل {authors}", "Subscribed" : "مُشترِك subscribed", "Subscribe" : "إشترك subscribe", diff --git a/l10n/ar.json b/l10n/ar.json index 79d2488268..85e395920c 100644 --- a/l10n/ar.json +++ b/l10n/ar.json @@ -421,7 +421,7 @@ "No valid public calendars configured" : "لا توجد أيّ تقاويم عمومية مُهيّأة بالشكل الصحيح", "Speak to the server administrator to resolve this issue." : "تحدّث مع مسؤول النظام لحل هذا الإشكال.", "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "يتم توفير تقاويم العطلات العامة من موقع ثندربرد Thunderbird. سوف يتم تنزيل بيانات التقويم من {website}", - "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "هذه التقاويم العامة تمّ اقتراحها من قِبل مسؤول النظام. بيانات التقويم سيتم تحميلها من موقع الويب المعنِي.", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "يتم اقتراح هذه التقويمات العامة بواسطة مسؤول القسم. سيتم تنزيل بيانات التقويم من موقع الويب المعني.", "By {authors}" : "من قِبَل {authors}", "Subscribed" : "مُشترِك subscribed", "Subscribe" : "إشترك subscribe", diff --git a/l10n/lv.js b/l10n/lv.js index e1179cbb2e..c420e98647 100644 --- a/l10n/lv.js +++ b/l10n/lv.js @@ -39,7 +39,7 @@ OC.L10N.register( "You have a new appointment booking \"%s\" from %s" : "Jums ir jauna tikšanās rezervācija \"%s\" no %s", "Dear %s, %s (%s) booked an appointment with you." : " %s, %s (%s) rezervēja tikšanos ar Jums.", "A Calendar app for Nextcloud" : "Kalendāra lietotne priekš 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." : "Kalendāra lietotne ir lietotāja saskarne Nextcloud CalDAV serverim. Vienkārši sinhronizējiet notikumus no dažādām ierīcēm ar savu Nextcloud un rediģējiet tos tiešsaistē.\n\n* 🚀 **Integrācija ar citām Nextcloud lietotnēm!** Pašlaik ir pieejams Kontaktu saraksts - vairāk nākotnē.\n* 🌐 **WebCal atbalsts!** Vai vēlaties redzēt savas mīļākās komandas spēļu dienas kalendārā? Nav problēmu!\n* 🙋 **Dalībnieki!** Ielūdziet cilvēkus uz savām notikumiem.\n* ⌚️ **Brīvas/Aizņemtas laika vietas!** Redziet, kad jūsu dalībnieki ir pieejami tikšanās.\n* ⏰ **Atgādinājumi!** Saņemiet brīdinājumus par notikumiem pārlūkprogrammā un e-pastā.\n* 🔍 Meklēšana! Atrast savus notikumus viegli.\n* ☑️ Uzdevumi! Redziet uzdevumus ar termiņu tieši kalendārā.\n* 🙈 **Mēs neizgudrojam jaunu riteni!** Balstīts uz lielisko [c-dav bibliotēku](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) un [fullcalendar](https://github.com/fullcalendar/fullcalendar) bibliotēkām.", + "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." : "Kalendāra lietotne ir lietotāja saskarne Nextcloud CalDAV serverim. Vienkārša notikumus sinhronizēšana dažādās ierīcēs ar savu Nextcloud un to labošana tiešsaistē.\n\n* 🚀 **Iekļaušana ar citām Nextcloud lietotnēm.** Pašlaik Kontaktpersonas - vairāk nākotnē.\n* 🌐 **WebCal atbalsts.** Vai vēlies redzēt savas mīļākās komandas spēļu dienas kalendārā? Bez sarežģijumiem.\n* 🙋 **Dalībnieki.** Uzaicini cilvēkus uz saviem notikumiem.\n* ⌚️ **Brīvs/Aizņemts.** Redzi, kad dalībniekiem ir pieejams brīvs laiks.\n* ⏰ **Atgādinājumi.** Saņem savā pārlūkprogrammā un e-pastā paziņojumus par notikumiem!\n* 🔍 Meklēšana. Viegli atrodi savus notikumus!\n* ☑️ Uzdevumi. Redzi uzdevumus ar beigu datumu tieši kalendārā!\n* 🙈 **Mēs neizgudrojam jaunu riteni!** Balstīts uz lielisko [c-dav bibliotēku](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) un [fullcalendar](https://github.com/fullcalendar/fullcalendar) bibliotēku.", "Previous day" : "Iepriekšējā diena", "Previous week" : "Iepriekšējā nedēļa", "Previous year" : "Iepriekšējais gads", @@ -306,7 +306,7 @@ OC.L10N.register( "weekday" : "darba diena", "weekend day" : "brīvdiena", "Does not repeat" : "Neatkārtojas", - "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Atkārtojuma definīcija šim notikumam Nextcloud nav pilnībā atbalstīta. Ja jūs rediģēsiet atkārtojuma opcijas, daži atkārtojumi var tikt zaudēti.", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Atkārtošanās definīcija šim notikumam Nextcloud nav pilnībā atbalstīta. Ja tiek labotas atkārtošanās iespējas, noteikti atkārtojošies notikumi var tikt zaudēti.", "Suggestions" : "Ieteikumi", "No rooms or resources yet" : "Vēl nav telpu vai resursu.", "Add resource" : "Pievienot resursu", diff --git a/l10n/lv.json b/l10n/lv.json index f2f4e0898e..6f735d2dc3 100644 --- a/l10n/lv.json +++ b/l10n/lv.json @@ -37,7 +37,7 @@ "You have a new appointment booking \"%s\" from %s" : "Jums ir jauna tikšanās rezervācija \"%s\" no %s", "Dear %s, %s (%s) booked an appointment with you." : " %s, %s (%s) rezervēja tikšanos ar Jums.", "A Calendar app for Nextcloud" : "Kalendāra lietotne priekš 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." : "Kalendāra lietotne ir lietotāja saskarne Nextcloud CalDAV serverim. Vienkārši sinhronizējiet notikumus no dažādām ierīcēm ar savu Nextcloud un rediģējiet tos tiešsaistē.\n\n* 🚀 **Integrācija ar citām Nextcloud lietotnēm!** Pašlaik ir pieejams Kontaktu saraksts - vairāk nākotnē.\n* 🌐 **WebCal atbalsts!** Vai vēlaties redzēt savas mīļākās komandas spēļu dienas kalendārā? Nav problēmu!\n* 🙋 **Dalībnieki!** Ielūdziet cilvēkus uz savām notikumiem.\n* ⌚️ **Brīvas/Aizņemtas laika vietas!** Redziet, kad jūsu dalībnieki ir pieejami tikšanās.\n* ⏰ **Atgādinājumi!** Saņemiet brīdinājumus par notikumiem pārlūkprogrammā un e-pastā.\n* 🔍 Meklēšana! Atrast savus notikumus viegli.\n* ☑️ Uzdevumi! Redziet uzdevumus ar termiņu tieši kalendārā.\n* 🙈 **Mēs neizgudrojam jaunu riteni!** Balstīts uz lielisko [c-dav bibliotēku](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) un [fullcalendar](https://github.com/fullcalendar/fullcalendar) bibliotēkām.", + "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." : "Kalendāra lietotne ir lietotāja saskarne Nextcloud CalDAV serverim. Vienkārša notikumus sinhronizēšana dažādās ierīcēs ar savu Nextcloud un to labošana tiešsaistē.\n\n* 🚀 **Iekļaušana ar citām Nextcloud lietotnēm.** Pašlaik Kontaktpersonas - vairāk nākotnē.\n* 🌐 **WebCal atbalsts.** Vai vēlies redzēt savas mīļākās komandas spēļu dienas kalendārā? Bez sarežģijumiem.\n* 🙋 **Dalībnieki.** Uzaicini cilvēkus uz saviem notikumiem.\n* ⌚️ **Brīvs/Aizņemts.** Redzi, kad dalībniekiem ir pieejams brīvs laiks.\n* ⏰ **Atgādinājumi.** Saņem savā pārlūkprogrammā un e-pastā paziņojumus par notikumiem!\n* 🔍 Meklēšana. Viegli atrodi savus notikumus!\n* ☑️ Uzdevumi. Redzi uzdevumus ar beigu datumu tieši kalendārā!\n* 🙈 **Mēs neizgudrojam jaunu riteni!** Balstīts uz lielisko [c-dav bibliotēku](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) un [fullcalendar](https://github.com/fullcalendar/fullcalendar) bibliotēku.", "Previous day" : "Iepriekšējā diena", "Previous week" : "Iepriekšējā nedēļa", "Previous year" : "Iepriekšējais gads", @@ -304,7 +304,7 @@ "weekday" : "darba diena", "weekend day" : "brīvdiena", "Does not repeat" : "Neatkārtojas", - "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Atkārtojuma definīcija šim notikumam Nextcloud nav pilnībā atbalstīta. Ja jūs rediģēsiet atkārtojuma opcijas, daži atkārtojumi var tikt zaudēti.", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Atkārtošanās definīcija šim notikumam Nextcloud nav pilnībā atbalstīta. Ja tiek labotas atkārtošanās iespējas, noteikti atkārtojošies notikumi var tikt zaudēti.", "Suggestions" : "Ieteikumi", "No rooms or resources yet" : "Vēl nav telpu vai resursu.", "Add resource" : "Pievienot resursu", diff --git a/l10n/pl.js b/l10n/pl.js index 956f919bb5..7a5c9c8e38 100644 --- a/l10n/pl.js +++ b/l10n/pl.js @@ -65,6 +65,7 @@ OC.L10N.register( "Delete" : "Usuń", "Appointment link was copied to clipboard" : "Link do spotkania został skopiowany do schowka", "Appointment link could not be copied to clipboard" : "Nie udało się skopiować linku do spotkania do schowka", + "Appointment schedules" : "Harmonogramy spotkań", "Create new" : "Utwórz nowy", "Untitled calendar" : "Kalendarz bez tytułu", "Shared with you by" : "Udostępnione Tobie przez", @@ -141,6 +142,7 @@ OC.L10N.register( "Share with users or groups" : "Udostępnij użytkownikom lub grupom", "No users or groups" : "Brak użytkowników lub grup", "Calendar name …" : "Nazwa kalendarza…", + "Never show me as busy (set this calendar to transparent)" : "Nigdy nie pokazuj mnie jako zajętego (ustaw ten kalendarz jako przezroczysty)", "Share calendar" : "Udostępnij kalendarz", "Unshare from me" : "Nie udostępniaj mi", "Save" : "Zapisz", @@ -197,10 +199,13 @@ OC.L10N.register( "Personal availability settings" : "Osobiste ustawienia dostępności", "Show keyboard shortcuts" : "Pokaż skróty klawiaturowe", "Calendar settings" : "Ustawienia Kalendarza", + "At event start" : "Na początku wydarzenia", "No reminder" : "Bez przypomnienia", "Failed to save default calendar" : "Nie udało się zapisać domyślnego kalendarza", "CalDAV link copied to clipboard." : "Link CalDAV skopiowany do schowka.", "CalDAV link could not be copied to clipboard." : "Nie można skopiować linku CalDAV do schowka.", + "Appointment schedule successfully created" : "Harmonogram spotkań został pomyślnie utworzony", + "Appointment schedule successfully updated" : "Harmonogram spotkań został pomyślnie zaktualizowany", "_{duration} minute_::_{duration} minutes_" : ["{duration} minuta","{duration} minuty","{duration} minut","{duration} minut"], "0 minutes" : "0 minut", "_{duration} hour_::_{duration} hours_" : ["{duration} godzina","{duration} godziny","{duration} godzin","{duration} godzin"], @@ -241,6 +246,8 @@ OC.L10N.register( "Max slots per day" : "Maksymalna liczba terminów na dzień", "Limit how far in the future appointments can be booked" : "Ogranicz, jak daleko w przyszłości można rezerwować spotkania", "It seems a rate limit has been reached. Please try again later." : "Wygląda na to, że osiągnięto limit stawek. Spróbuj ponownie później.", + "Create appointment schedule" : "Utwórz harmonogram spotkań", + "Edit appointment schedule" : "Edytuj harmonogram spotkań", "Update" : "Aktualizuj", "Please confirm your reservation" : "Proszę o potwierdzenie rezerwacji", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Wysłaliśmy Tobie wiadomość e-mail ze szczegółami. Potwierdź wizytę, korzystając z linku w e-mailu. Możesz teraz zamknąć tę stronę.", @@ -295,8 +302,10 @@ OC.L10N.register( "Availability of attendees, resources and rooms" : "Dostępność uczestników, zasobów i pokoi", "Find a time" : "Znajdź czas", "with" : "z", + "Available times:" : "Dostępne terminy:", "Suggestion accepted" : "Sugestia zaakceptowana", "Done" : "Gotowe", + "chairperson" : "przewodniczący", "required participant" : "wymagany uczestnik", "non-participant" : "nieuczestniczący", "optional participant" : "opcjonalny uczestnik", @@ -306,7 +315,9 @@ OC.L10N.register( "Busy" : "Zajęty", "Out of office" : "Biuro nie funkcjonuje", "Unknown" : "Nieznany", + "Search room" : "Wyszukaj pokój", "Room name" : "Nazwa pokoju", + "Check room availability" : "Sprawdź dostępność pokoju", "Accept" : "Akceptuj", "Decline" : "Odrzuć", "Tentative" : "Niepewne", @@ -330,7 +341,9 @@ OC.L10N.register( "Remove group" : "Usuń grupę", "Remove attendee" : "Usuń uczestnika", "_%n member_::_%n members_" : ["%n członek","%n członków","%n członków","%n członków"], + "Search for emails, users, contacts, teams or groups" : "Szukaj e-maili, użytkowników, kontaktów, zespołów lub grup", "No match found" : "Nie znaleziono pasujących", + "Note that members of circles get invited but are not synced yet." : "Pamiętaj, że członkowie kręgów są zapraszani, ale nie są jeszcze synchronizowani.", "(organizer)" : "(organizator)", "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Aby wysyłać zaproszenia i otrzymywać odpowiedzi, [linkopen]dodaj swój adres e-mail w ustawieniach osobistych[linkclose].", "Remove color" : "Usuń kolor", @@ -368,6 +381,7 @@ OC.L10N.register( "Has a whiteboard" : "Posiada białą tablicę", "Wheelchair accessible" : "Dostęp dla wózków inwalidzkich", "Remove resource" : "Usuń zasób", + "Show all rooms" : "Pokaż wszystkie pokoje", "Projector" : "Projektor", "Whiteboard" : "Biała tablica", "Search for resources or rooms" : "Szukaj zasoby lub pokoje", @@ -399,6 +413,7 @@ OC.L10N.register( "Global" : "Globalnie", "Public holiday calendars" : "Kalendarze świąt państwowych", "Public calendars" : "Publiczne kalendarze", + "No valid public calendars configured" : "Nie skonfigurowano żadnych prawidłowych kalendarzy publicznych", "Speak to the server administrator to resolve this issue." : "Poproś administratora serwera o rozwiązanie problemu.", "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Kalendarze świąt państwowych są dostarczane przez Thunderbirda. Dane kalendarza zostaną pobrane z witryny {website}", "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "Te publiczne kalendarze są sugerowane przez administratora serwera. Dane kalendarza zostaną pobrane z odpowiedniej strony internetowej.", diff --git a/l10n/pl.json b/l10n/pl.json index 2735710950..df79e225a5 100644 --- a/l10n/pl.json +++ b/l10n/pl.json @@ -63,6 +63,7 @@ "Delete" : "Usuń", "Appointment link was copied to clipboard" : "Link do spotkania został skopiowany do schowka", "Appointment link could not be copied to clipboard" : "Nie udało się skopiować linku do spotkania do schowka", + "Appointment schedules" : "Harmonogramy spotkań", "Create new" : "Utwórz nowy", "Untitled calendar" : "Kalendarz bez tytułu", "Shared with you by" : "Udostępnione Tobie przez", @@ -139,6 +140,7 @@ "Share with users or groups" : "Udostępnij użytkownikom lub grupom", "No users or groups" : "Brak użytkowników lub grup", "Calendar name …" : "Nazwa kalendarza…", + "Never show me as busy (set this calendar to transparent)" : "Nigdy nie pokazuj mnie jako zajętego (ustaw ten kalendarz jako przezroczysty)", "Share calendar" : "Udostępnij kalendarz", "Unshare from me" : "Nie udostępniaj mi", "Save" : "Zapisz", @@ -195,10 +197,13 @@ "Personal availability settings" : "Osobiste ustawienia dostępności", "Show keyboard shortcuts" : "Pokaż skróty klawiaturowe", "Calendar settings" : "Ustawienia Kalendarza", + "At event start" : "Na początku wydarzenia", "No reminder" : "Bez przypomnienia", "Failed to save default calendar" : "Nie udało się zapisać domyślnego kalendarza", "CalDAV link copied to clipboard." : "Link CalDAV skopiowany do schowka.", "CalDAV link could not be copied to clipboard." : "Nie można skopiować linku CalDAV do schowka.", + "Appointment schedule successfully created" : "Harmonogram spotkań został pomyślnie utworzony", + "Appointment schedule successfully updated" : "Harmonogram spotkań został pomyślnie zaktualizowany", "_{duration} minute_::_{duration} minutes_" : ["{duration} minuta","{duration} minuty","{duration} minut","{duration} minut"], "0 minutes" : "0 minut", "_{duration} hour_::_{duration} hours_" : ["{duration} godzina","{duration} godziny","{duration} godzin","{duration} godzin"], @@ -239,6 +244,8 @@ "Max slots per day" : "Maksymalna liczba terminów na dzień", "Limit how far in the future appointments can be booked" : "Ogranicz, jak daleko w przyszłości można rezerwować spotkania", "It seems a rate limit has been reached. Please try again later." : "Wygląda na to, że osiągnięto limit stawek. Spróbuj ponownie później.", + "Create appointment schedule" : "Utwórz harmonogram spotkań", + "Edit appointment schedule" : "Edytuj harmonogram spotkań", "Update" : "Aktualizuj", "Please confirm your reservation" : "Proszę o potwierdzenie rezerwacji", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Wysłaliśmy Tobie wiadomość e-mail ze szczegółami. Potwierdź wizytę, korzystając z linku w e-mailu. Możesz teraz zamknąć tę stronę.", @@ -293,8 +300,10 @@ "Availability of attendees, resources and rooms" : "Dostępność uczestników, zasobów i pokoi", "Find a time" : "Znajdź czas", "with" : "z", + "Available times:" : "Dostępne terminy:", "Suggestion accepted" : "Sugestia zaakceptowana", "Done" : "Gotowe", + "chairperson" : "przewodniczący", "required participant" : "wymagany uczestnik", "non-participant" : "nieuczestniczący", "optional participant" : "opcjonalny uczestnik", @@ -304,7 +313,9 @@ "Busy" : "Zajęty", "Out of office" : "Biuro nie funkcjonuje", "Unknown" : "Nieznany", + "Search room" : "Wyszukaj pokój", "Room name" : "Nazwa pokoju", + "Check room availability" : "Sprawdź dostępność pokoju", "Accept" : "Akceptuj", "Decline" : "Odrzuć", "Tentative" : "Niepewne", @@ -328,7 +339,9 @@ "Remove group" : "Usuń grupę", "Remove attendee" : "Usuń uczestnika", "_%n member_::_%n members_" : ["%n członek","%n członków","%n członków","%n członków"], + "Search for emails, users, contacts, teams or groups" : "Szukaj e-maili, użytkowników, kontaktów, zespołów lub grup", "No match found" : "Nie znaleziono pasujących", + "Note that members of circles get invited but are not synced yet." : "Pamiętaj, że członkowie kręgów są zapraszani, ale nie są jeszcze synchronizowani.", "(organizer)" : "(organizator)", "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Aby wysyłać zaproszenia i otrzymywać odpowiedzi, [linkopen]dodaj swój adres e-mail w ustawieniach osobistych[linkclose].", "Remove color" : "Usuń kolor", @@ -366,6 +379,7 @@ "Has a whiteboard" : "Posiada białą tablicę", "Wheelchair accessible" : "Dostęp dla wózków inwalidzkich", "Remove resource" : "Usuń zasób", + "Show all rooms" : "Pokaż wszystkie pokoje", "Projector" : "Projektor", "Whiteboard" : "Biała tablica", "Search for resources or rooms" : "Szukaj zasoby lub pokoje", @@ -397,6 +411,7 @@ "Global" : "Globalnie", "Public holiday calendars" : "Kalendarze świąt państwowych", "Public calendars" : "Publiczne kalendarze", + "No valid public calendars configured" : "Nie skonfigurowano żadnych prawidłowych kalendarzy publicznych", "Speak to the server administrator to resolve this issue." : "Poproś administratora serwera o rozwiązanie problemu.", "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Kalendarze świąt państwowych są dostarczane przez Thunderbirda. Dane kalendarza zostaną pobrane z witryny {website}", "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "Te publiczne kalendarze są sugerowane przez administratora serwera. Dane kalendarza zostaną pobrane z odpowiedniej strony internetowej.", diff --git a/lib/Db/AppointmentConfig.php b/lib/Db/AppointmentConfig.php index 2bdd4778fe..b2a72cb8b8 100644 --- a/lib/Db/AppointmentConfig.php +++ b/lib/Db/AppointmentConfig.php @@ -11,6 +11,7 @@ use JsonSerializable; use OCP\AppFramework\Db\Entity; +use OCP\DB\Types; use ReturnTypeWillChange; use function json_decode; use function json_encode; @@ -122,16 +123,16 @@ class AppointmentConfig extends Entity implements JsonSerializable { public const VISIBILITY_PRIVATE = 'PRIVATE'; public function __construct() { - $this->addType('start', 'int'); - $this->addType('end', 'int'); - $this->addType('length', 'int'); - $this->addType('increment', 'int'); - $this->addType('preparationDuration', 'int'); - $this->addType('followupDuration', 'int'); - $this->addType('timeBeforeNextSlot', 'int'); - $this->addType('dailyMax', 'int'); - $this->addType('futureLimit', 'int'); - $this->addType('createTalkRoom', 'boolean'); + $this->addType('start', Types::INTEGER); + $this->addType('end', Types::INTEGER); + $this->addType('length', Types::INTEGER); + $this->addType('increment', Types::INTEGER); + $this->addType('preparationDuration', Types::INTEGER); + $this->addType('followupDuration', Types::INTEGER); + $this->addType('timeBeforeNextSlot', Types::INTEGER); + $this->addType('dailyMax', Types::INTEGER); + $this->addType('futureLimit', Types::INTEGER); + $this->addType('createTalkRoom', Types::BOOLEAN); } /** diff --git a/lib/Db/Booking.php b/lib/Db/Booking.php index d3bfe6dd0c..54c92cd221 100644 --- a/lib/Db/Booking.php +++ b/lib/Db/Booking.php @@ -9,6 +9,7 @@ use JsonSerializable; use OCP\AppFramework\Db\Entity; +use OCP\DB\Types; use ReturnTypeWillChange; /** @@ -74,12 +75,12 @@ class Booking extends Entity implements JsonSerializable { private $talkUrl; public function __construct() { - $this->addType('id', 'integer'); - $this->addType('apptConfigId', 'integer'); - $this->addType('createdAt', 'integer'); - $this->addType('start', 'integer'); - $this->addType('end', 'integer'); - $this->addType('confirmed', 'boolean'); + $this->addType('id', Types::INTEGER); + $this->addType('apptConfigId', Types::INTEGER); + $this->addType('createdAt', Types::INTEGER); + $this->addType('start', Types::INTEGER); + $this->addType('end', Types::INTEGER); + $this->addType('confirmed', Types::BOOLEAN); } #[ReturnTypeWillChange] diff --git a/lib/Listener/CalendarReferenceListener.php b/lib/Listener/CalendarReferenceListener.php index eda2c1b3ee..7bb6740742 100644 --- a/lib/Listener/CalendarReferenceListener.php +++ b/lib/Listener/CalendarReferenceListener.php @@ -21,17 +21,16 @@ */ class CalendarReferenceListener implements IEventListener { public function __construct( - private CalendarInitialStateService $calendarinitialStateService, + private CalendarInitialStateService $calendarInitialStateService, ) { - $this->calendarinitialStateService = $calendarinitialStateService; } public function handle(Event $event): void { if (!$event instanceof RenderReferenceEvent) { return; } - $this->calendarinitialStateService->run(); + $this->calendarInitialStateService->run(); Util::addScript(Application::APP_ID, 'calendar-reference'); } } diff --git a/lib/Service/CalendarInitialStateService.php b/lib/Service/CalendarInitialStateService.php index d6dab613c0..861ca20287 100644 --- a/lib/Service/CalendarInitialStateService.php +++ b/lib/Service/CalendarInitialStateService.php @@ -25,13 +25,6 @@ public function __construct( private CompareVersion $compareVersion, private ?string $userId, ) { - $this->appName = $appName; - $this->config = $config; - $this->initialStateService = $initialStateService; - $this->appointmentConfigService = $appointmentConfigService; - $this->appManager = $appManager; - $this->compareVersion = $compareVersion; - $this->userId = $userId; } public function run(): void { diff --git a/package-lock.json b/package-lock.json index cc27c83ef6..b4d81741fe 100644 --- a/package-lock.json +++ b/package-lock.json @@ -43,7 +43,7 @@ "lodash": "^4.17.21", "md5": "^2.3.0", "p-limit": "^6.1.0", - "pinia": "^2.2.4", + "pinia": "^2.2.5", "v-tooltip": "^2.1.3", "vue": "^2.7.16", "vue-click-outside": "^1.1.0", @@ -3572,9 +3572,9 @@ } }, "node_modules/@nextcloud/files": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@nextcloud/files/-/files-3.9.0.tgz", - "integrity": "sha512-GKlD8PESRgpP3Rz7xgLbRPXvk1EKStkN8zwM3/L2Dl70g2qkUh1IdEAPZO2KlCdJPD8QxcdK4ib0KClk/ounpA==", + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@nextcloud/files/-/files-3.9.1.tgz", + "integrity": "sha512-eureE0Hi13QhC7detUUlp5B7NjLLu1JnVLDF0yuNv/My5ETbe3SuWjulAXQ2KH3lvqVjhjgbNoEjH5wHemIG+g==", "license": "AGPL-3.0-or-later", "dependencies": { "@nextcloud/auth": "^2.4.0", @@ -8342,9 +8342,9 @@ "integrity": "sha512-yWh1otcs3OKUWDvu/IxyI36ZI3WNaRZlI0uG/DK6fu0pap0VYZ0J5pEGTk1zakme+hT0OKHwhlHc0N5TJhY6yQ==" }, "node_modules/elliptic": { - "version": "6.5.7", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.7.tgz", - "integrity": "sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.6.0.tgz", + "integrity": "sha512-dpwoQcLc/2WLQvJvLRHKZ+f9FgOdjnq11rurqwekGQygGPsYSK29OMMD2WalatiqQ+XGFDglTNixpPfI+lpaAA==", "dev": true, "license": "MIT", "peer": true, @@ -15814,9 +15814,9 @@ } }, "node_modules/pinia": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.2.4.tgz", - "integrity": "sha512-K7ZhpMY9iJ9ShTC0cR2+PnxdQRuwVIsXDO/WIEV/RnMC/vmSoKDTKW/exNQYPI+4ij10UjXqdNiEHwn47McANQ==", + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.2.5.tgz", + "integrity": "sha512-T4PEQ4uFv2KIRC8A1Y3k1ceQGTDtxtd7nngYGu1IJUUSpuQoYfGq7w7rOc+f5YN1vx3mEs2NjjtN2IFbNS7jqA==", "license": "MIT", "dependencies": { "@vue/devtools-api": "^6.6.3", @@ -15828,7 +15828,7 @@ "peerDependencies": { "@vue/composition-api": "^1.4.0", "typescript": ">=4.4.4", - "vue": "^2.6.14 || ^3.3.0" + "vue": "^2.6.14 || ^3.5.11" }, "peerDependenciesMeta": { "@vue/composition-api": { @@ -20311,9 +20311,10 @@ "dev": true }, "node_modules/vue2-datepicker": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/vue2-datepicker/-/vue2-datepicker-3.11.0.tgz", - "integrity": "sha512-zbMkAjYwDTXZozZtkpSwqxq7nEeBt7zoHL+oQcdjEXAqzJHhmatE6sl6JSr58PMIx2WOK0c6QBXozSqT32iQAQ==", + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/vue2-datepicker/-/vue2-datepicker-3.11.1.tgz", + "integrity": "sha512-6PU/+pnp2mgZAfnSXmbdwj9516XsEvTiw61Q5SNrvvdy8W/FCxk1GAe9UZn/m9YfS5A47yK6XkcjMHbp7aFApA==", + "license": "MIT", "dependencies": { "date-format-parse": "^0.2.7" }, diff --git a/package.json b/package.json index 9538bf3248..df5e7c7fe7 100644 --- a/package.json +++ b/package.json @@ -70,7 +70,7 @@ "lodash": "^4.17.21", "md5": "^2.3.0", "p-limit": "^6.1.0", - "pinia": "^2.2.4", + "pinia": "^2.2.5", "v-tooltip": "^2.1.3", "vue": "^2.7.16", "vue-click-outside": "^1.1.0", diff --git a/src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderDatePicker.vue b/src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderDatePicker.vue index 85f15017c0..1e5e95d44f 100644 --- a/src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderDatePicker.vue +++ b/src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderDatePicker.vue @@ -6,14 +6,16 @@