diff options
-rw-r--r-- | .github/workflows/test.yml | 4 | ||||
-rw-r--r-- | composer.json | 2 | ||||
-rw-r--r-- | composer.lock | 42 | ||||
-rw-r--r-- | l10n/da.js | 75 | ||||
-rw-r--r-- | l10n/da.json | 75 | ||||
-rw-r--r-- | l10n/de.js | 4 | ||||
-rw-r--r-- | l10n/de.json | 4 | ||||
-rw-r--r-- | l10n/en_GB.js | 4 | ||||
-rw-r--r-- | l10n/en_GB.json | 4 | ||||
-rw-r--r-- | l10n/eu.js | 5 | ||||
-rw-r--r-- | l10n/eu.json | 5 | ||||
-rw-r--r-- | l10n/uk.js | 1 | ||||
-rw-r--r-- | l10n/uk.json | 1 | ||||
-rw-r--r-- | lib/Account.php | 6 | ||||
-rw-r--r-- | lib/Model/IMAPMessage.php | 6 | ||||
-rw-r--r-- | lib/Service/AutoConfig/IspDb.php | 7 | ||||
-rw-r--r-- | lib/Service/DataUri/DataUriParser.php | 1 | ||||
-rw-r--r-- | lib/Service/MimeMessage.php | 2 | ||||
-rw-r--r-- | package-lock.json | 319 | ||||
-rw-r--r-- | package.json | 8 | ||||
-rw-r--r-- | psalm.xml | 11 | ||||
-rw-r--r-- | src/components/OutOfOfficeForm.vue | 2 | ||||
-rw-r--r-- | tests/Unit/Service/IMipServiceTest.php | 1 |
23 files changed, 388 insertions, 201 deletions
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 1308d0330..4be613fa1 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -52,7 +52,7 @@ jobs: env: XDEBUG_MODE: off - name: Report coverage - uses: codecov/codecov-action@v3.1.0 + uses: codecov/codecov-action@v3.1.1 if: ${{ always() && matrix.php-versions == '8.0' }} with: file: ./nextcloud/apps/mail/tests/clover.unit.xml @@ -174,7 +174,7 @@ jobs: if: ${{ always() }} run: cat nextcloud/data/horde_*.log - name: Report coverage - uses: codecov/codecov-action@v3.1.0 + uses: codecov/codecov-action@v3.1.1 if: ${{ always() && matrix.db == 'mysql' }} with: file: ./nextcloud/apps/mail/tests/clover.integration.xml diff --git a/composer.json b/composer.json index c8be979d7..bf04954e4 100644 --- a/composer.json +++ b/composer.json @@ -29,7 +29,7 @@ "bytestream/horde-text-filter": "^2.4", "bytestream/horde-text-flowed": "^2.1", "bytestream/horde-util": "^2.6", - "cerdic/css-tidy": "v2.0.1", + "cerdic/css-tidy": "v2.0.3", "christophwurst/kitinerary": "^0.2", "christophwurst/kitinerary-bin": "^0.2", "christophwurst/kitinerary-flatpak": "^0.2", diff --git a/composer.lock b/composer.lock index 4cddea150..e55ceaaec 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "2e9174647245e9daebec8ac931874501", + "content-hash": "10684a2ecfc3a451d45e7e938d044440", "packages": [ { "name": "amphp/amp", @@ -739,16 +739,16 @@ }, { "name": "bytestream/horde-imap-client", - "version": "v2.31.3", + "version": "v2.31.4", "source": { "type": "git", "url": "https://github.com/bytestream/Imap_Client.git", - "reference": "ceafee1715845e99e94b3c135b47c44a174cb2cd" + "reference": "6c7ff8894da58b12ff39a9ccae655a07d5f571aa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bytestream/Imap_Client/zipball/ceafee1715845e99e94b3c135b47c44a174cb2cd", - "reference": "ceafee1715845e99e94b3c135b47c44a174cb2cd", + "url": "https://api.github.com/repos/bytestream/Imap_Client/zipball/6c7ff8894da58b12ff39a9ccae655a07d5f571aa", + "reference": "6c7ff8894da58b12ff39a9ccae655a07d5f571aa", "shasum": "" }, "require": { @@ -790,9 +790,9 @@ "description": "Horde IMAP client library", "homepage": "https://www.horde.org/libraries/Horde_Imap_Client", "support": { - "source": "https://github.com/bytestream/Imap_Client/tree/v2.31.3" + "source": "https://github.com/bytestream/Imap_Client/tree/v2.31.4" }, - "time": "2022-08-10T10:51:04+00:00" + "time": "2022-09-15T11:49:44+00:00" }, { "name": "bytestream/horde-listheaders", @@ -1512,16 +1512,16 @@ }, { "name": "cerdic/css-tidy", - "version": "v2.0.1", + "version": "v2.0.3", "source": { "type": "git", "url": "https://github.com/Cerdic/CSSTidy.git", - "reference": "9efced88f9fc31ecbd52c798b6c01283966c0e48" + "reference": "436c69db9e0951760ca54b6b123d61c89ab3e918" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Cerdic/CSSTidy/zipball/9efced88f9fc31ecbd52c798b6c01283966c0e48", - "reference": "9efced88f9fc31ecbd52c798b6c01283966c0e48", + "url": "https://api.github.com/repos/Cerdic/CSSTidy/zipball/436c69db9e0951760ca54b6b123d61c89ab3e918", + "reference": "436c69db9e0951760ca54b6b123d61c89ab3e918", "shasum": "" }, "require": { @@ -1553,7 +1553,11 @@ } ], "description": "CSSTidy is a CSS minifier", - "time": "2022-02-21T15:33:09+00:00" + "support": { + "issues": "https://github.com/Cerdic/CSSTidy/issues", + "source": "https://github.com/Cerdic/CSSTidy/tree/v2.0.3" + }, + "time": "2022-09-14T13:26:35+00:00" }, { "name": "christophwurst/kitinerary", @@ -2775,16 +2779,16 @@ }, { "name": "psalm/phar", - "version": "4.8.1", + "version": "4.27.0", "source": { "type": "git", "url": "https://github.com/psalm/phar.git", - "reference": "ce0856e5c28a78382d1fa4e1a11cf9aac6292231" + "reference": "a38e5b3fc50be595cad3913e0efa8b49fcb83f3d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/psalm/phar/zipball/ce0856e5c28a78382d1fa4e1a11cf9aac6292231", - "reference": "ce0856e5c28a78382d1fa4e1a11cf9aac6292231", + "url": "https://api.github.com/repos/psalm/phar/zipball/a38e5b3fc50be595cad3913e0efa8b49fcb83f3d", + "reference": "a38e5b3fc50be595cad3913e0efa8b49fcb83f3d", "shasum": "" }, "require": { @@ -2802,7 +2806,11 @@ "MIT" ], "description": "Composer-based Psalm Phar", - "time": "2021-06-21T02:02:58+00:00" + "support": { + "issues": "https://github.com/psalm/phar/issues", + "source": "https://github.com/psalm/phar/tree/4.27.0" + }, + "time": "2022-09-01T16:51:28+00:00" }, { "name": "roave/security-advisories", diff --git a/l10n/da.js b/l10n/da.js index 29f28476d..8e1d89de6 100644 --- a/l10n/da.js +++ b/l10n/da.js @@ -12,12 +12,15 @@ OC.L10N.register( "Mails" : "Mails", "Mail" : "Mail", "💌 A mail app for Nextcloud" : "💌 En mail app til Nextcloud", + "**💌 A mail app for Nextcloud**\n\n- **🚀 Integration with other Nextcloud apps!** Currently Contacts, Calendar & Files – more to come.\n- **📥 Multiple mail accounts!** Personal and company account? No problem, and a nice unified inbox. Connect any IMAP account.\n- **🔒 Send & receive encrypted mails!** Using the great [Mailvelope](https://mailvelope.com) browser extension.\n- **🙈 We’re not reinventing the wheel!** Based on the great [Horde](https://horde.org) libraries.\n- **📬 Want to host your own mail server?** We do not have to reimplement this as you could set up [Mail-in-a-Box](https://mailinabox.email)!" : "**💌 En mail-app til Nextcloud**\n\n- **🚀 Integration med andre Nextcloud-apps!** I øjeblikket kontakter, kalender og filer – mere på vej.\n- **📥 Flere mailkonti!** Personlig og firmakonto? Intet problem, og en fin samlet indbakke. Tilslut enhver IMAP-konto.\n- **🔒 Send og modtag krypterede e-mails!** Ved hjælp af den fantastiske [Mailvelope](https://mailvelope.com) browserudvidelse.\n- **🙈 Vi genopfinder ikke hjulet!** Baseret på de store [Horde](https://horde.org) biblioteker.\n- **📬 Vil du være vært for din egen mailserver?** Vi behøver ikke at genimplementere dette, da du kunne konfigurere [Mail-in-a-Box](https://mailinabox.email)!", "Drafts are saved in:" : "Kladder gemmes i:", "Sent messages are saved in:" : "Sendte meddelelser gemmes i:", "Deleted messages are moved in:" : "Slettede meddelelser flyttes ind:", "Auto" : "Auto", "Name" : "Navn", "Mail address" : "Mail addresse", + "name@example.org" : "name@example.org", + "Please enter an email of the format name@example.com" : "Indtast venligst en e-mail med formatet navn@eksempel.com", "Password" : "Kodeord", "Manual" : "Manuel", "IMAP Settings" : "IMAP opsætning", @@ -38,11 +41,20 @@ OC.L10N.register( "Connecting" : "Tilslutter", "Save" : "Gem", "Connect" : "Tilslut", + "Looking up configuration" : "Søger konfiguration", + "Checking mail host connectivity" : "Kontrollerer mailværtens forbindelse", + "Configuration discovery failed. Please use the manual settings" : "Opdagelse af konfiguration mislykkedes. Brug venligst de manuelle indstillinger", + "Testing authentication" : "Test af autentificering", + "Account created" : "Konto oprettet", + "Account updated" : "Konto opdateret", "Changes saved" : "Ændringer er gemt", "IMAP server is not reachable" : "IMAP server er ikke tilgængelig", "SMTP server is not reachable" : "SMTP server er ikke tilgængelig", "IMAP username or password is wrong" : "IMAP brugernavn eller kodeord er forkert", "SMTP username or password is wrong" : "SMTP brugernavn eller kodeord er forkert", + "IMAP connection failed" : "IMAP-forbindelse mislykkedes", + "SMTP connection failed" : "SMTP-forbindelse mislykkedes", + "There was an error while setting up your account" : "Der opstod en fejl under opsætning af din konto", "Account settings" : "Kontoindstillinger", "Change name" : "Ændre navn", "Signature" : "Underskrift", @@ -51,9 +63,15 @@ OC.L10N.register( "Preferred writing mode for new messages and replies." : "Foretrukken skrivemåde for nye meddelelser og svar.", "Default folders" : "Standardmapper", "The folders to use for drafts, sent messages and deleted messages." : "De mapper, der skal bruges til kladder, sendte beskeder og slettede meddelelser.", + "Autoresponder" : "Autoresponder", + "Automated reply to incoming messages. If someone sends you several messages, this automated reply will be sent at most once every 4 days." : "Automatisk svar på indgående beskeder. Hvis nogen sender dig flere beskeder, sendes dette automatiske svar højst én gang hver 4. dag.", + "Please connect to a sieve server first." : "Opret forbindelse til en sieve server først.", + "Sieve filter rules" : "Sieve filter regler", + "Trusted senders" : "Betroede afsendere", "Mail server" : "Mail server", "Sieve filter server" : "Sigt filter server", "Update alias" : "Opdater alias", + "Show update alias form" : "Vis formular til opdateringsalias", "Delete alias" : "Slet alias", "Email address" : "Email adresse", "Add alias" : "Tilføj alias", @@ -63,6 +81,8 @@ OC.L10N.register( "Use Gravatar and favicon avatars" : "Brug Gravatar og favicon avatarer", "Register as application for mail links" : "Registrer som program til at åbne mail links", "Show keyboard shortcuts" : "Vis tastaturgenveje", + "Looking for a way to encrypt your emails?" : "Leder du efter en måde at kryptere dine e-mails på?", + "Install Mailvelope browser extension here" : "Installer Mailvelope browserudvidelse her", "Allow the app to collect data about your interactions. Based on this data, the app will adapt to your preferences. The data will only be stored locally." : "Tillad, at appen indsamler data om dine interaktioner. Baseret på disse data vil appen tilpasse sig dine præferencer. Dataene gemmes kun lokalt.", "Put my text to the bottom of a reply instead of on top of it." : "Sæt min tekst til bunden af et svar i stedet for oven på den.", "Automatically classify importance of new email" : "Klassificer automatisk vigtigheden af ny e -mail", @@ -71,6 +91,7 @@ OC.L10N.register( "Select account" : "Vælg konto", "To" : "Til", "Contact or email address …" : "Kontakt eller email…", + "Toggle recipients list mode" : "Skift modtagerlistetilstand", "Cc" : "Cc", "Bcc" : "Bcc", "No contacts found." : "Ingen kontakter.", @@ -80,12 +101,15 @@ OC.L10N.register( "The following recipients do not have a PGP key: {recipients}." : "Følgende modtagere har ikke en PGP nøgle: {recipients}.", "Write message …" : "Skriv en besked…", "Saving draft …" : "Gemmer kladde…", + "Error saving draft" : "Fejl ved lagring af kladde", "Draft saved" : "Kladde gemt", "Save draft" : "Gem kladde", + "Discard & close draft" : "Kassér og luk kladde", "Upload attachment" : "Upload vedhæftning", "Add attachment from Files" : "Vedhæft fra filer", "Send later" : "Send senere", "Enable formatting" : "Aktiver formatering", + "Disable formatting" : "Deaktiver formatering", "Request a read receipt" : "Anmod om en læsekvittering", "Encrypt message with Mailvelope" : "Kryptér meddelelse med Mailvelope", "Send now" : "Send nu", @@ -101,6 +125,7 @@ OC.L10N.register( "Retry" : "Prøv igen", "Warning sending your message" : "Advarsel om at sende din besked", "Send anyway" : "Send alligevel", + "Message will be sent at" : "Beskeden sendes kl", "Message sent!" : "Beskeden blev sendt!", "Add share link from {productName} Files" : "Tilføj delingslink fra {productName} filer", "Send" : "Send", @@ -109,33 +134,83 @@ OC.L10N.register( "Message {id} could not be found" : "Beskeden {id} kunne ikke findes", "No sent mailbox configured. Please pick one in the account settings." : "Ingen sendt postkasse konfigureret. Vælg en i kontoindstillingerne.", "You are trying to send to many recipients in To and/or Cc. Consider using Bcc to hide recipient addresses." : "Du prøver at sende til mange modtagere i Til og/eller Cc. Overvej at bruge Bcc til at skjule modtageradresser.", + "Any existing formatting (for example bold, italic, underline or inline images) will be removed." : "Enhver eksisterende formatering (f.eks. fed, kursiv, understregning eller indlejrede billeder) vil blive fjernet.", + "Turn off formatting" : "Slå formatering fra", + "Turn off and remove formatting" : "Sluk og fjern formatering", + "Keep formatting" : "Behold formattering", "Choose a file to add as attachment" : "Vælg en fil, der skal tilføjes som vedhæftning", "Choose a file to share as a link" : "Vælg en fil der skal deles som link", + "_{count} attachment_::_{count} attachments_" : ["{count} vedhæftet fil","{count} vedhæftede filer"], + "_The attachment exceed the allowed attachments size of {size}. Please share the file via link instead._::_The attachments exceed the allowed attachments size of {size}. Please share the files via link instead._" : ["Den vedhæftede fil overskrider den tilladte størrelse på vedhæftede filer på {size}. Del venligst filen via link i stedet.","De vedhæftede filer overskrider den tilladte størrelse på vedhæftede filer på {size}. Del venligst filerne via link i stedet."], "No message found yet" : "Ingen beskeder", "Set up an account" : "Opret en konto", "Plain text" : "Klartekst", "Rich text" : "Formateret tekst", "No messages in this mailbox" : "Ingen beskeder i denne postkasse", + "Messages marked as important will show up here" : "Beskeder markeret som vigtige vises her", "Draft: " : "Kladde:", + "This message is unread" : "Denne besked er ulæst", "Unfavorite" : "U-favorit", "Favorite" : "Favorit", "Unread" : "Ulæst", "Read" : "Læst", "Unimportant" : "Ikke vigtig", + "Mark not spam" : "Markér ikke spam", "Mark as spam" : "Marker som spam", "Unselect" : "Fravælg", "Select" : "Vælg", "Edit tags" : "Redigér mærker", "Move" : "Flyt", + "Move thread" : "Flyt tråden", "More actions" : "Flere handlinger", + "Delete thread" : "Slet tråd", + "Edit as new message" : "Rediger som ny besked", "Create event" : "Opret begivenhed", + "Download message" : "Download besked", + "Blind copy recipients only" : "Kun blinde kopi-modtagere", + "No subject" : "Intet emne", + "No trash mailbox configured" : "Der er ikke konfigureret nogen papirkurvspostkasse", + "Could not delete message" : "Kunne ikke slette beskeden", "Forward" : "Videresend", "Load more" : "Hent flere", + "_Mark {number} unread_::_Mark {number} unread_" : ["Marker {number} som ulæst","Marker {number} som ulæst"], + "_Mark {number} read_::_Mark {number} read_" : ["Marker {number} læst","Marker {number} læst"], + "_Mark {number} as important_::_Mark {number} as important_" : ["Marker {number} som vigtigt","Marker {number} som vigtigt"], + "_Mark {number} as unimportant_::_Mark {number} as unimportant_" : ["Marker {number} som uvigtig","Marker {number} som uvigtig"], + "_Unfavorite {number}_::_Unfavorite {number}_" : ["Fjern foretrukken {number}","Fjern foretrukken {number}"], + "_Favorite {number}_::_Favorite {number}_" : ["Favorit {number}","Favorit {number}"], + "_Unselect {number}_::_Unselect {number}_" : ["Fravælg {number}","Fravælg {number}"], + "_Move {number} thread_::_Move {number} threads_" : ["Flyt {number} tråd","Flyt {number} tråde"], + "_Forward {number} as attachment_::_Forward {number} as attachment_" : ["Videresend {number} som vedhæftet fil","Videresend {number} som vedhæftet fil"], + "_Delete {number} thread_::_Delete {number} threads_" : ["Slet {number} tråd","Slet {number} tråde"], + "Report this bug" : "Rapporter denne fejl", "All day" : "Hele dagen", "Create" : "Opret", + "Event created" : "Begivenhed oprettet", + "Could not create event" : "Begivenheden kunne ikke oprettes", + "You accepted this invitation" : "Du accepterede denne invitation", + "You tentatively accepted this invitation" : "Du accepterede foreløbigt denne invitation", + "You declined this invitation" : "Du afviste denne invitation", + "You already reacted to this invitation" : "Du har allerede reageret på denne invitation", + "You have been invited to an event" : "Du er blevet inviteret til en begivenhed", + "This event was cancelled" : "Denne begivenhed blev aflyst", + "Save to" : "Gem til", "Comment" : "Kommentér", "Accept" : "Accepter", "Decline" : "Afvis", + "Tentatively accept" : "Accepter foreløbigt", + "More options" : "Flere muligheder", + "This event is in the past." : "Denne begivenhed er i fortiden.", + "This event was updated" : "Denne begivenhed blev opdateret", + "{attendeeName} accepted your invitation" : "{attendeeName} accepterede din invitation", + "{attendeeName} tentatively accepted your invitation" : "{attendeeName} accepterede foreløbigt din invitation", + "{attendeeName} declined your invitation" : "{attendeeName} afviste din invitation", + "{attendeeName} reacted to your invitation" : "{attendeeName} reagerede på din invitation", + "Could not open mailbox" : "Postkassen kunne ikke åbnes", + "Loading messages …" : "Indlæser beskeder...", + "Indexing your messages. This can take a bit longer for larger mailboxes." : "Indeksering af dine beskeder. Dette kan tage lidt længere tid for større postkasser.", + "Choose target mailbox" : "Vælg målpostkasse", + "No more submailboxes in here" : "Ikke flere underpostkasser herinde", "Choose" : "Vælg", "Important info" : "Vigtig information", "Other" : "Andet", diff --git a/l10n/da.json b/l10n/da.json index f0b83e1b6..6c6f90805 100644 --- a/l10n/da.json +++ b/l10n/da.json @@ -10,12 +10,15 @@ "Mails" : "Mails", "Mail" : "Mail", "💌 A mail app for Nextcloud" : "💌 En mail app til Nextcloud", + "**💌 A mail app for Nextcloud**\n\n- **🚀 Integration with other Nextcloud apps!** Currently Contacts, Calendar & Files – more to come.\n- **📥 Multiple mail accounts!** Personal and company account? No problem, and a nice unified inbox. Connect any IMAP account.\n- **🔒 Send & receive encrypted mails!** Using the great [Mailvelope](https://mailvelope.com) browser extension.\n- **🙈 We’re not reinventing the wheel!** Based on the great [Horde](https://horde.org) libraries.\n- **📬 Want to host your own mail server?** We do not have to reimplement this as you could set up [Mail-in-a-Box](https://mailinabox.email)!" : "**💌 En mail-app til Nextcloud**\n\n- **🚀 Integration med andre Nextcloud-apps!** I øjeblikket kontakter, kalender og filer – mere på vej.\n- **📥 Flere mailkonti!** Personlig og firmakonto? Intet problem, og en fin samlet indbakke. Tilslut enhver IMAP-konto.\n- **🔒 Send og modtag krypterede e-mails!** Ved hjælp af den fantastiske [Mailvelope](https://mailvelope.com) browserudvidelse.\n- **🙈 Vi genopfinder ikke hjulet!** Baseret på de store [Horde](https://horde.org) biblioteker.\n- **📬 Vil du være vært for din egen mailserver?** Vi behøver ikke at genimplementere dette, da du kunne konfigurere [Mail-in-a-Box](https://mailinabox.email)!", "Drafts are saved in:" : "Kladder gemmes i:", "Sent messages are saved in:" : "Sendte meddelelser gemmes i:", "Deleted messages are moved in:" : "Slettede meddelelser flyttes ind:", "Auto" : "Auto", "Name" : "Navn", "Mail address" : "Mail addresse", + "name@example.org" : "name@example.org", + "Please enter an email of the format name@example.com" : "Indtast venligst en e-mail med formatet navn@eksempel.com", "Password" : "Kodeord", "Manual" : "Manuel", "IMAP Settings" : "IMAP opsætning", @@ -36,11 +39,20 @@ "Connecting" : "Tilslutter", "Save" : "Gem", "Connect" : "Tilslut", + "Looking up configuration" : "Søger konfiguration", + "Checking mail host connectivity" : "Kontrollerer mailværtens forbindelse", + "Configuration discovery failed. Please use the manual settings" : "Opdagelse af konfiguration mislykkedes. Brug venligst de manuelle indstillinger", + "Testing authentication" : "Test af autentificering", + "Account created" : "Konto oprettet", + "Account updated" : "Konto opdateret", "Changes saved" : "Ændringer er gemt", "IMAP server is not reachable" : "IMAP server er ikke tilgængelig", "SMTP server is not reachable" : "SMTP server er ikke tilgængelig", "IMAP username or password is wrong" : "IMAP brugernavn eller kodeord er forkert", "SMTP username or password is wrong" : "SMTP brugernavn eller kodeord er forkert", + "IMAP connection failed" : "IMAP-forbindelse mislykkedes", + "SMTP connection failed" : "SMTP-forbindelse mislykkedes", + "There was an error while setting up your account" : "Der opstod en fejl under opsætning af din konto", "Account settings" : "Kontoindstillinger", "Change name" : "Ændre navn", "Signature" : "Underskrift", @@ -49,9 +61,15 @@ "Preferred writing mode for new messages and replies." : "Foretrukken skrivemåde for nye meddelelser og svar.", "Default folders" : "Standardmapper", "The folders to use for drafts, sent messages and deleted messages." : "De mapper, der skal bruges til kladder, sendte beskeder og slettede meddelelser.", + "Autoresponder" : "Autoresponder", + "Automated reply to incoming messages. If someone sends you several messages, this automated reply will be sent at most once every 4 days." : "Automatisk svar på indgående beskeder. Hvis nogen sender dig flere beskeder, sendes dette automatiske svar højst én gang hver 4. dag.", + "Please connect to a sieve server first." : "Opret forbindelse til en sieve server først.", + "Sieve filter rules" : "Sieve filter regler", + "Trusted senders" : "Betroede afsendere", "Mail server" : "Mail server", "Sieve filter server" : "Sigt filter server", "Update alias" : "Opdater alias", + "Show update alias form" : "Vis formular til opdateringsalias", "Delete alias" : "Slet alias", "Email address" : "Email adresse", "Add alias" : "Tilføj alias", @@ -61,6 +79,8 @@ "Use Gravatar and favicon avatars" : "Brug Gravatar og favicon avatarer", "Register as application for mail links" : "Registrer som program til at åbne mail links", "Show keyboard shortcuts" : "Vis tastaturgenveje", + "Looking for a way to encrypt your emails?" : "Leder du efter en måde at kryptere dine e-mails på?", + "Install Mailvelope browser extension here" : "Installer Mailvelope browserudvidelse her", "Allow the app to collect data about your interactions. Based on this data, the app will adapt to your preferences. The data will only be stored locally." : "Tillad, at appen indsamler data om dine interaktioner. Baseret på disse data vil appen tilpasse sig dine præferencer. Dataene gemmes kun lokalt.", "Put my text to the bottom of a reply instead of on top of it." : "Sæt min tekst til bunden af et svar i stedet for oven på den.", "Automatically classify importance of new email" : "Klassificer automatisk vigtigheden af ny e -mail", @@ -69,6 +89,7 @@ "Select account" : "Vælg konto", "To" : "Til", "Contact or email address …" : "Kontakt eller email…", + "Toggle recipients list mode" : "Skift modtagerlistetilstand", "Cc" : "Cc", "Bcc" : "Bcc", "No contacts found." : "Ingen kontakter.", @@ -78,12 +99,15 @@ "The following recipients do not have a PGP key: {recipients}." : "Følgende modtagere har ikke en PGP nøgle: {recipients}.", "Write message …" : "Skriv en besked…", "Saving draft …" : "Gemmer kladde…", + "Error saving draft" : "Fejl ved lagring af kladde", "Draft saved" : "Kladde gemt", "Save draft" : "Gem kladde", + "Discard & close draft" : "Kassér og luk kladde", "Upload attachment" : "Upload vedhæftning", "Add attachment from Files" : "Vedhæft fra filer", "Send later" : "Send senere", "Enable formatting" : "Aktiver formatering", + "Disable formatting" : "Deaktiver formatering", "Request a read receipt" : "Anmod om en læsekvittering", "Encrypt message with Mailvelope" : "Kryptér meddelelse med Mailvelope", "Send now" : "Send nu", @@ -99,6 +123,7 @@ "Retry" : "Prøv igen", "Warning sending your message" : "Advarsel om at sende din besked", "Send anyway" : "Send alligevel", + "Message will be sent at" : "Beskeden sendes kl", "Message sent!" : "Beskeden blev sendt!", "Add share link from {productName} Files" : "Tilføj delingslink fra {productName} filer", "Send" : "Send", @@ -107,33 +132,83 @@ "Message {id} could not be found" : "Beskeden {id} kunne ikke findes", "No sent mailbox configured. Please pick one in the account settings." : "Ingen sendt postkasse konfigureret. Vælg en i kontoindstillingerne.", "You are trying to send to many recipients in To and/or Cc. Consider using Bcc to hide recipient addresses." : "Du prøver at sende til mange modtagere i Til og/eller Cc. Overvej at bruge Bcc til at skjule modtageradresser.", + "Any existing formatting (for example bold, italic, underline or inline images) will be removed." : "Enhver eksisterende formatering (f.eks. fed, kursiv, understregning eller indlejrede billeder) vil blive fjernet.", + "Turn off formatting" : "Slå formatering fra", + "Turn off and remove formatting" : "Sluk og fjern formatering", + "Keep formatting" : "Behold formattering", "Choose a file to add as attachment" : "Vælg en fil, der skal tilføjes som vedhæftning", "Choose a file to share as a link" : "Vælg en fil der skal deles som link", + "_{count} attachment_::_{count} attachments_" : ["{count} vedhæftet fil","{count} vedhæftede filer"], + "_The attachment exceed the allowed attachments size of {size}. Please share the file via link instead._::_The attachments exceed the allowed attachments size of {size}. Please share the files via link instead._" : ["Den vedhæftede fil overskrider den tilladte størrelse på vedhæftede filer på {size}. Del venligst filen via link i stedet.","De vedhæftede filer overskrider den tilladte størrelse på vedhæftede filer på {size}. Del venligst filerne via link i stedet."], "No message found yet" : "Ingen beskeder", "Set up an account" : "Opret en konto", "Plain text" : "Klartekst", "Rich text" : "Formateret tekst", "No messages in this mailbox" : "Ingen beskeder i denne postkasse", + "Messages marked as important will show up here" : "Beskeder markeret som vigtige vises her", "Draft: " : "Kladde:", + "This message is unread" : "Denne besked er ulæst", "Unfavorite" : "U-favorit", "Favorite" : "Favorit", "Unread" : "Ulæst", "Read" : "Læst", "Unimportant" : "Ikke vigtig", + "Mark not spam" : "Markér ikke spam", "Mark as spam" : "Marker som spam", "Unselect" : "Fravælg", "Select" : "Vælg", "Edit tags" : "Redigér mærker", "Move" : "Flyt", + "Move thread" : "Flyt tråden", "More actions" : "Flere handlinger", + "Delete thread" : "Slet tråd", + "Edit as new message" : "Rediger som ny besked", "Create event" : "Opret begivenhed", + "Download message" : "Download besked", + "Blind copy recipients only" : "Kun blinde kopi-modtagere", + "No subject" : "Intet emne", + "No trash mailbox configured" : "Der er ikke konfigureret nogen papirkurvspostkasse", + "Could not delete message" : "Kunne ikke slette beskeden", "Forward" : "Videresend", "Load more" : "Hent flere", + "_Mark {number} unread_::_Mark {number} unread_" : ["Marker {number} som ulæst","Marker {number} som ulæst"], + "_Mark {number} read_::_Mark {number} read_" : ["Marker {number} læst","Marker {number} læst"], + "_Mark {number} as important_::_Mark {number} as important_" : ["Marker {number} som vigtigt","Marker {number} som vigtigt"], + "_Mark {number} as unimportant_::_Mark {number} as unimportant_" : ["Marker {number} som uvigtig","Marker {number} som uvigtig"], + "_Unfavorite {number}_::_Unfavorite {number}_" : ["Fjern foretrukken {number}","Fjern foretrukken {number}"], + "_Favorite {number}_::_Favorite {number}_" : ["Favorit {number}","Favorit {number}"], + "_Unselect {number}_::_Unselect {number}_" : ["Fravælg {number}","Fravælg {number}"], + "_Move {number} thread_::_Move {number} threads_" : ["Flyt {number} tråd","Flyt {number} tråde"], + "_Forward {number} as attachment_::_Forward {number} as attachment_" : ["Videresend {number} som vedhæftet fil","Videresend {number} som vedhæftet fil"], + "_Delete {number} thread_::_Delete {number} threads_" : ["Slet {number} tråd","Slet {number} tråde"], + "Report this bug" : "Rapporter denne fejl", "All day" : "Hele dagen", "Create" : "Opret", + "Event created" : "Begivenhed oprettet", + "Could not create event" : "Begivenheden kunne ikke oprettes", + "You accepted this invitation" : "Du accepterede denne invitation", + "You tentatively accepted this invitation" : "Du accepterede foreløbigt denne invitation", + "You declined this invitation" : "Du afviste denne invitation", + "You already reacted to this invitation" : "Du har allerede reageret på denne invitation", + "You have been invited to an event" : "Du er blevet inviteret til en begivenhed", + "This event was cancelled" : "Denne begivenhed blev aflyst", + "Save to" : "Gem til", "Comment" : "Kommentér", "Accept" : "Accepter", "Decline" : "Afvis", + "Tentatively accept" : "Accepter foreløbigt", + "More options" : "Flere muligheder", + "This event is in the past." : "Denne begivenhed er i fortiden.", + "This event was updated" : "Denne begivenhed blev opdateret", + "{attendeeName} accepted your invitation" : "{attendeeName} accepterede din invitation", + "{attendeeName} tentatively accepted your invitation" : "{attendeeName} accepterede foreløbigt din invitation", + "{attendeeName} declined your invitation" : "{attendeeName} afviste din invitation", + "{attendeeName} reacted to your invitation" : "{attendeeName} reagerede på din invitation", + "Could not open mailbox" : "Postkassen kunne ikke åbnes", + "Loading messages …" : "Indlæser beskeder...", + "Indexing your messages. This can take a bit longer for larger mailboxes." : "Indeksering af dine beskeder. Dette kan tage lidt længere tid for større postkasser.", + "Choose target mailbox" : "Vælg målpostkasse", + "No more submailboxes in here" : "Ikke flere underpostkasser herinde", "Choose" : "Vælg", "Important info" : "Vigtig information", "Other" : "Andet", diff --git a/l10n/de.js b/l10n/de.js index 5ec385555..a139a7c9d 100644 --- a/l10n/de.js +++ b/l10n/de.js @@ -120,10 +120,10 @@ OC.L10N.register( "Enter a date" : "Datum eingeben", "Uploading attachments …" : "Lade Anhänge hoch …", "Sending …" : "Sende…", - "Error sending your message" : "Fehler beim Versenden der Nachricht", + "Error sending your message" : "Fehler beim Senden der Nachricht", "Go back" : "Zurück", "Retry" : "Erneut versuchen", - "Warning sending your message" : "Warnung beim Versenden der Nachricht", + "Warning sending your message" : "Warnung beim Senden der Nachricht", "Send anyway" : "Dennoch senden", "Message will be sent at" : "Nachricht bearbeiten", "Message sent!" : "Nachricht gesendet!", diff --git a/l10n/de.json b/l10n/de.json index 4e8105504..9dd26d1c5 100644 --- a/l10n/de.json +++ b/l10n/de.json @@ -118,10 +118,10 @@ "Enter a date" : "Datum eingeben", "Uploading attachments …" : "Lade Anhänge hoch …", "Sending …" : "Sende…", - "Error sending your message" : "Fehler beim Versenden der Nachricht", + "Error sending your message" : "Fehler beim Senden der Nachricht", "Go back" : "Zurück", "Retry" : "Erneut versuchen", - "Warning sending your message" : "Warnung beim Versenden der Nachricht", + "Warning sending your message" : "Warnung beim Senden der Nachricht", "Send anyway" : "Dennoch senden", "Message will be sent at" : "Nachricht bearbeiten", "Message sent!" : "Nachricht gesendet!", diff --git a/l10n/en_GB.js b/l10n/en_GB.js index 16704b322..050f0fd80 100644 --- a/l10n/en_GB.js +++ b/l10n/en_GB.js @@ -47,6 +47,8 @@ OC.L10N.register( "Move" : "Move", "More actions" : "More actions", "Forward" : "Forward", + "_Unfavorite {number}_::_Unfavorite {number}_" : ["Unfavorite {number}","Unfavourite {number}"], + "_Favorite {number}_::_Favorite {number}_" : ["Favorite {number}","Favourite {number}"], "All day" : "All day", "Create" : "Create", "Comment" : "Comment", @@ -80,6 +82,8 @@ OC.L10N.register( "Unset" : "Unset", "Add tag" : "Add tag", "Tag already exists" : "Tag already exists", + "Mark as unfavorite" : "Mark as unfavorite", + "Mark as favorite" : "Mark as favorite", "Not found" : "Not found", "Remove" : "Remove", "Reset" : "Reset", diff --git a/l10n/en_GB.json b/l10n/en_GB.json index 66353b7db..d5dd5221a 100644 --- a/l10n/en_GB.json +++ b/l10n/en_GB.json @@ -45,6 +45,8 @@ "Move" : "Move", "More actions" : "More actions", "Forward" : "Forward", + "_Unfavorite {number}_::_Unfavorite {number}_" : ["Unfavorite {number}","Unfavourite {number}"], + "_Favorite {number}_::_Favorite {number}_" : ["Favorite {number}","Favourite {number}"], "All day" : "All day", "Create" : "Create", "Comment" : "Comment", @@ -78,6 +80,8 @@ "Unset" : "Unset", "Add tag" : "Add tag", "Tag already exists" : "Tag already exists", + "Mark as unfavorite" : "Mark as unfavorite", + "Mark as favorite" : "Mark as favorite", "Not found" : "Not found", "Remove" : "Remove", "Reset" : "Reset", diff --git a/l10n/eu.js b/l10n/eu.js index f73179a26..61656c91a 100644 --- a/l10n/eu.js +++ b/l10n/eu.js @@ -141,6 +141,7 @@ OC.L10N.register( "No messages in this mailbox" : "Mezurik ez postontzi honetan", "Messages marked as important will show up here" : "Garrantzitsu gisa markatutako mezuak hemen agertuko dira", "Draft: " : "Zirriborroa: ", + "This message is unread" : "Mezu hau irakurri gabe dago", "Unfavorite" : "Kendu gogokoetatik", "Favorite" : "Egin gogoko", "Unread" : "Irakurri gabe", @@ -179,8 +180,10 @@ OC.L10N.register( "Create" : "Sortu", "Event created" : "Sortu da gertaera", "Could not create event" : "Ezin izan da gertaera sortu", + "You accepted this invitation" : "Gonbidapen hau onartu duzu", "You have been invited to an event" : "Gertaera batera gonbidatu zaituzte", "This event was cancelled" : "Gertaera hau bertan behera utzi da", + "Save to" : "Gorde hona:", "Comment" : "Iruzkindu", "Accept" : "Onartu", "Decline" : "Uko egin", @@ -268,6 +271,8 @@ OC.L10N.register( "Message discarded" : "Mezua bertan behera utzi da", "Could not discard message" : "Ezin izan da mezua baztertu", "No message selected" : "Ez da mezurik hautatu", + "First day" : "Lehen eguna", + "Last day (optional)" : "Azken eguna (aukerazkoa)", "Message" : "Mezua", "Oh Snap!" : "Hara!", "Could not open outbox" : "Ezin izan da irteera-postontzia ireki", diff --git a/l10n/eu.json b/l10n/eu.json index 4d10f95b3..76412e61c 100644 --- a/l10n/eu.json +++ b/l10n/eu.json @@ -139,6 +139,7 @@ "No messages in this mailbox" : "Mezurik ez postontzi honetan", "Messages marked as important will show up here" : "Garrantzitsu gisa markatutako mezuak hemen agertuko dira", "Draft: " : "Zirriborroa: ", + "This message is unread" : "Mezu hau irakurri gabe dago", "Unfavorite" : "Kendu gogokoetatik", "Favorite" : "Egin gogoko", "Unread" : "Irakurri gabe", @@ -177,8 +178,10 @@ "Create" : "Sortu", "Event created" : "Sortu da gertaera", "Could not create event" : "Ezin izan da gertaera sortu", + "You accepted this invitation" : "Gonbidapen hau onartu duzu", "You have been invited to an event" : "Gertaera batera gonbidatu zaituzte", "This event was cancelled" : "Gertaera hau bertan behera utzi da", + "Save to" : "Gorde hona:", "Comment" : "Iruzkindu", "Accept" : "Onartu", "Decline" : "Uko egin", @@ -266,6 +269,8 @@ "Message discarded" : "Mezua bertan behera utzi da", "Could not discard message" : "Ezin izan da mezua baztertu", "No message selected" : "Ez da mezurik hautatu", + "First day" : "Lehen eguna", + "Last day (optional)" : "Azken eguna (aukerazkoa)", "Message" : "Mezua", "Oh Snap!" : "Hara!", "Could not open outbox" : "Ezin izan da irteera-postontzia ireki", diff --git a/l10n/uk.js b/l10n/uk.js index b3a8fc070..29dada2ae 100644 --- a/l10n/uk.js +++ b/l10n/uk.js @@ -143,6 +143,7 @@ OC.L10N.register( "Last day (optional)" : "Останній день (необов'язково)", "Message" : "Повідомлення", "Delete" : "Вилучити", + "Copy to clipboard" : "Скопіювати в буфер обміну ", "Add" : "Додати", "Disabled" : "Вимкнено", "Enabled" : "Увімкнено", diff --git a/l10n/uk.json b/l10n/uk.json index c8b101a92..95547a7e8 100644 --- a/l10n/uk.json +++ b/l10n/uk.json @@ -141,6 +141,7 @@ "Last day (optional)" : "Останній день (необов'язково)", "Message" : "Повідомлення", "Delete" : "Вилучити", + "Copy to clipboard" : "Скопіювати в буфер обміну ", "Add" : "Додати", "Disabled" : "Вимкнено", "Enabled" : "Увімкнено", diff --git a/lib/Account.php b/lib/Account.php index c043555e5..97ef20f6e 100644 --- a/lib/Account.php +++ b/lib/Account.php @@ -36,7 +36,6 @@ namespace OCA\Mail; use Horde_Imap_Client_Exception; use Horde_Imap_Client_Mailbox; use Horde_Imap_Client_Socket; -use Horde_Mail_Rfc822_List; use Horde_Mail_Transport; use Horde_Mail_Transport_Smtphorde; use JsonSerializable; @@ -208,10 +207,7 @@ class Account implements JsonSerializable { return $sslMode; } - /** - * @return string|Horde_Mail_Rfc822_List - */ - public function getEmail() { + public function getEmail(): string { return $this->account->getEmail(); } diff --git a/lib/Model/IMAPMessage.php b/lib/Model/IMAPMessage.php index c639bc8f1..1e8d7b8b7 100644 --- a/lib/Model/IMAPMessage.php +++ b/lib/Model/IMAPMessage.php @@ -650,13 +650,17 @@ class IMAPMessage implements IMessage, JsonSerializable { $p->setContents($data); $data = $p->getContents(); + if ($data === null) { + return ''; + } + // Only convert encoding if it is explicitly specified in the header because text/calendar // data is utf-8 by default. $charset = $p->getContentTypeParameter('charset'); if ($charset !== null && strtoupper($charset) !== 'UTF-8') { $data = mb_convert_encoding($data, 'UTF-8', $charset); } - return $data; + return (string)$data; } public function getContent(): string { diff --git a/lib/Service/AutoConfig/IspDb.php b/lib/Service/AutoConfig/IspDb.php index 6b9bcf923..078e29f37 100644 --- a/lib/Service/AutoConfig/IspDb.php +++ b/lib/Service/AutoConfig/IspDb.php @@ -110,7 +110,7 @@ class IspDb { ); } - private function mapSocketTypeToSecurity($type): string { + private function mapSocketTypeToSecurity(string $type): string { $lowerType = strtolower($type); if ($lowerType === 'ssl') { return 'ssl'; @@ -147,11 +147,6 @@ class IspDb { ); } - /** - * @param string $domain - * @param bool $tryMx - * @return array - */ public function query(string $domain, Horde_Mail_Rfc822_Address $email, bool $tryMx = true): ?Configuration { $this->logger->debug("IsbDb: querying <$domain>"); diff --git a/lib/Service/DataUri/DataUriParser.php b/lib/Service/DataUri/DataUriParser.php index c7500394c..a0f456757 100644 --- a/lib/Service/DataUri/DataUriParser.php +++ b/lib/Service/DataUri/DataUriParser.php @@ -24,6 +24,7 @@ declare(strict_types=1); namespace OCA\Mail\Service\DataUri; use OCA\Mail\Exception\InvalidDataUriException; +use function str_contains; class DataUriParser { private const PATTERN = '#^data:(?<media_type>[^,.]*),(?<data>.*)$#'; diff --git a/lib/Service/MimeMessage.php b/lib/Service/MimeMessage.php index bc5d8a0e7..a2ea1e211 100644 --- a/lib/Service/MimeMessage.php +++ b/lib/Service/MimeMessage.php @@ -41,7 +41,7 @@ class MimeMessage { * @param bool $isHtml * @param string $content * @param Horde_Mime_Part[] $attachments - * @return void + * @return Horde_Mime_Part */ public function build(bool $isHtml, string $content, array $attachments): Horde_Mime_Part { if ($isHtml) { diff --git a/package-lock.json b/package-lock.json index 8f8df7594..c6154dbc2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -82,17 +82,17 @@ "webdav": "^4.11.0" }, "devDependencies": { - "@babel/core": "^7.19.0", - "@babel/eslint-parser": "^7.18.9", + "@babel/core": "^7.19.1", + "@babel/eslint-parser": "^7.19.1", "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/preset-env": "^7.19.0", + "@babel/preset-env": "^7.19.1", "@nextcloud/browserslist-config": "^2.3.0", "@nextcloud/eslint-config": "^6.1.0", "@nextcloud/eslint-plugin": "^2.0.0", "@types/jest": "^28.1.7", "@vue/test-utils": "^1.3.0", "@vue/vue2-jest": "^28.1.0", - "autoprefixer": "^10.4.8", + "autoprefixer": "^10.4.11", "babel-jest": "^28.0.0", "babel-loader": "^8.2.5", "babel-loader-exclude-node-modules-except": "^1.2.1", @@ -152,27 +152,27 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.0.tgz", - "integrity": "sha512-y5rqgTTPTmaF5e2nVhOxw+Ur9HDJLsWb6U/KpgUzRZEdPfE6VOubXBKLdbcUTijzRptednSBDQbYZBOSqJxpJw==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.1.tgz", + "integrity": "sha512-72a9ghR0gnESIa7jBN53U32FOVCEoztyIlKaNoU05zRhEecduGK9L9c3ww7Mp06JiR+0ls0GBPFJQwwtjn9ksg==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.0.tgz", - "integrity": "sha512-reM4+U7B9ss148rh2n1Qs9ASS+w94irYXga7c2jaQv9RVzpS7Mv1a9rnYYwuDa45G+DkORt9g6An2k/V4d9LbQ==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.1.tgz", + "integrity": "sha512-1H8VgqXme4UXCRv7/Wa1bq7RVymKOzC7znjyFM8KiEzwFqcKUKYNoQef4GhdklgNvoBXyW4gYhuBNCM5o1zImw==", "dependencies": { "@ampproject/remapping": "^2.1.0", "@babel/code-frame": "^7.18.6", "@babel/generator": "^7.19.0", - "@babel/helper-compilation-targets": "^7.19.0", + "@babel/helper-compilation-targets": "^7.19.1", "@babel/helper-module-transforms": "^7.19.0", "@babel/helpers": "^7.19.0", - "@babel/parser": "^7.19.0", + "@babel/parser": "^7.19.1", "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.0", + "@babel/traverse": "^7.19.1", "@babel/types": "^7.19.0", "convert-source-map": "^1.7.0", "debug": "^4.1.0", @@ -189,12 +189,12 @@ } }, "node_modules/@babel/eslint-parser": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.18.9.tgz", - "integrity": "sha512-KzSGpMBggz4fKbRbWLNyPVTuQr6cmCcBhOyXTw/fieOVaw5oYAwcAj4a7UKcDYCPxQq+CG1NCDZH9e2JTXquiQ==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.19.1.tgz", + "integrity": "sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ==", "dev": true, "dependencies": { - "eslint-scope": "^5.1.1", + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", "eslint-visitor-keys": "^2.1.0", "semver": "^6.3.0" }, @@ -252,13 +252,13 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.0.tgz", - "integrity": "sha512-Ai5bNWXIvwDvWM7njqsG3feMlL9hCVQsPYXodsZyLwshYkZVJt59Gftau4VrE8S9IT9asd2uSP1hG6wCNw+sXA==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.1.tgz", + "integrity": "sha512-LlLkkqhCMyz2lkQPvJNdIYU7O5YjWRgC2R4omjCTpZd8u8KMQzZvX4qce+/BluN1rcQiV7BoGUpmQ0LeHerbhg==", "dependencies": { - "@babel/compat-data": "^7.19.0", + "@babel/compat-data": "^7.19.1", "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.20.2", + "browserslist": "^4.21.3", "semver": "^6.3.0" }, "engines": { @@ -304,9 +304,9 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.2.tgz", - "integrity": "sha512-r9QJJ+uDWrd+94BSPcP6/de67ygLtvVy6cK4luE6MOuDsZIdoaPBnfSpbO/+LTifjPckbKXRuI9BB/Z2/y3iTg==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", "dependencies": { "@babel/helper-compilation-targets": "^7.17.7", "@babel/helper-plugin-utils": "^7.16.7", @@ -606,9 +606,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.0.tgz", - "integrity": "sha512-74bEXKX2h+8rrfQUfsBfuZZHzsEs6Eql4pqy/T4Nn6Y9wNPggQOqD6z6pn5Bl8ZfysKouFZT/UXEH94ummEeQw==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.1.tgz", + "integrity": "sha512-h7RCSorm1DdTVGJf3P2Mhj3kdnkmF/EiysUkzS2TdgAYqyjFdMQJbVuXOBej2SBJaXan/lIVtT6KkGbyyq753A==", "bin": { "parser": "bin/babel-parser.js" }, @@ -647,9 +647,9 @@ } }, "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.0.tgz", - "integrity": "sha512-nhEByMUTx3uZueJ/QkJuSlCfN4FGg+xy+vRsfGQGzSauq5ks2Deid2+05Q3KhfaUjvec1IGhw/Zm3cFm8JigTQ==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.1.tgz", + "integrity": "sha512-0yu8vNATgLy4ivqMNBIwb1HebCelqN7YX8SL3FDXORv/RqT0zEEWUCH4GH44JsSrvCu6GqnAdR5EBFAPeNBB4Q==", "dependencies": { "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-plugin-utils": "^7.19.0", @@ -1408,9 +1408,9 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.0.tgz", - "integrity": "sha512-HDSuqOQzkU//kfGdiHBt71/hkDTApw4U/cMVgKgX7PqfB3LOaK+2GtCEsBu1dL9CkswDm0Gwehht1dCr421ULQ==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz", + "integrity": "sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.19.0", "@babel/helper-plugin-utils": "^7.19.0" @@ -1642,17 +1642,17 @@ "hasInstallScript": true }, "node_modules/@babel/preset-env": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.19.0.tgz", - "integrity": "sha512-1YUju1TAFuzjIQqNM9WsF4U6VbD/8t3wEAlw3LFYuuEr+ywqLRcSXxFKz4DCEj+sN94l/XTDiUXYRrsvMpz9WQ==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.19.1.tgz", + "integrity": "sha512-c8B2c6D16Lp+Nt6HcD+nHl0VbPKVnNPTpszahuxJJnurfMtKeZ80A+qUv48Y7wqvS+dTFuLuaM9oYxyNHbCLWA==", "dependencies": { - "@babel/compat-data": "^7.19.0", - "@babel/helper-compilation-targets": "^7.19.0", + "@babel/compat-data": "^7.19.1", + "@babel/helper-compilation-targets": "^7.19.1", "@babel/helper-plugin-utils": "^7.19.0", "@babel/helper-validator-option": "^7.18.6", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-async-generator-functions": "^7.19.0", + "@babel/plugin-proposal-async-generator-functions": "^7.19.1", "@babel/plugin-proposal-class-properties": "^7.18.6", "@babel/plugin-proposal-class-static-block": "^7.18.6", "@babel/plugin-proposal-dynamic-import": "^7.18.6", @@ -1700,7 +1700,7 @@ "@babel/plugin-transform-modules-commonjs": "^7.18.6", "@babel/plugin-transform-modules-systemjs": "^7.19.0", "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", "@babel/plugin-transform-new-target": "^7.18.6", "@babel/plugin-transform-object-super": "^7.18.6", "@babel/plugin-transform-parameters": "^7.18.8", @@ -1716,10 +1716,10 @@ "@babel/plugin-transform-unicode-regex": "^7.18.6", "@babel/preset-modules": "^0.1.5", "@babel/types": "^7.19.0", - "babel-plugin-polyfill-corejs2": "^0.3.2", - "babel-plugin-polyfill-corejs3": "^0.5.3", - "babel-plugin-polyfill-regenerator": "^0.4.0", - "core-js-compat": "^3.22.1", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", "semver": "^6.3.0" }, "engines": { @@ -1730,12 +1730,12 @@ } }, "node_modules/@babel/preset-env/node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.2.tgz", - "integrity": "sha512-LPnodUl3lS0/4wN3Rb+m+UK8s7lj2jcLRrjho4gLw+OJs+I4bvGXshINesY5xx/apM+biTnQ9reDI8yj+0M5+Q==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", "dependencies": { "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.2", + "@babel/helper-define-polyfill-provider": "^0.3.3", "semver": "^6.1.1" }, "peerDependencies": { @@ -1743,23 +1743,23 @@ } }, "node_modules/@babel/preset-env/node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz", - "integrity": "sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.2", - "core-js-compat": "^3.21.0" + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/preset-env/node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.0.tgz", - "integrity": "sha512-RW1cnryiADFeHmfLS+WW/G431p1PsW5qdRdz0SDRi7TKcUgc7Oh/uXkT7MZ/+tGsT1BkczEAmD5XjUyJ5SWDTw==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.2" + "@babel/helper-define-polyfill-provider": "^0.3.3" }, "peerDependencies": { "@babel/core": "^7.0.0-0" @@ -1805,9 +1805,9 @@ } }, "node_modules/@babel/traverse": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.0.tgz", - "integrity": "sha512-4pKpFRDh+utd2mbRC8JLnlsMUii3PMHjpL6a0SZ4NMZy7YFP9aXORxEhdMVOc9CpWtDF09IkciQLEhK7Ml7gRA==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.1.tgz", + "integrity": "sha512-0j/ZfZMxKukDaag2PtOPDbwuELqIar6lLskVPPJDjXMXjfLb1Obo/1yjxIGqqAJrmfaTIY3z2wFLAQ7qSkLsuA==", "dependencies": { "@babel/code-frame": "^7.18.6", "@babel/generator": "^7.19.0", @@ -1815,7 +1815,7 @@ "@babel/helper-function-name": "^7.19.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.19.0", + "@babel/parser": "^7.19.1", "@babel/types": "^7.19.0", "debug": "^4.1.0", "globals": "^11.1.0" @@ -3871,6 +3871,15 @@ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "dev": true, + "dependencies": { + "eslint-scope": "5.1.1" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", @@ -5141,9 +5150,9 @@ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" }, "node_modules/autoprefixer": { - "version": "10.4.8", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.8.tgz", - "integrity": "sha512-75Jr6Q/XpTqEf6D2ltS5uMewJIx5irCU1oBYJrWjFenq/m12WRRrz6g15L1EIoYvPLXTbEry7rDOwrcYNj77xw==", + "version": "10.4.11", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.11.tgz", + "integrity": "sha512-5lHp6DgRodxlBLSkzHOTcufWFflH1ewfy2hvFQyjrblBFlP/0Yh4O/Wrg4ow8WRlN3AAUFFLAQwX8hTptzqVHg==", "dev": true, "funding": [ { @@ -5157,7 +5166,7 @@ ], "dependencies": { "browserslist": "^4.21.3", - "caniuse-lite": "^1.0.30001373", + "caniuse-lite": "^1.0.30001399", "fraction.js": "^4.2.0", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", @@ -5736,9 +5745,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001378", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001378.tgz", - "integrity": "sha512-JVQnfoO7FK7WvU4ZkBRbPjaot4+YqxogSDosHv0Hv5mWpUESmN+UubMU6L/hGz8QlQ2aY5U0vR6MOs6j/CXpNA==", + "version": "1.0.30001402", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001402.tgz", + "integrity": "sha512-Mx4MlhXO5NwuvXGgVb+hg65HZ+bhUYsz8QtDGDo2QmaJS2GBX47Xfi2koL86lc8K+l+htXeTEB/Aeqvezoo6Ew==", "funding": [ { "type": "opencollective", @@ -6084,26 +6093,17 @@ } }, "node_modules/core-js-compat": { - "version": "3.22.4", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.22.4.tgz", - "integrity": "sha512-dIWcsszDezkFZrfm1cnB4f/J85gyhiCpxbgBdohWCDtSVuAaChTSpPV7ldOQf/Xds2U5xCIJZOK82G4ZPAIswA==", + "version": "3.25.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.1.tgz", + "integrity": "sha512-pOHS7O0i8Qt4zlPW/eIFjwp+NrTPx+wTL0ctgI2fHn31sZOq89rDsmtc/A2vAX7r6shl+bmVI+678He46jgBlw==", "dependencies": { - "browserslist": "^4.20.3", - "semver": "7.0.0" + "browserslist": "^4.21.3" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" } }, - "node_modules/core-js-compat/node_modules/semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/cosmiconfig": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", @@ -15164,24 +15164,24 @@ } }, "@babel/compat-data": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.0.tgz", - "integrity": "sha512-y5rqgTTPTmaF5e2nVhOxw+Ur9HDJLsWb6U/KpgUzRZEdPfE6VOubXBKLdbcUTijzRptednSBDQbYZBOSqJxpJw==" + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.1.tgz", + "integrity": "sha512-72a9ghR0gnESIa7jBN53U32FOVCEoztyIlKaNoU05zRhEecduGK9L9c3ww7Mp06JiR+0ls0GBPFJQwwtjn9ksg==" }, "@babel/core": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.0.tgz", - "integrity": "sha512-reM4+U7B9ss148rh2n1Qs9ASS+w94irYXga7c2jaQv9RVzpS7Mv1a9rnYYwuDa45G+DkORt9g6An2k/V4d9LbQ==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.1.tgz", + "integrity": "sha512-1H8VgqXme4UXCRv7/Wa1bq7RVymKOzC7znjyFM8KiEzwFqcKUKYNoQef4GhdklgNvoBXyW4gYhuBNCM5o1zImw==", "requires": { "@ampproject/remapping": "^2.1.0", "@babel/code-frame": "^7.18.6", "@babel/generator": "^7.19.0", - "@babel/helper-compilation-targets": "^7.19.0", + "@babel/helper-compilation-targets": "^7.19.1", "@babel/helper-module-transforms": "^7.19.0", "@babel/helpers": "^7.19.0", - "@babel/parser": "^7.19.0", + "@babel/parser": "^7.19.1", "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.0", + "@babel/traverse": "^7.19.1", "@babel/types": "^7.19.0", "convert-source-map": "^1.7.0", "debug": "^4.1.0", @@ -15191,12 +15191,12 @@ } }, "@babel/eslint-parser": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.18.9.tgz", - "integrity": "sha512-KzSGpMBggz4fKbRbWLNyPVTuQr6cmCcBhOyXTw/fieOVaw5oYAwcAj4a7UKcDYCPxQq+CG1NCDZH9e2JTXquiQ==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.19.1.tgz", + "integrity": "sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ==", "dev": true, "requires": { - "eslint-scope": "^5.1.1", + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", "eslint-visitor-keys": "^2.1.0", "semver": "^6.3.0" }, @@ -15237,13 +15237,13 @@ } }, "@babel/helper-compilation-targets": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.0.tgz", - "integrity": "sha512-Ai5bNWXIvwDvWM7njqsG3feMlL9hCVQsPYXodsZyLwshYkZVJt59Gftau4VrE8S9IT9asd2uSP1hG6wCNw+sXA==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.1.tgz", + "integrity": "sha512-LlLkkqhCMyz2lkQPvJNdIYU7O5YjWRgC2R4omjCTpZd8u8KMQzZvX4qce+/BluN1rcQiV7BoGUpmQ0LeHerbhg==", "requires": { - "@babel/compat-data": "^7.19.0", + "@babel/compat-data": "^7.19.1", "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.20.2", + "browserslist": "^4.21.3", "semver": "^6.3.0" } }, @@ -15271,9 +15271,9 @@ } }, "@babel/helper-define-polyfill-provider": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.2.tgz", - "integrity": "sha512-r9QJJ+uDWrd+94BSPcP6/de67ygLtvVy6cK4luE6MOuDsZIdoaPBnfSpbO/+LTifjPckbKXRuI9BB/Z2/y3iTg==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", "requires": { "@babel/helper-compilation-targets": "^7.17.7", "@babel/helper-plugin-utils": "^7.16.7", @@ -15497,9 +15497,9 @@ } }, "@babel/parser": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.0.tgz", - "integrity": "sha512-74bEXKX2h+8rrfQUfsBfuZZHzsEs6Eql4pqy/T4Nn6Y9wNPggQOqD6z6pn5Bl8ZfysKouFZT/UXEH94ummEeQw==" + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.1.tgz", + "integrity": "sha512-h7RCSorm1DdTVGJf3P2Mhj3kdnkmF/EiysUkzS2TdgAYqyjFdMQJbVuXOBej2SBJaXan/lIVtT6KkGbyyq753A==" }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "version": "7.18.6", @@ -15520,9 +15520,9 @@ } }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.0.tgz", - "integrity": "sha512-nhEByMUTx3uZueJ/QkJuSlCfN4FGg+xy+vRsfGQGzSauq5ks2Deid2+05Q3KhfaUjvec1IGhw/Zm3cFm8JigTQ==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.1.tgz", + "integrity": "sha512-0yu8vNATgLy4ivqMNBIwb1HebCelqN7YX8SL3FDXORv/RqT0zEEWUCH4GH44JsSrvCu6GqnAdR5EBFAPeNBB4Q==", "requires": { "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-plugin-utils": "^7.19.0", @@ -16005,9 +16005,9 @@ } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.0.tgz", - "integrity": "sha512-HDSuqOQzkU//kfGdiHBt71/hkDTApw4U/cMVgKgX7PqfB3LOaK+2GtCEsBu1dL9CkswDm0Gwehht1dCr421ULQ==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz", + "integrity": "sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==", "requires": { "@babel/helper-create-regexp-features-plugin": "^7.19.0", "@babel/helper-plugin-utils": "^7.19.0" @@ -16151,17 +16151,17 @@ } }, "@babel/preset-env": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.19.0.tgz", - "integrity": "sha512-1YUju1TAFuzjIQqNM9WsF4U6VbD/8t3wEAlw3LFYuuEr+ywqLRcSXxFKz4DCEj+sN94l/XTDiUXYRrsvMpz9WQ==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.19.1.tgz", + "integrity": "sha512-c8B2c6D16Lp+Nt6HcD+nHl0VbPKVnNPTpszahuxJJnurfMtKeZ80A+qUv48Y7wqvS+dTFuLuaM9oYxyNHbCLWA==", "requires": { - "@babel/compat-data": "^7.19.0", - "@babel/helper-compilation-targets": "^7.19.0", + "@babel/compat-data": "^7.19.1", + "@babel/helper-compilation-targets": "^7.19.1", "@babel/helper-plugin-utils": "^7.19.0", "@babel/helper-validator-option": "^7.18.6", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-async-generator-functions": "^7.19.0", + "@babel/plugin-proposal-async-generator-functions": "^7.19.1", "@babel/plugin-proposal-class-properties": "^7.18.6", "@babel/plugin-proposal-class-static-block": "^7.18.6", "@babel/plugin-proposal-dynamic-import": "^7.18.6", @@ -16209,7 +16209,7 @@ "@babel/plugin-transform-modules-commonjs": "^7.18.6", "@babel/plugin-transform-modules-systemjs": "^7.19.0", "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", "@babel/plugin-transform-new-target": "^7.18.6", "@babel/plugin-transform-object-super": "^7.18.6", "@babel/plugin-transform-parameters": "^7.18.8", @@ -16225,38 +16225,38 @@ "@babel/plugin-transform-unicode-regex": "^7.18.6", "@babel/preset-modules": "^0.1.5", "@babel/types": "^7.19.0", - "babel-plugin-polyfill-corejs2": "^0.3.2", - "babel-plugin-polyfill-corejs3": "^0.5.3", - "babel-plugin-polyfill-regenerator": "^0.4.0", - "core-js-compat": "^3.22.1", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", "semver": "^6.3.0" }, "dependencies": { "babel-plugin-polyfill-corejs2": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.2.tgz", - "integrity": "sha512-LPnodUl3lS0/4wN3Rb+m+UK8s7lj2jcLRrjho4gLw+OJs+I4bvGXshINesY5xx/apM+biTnQ9reDI8yj+0M5+Q==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", "requires": { "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.2", + "@babel/helper-define-polyfill-provider": "^0.3.3", "semver": "^6.1.1" } }, "babel-plugin-polyfill-corejs3": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz", - "integrity": "sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.2", - "core-js-compat": "^3.21.0" + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" } }, "babel-plugin-polyfill-regenerator": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.0.tgz", - "integrity": "sha512-RW1cnryiADFeHmfLS+WW/G431p1PsW5qdRdz0SDRi7TKcUgc7Oh/uXkT7MZ/+tGsT1BkczEAmD5XjUyJ5SWDTw==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.2" + "@babel/helper-define-polyfill-provider": "^0.3.3" } } } @@ -16292,9 +16292,9 @@ } }, "@babel/traverse": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.0.tgz", - "integrity": "sha512-4pKpFRDh+utd2mbRC8JLnlsMUii3PMHjpL6a0SZ4NMZy7YFP9aXORxEhdMVOc9CpWtDF09IkciQLEhK7Ml7gRA==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.1.tgz", + "integrity": "sha512-0j/ZfZMxKukDaag2PtOPDbwuELqIar6lLskVPPJDjXMXjfLb1Obo/1yjxIGqqAJrmfaTIY3z2wFLAQ7qSkLsuA==", "requires": { "@babel/code-frame": "^7.18.6", "@babel/generator": "^7.19.0", @@ -16302,7 +16302,7 @@ "@babel/helper-function-name": "^7.19.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.19.0", + "@babel/parser": "^7.19.1", "@babel/types": "^7.19.0", "debug": "^4.1.0", "globals": "^11.1.0" @@ -17842,6 +17842,15 @@ } } }, + "@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "dev": true, + "requires": { + "eslint-scope": "5.1.1" + } + }, "@nodelib/fs.scandir": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", @@ -18893,13 +18902,13 @@ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" }, "autoprefixer": { - "version": "10.4.8", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.8.tgz", - "integrity": "sha512-75Jr6Q/XpTqEf6D2ltS5uMewJIx5irCU1oBYJrWjFenq/m12WRRrz6g15L1EIoYvPLXTbEry7rDOwrcYNj77xw==", + "version": "10.4.11", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.11.tgz", + "integrity": "sha512-5lHp6DgRodxlBLSkzHOTcufWFflH1ewfy2hvFQyjrblBFlP/0Yh4O/Wrg4ow8WRlN3AAUFFLAQwX8hTptzqVHg==", "dev": true, "requires": { "browserslist": "^4.21.3", - "caniuse-lite": "^1.0.30001373", + "caniuse-lite": "^1.0.30001399", "fraction.js": "^4.2.0", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", @@ -19330,9 +19339,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001378", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001378.tgz", - "integrity": "sha512-JVQnfoO7FK7WvU4ZkBRbPjaot4+YqxogSDosHv0Hv5mWpUESmN+UubMU6L/hGz8QlQ2aY5U0vR6MOs6j/CXpNA==" + "version": "1.0.30001402", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001402.tgz", + "integrity": "sha512-Mx4MlhXO5NwuvXGgVb+hg65HZ+bhUYsz8QtDGDo2QmaJS2GBX47Xfi2koL86lc8K+l+htXeTEB/Aeqvezoo6Ew==" }, "chalk": { "version": "3.0.0", @@ -19597,19 +19606,11 @@ "integrity": "sha512-sr0FY4lnO1hkQ4gLDr24K0DGnweGO1QwSj5BpfQjpSJPdqWalja4cTps29Y/PJVG/P7FYlPDkH3hO+Tr0CvDgQ==" }, "core-js-compat": { - "version": "3.22.4", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.22.4.tgz", - "integrity": "sha512-dIWcsszDezkFZrfm1cnB4f/J85gyhiCpxbgBdohWCDtSVuAaChTSpPV7ldOQf/Xds2U5xCIJZOK82G4ZPAIswA==", + "version": "3.25.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.1.tgz", + "integrity": "sha512-pOHS7O0i8Qt4zlPW/eIFjwp+NrTPx+wTL0ctgI2fHn31sZOq89rDsmtc/A2vAX7r6shl+bmVI+678He46jgBlw==", "requires": { - "browserslist": "^4.20.3", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" - } + "browserslist": "^4.21.3" } }, "cosmiconfig": { diff --git a/package.json b/package.json index b10ecc5fc..9edf866c7 100644 --- a/package.json +++ b/package.json @@ -95,17 +95,17 @@ "npm": "^7.0.0 || ^8.0.0" }, "devDependencies": { - "@babel/core": "^7.19.0", - "@babel/eslint-parser": "^7.18.9", + "@babel/core": "^7.19.1", + "@babel/eslint-parser": "^7.19.1", "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/preset-env": "^7.19.0", + "@babel/preset-env": "^7.19.1", "@nextcloud/browserslist-config": "^2.3.0", "@nextcloud/eslint-config": "^6.1.0", "@nextcloud/eslint-plugin": "^2.0.0", "@types/jest": "^28.1.7", "@vue/test-utils": "^1.3.0", "@vue/vue2-jest": "^28.1.0", - "autoprefixer": "^10.4.8", + "autoprefixer": "^10.4.11", "babel-jest": "^28.0.0", "babel-loader": "^8.2.5", "babel-loader-exclude-node-modules-except": "^1.2.1", @@ -21,6 +21,11 @@ <issueHandlers> <UndefinedClass> <errorLevel type="suppress"> + <referencedClass name="Doctrine\DBAL\Platforms\MySQLPlatform" /> + <referencedClass name="Doctrine\DBAL\Platforms\PostgreSQL94Platform" /> + <referencedClass name="Doctrine\DBAL\Platforms\SqlitePlatform" /> + <referencedClass name="Doctrine\DBAL\Types\Type" /> + <referencedClass name="Doctrine\DBAL\Types\Types" /> <referencedClass name="OC" /> <referencedClass name="OC\Security\CSP\ContentSecurityPolicyNonceManager" /> <referencedClass name="Psr\Http\Client\ClientExceptionInterface" /> @@ -29,11 +34,17 @@ <UndefinedDocblockClass> <errorLevel type="suppress"> <referencedClass name="Doctrine\DBAL\Driver\Statement" /> + <referencedClass name="Doctrine\DBAL\Platforms\AbstractPlatform" /> <referencedClass name="Doctrine\DBAL\Schema\Schema" /> <referencedClass name="Doctrine\DBAL\Schema\SchemaException" /> <referencedClass name="Doctrine\DBAL\Schema\Table" /> <referencedClass name="OC\Security\CSP\ContentSecurityPolicyNonceManager" /> </errorLevel> </UndefinedDocblockClass> + <UndefinedFunction> + <errorLevel type="suppress"> + <referencedFunction name="str_contains" /> + </errorLevel> + </UndefinedFunction> </issueHandlers> </psalm> diff --git a/src/components/OutOfOfficeForm.vue b/src/components/OutOfOfficeForm.vue index 86a58d841..e209c41f6 100644 --- a/src/components/OutOfOfficeForm.vue +++ b/src/components/OutOfOfficeForm.vue @@ -202,7 +202,7 @@ export default { this.lastDay = state.end ?? null this.enableLastDay = !!this.lastDay this.subject = state.subject ?? '' - this.message = toHtml(plain(state.message)).value ?? '' + this.message = toHtml(plain(state.message ?? '')).value }, }, enableLastDay(enableLastDay) { diff --git a/tests/Unit/Service/IMipServiceTest.php b/tests/Unit/Service/IMipServiceTest.php index 2f39b5b2c..f2c12d08d 100644 --- a/tests/Unit/Service/IMipServiceTest.php +++ b/tests/Unit/Service/IMipServiceTest.php @@ -289,6 +289,7 @@ class IMipServiceTest extends TestCase { $mailbox->setAccountId(200); $mailAccount = new MailAccount(); $mailAccount->setId(200); + $mailAccount->setEmail('vincent@stardew-valley.edu'); $account = new Account($mailAccount); $imapMessage = $this->createMock(IMAPMessage::class); $imapMessage->scheduling[] = ['method' => 'REQUEST']; |