diff --git a/i18n/de.po b/i18n/de.po index 97d8785..0a16b98 100644 --- a/i18n/de.po +++ b/i18n/de.po @@ -10,380 +10,406 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals = 2; plural = (n != 1);\n" -"X-Generator: Poedit 3.0.1\n" +"X-Generator: Poedit 3.1.1\n" -#: src/controls/keypress.js:41 +#: src/controls/keypress.js:40 #, javascript-format msgid "Switched to ${ canvasName }" msgstr "Gewechselt zu ${ canvasName }" -#: src/controls/keypress.js:64 +#: src/controls/keypress.js:63 msgid "Grid ON" msgstr "Raster Ein" -#: src/controls/keypress.js:65 +#: src/controls/keypress.js:64 msgid "Grid OFF" msgstr "Raster Aus" -#: src/controls/keypress.js:75 +#: src/controls/keypress.js:74 msgid "Pixel Notify ON" msgstr "Pixelaktivität Ein" -#: src/controls/keypress.js:76 +#: src/controls/keypress.js:75 msgid "Pixel Notify OFF" msgstr "Pixelaktivität Aus" -#: src/controls/keypress.js:81 +#: src/controls/keypress.js:80 msgid "Muted Sound" msgstr "Ton stummgeschaltet" -#: src/controls/keypress.js:82 +#: src/controls/keypress.js:81 msgid "Unmuted Sound" msgstr "Ton eingeschaltet" -#: src/components/CoordinatesBox.jsx:29 src/controls/keypress.js:88 +#: src/components/CoordinatesBox.jsx:28 src/components/GetIID.jsx:51 +#: src/controls/keypress.js:87 msgid "Copied!" msgstr "Kopiert!" -#: src/controls/keypress.js:94 +#: src/controls/keypress.js:93 msgid "Show Hidden Canvases" msgstr "Zeige versteckte Leinwände" -#: src/controls/keypress.js:95 +#: src/controls/keypress.js:94 msgid "Hide Hidden Canvases" msgstr "Verstecke geheime Leinwände" -#: src/ui/placePixel.js:53 +#: src/ui/placePixel.js:51 msgid "Error :(" msgstr "Fehler :(" -#: src/ui/placePixel.js:54 +#: src/ui/placePixel.js:52 msgid "Didn't get an answer from pixelplanet. Maybe try to refresh?" msgstr "" "Keine Antwort von pixelplanet erhalten. Vielleicht versuche die Seite neu zu " "laden?" -#: src/ui/placePixel.js:56 src/ui/placePixel.js:237 src/ui/placePixel.js:260 -msgid "OK" -msgstr "OK" - -#: src/ui/placePixel.js:197 +#: src/ui/placePixel.js:195 msgid "Invalid Canvas" msgstr "Ungültige Leinwand" -#: src/ui/placePixel.js:198 +#: src/ui/placePixel.js:196 msgid "This canvas doesn't exist" msgstr "Diese Leinwand existiert nicht" -#: src/ui/placePixel.js:201 src/ui/placePixel.js:205 src/ui/placePixel.js:209 +#: src/ui/placePixel.js:199 src/ui/placePixel.js:203 src/ui/placePixel.js:207 msgid "Invalid Coordinates" msgstr "Ungültige Koordinaten" -#: src/ui/placePixel.js:202 +#: src/ui/placePixel.js:200 msgid "x out of bounds" msgstr "x außerhalb des Spielfelds" -#: src/ui/placePixel.js:206 +#: src/ui/placePixel.js:204 msgid "y out of bounds" msgstr "y außerhalb des Spielfelds" -#: src/ui/placePixel.js:210 +#: src/ui/placePixel.js:208 msgid "z out of bounds" msgstr "z außerhalb des Spielfelds" -#: src/ui/placePixel.js:213 +#: src/ui/placePixel.js:211 msgid "Wrong Color" msgstr "Falsche Farbe" -#: src/ui/placePixel.js:214 +#: src/ui/placePixel.js:212 msgid "Invalid color selected" msgstr "Ungültige Farbe ausgewählt" -#: src/ui/placePixel.js:217 +#: src/ui/placePixel.js:215 msgid "Just for registered Users" msgstr "Nur ür registrierte Spieler" -#: src/ui/placePixel.js:218 +#: src/ui/placePixel.js:216 msgid "You have to be logged in to place on this canvas" msgstr "Melde dich an um auf dieser Leinwand zu spielen" -#: src/ui/placePixel.js:221 +#: src/ui/placePixel.js:219 msgid "Place more :)" msgstr "Spiel mehr :)" -#: src/ui/placePixel.js:223 +#: src/ui/placePixel.js:221 msgid "You can not access this canvas yet. You need to place more pixels" msgstr "Mehr Pixel sind benötigt um auf dieser Leinwand zu spielen" -#: src/ui/placePixel.js:226 +#: src/ui/placePixel.js:224 msgid "Pixel protected!" msgstr "Pixel beschützt!" -#: src/ui/placePixel.js:235 +#: src/ui/placePixel.js:232 msgid "Please prove that you are human" msgstr "Bitte beweiße dass du ein Mench bist" -#: src/ui/placePixel.js:242 +#: src/ui/placePixel.js:236 msgid "No Proxies Allowed :(" msgstr "Kein Proxy erlaubt :(" -#: src/ui/placePixel.js:243 +#: src/ui/placePixel.js:237 msgid "You are using a Proxy." msgstr "Du benutzt ein Proxy." -#: src/ui/placePixel.js:246 +#: src/ui/placePixel.js:240 msgid "Not allowed" msgstr "Nicht erlaubt" -#: src/ui/placePixel.js:247 +#: src/ui/placePixel.js:241 msgid "Just the Top10 of yesterday can place here" msgstr "Nur die Top10 Spieler von gestern dürfen hier spielen" +#: src/ui/placePixel.js:244 +msgid "You are weird" +msgstr "Du bist seltsam" + +#: src/ui/placePixel.js:246 +msgid "" +"Server got confused by your pixels. Are you playing on multiple devices?" +msgstr "" +"Server wurde von deinen Pixeln verwirrt. Spielst du auf mehreren Geräten?" + +#: src/ui/placePixel.js:249 +msgid "Banned" +msgstr "Gebannt" + #: src/ui/placePixel.js:250 +msgid "ban" +msgstr "verbanne" + +#: src/ui/placePixel.js:253 +msgid "Range Banned" +msgstr "IP Bereich Gebannt" + +#: src/ui/placePixel.js:254 +msgid "Your Internet Provider is banned from playing this game" +msgstr "Dein Internet Anbieter ist von diesem Spiel verbannt" + +#: src/ui/placePixel.js:257 msgid "Weird" msgstr "Komisch" -#: src/ui/placePixel.js:251 +#: src/ui/placePixel.js:258 msgid "Couldn't set Pixel" msgstr "Konnte ein Pixel setzen" -#: src/ui/placePixel.js:257 +#: src/ui/placePixel.js:263 #, javascript-format msgid "Error ${ retCode }" msgstr "Fehler ${ retCode }" -#: src/ui/renderer.js:36 +#: src/ui/renderer.js:35 msgid "Canvas Error" msgstr "Leinwand Fehler" -#: src/ui/renderer.js:37 +#: src/ui/renderer.js:36 msgid "Can't render 3D canvas, do you have WebGL2 disabled?" msgstr "Kann die 3D Leinwand nicht laden. Ist WebGL2 im Browser deaktiviert?" -#: src/actions/index.js:632 +#: src/components/BanInfo.jsx:135 src/store/actions/index.js:16 +msgid "OK" +msgstr "OK" + +#: src/store/actions/index.js:626 msgid "Register New Account" msgstr "Registriere neues Konto" -#: src/actions/index.js:639 +#: src/store/actions/index.js:633 msgid "Restore my Password" msgstr "Passwort wiederherstellen" -#: src/actions/index.js:646 +#: src/store/actions/index.js:640 msgid "Welcome to PixelPlanet.fun" msgstr "Willkommen auf PixelPlanet.fun" -#: src/actions/index.js:652 +#: src/store/actions/index.js:646 msgid "Look at past Canvases" msgstr "Zeige vergangene Leinwände" -#: src/components/Converter.jsx:559 src/components/CoordinatesBox.jsx:32 +#: src/components/Converter.jsx:559 src/components/CoordinatesBox.jsx:31 +#: src/components/ModWatchtools.jsx:355 msgid "Copy to Clipboard" msgstr "Kopiere in die Zwischenablage" -#: src/components/OnlineBox.jsx:41 +#: src/components/OnlineBox.jsx:40 msgid "Online Users on Canvas" msgstr "Spieler auf dieser Leinwand" -#: src/components/OnlineBox.jsx:48 +#: src/components/OnlineBox.jsx:47 msgid "Total Online Users" msgstr "Spieler insgesamt" -#: src/components/OnlineBox.jsx:56 +#: src/components/OnlineBox.jsx:55 msgid "Pixels placed" msgstr "Pixels gesetzt" -#: src/components/Admintools.jsx:224 src/components/ModalRoot.jsx:69 -#: src/components/Window.jsx:138 -#: src/components/contextmenus/ChannelContextMenu.jsx:67 +#: src/components/Admintools.jsx:101 src/components/ModCanvastools.jsx:232 +#: src/components/ModWatchtools.jsx:112 src/components/ModalRoot.jsx:68 +#: src/components/Window.jsx:142 +#: src/components/contextmenus/ChannelContextMenu.jsx:66 msgid "Close" msgstr "Schließen" -#: src/components/ModalRoot.jsx:78 +#: src/components/ModalRoot.jsx:77 msgid "Restore" msgstr "Wiederherstellen" -#: src/actions/fetch.js:39 +#: src/components/buttons/CanvasSwitchButton.jsx:22 +#: src/components/windows/index.js:19 +msgid "Canvas Selection" +msgstr "Leinwand auswahl" + +#: src/store/actions/fetch.js:39 msgid "You made too many requests" msgstr "Zu viele Anfragen gesendet" -#: src/actions/fetch.js:43 +#: src/store/actions/fetch.js:43 #, javascript-format msgid "try again after ${ ti }min" msgstr "versuche es nach ${ ti }min nochmal" -#: src/actions/fetch.js:54 +#: src/store/actions/fetch.js:54 msgid "Connection error ${ code } :(" msgstr "Verbindungsfehler ${ code } :(" -#: src/actions/fetch.js:79 src/actions/fetch.js:98 +#: src/store/actions/fetch.js:79 src/store/actions/fetch.js:98 msgid "Could not connect to server, please try again later :(" msgstr "" "Kann nich zum Server verbinden, bitte versuche es später noch einmal :(" -#: src/actions/fetch.js:120 src/actions/fetch.js:139 src/actions/fetch.js:158 -#: src/actions/fetch.js:177 +#: src/store/actions/fetch.js:120 src/store/actions/fetch.js:139 +#: src/store/actions/fetch.js:158 src/store/actions/fetch.js:177 msgid "Unknown Error" msgstr "Unbekannter Fehler" -#: src/actions/fetch.js:187 +#: src/store/actions/fetch.js:187 msgid "Server answered with gibberish :(" msgstr "Server antwortete mit wirrwarr :(" -#: src/components/buttons/CanvasSwitchButton.jsx:22 -#: src/components/windows/index.js:22 -msgid "Canvas Selection" -msgstr "Leinwand auswahl" - -#: src/components/buttons/ChatButton.jsx:92 +#: src/components/buttons/ChatButton.jsx:91 msgid "Close Chat" msgstr "Schließe Chat" -#: src/components/buttons/ChatButton.jsx:92 +#: src/components/buttons/ChatButton.jsx:91 msgid "Open Chat" msgstr "Öffne Chat" -#: src/components/buttons/ExpandMenuButton.jsx:23 +#: src/components/buttons/ExpandMenuButton.jsx:22 msgid "Close Menu" msgstr "Schließe Menü" -#: src/components/buttons/ExpandMenuButton.jsx:23 +#: src/components/buttons/ExpandMenuButton.jsx:22 msgid "Open Menu" msgstr "Öffne Menü" -#: src/components/buttons/HelpButton.jsx:23 src/components/windows/index.js:16 -msgid "Help" -msgstr "Hilfe" - -#: src/components/HistorySelect.jsx:144 -msgid "Loading" -msgstr "Lade..." - -#: src/components/HistorySelect.jsx:145 -msgid "Select Date above" -msgstr "Datum auswählen" - -#: src/components/Window.jsx:117 +#: src/components/Window.jsx:118 msgid "Clone" msgstr "Klonen" -#: src/components/Window.jsx:124 +#: src/components/Window.jsx:126 msgid "Move" msgstr "Verschieben" -#: src/components/Window.jsx:131 +#: src/components/Window.jsx:134 msgid "Maximize" msgstr "Maximieren" -#: src/components/Window.jsx:145 +#: src/components/Window.jsx:149 msgid "Resize" msgstr "Größe ändern" -#: src/components/buttons/SettingsButton.jsx:23 -#: src/components/windows/index.js:17 +#: src/components/HistorySelect.jsx:143 +msgid "Loading" +msgstr "Lade..." + +#: src/components/HistorySelect.jsx:144 +msgid "Select Date above" +msgstr "Datum auswählen" + +#: src/components/BanInfo.jsx:76 src/components/buttons/HelpButton.jsx:22 +#: src/components/windows/index.js:13 +msgid "Help" +msgstr "Hilfe" + +#: src/components/buttons/SettingsButton.jsx:22 +#: src/components/windows/index.js:14 msgid "Settings" msgstr "Einstellungen" -#: src/components/buttons/LogInButton.jsx:23 src/components/windows/index.js:18 +#: src/components/buttons/LogInButton.jsx:22 src/components/windows/index.js:15 msgid "User Area" msgstr "Spielerbereich" -#: src/components/buttons/DownloadButton.jsx:37 +#: src/components/buttons/DownloadButton.jsx:36 msgid "Make Screenshot" msgstr "Erstelle eine Bildschirmaufnahme" -#: src/components/buttons/GlobeButton.jsx:35 +#: src/components/buttons/GlobeButton.jsx:34 msgid "Globe View" msgstr "Globus Ansicht" -#: src/components/buttons/PalselButton.jsx:31 +#: src/components/buttons/PalselButton.jsx:30 msgid "Close Palette" msgstr "Schließe Palette" -#: src/components/buttons/PalselButton.jsx:31 +#: src/components/buttons/PalselButton.jsx:30 msgid "Open Palette" msgstr "Öffne Palette" -#: src/components/contextmenus/UserContextMenu.jsx:53 -msgid "Ping" -msgstr "Erwähnen" - -#: src/components/contextmenus/UserContextMenu.jsx:78 -msgid "DM" -msgstr "DM" - -#: src/components/contextmenus/UserContextMenu.jsx:88 -msgid "Block" -msgstr "Blocke" - -#: src/components/contextmenus/ChannelContextMenu.jsx:55 -msgid "Mute" -msgstr "Stummschalten" - -#: src/components/windows/index.js:19 +#: src/components/windows/index.js:16 msgid "Registration" msgstr "Registrieren" -#: src/components/windows/index.js:20 +#: src/components/windows/index.js:17 msgid "Forgot Password" msgstr "Passwort vergessen" -#: src/components/windows/index.js:21 +#: src/components/windows/index.js:18 msgid "Chat" msgstr "Unterhaltung" -#: src/components/windows/index.js:23 +#: src/components/windows/index.js:20 msgid "Canvas Archive" msgstr "Leinwand Archiv" -#: src/components/Captcha.jsx:43 src/components/ChangeMail.jsx:72 -#: src/components/ChangeName.jsx:58 src/components/ChangePassword.jsx:80 -#: src/components/DeleteAccount.jsx:55 src/components/LogInForm.jsx:69 +#: src/components/BanInfo.jsx:81 src/components/Captcha.jsx:77 +#: src/components/ChangeMail.jsx:72 src/components/ChangeName.jsx:58 +#: src/components/ChangePassword.jsx:79 src/components/DeleteAccount.jsx:55 +#: src/components/GlobalCaptcha.jsx:38 src/components/LogInForm.jsx:70 #: src/components/windows/ForgotPassword.jsx:75 -#: src/components/windows/Register.jsx:83 +#: src/components/windows/Register.jsx:86 msgid "Error" msgstr "Fehler" -#: src/components/Captcha.jsx:47 -msgid "Type the characters from the following image:" -msgstr "Gebe die Zeichen aus dem folgenden Bild ein:" - -#: src/components/Captcha.jsx:50 -msgid "Tip: Not case-sensitive; I and l are the same" -msgstr "" -"Tipp: Groß- und Kleinschreibung wird nicht berücksichtigt; l und I sind " -"dasselbe" - -#: src/components/Captcha.jsx:74 -msgid "Could not load captcha" -msgstr "Konnte Captcha nicht laden" - -#: src/components/Captcha.jsx:78 -msgid "Can't read? Reload:" -msgstr "Unlesbar? Hier neu laden:" - -#: src/components/Captcha.jsx:82 -msgid "Reload" -msgstr "Neu laden" - -#: src/components/Captcha.jsx:94 -msgid "Enter Characters" -msgstr "Zeichen eingeben" - -#: src/components/Captcha.jsx:120 src/components/ChangeMail.jsx:93 -#: src/components/ChangeName.jsx:70 src/components/ChangePassword.jsx:116 -#: src/components/DeleteAccount.jsx:68 +#: src/components/ChangeMail.jsx:93 src/components/ChangeName.jsx:70 +#: src/components/ChangePassword.jsx:115 src/components/DeleteAccount.jsx:68 +#: src/components/GlobalCaptcha.jsx:48 #: src/components/windows/ForgotPassword.jsx:88 -#: src/components/windows/Register.jsx:125 +#: src/components/windows/Register.jsx:130 msgid "Cancel" msgstr "Abbrechen" -#: src/components/Captcha.jsx:127 +#: src/components/GlobalCaptcha.jsx:55 msgid "Send" msgstr "Senden" -#: src/components/windows/Help.jsx:36 -msgid "your IP" -msgstr "deiner IP" +#: src/components/BanInfo.jsx:67 +msgid "You are banned. You think it is unjustifed? Check out the " +msgstr "" +"Du bist verbannt. Wenn du glaubst, dass dies ein Irrtum war, sehe in die " + +#: src/components/BanInfo.jsx:77 +msgid " on how to appeal." +msgstr " um zu erfahren, wie du Einspruch einlegen kannst." + +#: src/components/BanInfo.jsx:86 src/components/ModIIDtools.jsx:72 +msgid "Reason" +msgstr "Grund" + +#: src/components/BanInfo.jsx:92 +msgid "By Mod" +msgstr "Vom Moderator" + +#: src/components/BanInfo.jsx:98 src/components/ModIIDtools.jsx:83 +msgid "Duration" +msgstr "Dauer" + +#: src/components/BanInfo.jsx:100 +msgid "Your ban expires at " +msgstr "Dein ban dauert bis " + +#: src/components/BanInfo.jsx:102 +msgid " which is in " +msgstr " was noch so lange dauert: " + +#: src/components/BanInfo.jsx:113 +msgid "Unbanned" +msgstr "Wieder erlaubt" + +#: src/components/BanInfo.jsx:114 +msgid "Now that you have seen this message, you are no longer banned." +msgstr "Nun da du diese Nachricht gelesen hast, darfst du wieder spielen." + +#: src/components/BanInfo.jsx:125 +msgid "Why?" +msgstr "Wieso?" #: src/components/windows/Help.jsx:42 msgid "Place color pixels on a large canvas with other players online!" @@ -442,58 +468,58 @@ msgstr "" "werden: " #: src/components/windows/Help.jsx:55 -msgid "Detected as Proxy?" -msgstr "Als Proxy erkannt?" +msgid "Banned? Detected as Proxy?" +msgstr "Verbannt? Als Proxy erkannt?" #: src/components/windows/Help.jsx:57 #, javascript-format msgid "" -"If you got detected as proxy, but you are none, please go to our " -"${ guildedLink } or send us an e-mail with ${ getIPLink } to ${ mailLink }. " -"Do not post your IP anywhere else. We are sorry for the inconvenience." +"If you got detected as proxy, but you are none, or think that you got " +"wrongfully banned, please go to our ${ guildedLink } or send us an e-mail to " +"${ mailLink } and include the following IID:" msgstr "" -"Solltest do als Proxy erkannt sein, aber du benutzt keines, bitte " -"kontaktiere uns auf ${ guildedLink } oder sende uns eine Mail mit " -"${ getIPLink } auf ${ mailLink }. Sende deine IP zu niemanden sonst. Wir " -"entschuldigen uns für die Unannehmlichkeiten." +"Solltest do als Proxy erkannt sein, aber du benutzt keines, oder du glaubst " +"zu Unrecht verbannt worden zu sein, bitte kontaktiere uns auf " +"${ guildedLink } oder sende uns eine Mail ${ mailLink } und gib diese IID " +"an: " -#: src/components/windows/Help.jsx:59 src/components/windows/Help.jsx:76 +#: src/components/windows/Help.jsx:60 src/components/windows/Help.jsx:77 msgid "Controls" msgstr "Steuerung" -#: src/components/windows/Help.jsx:61 +#: src/components/windows/Help.jsx:62 msgid "Click a color in palette to select it" msgstr "Klicke auf eine Farbe in der Palette um sie auszuwählen" -#: src/components/windows/Help.jsx:62 +#: src/components/windows/Help.jsx:63 #, javascript-format msgid "Press ${ bindG } to toggle grid" msgstr "Drücke ${ bindG } um das Raster ein- und auszuschalten" -#: src/components/windows/Help.jsx:63 +#: src/components/windows/Help.jsx:64 msgid "Press ${ bindX } to toggle showing of pixel activity" msgstr "Drücke ${ bindX } um Pixel Aktivität anzuzeigen" -#: src/components/windows/Help.jsx:64 +#: src/components/windows/Help.jsx:65 #, javascript-format msgid "Press ${ bindH } to toggle historical view" msgstr "Drücke ${ bindH } um zur historischen Ansicht zu wechseln" -#: src/components/windows/Help.jsx:65 +#: src/components/windows/Help.jsx:66 msgid "Press ${ bindR } to copy coordinates" msgstr "Drücke ${ bindR } um aktuelle Koordinaten zu kopieren" -#: src/components/windows/Help.jsx:66 +#: src/components/windows/Help.jsx:67 #, javascript-format msgid "Press ${ bindQ } or ${ bindE } to zoom" msgstr "Drücke ${ bindQ } oder ${ bindE } um zu zoomen" -#: src/components/windows/Help.jsx:67 src/components/windows/Help.jsx:78 +#: src/components/windows/Help.jsx:68 src/components/windows/Help.jsx:79 #, javascript-format msgid "Press ${ bindW }, ${ bindA }, ${ bindS }, ${ bindD } to move" msgstr "Drücke ${ bindW }, ${ bindA }, ${ bindS }, ${ bindD } zum navigieren" -#: src/components/windows/Help.jsx:68 src/components/windows/Help.jsx:79 +#: src/components/windows/Help.jsx:69 src/components/windows/Help.jsx:80 #, javascript-format msgid "" "Press ${ bindAUp }, ${ bindALeft }, ${ bindADown }, ${ bindARight } to move" @@ -501,26 +527,26 @@ msgstr "" "Drücke ${ bindAUp }, ${ bindALeft }, ${ bindADown }, ${ bindARight } zum " "navigieren" -#: src/components/windows/Help.jsx:69 +#: src/components/windows/Help.jsx:70 msgid "Drag ${ mouseSymbol } mouse or ${ touchSymbol } pan to move" msgstr "" "Ziehe mit der ${ mouseSymbol } Maus oder ${ touchSymbol } wische zum " "navigieren" -#: src/components/windows/Help.jsx:70 +#: src/components/windows/Help.jsx:71 #, javascript-format msgid "Scroll ${ mouseSymbol } mouse wheel or ${ touchSymbol } pinch to zoom" msgstr "" "Scrolle ${ mouseSymbol } mit them Mausrad oder ${ touchSymbol } benutze Zwei-" "Finger-Zoom um zu zoomen" -#: src/components/windows/Help.jsx:71 +#: src/components/windows/Help.jsx:72 msgid "Hold left ${ bindShift } for placing while moving mouse" msgstr "" "Halte die linke ${ bindShift } Taste gedrückt um Pixel unter der Maus zu " "setzen" -#: src/components/windows/Help.jsx:72 +#: src/components/windows/Help.jsx:73 #, javascript-format msgid "" "Hold right ${ bindShift } for placing while moving mouse according to " @@ -529,14 +555,14 @@ msgstr "" "Halte die rechte ${ bindShift } Taste gedrückt um Pixel unter der Maus nach " "der aktuellen historischen Ansicht zu setzen" -#: src/components/windows/Help.jsx:73 src/components/windows/Help.jsx:84 +#: src/components/windows/Help.jsx:74 src/components/windows/Help.jsx:85 #, javascript-format msgid "${ mouseSymbol } Left click or ${ touchSymbol } tap to place a pixel" msgstr "" "${ mouseSymbol } Linksklick oder ${ touchSymbol } tippe um ein Pixel zu " "platzieren" -#: src/components/windows/Help.jsx:74 src/components/windows/Help.jsx:86 +#: src/components/windows/Help.jsx:75 src/components/windows/Help.jsx:87 msgid "" "Click ${ mouseSymbol } middle mouse button or ${ touchSymbol } long-tap to " "select current hovering color" @@ -544,17 +570,17 @@ msgstr "" "Klicke ${ mouseSymbol } die mittlere Maustaste oder ${ touchSymbol } tippe " "lange um eine Farbe von der Leinwand auszuwählen" -#: src/components/windows/Help.jsx:80 +#: src/components/windows/Help.jsx:81 msgid "Press ${ bindE } and ${ bindC } to fly up and down" msgstr "Drücke ${ bindE } oder ${ bindC } um hoch und runter zu fliegen" -#: src/components/windows/Help.jsx:81 +#: src/components/windows/Help.jsx:82 #, javascript-format msgid "${ mouseSymbol } Hold left mouse button and drag mouse to rotate" msgstr "" "${ mouseSymbol } Halte die linke Maustaste gedrückt und ziehe um zu rotieren" -#: src/components/windows/Help.jsx:82 +#: src/components/windows/Help.jsx:83 #, javascript-format msgid "" "${ mouseSymbol } Scroll mouse wheel or hold ${ mouseSymbol } middle mouse " @@ -563,13 +589,13 @@ msgstr "" "${ mouseSymbol } Scrolle mit dem Mausrad oder halte ${ mouseSymbol } die " "mittlere Maustaste gedrückt und ziehe um zu zoomen" -#: src/components/windows/Help.jsx:83 +#: src/components/windows/Help.jsx:84 msgid "${ mouseSymbol } Right click and drag mouse to pan" msgstr "" "${ mouseSymbol } Halte die rechte Maustaste gedrückt und ziehe um dich zu " "bewegen" -#: src/components/windows/Help.jsx:85 +#: src/components/windows/Help.jsx:86 #, javascript-format msgid "" "${ mouseSymbol } Right click or ${ touchSymbol } double-tap to remove a pixel" @@ -577,7 +603,7 @@ msgstr "" "${ mouseSymbol } Rechtsklick oder ${ touchSymbol } tippe zweimal um ein " "Voxel zu entfernen" -#: src/components/windows/Help.jsx:90 +#: src/components/windows/Help.jsx:91 msgid "" "We thanks those artists very much, they offered their palettes to the public " "on" @@ -585,40 +611,40 @@ msgstr "" "Wir bedanken uns bei diesen Künstlern für ihre Paletten, welche sie der " "Öffentlichkeit zugänglich machten auf" -#: src/components/windows/Help.jsx:93 +#: src/components/windows/Help.jsx:94 #, javascript-format msgid "Credit for the Palette of the Moon goes to ${ starhouseLink }." msgstr "Vielen Dank an ${ starhouseLink } für die Palette der Mond Leinwand." -#: src/components/windows/Help.jsx:96 +#: src/components/windows/Help.jsx:97 msgid "Credit for the Palette of the Top10 canvas goes to ${ vinikLink }." msgstr "Vielen Dank an ${ vinikLink } für die Palette der Top10 Leinwand." -#: src/components/windows/Settings.jsx:133 +#: src/components/windows/Settings.jsx:134 msgid "Show Grid" msgstr "Zeige Raster" -#: src/components/windows/Settings.jsx:138 +#: src/components/windows/Settings.jsx:139 msgid "Turn on grid to highlight pixel borders." msgstr "Aktiviere das Raster um Pixelgrenzen zu sehen." -#: src/components/windows/Settings.jsx:141 +#: src/components/windows/Settings.jsx:142 msgid "Show Pixel Activity" msgstr "Zeige Pixelaktivität" -#: src/components/windows/Settings.jsx:146 +#: src/components/windows/Settings.jsx:147 msgid "Show circles where pixels are placed." msgstr "Zeige Kreise wo Pixel von Spielern gesetzt werden." -#: src/components/windows/Settings.jsx:149 +#: src/components/windows/Settings.jsx:150 msgid "Disable Game Sounds" msgstr "Deaktiviere Spiel Ton" -#: src/components/windows/Settings.jsx:155 +#: src/components/windows/Settings.jsx:156 msgid "All sound effects will be disabled." msgstr "Alle Toneffekte werden ausgeschaltet." -#: src/components/windows/Settings.jsx:159 +#: src/components/windows/Settings.jsx:160 msgid "" "Your Browser doesn't allow us to use AudioContext to play sounds. Do you " "have some privacy feature blocking us?" @@ -626,19 +652,19 @@ msgstr "" "Dein Browser erlaubt uns nicht, mit AudioContext Töne abzuspielen. Werden " "wir von Privatsphäreneinstellungen blockiert?" -#: src/components/windows/Settings.jsx:165 +#: src/components/windows/Settings.jsx:166 msgid "Enable chat notifications" msgstr "Aktiviere Chat Benachrichtigungen" -#: src/components/windows/Settings.jsx:169 +#: src/components/windows/Settings.jsx:170 msgid "Play a sound when new chat messages arrive" msgstr "Spiele ein Geräusch wenn eine neue Chat Nachricht eintrifft" -#: src/components/windows/Settings.jsx:172 +#: src/components/windows/Settings.jsx:173 msgid "Auto Zoom In" msgstr "Automaticher Zoom" -#: src/components/windows/Settings.jsx:177 +#: src/components/windows/Settings.jsx:178 msgid "" "Zoom in instead of placing a pixel when you tap the canvas and your zoom is " "small." @@ -646,110 +672,115 @@ msgstr "" "Zoome rein anstatt ein Pixel zu setzen wenn auf kleineren Zoomlevel geklickt " "wird." -#: src/components/windows/Settings.jsx:180 +#: src/components/windows/Settings.jsx:181 msgid "Compact Palette" msgstr "Kompakte Palette" -#: src/components/windows/Settings.jsx:185 +#: src/components/windows/Settings.jsx:186 msgid "Display Palette in a compact form that takes less screen space." msgstr "" "Zeige die Palette in einer kleineren Form an, welche weniger Platz benötigt." -#: src/components/windows/Settings.jsx:188 +#: src/components/windows/Settings.jsx:189 msgid "Potato Mode" msgstr "Erdapfel Modus" -#: src/components/windows/Settings.jsx:192 +#: src/components/windows/Settings.jsx:193 msgid "For when you are playing on a potato." msgstr "Wenn du auf einer Kartoffel spielst." -#: src/components/Converter.jsx:374 src/components/windows/Settings.jsx:195 +#: src/components/Converter.jsx:374 src/components/windows/Settings.jsx:196 msgid "Light Grid" msgstr "Helles Raster" -#: src/components/windows/Settings.jsx:199 +#: src/components/windows/Settings.jsx:200 msgid "Show Grid in white instead of black." msgstr "Zeige das Raster in weiß anstatt schwarz." -#: src/components/windows/Settings.jsx:203 +#: src/components/windows/Settings.jsx:204 msgid "Historical View" msgstr "Historische Ansicht" -#: src/components/windows/Settings.jsx:208 +#: src/components/windows/Settings.jsx:209 msgid "Check out past versions of the canvas." msgstr "Siehe vergangene Versionen der Leinwand." -#: src/components/windows/Settings.jsx:213 +#: src/components/windows/Settings.jsx:214 msgid "Themes" msgstr "Themen" -#: src/components/windows/Settings.jsx:218 +#: src/components/windows/Settings.jsx:219 msgid "How pixelplanet should look like." msgstr "Wähle aus wie pixelplanet aussehen soll." -#: src/components/windows/Settings.jsx:225 +#: src/components/windows/Settings.jsx:226 msgid "Select Language" msgstr "Sprache Auswählen" -#: src/components/windows/UserArea.jsx:27 +#: src/components/windows/UserArea.jsx:36 msgid "Profile" msgstr "Profil" -#: src/components/windows/UserArea.jsx:30 +#: src/components/windows/UserArea.jsx:39 msgid "Ranking" msgstr "Rangliste" -#: src/components/windows/UserArea.jsx:33 +#: src/components/windows/UserArea.jsx:42 msgid "Converter" msgstr "Konverter" -#: src/components/windows/UserArea.jsx:39 -msgid "Admintools" -msgstr "Admin Werkzeuge" - -#: src/components/windows/UserArea.jsx:39 +#: src/components/windows/UserArea.jsx:48 msgid "Modtools" msgstr "Mod Werkzeuge" -#: src/components/windows/UserArea.jsx:40 +#: src/components/windows/UserArea.jsx:49 msgid "Loading..." msgstr "Lade..." -#: src/components/windows/UserArea.jsx:47 +#: src/components/windows/UserArea.jsx:56 msgid "Consider joining us on Guilded:" msgstr "Triff uns und andere Spieler auf guilded:" -#: src/components/windows/Register.jsx:81 +#: src/components/windows/Register.jsx:84 msgid "Register new account here" msgstr "Registriere ein neues Konto hier" -#: src/components/windows/Register.jsx:92 +#: src/components/windows/Register.jsx:89 +#: src/components/windows/Register.jsx:95 msgid "Name" msgstr "Name" #: src/components/windows/ForgotPassword.jsx:82 -#: src/components/windows/Register.jsx:100 +#: src/components/windows/Register.jsx:97 +#: src/components/windows/Register.jsx:103 msgid "Email" msgstr "Email" #: src/components/ChangeMail.jsx:80 src/components/DeleteAccount.jsx:62 -#: src/components/LogInForm.jsx:83 src/components/windows/Register.jsx:108 +#: src/components/LogInForm.jsx:84 src/components/windows/Register.jsx:105 +#: src/components/windows/Register.jsx:111 msgid "Password" msgstr "Passwort" -#: src/components/windows/Register.jsx:116 +#: src/components/windows/Register.jsx:113 +#: src/components/windows/Register.jsx:119 msgid "Confirm Password" msgstr "Passwort bestätigen" -#: src/components/Admintools.jsx:311 src/components/Admintools.jsx:392 -#: src/components/Admintools.jsx:467 src/components/Admintools.jsx:512 -#: src/components/Admintools.jsx:595 +#: src/components/windows/Register.jsx:121 +msgid "Captcha" +msgstr "Captcha" + +#: src/components/Admintools.jsx:152 src/components/Admintools.jsx:236 +#: src/components/ModCanvastools.jsx:313 src/components/ModCanvastools.jsx:394 +#: src/components/ModCanvastools.jsx:469 src/components/ModCanvastools.jsx:561 +#: src/components/ModIIDtools.jsx:134 #: src/components/windows/ForgotPassword.jsx:86 -#: src/components/windows/Register.jsx:119 +#: src/components/windows/Register.jsx:124 msgid "Submit" msgstr "Absenden" -#: src/components/windows/CanvasSelect.jsx:33 +#: src/components/windows/CanvasSelect.jsx:32 msgid "" "Select the canvas you want to use. Every canvas is unique and has different " "palettes, cooldown and requirements. Archive of closed canvases can be " @@ -759,11 +790,11 @@ msgstr "" "einzigartig und hat unterschiedliche Parletten, Abklingzeiten und " "Vorraussetzungen. Archiv von vergangenen Leinwänden kann hier gesehen werden:" -#: src/components/windows/CanvasSelect.jsx:41 +#: src/components/windows/CanvasSelect.jsx:40 msgid "Archive" msgstr "Archiv" -#: src/components/windows/Archive.jsx:20 +#: src/components/windows/Archive.jsx:16 msgid "" "While we tend to not delete canvases, some canvases are started for fun or " "as a request by users who currently like a meme. Those canvases can get " @@ -776,7 +807,7 @@ msgstr "" "Wochen ohne erwähnenswerte Aktivität und falls sie es wirklich nicht wert " "sind, behalten zu werden, entscheiden wir uns side zu entfernen." -#: src/components/windows/Archive.jsx:22 +#: src/components/windows/Archive.jsx:18 msgid "" "Here we collect those canvases to archive them in a proper way (which is " "currently just one)." @@ -784,11 +815,11 @@ msgstr "" "Hier sammeln wir vergangene Leinwände um sie ordentlich zu archivieren (zur " "Zeit nur eine)." -#: src/components/windows/Archive.jsx:24 +#: src/components/windows/Archive.jsx:20 msgid "Political Compass Canvas" msgstr "Politischer Kompass Leinwand" -#: src/components/windows/Archive.jsx:31 +#: src/components/windows/Archive.jsx:27 msgid "" "This canvas got requested during a time of political conflicts on the main " "Earth canvas. It was a 1024x1024 representation of the political compass " @@ -800,7 +831,7 @@ msgstr "" "Abklingzeit und 60s gesamter Wartezeit. Es wurde am 11. Mai 2020 gestartet " "und war für Monate aktiv bis es am 30. November geschlossen wurde." -#: src/components/windows/Archive.jsx:32 +#: src/components/windows/Archive.jsx:28 msgid "" "We decided to archive it as a timelapse with lossless encoded webm. Taking a " "screenshot from the timelapse results in a perfect 1:1 representation of how " @@ -810,19 +841,19 @@ msgstr "" "kodiertes webm zu archivieren. Eine Bildschirmaufnahme aus dem Video ergibt " "eine perfekte 1:1 Abbildung der Leinwand zu dieser Zeit." -#: src/components/windows/Chat.jsx:146 +#: src/components/windows/Chat.jsx:134 msgid "Channel settings" msgstr "Kanal Einstellungen" -#: src/components/windows/Chat.jsx:161 +#: src/components/windows/Chat.jsx:151 msgid "Start chatting here" msgstr "Beginne hier zu unterhalten" -#: src/components/windows/Chat.jsx:198 +#: src/components/windows/Chat.jsx:193 msgid "Chat here" msgstr "Chatte hier" -#: src/components/windows/Chat.jsx:221 +#: src/components/windows/Chat.jsx:215 msgid "You must be logged in to chat" msgstr "Melde dich an um dich zu unterhalten" @@ -834,105 +865,163 @@ msgstr "Sendete eine E-Mail mit Instruktionen um das Passwort zurückzusetzen." msgid "Enter your mail address and we will send you a new password:" msgstr "Gib deine Mail Adresse an und wir senden dir ein neues Passwort:" -#: src/utils/validation.js:18 +#: src/components/contextmenus/UserContextMenu.jsx:56 +msgid "Ping" +msgstr "Erwähnen" + +#: src/components/contextmenus/UserContextMenu.jsx:81 +msgid "DM" +msgstr "DM" + +#: src/components/contextmenus/UserContextMenu.jsx:91 +msgid "Block" +msgstr "Blocke" + +#: src/components/contextmenus/ChannelContextMenu.jsx:54 +msgid "Mute" +msgstr "Stummschalten" + +#: src/components/Captcha.jsx:50 src/components/Captcha.jsx:105 +msgid "Could not load captcha" +msgstr "Konnte Captcha nicht laden" + +#: src/components/Captcha.jsx:68 +msgid "Type the characters from the following image:" +msgstr "Gebe die Zeichen aus dem folgenden Bild ein:" + +#: src/components/Captcha.jsx:71 +msgid "Tip: Not case-sensitive; I and l are the same" +msgstr "" +"Tipp: Groß- und Kleinschreibung wird nicht berücksichtigt; l und I sind " +"dasselbe" + +#: src/components/Captcha.jsx:114 +msgid "Load Captcha" +msgstr "Lade Captcha" + +#: src/components/Captcha.jsx:119 +msgid "Click to Load Captcha" +msgstr "Klicke um Captcha zu laden" + +#: src/components/Captcha.jsx:124 +msgid "Can't read? Reload:" +msgstr "Unlesbar? Hier neu laden:" + +#: src/components/Captcha.jsx:128 +msgid "Reload" +msgstr "Neu laden" + +#: src/components/Captcha.jsx:138 +msgid "Enter Characters" +msgstr "Zeichen eingeben" + +#: src/utils/validation.js:17 msgid "Email can't be empty." msgstr "Email Feld kann nicht leer sein." -#: src/utils/validation.js:19 +#: src/utils/validation.js:18 msgid "Email should be at least 5 characters long." msgstr "Email sollte zumindest 5 Zeichen lang sein." -#: src/utils/validation.js:20 +#: src/utils/validation.js:19 msgid "Email can't be longer than 40 characters." msgstr "Email kann nicht länger als 40 Zeichen sein." -#: src/utils/validation.js:21 +#: src/utils/validation.js:20 msgid "Email should at least contain a dot" msgstr "Email sollte zumindest einen Punkt beinhalten" -#: src/utils/validation.js:23 +#: src/utils/validation.js:22 msgid "Email should contain a @" msgstr "Email sollte ein @ beinhalten" -#: src/utils/validation.js:30 +#: src/utils/validation.js:29 msgid "Name can't be empty." msgstr "Email Feld kann nicht leer sein." -#: src/utils/validation.js:31 -msgid "Name must be at least 4 characters long" +#: src/utils/validation.js:30 +msgid "Name must be at least 2 characters long" msgstr "Name muss mindestens 4 Zeichen lang sein" -#: src/utils/validation.js:32 +#: src/utils/validation.js:31 msgid "Name must be shorter than 26 characters" msgstr "Name muss kleiner als 26 Zeichen sein" -#: src/utils/validation.js:39 +#: src/utils/validation.js:38 msgid "Name contains invalid character like @, /, \\ or #" msgstr "Ungültige Zeichen im Namen wie @,/.\\ oder #" -#: src/utils/validation.js:54 +#: src/utils/validation.js:53 msgid "No password given." msgstr "Kein Passwort eingegeben." -#: src/utils/validation.js:57 +#: src/utils/validation.js:56 msgid "Password must be at least 6 characters long." msgstr "Passwort muss mindestens 6 Zeichen lang sein." -#: src/utils/validation.js:60 +#: src/utils/validation.js:59 msgid "Password must be shorter than 60 characters." msgstr "Passwort muss kleiner als 60 Zeichen sein." +#: src/components/GetIID.jsx:44 +msgid "Get IID" +msgstr "Gib IID" + +#: src/components/GetIID.jsx:53 +msgid "Copy" +msgstr "Kopiere" + #: src/components/ChangeMail.jsx:91 src/components/ChangeName.jsx:68 -#: src/components/ChangePassword.jsx:110 src/components/LanguageSelect.jsx:73 +#: src/components/ChangePassword.jsx:109 src/components/LanguageSelect.jsx:73 msgid "Save" msgstr "Speichern" -#: src/components/LogInArea.jsx:21 +#: src/components/LogInArea.jsx:20 msgid "Login to access more features and stats." msgstr "Melde dich and um mehr Funktionen und Statistikan zu sehen." -#: src/components/LogInArea.jsx:23 +#: src/components/LogInArea.jsx:22 msgid "Login with Name or Mail:" msgstr "Mit Name oder Mail anmelden:" -#: src/components/LogInArea.jsx:30 +#: src/components/LogInArea.jsx:29 msgid "I forgot my Password." msgstr "Ich habe mein Passwort vergessen." -#: src/components/LogInArea.jsx:31 +#: src/components/LogInArea.jsx:30 msgid "or login with:" msgstr "oder melde dich an mit:" -#: src/components/LogInArea.jsx:72 +#: src/components/LogInArea.jsx:71 msgid "or register here:" msgstr "oder registriere dich hier:" -#: src/components/LogInArea.jsx:79 +#: src/components/LogInArea.jsx:78 msgid "Register" msgstr "Registrieren" -#: src/components/UserAreaContent.jsx:63 +#: src/components/UserAreaContent.jsx:62 msgid "Todays Placed Pixels" msgstr "Heutige Pixel" -#: src/components/UserAreaContent.jsx:67 +#: src/components/UserAreaContent.jsx:66 msgid "Daily Rank" msgstr "Tägliche Rangliste" -#: src/components/UserAreaContent.jsx:72 +#: src/components/UserAreaContent.jsx:71 msgid "Placed Pixels" msgstr "Plazierte Pixel" -#: src/components/UserAreaContent.jsx:76 +#: src/components/UserAreaContent.jsx:75 msgid "Total Rank" msgstr "Gesamt Rang" -#: src/components/UserAreaContent.jsx:81 +#: src/components/UserAreaContent.jsx:80 #, javascript-format msgid "Your name is: ${ name }" msgstr "Dein Name ist: ${ name }" -#: src/components/UserAreaContent.jsx:87 +#: src/components/UserAreaContent.jsx:86 msgid "Log out" msgstr "Abmelden" @@ -940,118 +1029,37 @@ msgstr "Abmelden" msgid "Change Username" msgstr "Ändere Namen" -#: src/components/UserAreaContent.jsx:102 +#: src/components/UserAreaContent.jsx:103 msgid "Change Mail" msgstr "Ändere Mail" -#: src/components/UserAreaContent.jsx:110 +#: src/components/UserAreaContent.jsx:112 msgid "Change Password" msgstr "Passwort ändern" -#: src/components/UserAreaContent.jsx:116 +#: src/components/UserAreaContent.jsx:119 msgid "Delete Account" msgstr "Lösche Konto" -#: src/components/UserAreaContent.jsx:123 +#: src/components/UserAreaContent.jsx:126 msgid "Social Settings" msgstr "Soziale Einstellungen" -#: src/components/Admintools.jsx:184 -msgid "Build image on canvas." -msgstr "Zeiche Bild auf Leinwand." - -#: src/components/Admintools.jsx:187 -msgid "Build image and set it to protected." -msgstr "Lade Bild und schütze es." - -#: src/components/Admintools.jsx:190 -msgid "Build image, but reset cooldown to unset-pixel cd." -msgstr "Lade Bild und setze Abklingzeit wenn möglich zurück." - -#: src/components/Admintools.jsx:253 -msgid "Image Upload" -msgstr "Bild Hochladen" - -#: src/components/Admintools.jsx:254 -msgid "Upload images to canvas" -msgstr "Lade ein Bild zur Leinwand hoch" - -#: src/components/Admintools.jsx:256 -msgid "File" -msgstr "Datei" - -#: src/components/Admintools.jsx:276 -msgid "Coordinates in X_Y format:" -msgstr "Koordinaten in X_Y Format:" - -#: src/components/Admintools.jsx:316 -msgid "Pixel Protection" -msgstr "Pixel beschützen" - -#: src/components/Admintools.jsx:318 -msgid "" -"Set protection of areas (if you need finer grained control, " -"use protect with image upload and alpha layers)" -msgstr "" -"Setze Gebiet auf geschützt (falls genauere Kontrolle erwünscht, lade Bild " -"mit Transparenz mit \"protect\" hoch)" - -#: src/components/Admintools.jsx:398 -msgid "Rollback to Date" -msgstr "Spule zum Datum zurück" - -#: src/components/Admintools.jsx:400 -msgid "Rollback an area of the canvas to a set date (00:00 UTC)" -msgstr "" -"Spule einen Beraich auf der Leinwand zum angegebenen Datum zurück (00:00 UTC)" - -#: src/components/Admintools.jsx:475 -msgid "IP Actions" -msgstr "IP Aktionen" - -#: src/components/Admintools.jsx:477 -msgid "Do stuff with IPs (one IP per line)" -msgstr "Mache etwas mit IPs (eine IP pro Zeile)" - -#: src/components/Admintools.jsx:516 -msgid "Manage Moderators" -msgstr "Verwalte Moderatoren" - -#: src/components/Admintools.jsx:518 -msgid "Remove Moderator" -msgstr "Entferne Moderator" - -#: src/components/Admintools.jsx:550 -msgid "There are no mods" -msgstr "Es gibt keine Moderatoren" - -#: src/components/Admintools.jsx:555 -msgid "Assign new Mod" -msgstr "Moderator zuweisen" - -#: src/components/Admintools.jsx:558 -msgid "Enter UserName of new Mod" -msgstr "Gebe Name des neuen Moderators ein" - -#: src/components/Admintools.jsx:567 -msgid "User Name" -msgstr "Spielerbereich" - -#: src/components/Rankings.jsx:28 +#: src/components/Rankings.jsx:27 msgid "Total" msgstr "Gesamt" -#: src/components/Rankings.jsx:36 +#: src/components/Rankings.jsx:35 msgid "Daily" msgstr "Täglich" -#: src/components/Rankings.jsx:40 +#: src/components/Rankings.jsx:39 msgid "Ranking updates every 5 min. Daily rankings get reset at midnight UTC." msgstr "" "Die Rangliste wird alle 5min aktualisiert. Die tägliche Liste wird um " "Mitternacht UTC zurückgestellt." -#: src/components/Converter.jsx:190 +#: src/components/Converter.jsx:190 src/components/ModCanvastools.jsx:236 msgid "Choose Canvas" msgstr "Wähle Leinwand" @@ -1128,83 +1136,237 @@ msgstr "Zurücksetzen" msgid "Download Template" msgstr "Bild herunterladen" -#: src/components/CanvasItem.jsx:30 +#: src/components/CanvasItem.jsx:29 msgid "Online Users" msgstr "Spieler online" -#: src/components/CanvasItem.jsx:35 +#: src/components/CanvasItem.jsx:34 msgid "Cooldown" msgstr "Abklingzeit" -#: src/components/CanvasItem.jsx:41 +#: src/components/CanvasItem.jsx:40 msgid "Stacking till" msgstr "Gesamtzeit" -#: src/components/CanvasItem.jsx:43 +#: src/components/CanvasItem.jsx:42 msgid "Ranked" msgstr "Gewertet" -#: src/components/CanvasItem.jsx:45 +#: src/components/CanvasItem.jsx:44 msgid "Yes" msgstr "Ja" -#: src/components/CanvasItem.jsx:45 +#: src/components/CanvasItem.jsx:44 msgid "No" msgstr "Nein" -#: src/components/CanvasItem.jsx:51 +#: src/components/CanvasItem.jsx:50 msgid "Requirements" msgstr "Vorraussetzungen" -#: src/components/CanvasItem.jsx:54 +#: src/components/CanvasItem.jsx:53 msgid "User Account" msgstr "Konto" -#: src/components/CanvasItem.jsx:56 +#: src/components/CanvasItem.jsx:55 #, javascript-format msgid "and ${ canvas.req } Pixels set" msgstr "und ${ canvas.req } gesetzte Pixel" -#: src/components/CanvasItem.jsx:59 +#: src/components/CanvasItem.jsx:58 msgid "Top 10 Daily Ranking" msgstr "Top 10 Platzierung am Vortag" -#: src/components/CanvasItem.jsx:65 +#: src/components/CanvasItem.jsx:64 msgid "Dimensions" msgstr "Dimensionen" -#: src/components/LogInForm.jsx:76 +#: src/components/LogInForm.jsx:77 msgid "Name or Email" msgstr "Name oder Email" -#: src/components/LogInForm.jsx:87 +#: src/components/LogInForm.jsx:88 msgid "LogIn" msgstr "Einloggen" -#: src/components/ChangePassword.jsx:22 -msgid "Passwords do not match." -msgstr "Passwörter stimmen nicht überein." +#: src/components/ModCanvastools.jsx:174 +msgid "Build image on canvas." +msgstr "Zeiche Bild auf Leinwand." -#: src/components/ChangePassword.jsx:45 -msgid "Changed Password successfully." -msgstr "Passwort erfolgreich geändert." +#: src/components/ModCanvastools.jsx:177 +msgid "Build image and set it to protected." +msgstr "Lade Bild und schütze es." -#: src/components/ChangePassword.jsx:89 -msgid "Old Password" -msgstr "Altes Passwort" +#: src/components/ModCanvastools.jsx:180 +msgid "Build image, but reset cooldown to unset-pixel cd." +msgstr "Lade Bild und setze Abklingzeit wenn möglich zurück." -#: src/components/ChangePassword.jsx:97 -msgid "New Password" -msgstr "Neues Passwort" +#: src/components/ModCanvastools.jsx:190 +msgid "Clean spare pixels that are surrounded by unset pixels" +msgstr "" +"Bereinige einzelne Pixels welche von nur ungesetzten Pixel umgeben sind" -#: src/components/ChangePassword.jsx:104 -msgid "Confirm New Password" -msgstr "Neues Passwort bestätigen" +#: src/components/ModCanvastools.jsx:194 +msgid "" +"Clean spare pixels that are surrounded by unset pixels and up to 1 other set " +"pixels" +msgstr "" +"Bereinige einzelne Pixel welche von ungesetzten und bis zu 1 andersfarbigen " +"Pixel umgeben sind" + +#: src/components/ModCanvastools.jsx:198 +msgid "" +"Clean spare pixels that are surrounded by a single other color or unset " +"pixels (VERY AGGRESSIVE ON CANVASES THAT ALLOW UNSET PIXELS (where there are " +"two cooldowns)!)" +msgstr "" +"Bereinige einzelne Pixel welche von ungesetzten PIxeln und beliebigen " +"Pixeln einer anderen Farbe umeben sind (SEHR AGGRESSIV AUF LEINWANDEN WELCHE " +"UNGESETZTE PIXEL ERLAUBEN)" + +#: src/components/ModCanvastools.jsx:213 +msgid "Status: Not running" +msgstr "Status: Inaktiv" + +#: src/components/ModCanvastools.jsx:255 +msgid "Image Upload" +msgstr "Bild Hochladen" + +#: src/components/ModCanvastools.jsx:256 +msgid "Upload images to canvas" +msgstr "Lade ein Bild zur Leinwand hoch" + +#: src/components/ModCanvastools.jsx:258 +msgid "File" +msgstr "Datei" + +#: src/components/ModCanvastools.jsx:278 +msgid "Coordinates in X_Y format:" +msgstr "Koordinaten in X_Y Format:" + +#: src/components/ModCanvastools.jsx:318 +msgid "Pixel Protection" +msgstr "Pixel beschützen" + +#: src/components/ModCanvastools.jsx:320 +msgid "" +"Set protection of areas (if you need finer grained control, " +"use protect with image upload and alpha layers)" +msgstr "" +"Setze Gebiet auf geschützt (falls genauere Kontrolle erwünscht, lade Bild " +"mit Transparenz mit \"protect\" hoch)" + +#: src/components/ModCanvastools.jsx:340 src/components/ModCanvastools.jsx:415 +#: src/components/ModCanvastools.jsx:499 src/components/ModWatchtools.jsx:168 +msgid "Top-left corner" +msgstr "Ecke links-oben" + +#: src/components/ModCanvastools.jsx:358 src/components/ModCanvastools.jsx:433 +#: src/components/ModCanvastools.jsx:517 src/components/ModWatchtools.jsx:186 +msgid "Bottom-right corner" +msgstr "Ecko unten-rechts" + +#: src/components/ModCanvastools.jsx:400 +msgid "Rollback to Date" +msgstr "Spule zum Datum zurück" + +#: src/components/ModCanvastools.jsx:402 +msgid "Rollback an area of the canvas to a set date (00:00 UTC)" +msgstr "" +"Spule einen Beraich auf der Leinwand zum angegebenen Datum zurück (00:00 UTC)" + +#: src/components/ModCanvastools.jsx:475 +msgid "Canvas Cleaner" +msgstr "Canvas Cleaner" + +#: src/components/ModCanvastools.jsx:477 +msgid "Apply a filter to clean trash in large canvas areas." +msgstr "Wende einen filter in einem Bereich der Leinwand an" + +#: src/components/ModCanvastools.jsx:579 +msgid "Stop Cleaner" +msgstr "Stoppe Cleaner" + +#: src/components/Admintools.jsx:107 +msgid "IP Actions" +msgstr "IP Aktionen" + +#: src/components/Admintools.jsx:109 +msgid "Do stuff with IPs (one IP per line)" +msgstr "Mache etwas mit IPs (eine IP pro Zeile)" + +#: src/components/Admintools.jsx:156 +msgid "Manage Moderators" +msgstr "Verwalte Moderatoren" + +#: src/components/Admintools.jsx:158 +msgid "Remove Moderator" +msgstr "Entferne Moderator" + +#: src/components/Admintools.jsx:191 +msgid "There are no mods" +msgstr "Es gibt keine Moderatoren" + +#: src/components/Admintools.jsx:196 +msgid "Assign new Mod" +msgstr "Moderator zuweisen" + +#: src/components/Admintools.jsx:199 +msgid "Enter UserName of new Mod" +msgstr "Gebe Name des neuen Moderators ein" + +#: src/components/Admintools.jsx:208 +msgid "User Name" +msgstr "Spielerbereich" + +#: src/components/ModIIDtools.jsx:19 src/components/ModIIDtools.jsx:23 +msgid "You must enter an IID" +msgstr "Du musst eine IID angeben" + +#: src/components/ModIIDtools.jsx:52 +msgid "IID Actions" +msgstr "IID Aktionen" + +#: src/components/ModIIDtools.jsx:79 +msgid "Enter Reason" +msgstr "Gebe eine Begründung an" + +#: src/components/ModIIDtools.jsx:96 +msgid "(0 = infinite)" +msgstr "(0 = unbegrenzt)" + +#: src/components/ModWatchtools.jsx:45 +msgid "Interval is invalid" +msgstr "Intervall ist ungültig" + +#: src/components/ModWatchtools.jsx:116 +msgid "Check who placed in an area" +msgstr "Kontrolliere wer in einem Bereich Pixel platzierte" + +#: src/components/ModWatchtools.jsx:117 +msgid "Canvas" +msgstr "Leinwand" + +#: src/components/ModWatchtools.jsx:134 +msgid "Interval" +msgstr "Intervall" + +#: src/components/ModWatchtools.jsx:150 +msgid "IID (optional)" +msgstr "IID (optional)" + +#: src/components/ModWatchtools.jsx:232 +msgid "Get Pixels" +msgstr "Gib Pixel" + +#: src/components/ModWatchtools.jsx:263 +msgid "Get Users" +msgstr "Gib Spieler" #: src/components/UserMessages.jsx:28 msgid "" -"Please verify your mail address \n" -"or your account could get deleted after a few days." +"Please verify your mail address or your account could get deleted after a " +"few days." msgstr "" "Bitte bestätige deine E-Mail Adresse oder dein Konto könnte nach einigen " "Tagen gelöscht werden." @@ -1221,6 +1383,26 @@ msgstr "Klicke hier um eine neue Bestätigungsmail zu beantragen." msgid "New Username" msgstr "Neuer Name" +#: src/components/ChangePassword.jsx:21 +msgid "Passwords do not match." +msgstr "Passwörter stimmen nicht überein." + +#: src/components/ChangePassword.jsx:44 +msgid "Changed Password successfully." +msgstr "Passwort erfolgreich geändert." + +#: src/components/ChangePassword.jsx:88 +msgid "Old Password" +msgstr "Altes Passwort" + +#: src/components/ChangePassword.jsx:96 +msgid "New Password" +msgstr "Neues Passwort" + +#: src/components/ChangePassword.jsx:103 +msgid "Confirm New Password" +msgstr "Neues Passwort bestätigen" + #: src/components/ChangeMail.jsx:59 msgid "" "Changed Mail successfully. We sent you a verification mail, " @@ -1237,83 +1419,89 @@ msgstr "Neue Mail" msgid "Yes, Delete My Account!" msgstr "Ja, löche mein Konto!" -#: src/components/SocialSettings.jsx:38 +#: src/components/SocialSettings.jsx:37 msgid "Block all Private Messages" msgstr "Blockiere alle Privaten Nachrichten" -#: src/components/SocialSettings.jsx:56 +#: src/components/SocialSettings.jsx:55 msgid "Unblock Users" msgstr "Entblocke Spieler" -#: src/components/SocialSettings.jsx:80 +#: src/components/SocialSettings.jsx:79 msgid "You have no users blocked" msgstr "Du hast keinen Spieler geblockt" -#: src/components/windows/Help.jsx:14 src/components/windows/Settings.jsx:134 +#: src/components/windows/Help.jsx:15 src/components/windows/Settings.jsx:135 msgctxt "keybinds" msgid "G" msgstr "G" -#: src/components/windows/Help.jsx:15 src/components/windows/Settings.jsx:142 +#: src/components/windows/Help.jsx:16 src/components/windows/Settings.jsx:143 msgctxt "keybinds" msgid "X" msgstr "X" -#: src/components/windows/Help.jsx:16 src/components/windows/Settings.jsx:205 +#: src/components/windows/Help.jsx:17 src/components/windows/Settings.jsx:206 msgctxt "keybinds" msgid "H" msgstr "H" -#: src/components/windows/Help.jsx:17 +#: src/components/windows/Help.jsx:18 msgctxt "keybinds" msgid "R" msgstr "R" -#: src/components/windows/Help.jsx:18 +#: src/components/windows/Help.jsx:19 msgctxt "keybinds" msgid "Q" msgstr "Q" -#: src/components/windows/Help.jsx:19 +#: src/components/windows/Help.jsx:20 msgctxt "keybinds" msgid "E" msgstr "E" -#: src/components/windows/Help.jsx:20 +#: src/components/windows/Help.jsx:21 msgctxt "keybinds" msgid "W" msgstr "W" -#: src/components/windows/Help.jsx:21 +#: src/components/windows/Help.jsx:22 msgctxt "keybinds" msgid "A" msgstr "A" -#: src/components/windows/Help.jsx:22 +#: src/components/windows/Help.jsx:23 msgctxt "keybinds" msgid "S" msgstr "S" -#: src/components/windows/Help.jsx:23 +#: src/components/windows/Help.jsx:24 msgctxt "keybinds" msgid "D" msgstr "D" -#: src/components/windows/Help.jsx:30 +#: src/components/windows/Help.jsx:31 msgctxt "keybinds" msgid "Shift" msgstr "Shift" -#: src/components/windows/Help.jsx:31 +#: src/components/windows/Help.jsx:32 msgctxt "keybinds" msgid "C" msgstr "C" -#: src/components/windows/Settings.jsx:150 +#: src/components/windows/Settings.jsx:151 msgctxt "keybinds" msgid "M" msgstr "M" +#~ msgid "your IP" +#~ msgstr "deiner IP" + +#~ msgid "Admintools" +#~ msgstr "Admin Werkzeuge" + #~ msgid "Partners:" #~ msgstr "Partner:" diff --git a/i18n/ssr-de.po b/i18n/ssr-de.po index 5a10674..95a38a2 100644 --- a/i18n/ssr-de.po +++ b/i18n/ssr-de.po @@ -10,85 +10,97 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals = 2; plural = (n != 1);\n" -"X-Generator: Poedit 3.0.1\n" +"X-Generator: Poedit 3.1.1\n" -#: src/core/ChatProvider.js:327 +#: src/core/ChatProvider.js:390 msgid "You can not send chat messages with proxy" msgstr "Du kannst keine Nachrichten senden wenn du ein Proxy benutzt" -#: src/core/ChatProvider.js:341 +#: src/core/ChatProvider.js:392 +msgid "You are banned" +msgstr "Du bist gebannt" + +#: src/core/ChatProvider.js:394 +msgid "Your Internet Provider is banned" +msgstr "Dein Internet Anbieter ist verbannt" + +#: src/core/ChatProvider.js:396 +msgid "You are not allowed to use chat" +msgstr "Du hast keinen Zugriff auf den Chat" + +#: src/core/ChatProvider.js:411 #, javascript-format msgid "You are sending messages too fast, you have to wait ${ waitTime }s :(" msgstr "Du sendest zu viele Nachrichten, du musst ${ waitTime }s warten :(" -#: src/core/ChatProvider.js:345 +#: src/core/ChatProvider.js:415 msgid "You don't have access to this channel" msgstr "Du hast keinen Zugriff zu diesen Kanal" -#: src/core/ChatProvider.js:361 +#: src/core/ChatProvider.js:431 msgid "Your mail has to be verified in order to chat" msgstr "E-Mail muss verifiziert sein um Nachrichten zu senden" -#: src/core/ChatProvider.js:366 +#: src/core/ChatProvider.js:436 msgid "You are permanently muted, join our guilded to apppeal the mute" msgstr "" "Du bsit permanent stummgeschaltet, gehe zu unser guilded um dagegen " "einzusprechen" -#: src/core/ChatProvider.js:371 +#: src/core/ChatProvider.js:441 #, javascript-format msgid "You are muted for another ${ timeMin } minutes" msgstr "Du bist für ${ timeMin } Minuten stummgeschaltet" -#: src/core/ChatProvider.js:373 +#: src/core/ChatProvider.js:443 msgid "You are muted for another ${ muted } seconds" msgstr "Du bist for ${ muted } Sekunden stummgeschaltet" -#: src/core/ChatProvider.js:381 +#: src/core/ChatProvider.js:451 msgid "Ow no! Spam protection decided to mute you" msgstr "Oh nein! Spam-Schutz hat dich stummgeschaltet" -#: src/core/ChatProvider.js:392 +#: src/core/ChatProvider.js:462 msgid "You can't send a message this long :(" msgstr "Do kannst keine so langen Nachrichten senden" -#: src/core/ChatProvider.js:396 +#: src/core/ChatProvider.js:466 msgid "Please use int channel" msgstr "Bitte benutze int Kanal" -#: src/core/ChatProvider.js:400 -msgid "Your country is temporary muted from chat" -msgstr "Dein Land ist temporär stummgeschaltet" +#: src/core/ChatProvider.js:472 +msgid "Your country is temporary muted from this chat channel" +msgstr "Dein Land ist temporär in diesem Kanal stummgeschaltet" -#: src/core/ChatProvider.js:408 +#: src/core/ChatProvider.js:480 msgid "Stop flooding." msgstr "Stoppe zu spamen." -#: src/routes/reset_password.js:41 +#: src/routes/reset_password.js:37 msgid "You sent an empty password or invalid data :(" msgstr "Du hast ein ungültiges Passwort oder Daten gesendet :(" -#: src/routes/reset_password.js:53 +#: src/routes/reset_password.js:49 msgid "This password-reset link isn't valid anymore :(" msgstr "Dieser Passwort-Wiederherstellungslink ist nichtmehr gültig :(" -#: src/routes/reset_password.js:64 +#: src/routes/reset_password.js:60 msgid "Your passwords do not match :(" msgstr "Passwörter stimmen nicht überein :(" -#: src/routes/reset_password.js:79 +#: src/routes/reset_password.js:75 msgid "User doesn't exist in our database :(" msgstr "Spieler existiert nicht in unserer Datenbank :(" -#: src/routes/reset_password.js:91 +#: src/routes/reset_password.js:87 msgid "Passowrd successfully changed." msgstr "Passwort erfolgreich geändert." -#: src/routes/reset_password.js:110 +#: src/routes/reset_password.js:106 msgid "Invalid url :( Please check your mail again." msgstr "Ungültige Adresse :( Bitte kontrolliere die Mail nochmal." -#: src/routes/reset_password.js:123 +#: src/routes/reset_password.js:119 msgid "" "This passwort reset link is wrong or already expired, please request a new " "one (Note: you can use those links just once)" @@ -96,31 +108,31 @@ msgstr "" "Dieser Passwort Wiederherstellungslink ist falsch oder abgelaufen, bitte " "beantrage einen neuen (Hinweis: Du kannst diese Links nur einmal verwenden)" -#: src/ssr-components/Globe.jsx:44 -msgid "Double click on globe to go back." -msgstr "Doppelklick um zurück zu gehen." - -#: src/ssr-components/Globe.jsx:45 -msgid "Loading..." -msgstr "Lade..." - -#: src/ssr-components/Globe.jsx:51 +#: src/ssr/Globe.jsx:34 msgid "PixelPlanet.Fun 3DGlobe" msgstr "PixelPlanet.Fun 3D Globus" -#: src/ssr-components/Globe.jsx:52 +#: src/ssr/Globe.jsx:35 msgid "A 3D globe of our whole map" msgstr "Ein interaktvier 3D Globus unserer gesamten Karte" -#: src/ssr-components/Main.jsx:70 -msgid "PixelPlanet.fun" +#: src/ssr/Globe.jsx:48 +msgid "Double click on globe to go back." +msgstr "Doppelklick um zurück zu gehen." + +#: src/ssr/Globe.jsx:49 +msgid "Loading..." +msgstr "Lade..." + +#: src/ssr/Main.jsx:58 +msgid "PixelPlanet.Fun" msgstr "PixelPlanet.Fun" -#: src/ssr-components/Main.jsx:72 +#: src/ssr/Main.jsx:59 msgid "Place color pixels on an map styled canvas with other players online" msgstr "Zeichne mit farbigen Pixel auf einer Weltkarte mit anderen Spielern" -#: src/core/mail.js:65 +#: src/core/mail.js:71 #, javascript-format msgid "" "We already sent you a verification mail, you can request another one in " @@ -129,17 +141,17 @@ msgstr "" "Wir sendeten dir bereits eine Wiederherstellung Mail, du kannst die nächste " "in ${ minLeft } minuten anfordern." -#: src/core/mail.js:75 +#: src/core/mail.js:78 msgid "Welcome ${ name } to PixelPlanet, plese verify your mail" msgstr "" "Willkommen ${ name } auf PixelPlanet, bitte verifiziere deine Mail Adresse" -#: src/core/mail.js:77 +#: src/core/mail.js:79 #, javascript-format msgid "Hello ${ name }" msgstr "Hallo ${ name }" -#: src/core/mail.js:78 +#: src/core/mail.js:80 msgid "" "welcome to our little community of pixelplacers, to use your account, you " "have to verify your mail. You can do that here: " @@ -148,25 +160,30 @@ msgstr "" "zu verwenden musst du deine E-Mail Adresse verifizieren. Du kannst das hier " "erledigen: " -#: src/core/mail.js:78 +#: src/core/mail.js:80 msgid "Click to Verify" msgstr "Klicke zum verifizieren" -#: src/core/mail.js:78 src/core/mail.js:128 +#: src/core/mail.js:80 src/core/mail.js:127 msgid "Or by copying following url:" msgstr "Oder kopiere den folgenden Link:" -#: src/core/mail.js:79 +#: src/core/mail.js:81 msgid "" "Have fun and don't hesitate to contact us if you encouter any problems :)" msgstr "" -"Viel Spaß und scheue dich nicht uns zu kontaktieren, falls du Probleme hast :)" +"Viel Spaß und scheue dich nicht uns zu kontaktieren, falls du Probleme " +"hast :)" -#: src/core/mail.js:80 src/core/mail.js:130 +#: src/core/mail.js:82 src/core/mail.js:129 msgid "Thanks" msgstr "Danke" -#: src/core/mail.js:98 +#: src/core/mail.js:92 +msgid "Mail is not configured on the server" +msgstr "Mail ist auf diesen Server nicht konfiguriert" + +#: src/core/mail.js:101 msgid "" "We already sent you a mail with instructions. Please wait before requesting " "another mail." @@ -174,7 +191,7 @@ msgstr "" "Wir sendeten dir bereits eine E-Mail mit Instruktionen. Bitte warte bevor du " "eine neue beantragts." -#: src/core/mail.js:106 +#: src/core/mail.js:109 msgid "Couldn't find this mail in our database" msgstr "Konnten diese E-Mail nicht in unserer Datenbank finden" @@ -183,11 +200,11 @@ msgid "You forgot your password for PixelPlanet? Get a new one here" msgstr "" "Du hast dein Passwort für PixelPlanet vergessen? Bekomme ein neues hier" -#: src/core/mail.js:127 +#: src/core/mail.js:126 msgid "Hello" msgstr "Hallo" -#: src/core/mail.js:128 +#: src/core/mail.js:127 msgid "" "You requested to get a new password. You can change your password within the " "next 30min here: " @@ -195,12 +212,12 @@ msgstr "" "Du hast ein neues Passwort beantragt. Du kannst es nun während der nächsten " "30min hier ändern: " -#: src/core/mail.js:128 src/ssr-components/PasswordReset.jsx:19 -#: src/ssr-components/PasswordReset.jsx:28 +#: src/core/mail.js:127 src/ssr/PasswordReset.jsx:28 +#: src/ssr/PasswordReset.jsx:49 msgid "Reset Password" msgstr "Passwort zurücksetzen" -#: src/core/mail.js:129 +#: src/core/mail.js:128 #, javascript-format msgid "" "If you did not request this mail, please just ignore it (the ip that " @@ -209,145 +226,156 @@ msgstr "" "Falls du diese Mail nicht beantragt hast, bitte ignoriere sie (die IP welche " "diese Nachricht beantragt hat war ${ ip })." -#: src/ssr-components/PasswordReset.jsx:21 -#: src/ssr-components/RedirectionPage.jsx:15 +#: src/ssr/PasswordReset.jsx:20 src/ssr/PasswordReset.jsx:40 +msgid "PixelPlanet.fun Password Reset" +msgstr "PixelPlanet.Fun Passwort Wiederherstellung" + +#: src/ssr/PasswordReset.jsx:21 src/ssr/PasswordReset.jsx:41 +msgid "Reset your password here" +msgstr "Setze hier dein Passwort zurück" + +#: src/ssr/PasswordReset.jsx:30 src/ssr/RedirectionPage.jsx:12 msgid "Click here" msgstr "Klicke hier" -#: src/ssr-components/PasswordReset.jsx:22 +#: src/ssr/PasswordReset.jsx:30 msgid "to go back to pixelplanet" msgstr "um zu pixelplanet zurückzukehren" -#: src/ssr-components/PasswordReset.jsx:29 +#: src/ssr/PasswordReset.jsx:50 #, javascript-format msgid "Hello ${ name }, you can set your new password here:" msgstr "Hallo ${ name }, du kannst dein neues Passwort hier setzen:" -#: src/ssr-components/PasswordReset.jsx:33 +#: src/ssr/PasswordReset.jsx:54 msgid "New Password" msgstr "Neues Passwort" -#: src/ssr-components/PasswordReset.jsx:41 +#: src/ssr/PasswordReset.jsx:60 msgid "Confirm New Password" msgstr "Bestätige neues Passwort" -#: src/ssr-components/PasswordReset.jsx:47 +#: src/ssr/PasswordReset.jsx:64 msgid "Submit" msgstr "Absenden" -#: src/ssr-components/PasswordReset.jsx:52 -msgid "PixelPlanet.fun Password Reset" -msgstr "PixelPlanet.Fun Passwort Wiederherstellung" - -#: src/ssr-components/PasswordReset.jsx:53 -msgid "Reset your password here" -msgstr "Setze hier dein Passwort zurück" - -#: src/routes/api/captcha.js:22 +#: src/routes/api/captcha.js:20 msgid "No captcha text given" msgstr "Keinen Captcha Text eingegeben" -#: src/routes/api/captcha.js:36 +#: src/routes/api/captcha.js:25 +msgid "No captcha id given" +msgstr "Keine captcha id eingegeben" + +#: src/routes/api/auth/register.js:54 src/routes/api/captcha.js:44 msgid "You took too long, try again." msgstr "Do hast zu lange benötigt." -#: src/routes/api/captcha.js:42 +#: src/routes/api/auth/register.js:57 src/routes/api/captcha.js:50 msgid "You failed your captcha" msgstr "Captcha Text ist falsch" -#: src/routes/api/captcha.js:48 +#: src/routes/api/auth/register.js:60 src/routes/api/captcha.js:56 msgid "Unknown Captcha Error" msgstr "Unbekannter Captcha Fehler" -#: src/routes/api/captcha.js:55 +#: src/routes/api/captcha.js:63 msgid "Server error occured" msgstr "Server Fehler" -#: src/routes/api/modtools.js:51 -msgid "You are not logged in" -msgstr "Du bist nicht angemeldet." - -#: src/routes/api/modtools.js:63 -msgid "You are not allowed to access this page" -msgstr "Du hast keinen Zugriff zu diese Seite" - -#: src/routes/api/modtools.js:129 -msgid "Just admins can do that" -msgstr "Nur Administratoren können dies tun" - -#: src/utils/validation.js:18 +#: src/utils/validation.js:17 msgid "Email can't be empty." msgstr "E-Mail Feld kann nicht leer sein." -#: src/utils/validation.js:19 +#: src/utils/validation.js:18 msgid "Email should be at least 5 characters long." msgstr "E-Mail sollte mindestens 5 Zeichen lang sein." -#: src/utils/validation.js:20 +#: src/utils/validation.js:19 msgid "Email can't be longer than 40 characters." msgstr "E-Mail kann nicht länger als 40 Zeichen sein." -#: src/utils/validation.js:21 +#: src/utils/validation.js:20 msgid "Email should at least contain a dot" msgstr "E-Mail sollte zumindest einen Punkt beinhalten" -#: src/utils/validation.js:23 +#: src/utils/validation.js:22 msgid "Email should contain a @" msgstr "E-Mail sollte zumindest ein @ beinhalten" -#: src/utils/validation.js:30 +#: src/utils/validation.js:29 msgid "Name can't be empty." msgstr "Name kann nicht leer sein." -#: src/utils/validation.js:31 -msgid "Name must be at least 4 characters long" -msgstr "Name muss mindestens 4 Zeichen lang sein" +#: src/utils/validation.js:30 +msgid "Name must be at least 2 characters long" +msgstr "Name muss mindestens 2 Zeichen lang sein" -#: src/utils/validation.js:32 +#: src/utils/validation.js:31 msgid "Name must be shorter than 26 characters" msgstr "Name muss kürzer als 26 Zeichen sein" -#: src/utils/validation.js:39 +#: src/utils/validation.js:38 msgid "Name contains invalid character like @, /, \\ or #" msgstr "Name beinhalted ungültige Zeichen wie @,/.\\ oder #" -#: src/utils/validation.js:54 +#: src/utils/validation.js:53 msgid "No password given." msgstr "Kein Passwort angegeben." -#: src/utils/validation.js:57 +#: src/utils/validation.js:56 msgid "Password must be at least 6 characters long." msgstr "Passwort muss mindestens 6 Zeichen lang sein." -#: src/utils/validation.js:60 +#: src/utils/validation.js:59 msgid "Password must be shorter than 60 characters." msgstr "Passwort muss kürzer als 60 Zeichen sein." -#: src/routes/api/auth/register.js:31 +#: src/routes/api/modtools.js:53 +msgid "You are not logged in" +msgstr "Du bist nicht angemeldet." + +#: src/routes/api/modtools.js:65 +msgid "You are not allowed to access this page" +msgstr "Du hast keinen Zugriff zu diese Seite" + +#: src/routes/api/modtools.js:207 +msgid "Just admins can do that" +msgstr "Nur Administratoren können dies tun" + +#: src/routes/api/baninfo.js:24 +msgid "You are not banned" +msgstr "Du bist nicht verbannt" + +#: src/routes/api/auth/register.js:26 +msgid "No Captcha given" +msgstr "Kein Captcha angegeben" + +#: src/routes/api/auth/register.js:29 msgid "E-Mail already in use." msgstr "E-Mail wird bereits verwendet." -#: src/routes/api/auth/register.js:33 +#: src/routes/api/auth/register.js:31 msgid "Username already in use." msgstr "Name wird bereits verwendet." -#: src/routes/api/auth/register.js:61 +#: src/routes/api/auth/register.js:84 msgid "Failed to create new user :(" msgstr "Konnte keinen neuen Benutzer erstellen :(" -#: src/routes/api/auth/register.js:77 +#: src/routes/api/auth/register.js:100 msgid "Failed to establish session after register :(" msgstr "Konnte keine Sitzung nach registrierung starten :(" -#: src/routes/api/auth/verify.js:25 src/routes/api/auth/verify.js:32 +#: src/routes/api/auth/verify.js:22 src/routes/api/auth/verify.js:29 msgid "Mail verification" msgstr "E-Mail verifizieren" -#: src/routes/api/auth/verify.js:26 +#: src/routes/api/auth/verify.js:23 msgid "You are now verified :)" msgstr "Du bist nun verifiziert :)" -#: src/routes/api/auth/verify.js:32 +#: src/routes/api/auth/verify.js:29 msgid "" "Your mail verification code is invalid or already expired :(, please request " "a new one." @@ -355,35 +383,39 @@ msgstr "" "Dein E-Mail verifikations Code ist ungültig oder bereits abgelaufen :(, " "bitte fordere einen neuen an." -#: src/routes/api/auth/logout.js:13 +#: src/routes/api/auth/logout.js:11 msgid "You are not even logged in." msgstr "Du bist nichteinmal angemeldet." -#: src/routes/api/auth/change_mail.js:41 -#: src/routes/api/auth/change_passwd.js:37 -#: src/routes/api/auth/delete_account.js:38 +#: src/routes/api/auth/delete_account.js:54 src/routes/api/auth/logout.js:20 +msgid "Server error when logging out." +msgstr "Server Fehler beim ausloggen" + +#: src/routes/api/auth/change_mail.js:38 +#: src/routes/api/auth/change_passwd.js:34 +#: src/routes/api/auth/delete_account.js:34 msgid "You are not authenticated." msgstr "Du bist nicht auhtentifiziert." -#: src/routes/api/auth/change_mail.js:50 -#: src/routes/api/auth/change_passwd.js:46 -#: src/routes/api/auth/delete_account.js:48 +#: src/routes/api/auth/change_mail.js:47 +#: src/routes/api/auth/change_passwd.js:43 +#: src/routes/api/auth/delete_account.js:44 msgid "Incorrect password!" msgstr "Falsches Passwort!" -#: src/ssr-components/RedirectionPage.jsx:20 +#: src/ssr/RedirectionPage.jsx:19 +msgid "PixelPlanet.fun Accounts" +msgstr "PixelPlanet.Fun Konten" + +#: src/ssr/RedirectionPage.jsx:29 msgid "You will be automatically redirected after 15s" msgstr "Du wirst automatisch weitergeleitet nach 15s" -#: src/ssr-components/RedirectionPage.jsx:21 +#: src/ssr/RedirectionPage.jsx:30 #, javascript-format msgid "Or ${ clickHere } to go back to pixelplanet" msgstr "Oder ${ clickHere } um zu pixelplanet zurückzukehren" -#: src/ssr-components/RedirectionPage.jsx:25 -msgid "PixelPlanet.fun Accounts" -msgstr "PixelPlanet.Fun Konten" - #: src/canvasesDesc.js:18 msgid "Earth" msgstr "Erde" diff --git a/i18n/template-ssr.pot b/i18n/template-ssr.pot index 8837edf..2a02dfe 100644 --- a/i18n/template-ssr.pot +++ b/i18n/template-ssr.pot @@ -3,53 +3,65 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n" -#: src/core/ChatProvider.js:387 +#: src/core/ChatProvider.js:390 msgid "You can not send chat messages with proxy" msgstr "" -#: src/core/ChatProvider.js:401 +#: src/core/ChatProvider.js:392 +msgid "You are banned" +msgstr "" + +#: src/core/ChatProvider.js:394 +msgid "Your Internet Provider is banned" +msgstr "" + +#: src/core/ChatProvider.js:396 +msgid "You are not allowed to use chat" +msgstr "" + +#: src/core/ChatProvider.js:411 #, javascript-format msgid "You are sending messages too fast, you have to wait ${ waitTime }s :(" msgstr "" -#: src/core/ChatProvider.js:405 +#: src/core/ChatProvider.js:415 msgid "You don't have access to this channel" msgstr "" -#: src/core/ChatProvider.js:421 +#: src/core/ChatProvider.js:431 msgid "Your mail has to be verified in order to chat" msgstr "" -#: src/core/ChatProvider.js:426 +#: src/core/ChatProvider.js:436 msgid "You are permanently muted, join our guilded to apppeal the mute" msgstr "" -#: src/core/ChatProvider.js:431 +#: src/core/ChatProvider.js:441 #, javascript-format msgid "You are muted for another ${ timeMin } minutes" msgstr "" -#: src/core/ChatProvider.js:433 +#: src/core/ChatProvider.js:443 msgid "You are muted for another ${ muted } seconds" msgstr "" -#: src/core/ChatProvider.js:441 +#: src/core/ChatProvider.js:451 msgid "Ow no! Spam protection decided to mute you" msgstr "" -#: src/core/ChatProvider.js:452 +#: src/core/ChatProvider.js:462 msgid "You can't send a message this long :(" msgstr "" -#: src/core/ChatProvider.js:456 +#: src/core/ChatProvider.js:466 msgid "Please use int channel" msgstr "" -#: src/core/ChatProvider.js:462 +#: src/core/ChatProvider.js:472 msgid "Your country is temporary muted from this chat channel" msgstr "" -#: src/core/ChatProvider.js:470 +#: src/core/ChatProvider.js:480 msgid "Stop flooding." msgstr "" @@ -224,6 +236,33 @@ msgstr "" msgid "Submit" msgstr "" +#: src/routes/api/captcha.js:20 +msgid "No captcha text given" +msgstr "" + +#: src/routes/api/captcha.js:25 +msgid "No captcha id given" +msgstr "" + +#: src/routes/api/auth/register.js:54 +#: src/routes/api/captcha.js:44 +msgid "You took too long, try again." +msgstr "" + +#: src/routes/api/auth/register.js:57 +#: src/routes/api/captcha.js:50 +msgid "You failed your captcha" +msgstr "" + +#: src/routes/api/auth/register.js:60 +#: src/routes/api/captcha.js:56 +msgid "Unknown Captcha Error" +msgstr "" + +#: src/routes/api/captcha.js:63 +msgid "Server error occured" +msgstr "" + #: src/utils/validation.js:17 msgid "Email can't be empty." msgstr "" @@ -272,45 +311,22 @@ msgstr "" msgid "Password must be shorter than 60 characters." msgstr "" -#: src/routes/api/captcha.js:20 -msgid "No captcha text given" -msgstr "" - -#: src/routes/api/captcha.js:25 -msgid "No captcha id given" -msgstr "" - -#: src/routes/api/auth/register.js:54 -#: src/routes/api/captcha.js:44 -msgid "You took too long, try again." -msgstr "" - -#: src/routes/api/auth/register.js:57 -#: src/routes/api/captcha.js:50 -msgid "You failed your captcha" -msgstr "" - -#: src/routes/api/auth/register.js:60 -#: src/routes/api/captcha.js:56 -msgid "Unknown Captcha Error" -msgstr "" - -#: src/routes/api/captcha.js:63 -msgid "Server error occured" -msgstr "" - -#: src/routes/api/modtools.js:51 +#: src/routes/api/modtools.js:53 msgid "You are not logged in" msgstr "" -#: src/routes/api/modtools.js:63 +#: src/routes/api/modtools.js:65 msgid "You are not allowed to access this page" msgstr "" -#: src/routes/api/modtools.js:172 +#: src/routes/api/modtools.js:207 msgid "Just admins can do that" msgstr "" +#: src/routes/api/baninfo.js:24 +msgid "You are not banned" +msgstr "" + #: src/routes/api/auth/register.js:26 msgid "No Captcha given" msgstr "" diff --git a/i18n/template.pot b/i18n/template.pot index 57a9b6c..4575666 100644 --- a/i18n/template.pot +++ b/i18n/template.pot @@ -33,6 +33,7 @@ msgid "Unmuted Sound" msgstr "" #: src/components/CoordinatesBox.jsx:28 +#: src/components/GetIID.jsx:51 #: src/controls/keypress.js:87 msgid "Copied!" msgstr "" @@ -45,111 +46,121 @@ msgstr "" msgid "Hide Hidden Canvases" msgstr "" -#: src/ui/placePixel.js:52 +#: src/ui/placePixel.js:51 msgid "Error :(" msgstr "" -#: src/ui/placePixel.js:53 +#: src/ui/placePixel.js:52 msgid "Didn't get an answer from pixelplanet. Maybe try to refresh?" msgstr "" -#: src/ui/placePixel.js:55 -#: src/ui/placePixel.js:236 -#: src/ui/placePixel.js:264 -msgid "OK" -msgstr "" - -#: src/ui/placePixel.js:196 +#: src/ui/placePixel.js:195 msgid "Invalid Canvas" msgstr "" -#: src/ui/placePixel.js:197 +#: src/ui/placePixel.js:196 msgid "This canvas doesn't exist" msgstr "" -#: src/ui/placePixel.js:200 -#: src/ui/placePixel.js:204 -#: src/ui/placePixel.js:208 +#: src/ui/placePixel.js:199 +#: src/ui/placePixel.js:203 +#: src/ui/placePixel.js:207 msgid "Invalid Coordinates" msgstr "" -#: src/ui/placePixel.js:201 +#: src/ui/placePixel.js:200 msgid "x out of bounds" msgstr "" -#: src/ui/placePixel.js:205 +#: src/ui/placePixel.js:204 msgid "y out of bounds" msgstr "" -#: src/ui/placePixel.js:209 +#: src/ui/placePixel.js:208 msgid "z out of bounds" msgstr "" -#: src/ui/placePixel.js:212 +#: src/ui/placePixel.js:211 msgid "Wrong Color" msgstr "" -#: src/ui/placePixel.js:213 +#: src/ui/placePixel.js:212 msgid "Invalid color selected" msgstr "" -#: src/ui/placePixel.js:216 +#: src/ui/placePixel.js:215 msgid "Just for registered Users" msgstr "" -#: src/ui/placePixel.js:217 +#: src/ui/placePixel.js:216 msgid "You have to be logged in to place on this canvas" msgstr "" -#: src/ui/placePixel.js:220 +#: src/ui/placePixel.js:219 msgid "Place more :)" msgstr "" -#: src/ui/placePixel.js:222 +#: src/ui/placePixel.js:221 msgid "You can not access this canvas yet. You need to place more pixels" msgstr "" -#: src/ui/placePixel.js:225 +#: src/ui/placePixel.js:224 msgid "Pixel protected!" msgstr "" -#: src/ui/placePixel.js:234 +#: src/ui/placePixel.js:232 msgid "Please prove that you are human" msgstr "" -#: src/ui/placePixel.js:241 +#: src/ui/placePixel.js:236 msgid "No Proxies Allowed :(" msgstr "" -#: src/ui/placePixel.js:242 +#: src/ui/placePixel.js:237 msgid "You are using a Proxy." msgstr "" -#: src/ui/placePixel.js:245 +#: src/ui/placePixel.js:240 msgid "Not allowed" msgstr "" -#: src/ui/placePixel.js:246 +#: src/ui/placePixel.js:241 msgid "Just the Top10 of yesterday can place here" msgstr "" -#: src/ui/placePixel.js:249 +#: src/ui/placePixel.js:244 msgid "You are weird" msgstr "" -#: src/ui/placePixel.js:251 +#: src/ui/placePixel.js:246 msgid "Server got confused by your pixels. Are you playing on multiple devices?" msgstr "" +#: src/ui/placePixel.js:249 +msgid "Banned" +msgstr "" + +#: src/ui/placePixel.js:250 +msgid "ban" +msgstr "" + +#: src/ui/placePixel.js:253 +msgid "Range Banned" +msgstr "" + #: src/ui/placePixel.js:254 +msgid "Your Internet Provider is banned from playing this game" +msgstr "" + +#: src/ui/placePixel.js:257 msgid "Weird" msgstr "" -#: src/ui/placePixel.js:255 +#: src/ui/placePixel.js:258 msgid "Couldn't set Pixel" msgstr "" -#: src/ui/placePixel.js:261 +#: src/ui/placePixel.js:263 #, javascript-format msgid "Error ${ retCode }" msgstr "" @@ -162,24 +173,30 @@ msgstr "" msgid "Can't render 3D canvas, do you have WebGL2 disabled?" msgstr "" -#: src/store/actions/index.js:628 +#: src/components/BanInfo.jsx:135 +#: src/store/actions/index.js:16 +msgid "OK" +msgstr "" + +#: src/store/actions/index.js:626 msgid "Register New Account" msgstr "" -#: src/store/actions/index.js:635 +#: src/store/actions/index.js:633 msgid "Restore my Password" msgstr "" -#: src/store/actions/index.js:642 +#: src/store/actions/index.js:640 msgid "Welcome to PixelPlanet.fun" msgstr "" -#: src/store/actions/index.js:648 +#: src/store/actions/index.js:646 msgid "Look at past Canvases" msgstr "" #: src/components/Converter.jsx:559 #: src/components/CoordinatesBox.jsx:31 +#: src/components/ModWatchtools.jsx:355 msgid "Copy to Clipboard" msgstr "" @@ -195,6 +212,24 @@ msgstr "" msgid "Pixels placed" msgstr "" +#: src/components/Admintools.jsx:101 +#: src/components/ModCanvastools.jsx:232 +#: src/components/ModWatchtools.jsx:112 +#: src/components/ModalRoot.jsx:68 +#: src/components/Window.jsx:142 +#: src/components/contextmenus/ChannelContextMenu.jsx:66 +msgid "Close" +msgstr "" + +#: src/components/ModalRoot.jsx:77 +msgid "Restore" +msgstr "" + +#: src/components/buttons/CanvasSwitchButton.jsx:22 +#: src/components/windows/index.js:19 +msgid "Canvas Selection" +msgstr "" + #: src/store/actions/fetch.js:39 msgid "You made too many requests" msgstr "" @@ -224,22 +259,6 @@ msgstr "" msgid "Server answered with gibberish :(" msgstr "" -#: src/components/ModalRoot.jsx:68 -#: src/components/Modtools.jsx:317 -#: src/components/Window.jsx:142 -#: src/components/contextmenus/ChannelContextMenu.jsx:66 -msgid "Close" -msgstr "" - -#: src/components/ModalRoot.jsx:77 -msgid "Restore" -msgstr "" - -#: src/components/buttons/CanvasSwitchButton.jsx:22 -#: src/components/windows/index.js:19 -msgid "Canvas Selection" -msgstr "" - #: src/components/buttons/ChatButton.jsx:91 msgid "Close Chat" msgstr "" @@ -256,19 +275,6 @@ msgstr "" msgid "Open Menu" msgstr "" -#: src/components/HistorySelect.jsx:143 -msgid "Loading" -msgstr "" - -#: src/components/HistorySelect.jsx:144 -msgid "Select Date above" -msgstr "" - -#: src/components/buttons/HelpButton.jsx:22 -#: src/components/windows/index.js:13 -msgid "Help" -msgstr "" - #: src/components/Window.jsx:118 msgid "Clone" msgstr "" @@ -285,9 +291,18 @@ msgstr "" msgid "Resize" msgstr "" -#: src/components/buttons/LogInButton.jsx:22 -#: src/components/windows/index.js:15 -msgid "User Area" +#: src/components/HistorySelect.jsx:143 +msgid "Loading" +msgstr "" + +#: src/components/HistorySelect.jsx:144 +msgid "Select Date above" +msgstr "" + +#: src/components/BanInfo.jsx:76 +#: src/components/buttons/HelpButton.jsx:22 +#: src/components/windows/index.js:13 +msgid "Help" msgstr "" #: src/components/buttons/SettingsButton.jsx:22 @@ -295,10 +310,19 @@ msgstr "" msgid "Settings" msgstr "" +#: src/components/buttons/LogInButton.jsx:22 +#: src/components/windows/index.js:15 +msgid "User Area" +msgstr "" + #: src/components/buttons/DownloadButton.jsx:36 msgid "Make Screenshot" msgstr "" +#: src/components/buttons/GlobeButton.jsx:34 +msgid "Globe View" +msgstr "" + #: src/components/buttons/PalselButton.jsx:30 msgid "Close Palette" msgstr "" @@ -307,26 +331,6 @@ msgstr "" msgid "Open Palette" msgstr "" -#: src/components/buttons/GlobeButton.jsx:34 -msgid "Globe View" -msgstr "" - -#: src/components/contextmenus/UserContextMenu.jsx:56 -msgid "Ping" -msgstr "" - -#: src/components/contextmenus/UserContextMenu.jsx:81 -msgid "DM" -msgstr "" - -#: src/components/contextmenus/UserContextMenu.jsx:91 -msgid "Block" -msgstr "" - -#: src/components/contextmenus/ChannelContextMenu.jsx:54 -msgid "Mute" -msgstr "" - #: src/components/windows/index.js:16 msgid "Registration" msgstr "" @@ -343,6 +347,7 @@ msgstr "" msgid "Canvas Archive" msgstr "" +#: src/components/BanInfo.jsx:81 #: src/components/Captcha.jsx:77 #: src/components/ChangeMail.jsx:72 #: src/components/ChangeName.jsx:58 @@ -369,8 +374,46 @@ msgstr "" msgid "Send" msgstr "" -#: src/components/windows/Help.jsx:36 -msgid "your IP" +#: src/components/BanInfo.jsx:67 +msgid "You are banned. You think it is unjustifed? Check out the " +msgstr "" + +#: src/components/BanInfo.jsx:77 +msgid " on how to appeal." +msgstr "" + +#: src/components/BanInfo.jsx:86 +#: src/components/ModIIDtools.jsx:72 +msgid "Reason" +msgstr "" + +#: src/components/BanInfo.jsx:92 +msgid "By Mod" +msgstr "" + +#: src/components/BanInfo.jsx:98 +#: src/components/ModIIDtools.jsx:83 +msgid "Duration" +msgstr "" + +#: src/components/BanInfo.jsx:100 +msgid "Your ban expires at " +msgstr "" + +#: src/components/BanInfo.jsx:102 +msgid " which is in " +msgstr "" + +#: src/components/BanInfo.jsx:113 +msgid "Unbanned" +msgstr "" + +#: src/components/BanInfo.jsx:114 +msgid "Now that you have seen this message, you are no longer banned." +msgstr "" + +#: src/components/BanInfo.jsx:125 +msgid "Why?" msgstr "" #: src/components/windows/Help.jsx:42 @@ -416,226 +459,226 @@ msgid "" msgstr "" #: src/components/windows/Help.jsx:55 -msgid "Detected as Proxy?" +msgid "Banned? Detected as Proxy?" msgstr "" #: src/components/windows/Help.jsx:57 #, javascript-format msgid "" -"If you got detected as proxy, but you are none, please go to our ${ " -"guildedLink } or send us an e-mail with ${ getIPLink } to ${ mailLink }. Do " -"not post your IP anywhere else. We are sorry for the inconvenience." +"If you got detected as proxy, but you are none, or think that you got " +"wrongfully banned, please go to our ${ guildedLink } or send us an e-mail " +"to ${ mailLink } and include the following IID:" msgstr "" -#: src/components/windows/Help.jsx:59 -#: src/components/windows/Help.jsx:76 +#: src/components/windows/Help.jsx:60 +#: src/components/windows/Help.jsx:77 msgid "Controls" msgstr "" -#: src/components/windows/Help.jsx:61 +#: src/components/windows/Help.jsx:62 msgid "Click a color in palette to select it" msgstr "" -#: src/components/windows/Help.jsx:62 +#: src/components/windows/Help.jsx:63 #, javascript-format msgid "Press ${ bindG } to toggle grid" msgstr "" -#: src/components/windows/Help.jsx:63 +#: src/components/windows/Help.jsx:64 msgid "Press ${ bindX } to toggle showing of pixel activity" msgstr "" -#: src/components/windows/Help.jsx:64 +#: src/components/windows/Help.jsx:65 #, javascript-format msgid "Press ${ bindH } to toggle historical view" msgstr "" -#: src/components/windows/Help.jsx:65 +#: src/components/windows/Help.jsx:66 msgid "Press ${ bindR } to copy coordinates" msgstr "" -#: src/components/windows/Help.jsx:66 +#: src/components/windows/Help.jsx:67 #, javascript-format msgid "Press ${ bindQ } or ${ bindE } to zoom" msgstr "" -#: src/components/windows/Help.jsx:67 -#: src/components/windows/Help.jsx:78 -#, javascript-format -msgid "Press ${ bindW }, ${ bindA }, ${ bindS }, ${ bindD } to move" -msgstr "" - #: src/components/windows/Help.jsx:68 #: src/components/windows/Help.jsx:79 #, javascript-format -msgid "Press ${ bindAUp }, ${ bindALeft }, ${ bindADown }, ${ bindARight } to move" +msgid "Press ${ bindW }, ${ bindA }, ${ bindS }, ${ bindD } to move" msgstr "" #: src/components/windows/Help.jsx:69 -msgid "Drag ${ mouseSymbol } mouse or ${ touchSymbol } pan to move" +#: src/components/windows/Help.jsx:80 +#, javascript-format +msgid "Press ${ bindAUp }, ${ bindALeft }, ${ bindADown }, ${ bindARight } to move" msgstr "" #: src/components/windows/Help.jsx:70 +msgid "Drag ${ mouseSymbol } mouse or ${ touchSymbol } pan to move" +msgstr "" + +#: src/components/windows/Help.jsx:71 #, javascript-format msgid "Scroll ${ mouseSymbol } mouse wheel or ${ touchSymbol } pinch to zoom" msgstr "" -#: src/components/windows/Help.jsx:71 +#: src/components/windows/Help.jsx:72 msgid "Hold left ${ bindShift } for placing while moving mouse" msgstr "" -#: src/components/windows/Help.jsx:72 +#: src/components/windows/Help.jsx:73 #, javascript-format msgid "" "Hold right ${ bindShift } for placing while moving mouse according to " "historical view" msgstr "" -#: src/components/windows/Help.jsx:73 -#: src/components/windows/Help.jsx:84 +#: src/components/windows/Help.jsx:74 +#: src/components/windows/Help.jsx:85 #, javascript-format msgid "${ mouseSymbol } Left click or ${ touchSymbol } tap to place a pixel" msgstr "" -#: src/components/windows/Help.jsx:74 -#: src/components/windows/Help.jsx:86 +#: src/components/windows/Help.jsx:75 +#: src/components/windows/Help.jsx:87 msgid "" "Click ${ mouseSymbol } middle mouse button or ${ touchSymbol } long-tap to " "select current hovering color" msgstr "" -#: src/components/windows/Help.jsx:80 +#: src/components/windows/Help.jsx:81 msgid "Press ${ bindE } and ${ bindC } to fly up and down" msgstr "" -#: src/components/windows/Help.jsx:81 +#: src/components/windows/Help.jsx:82 #, javascript-format msgid "${ mouseSymbol } Hold left mouse button and drag mouse to rotate" msgstr "" -#: src/components/windows/Help.jsx:82 +#: src/components/windows/Help.jsx:83 #, javascript-format msgid "" "${ mouseSymbol } Scroll mouse wheel or hold ${ mouseSymbol } middle mouse " "button and drag to zoom" msgstr "" -#: src/components/windows/Help.jsx:83 +#: src/components/windows/Help.jsx:84 msgid "${ mouseSymbol } Right click and drag mouse to pan" msgstr "" -#: src/components/windows/Help.jsx:85 +#: src/components/windows/Help.jsx:86 #, javascript-format msgid "" "${ mouseSymbol } Right click or ${ touchSymbol } double-tap to remove a " "pixel" msgstr "" -#: src/components/windows/Help.jsx:90 +#: src/components/windows/Help.jsx:91 msgid "" "We thanks those artists very much, they offered their palettes to the " "public on" msgstr "" -#: src/components/windows/Help.jsx:93 +#: src/components/windows/Help.jsx:94 #, javascript-format msgid "Credit for the Palette of the Moon goes to ${ starhouseLink }." msgstr "" -#: src/components/windows/Help.jsx:96 +#: src/components/windows/Help.jsx:97 msgid "Credit for the Palette of the Top10 canvas goes to ${ vinikLink }." msgstr "" -#: src/components/windows/Settings.jsx:133 +#: src/components/windows/Settings.jsx:134 msgid "Show Grid" msgstr "" -#: src/components/windows/Settings.jsx:138 +#: src/components/windows/Settings.jsx:139 msgid "Turn on grid to highlight pixel borders." msgstr "" -#: src/components/windows/Settings.jsx:141 +#: src/components/windows/Settings.jsx:142 msgid "Show Pixel Activity" msgstr "" -#: src/components/windows/Settings.jsx:146 +#: src/components/windows/Settings.jsx:147 msgid "Show circles where pixels are placed." msgstr "" -#: src/components/windows/Settings.jsx:149 +#: src/components/windows/Settings.jsx:150 msgid "Disable Game Sounds" msgstr "" -#: src/components/windows/Settings.jsx:155 +#: src/components/windows/Settings.jsx:156 msgid "All sound effects will be disabled." msgstr "" -#: src/components/windows/Settings.jsx:159 +#: src/components/windows/Settings.jsx:160 msgid "" "Your Browser doesn't allow us to use AudioContext to play sounds. Do you " "have some privacy feature blocking us?" msgstr "" -#: src/components/windows/Settings.jsx:165 +#: src/components/windows/Settings.jsx:166 msgid "Enable chat notifications" msgstr "" -#: src/components/windows/Settings.jsx:169 +#: src/components/windows/Settings.jsx:170 msgid "Play a sound when new chat messages arrive" msgstr "" -#: src/components/windows/Settings.jsx:172 +#: src/components/windows/Settings.jsx:173 msgid "Auto Zoom In" msgstr "" -#: src/components/windows/Settings.jsx:177 +#: src/components/windows/Settings.jsx:178 msgid "" "Zoom in instead of placing a pixel when you tap the canvas and your zoom is " "small." msgstr "" -#: src/components/windows/Settings.jsx:180 +#: src/components/windows/Settings.jsx:181 msgid "Compact Palette" msgstr "" -#: src/components/windows/Settings.jsx:185 +#: src/components/windows/Settings.jsx:186 msgid "Display Palette in a compact form that takes less screen space." msgstr "" -#: src/components/windows/Settings.jsx:188 +#: src/components/windows/Settings.jsx:189 msgid "Potato Mode" msgstr "" -#: src/components/windows/Settings.jsx:192 +#: src/components/windows/Settings.jsx:193 msgid "For when you are playing on a potato." msgstr "" #: src/components/Converter.jsx:374 -#: src/components/windows/Settings.jsx:195 +#: src/components/windows/Settings.jsx:196 msgid "Light Grid" msgstr "" -#: src/components/windows/Settings.jsx:199 +#: src/components/windows/Settings.jsx:200 msgid "Show Grid in white instead of black." msgstr "" -#: src/components/windows/Settings.jsx:203 +#: src/components/windows/Settings.jsx:204 msgid "Historical View" msgstr "" -#: src/components/windows/Settings.jsx:208 +#: src/components/windows/Settings.jsx:209 msgid "Check out past versions of the canvas." msgstr "" -#: src/components/windows/Settings.jsx:213 +#: src/components/windows/Settings.jsx:214 msgid "Themes" msgstr "" -#: src/components/windows/Settings.jsx:218 +#: src/components/windows/Settings.jsx:219 msgid "How pixelplanet should look like." msgstr "" -#: src/components/windows/Settings.jsx:225 +#: src/components/windows/Settings.jsx:226 msgid "Select Language" msgstr "" @@ -695,12 +738,13 @@ msgstr "" msgid "Captcha" msgstr "" -#: src/components/Modtools.jsx:404 -#: src/components/Modtools.jsx:485 -#: src/components/Modtools.jsx:560 -#: src/components/Modtools.jsx:652 -#: src/components/Modtools.jsx:714 -#: src/components/Modtools.jsx:797 +#: src/components/Admintools.jsx:152 +#: src/components/Admintools.jsx:236 +#: src/components/ModCanvastools.jsx:313 +#: src/components/ModCanvastools.jsx:394 +#: src/components/ModCanvastools.jsx:469 +#: src/components/ModCanvastools.jsx:561 +#: src/components/ModIIDtools.jsx:134 #: src/components/windows/ForgotPassword.jsx:86 #: src/components/windows/Register.jsx:124 msgid "Submit" @@ -750,14 +794,6 @@ msgid "" "how the canvas was at that time." msgstr "" -#: src/components/windows/ForgotPassword.jsx:60 -msgid "Sent you a mail with instructions to reset your password." -msgstr "" - -#: src/components/windows/ForgotPassword.jsx:71 -msgid "Enter your mail address and we will send you a new password:" -msgstr "" - #: src/components/windows/Chat.jsx:134 msgid "Channel settings" msgstr "" @@ -774,6 +810,30 @@ msgstr "" msgid "You must be logged in to chat" msgstr "" +#: src/components/windows/ForgotPassword.jsx:60 +msgid "Sent you a mail with instructions to reset your password." +msgstr "" + +#: src/components/windows/ForgotPassword.jsx:71 +msgid "Enter your mail address and we will send you a new password:" +msgstr "" + +#: src/components/contextmenus/UserContextMenu.jsx:56 +msgid "Ping" +msgstr "" + +#: src/components/contextmenus/UserContextMenu.jsx:81 +msgid "DM" +msgstr "" + +#: src/components/contextmenus/UserContextMenu.jsx:91 +msgid "Block" +msgstr "" + +#: src/components/contextmenus/ChannelContextMenu.jsx:54 +msgid "Mute" +msgstr "" + #: src/components/Captcha.jsx:50 #: src/components/Captcha.jsx:105 msgid "Could not load captcha" @@ -855,6 +915,21 @@ msgstr "" msgid "Password must be shorter than 60 characters." msgstr "" +#: src/components/GetIID.jsx:44 +msgid "Get IID" +msgstr "" + +#: src/components/GetIID.jsx:53 +msgid "Copy" +msgstr "" + +#: src/components/ChangeMail.jsx:91 +#: src/components/ChangeName.jsx:68 +#: src/components/ChangePassword.jsx:109 +#: src/components/LanguageSelect.jsx:73 +msgid "Save" +msgstr "" + #: src/components/LogInArea.jsx:20 msgid "Login to access more features and stats." msgstr "" @@ -879,25 +954,6 @@ msgstr "" msgid "Register" msgstr "" -#: src/components/ChangeMail.jsx:91 -#: src/components/ChangeName.jsx:68 -#: src/components/ChangePassword.jsx:109 -#: src/components/LanguageSelect.jsx:72 -msgid "Save" -msgstr "" - -#: src/components/Rankings.jsx:27 -msgid "Total" -msgstr "" - -#: src/components/Rankings.jsx:35 -msgid "Daily" -msgstr "" - -#: src/components/Rankings.jsx:39 -msgid "Ranking updates every 5 min. Daily rankings get reset at midnight UTC." -msgstr "" - #: src/components/UserAreaContent.jsx:62 msgid "Todays Placed Pixels" msgstr "" @@ -923,150 +979,40 @@ msgstr "" msgid "Log out" msgstr "" -#: src/components/UserAreaContent.jsx:92 +#: src/components/UserAreaContent.jsx:93 msgid "Change Username" msgstr "" -#: src/components/UserAreaContent.jsx:101 +#: src/components/UserAreaContent.jsx:103 msgid "Change Mail" msgstr "" -#: src/components/UserAreaContent.jsx:109 +#: src/components/UserAreaContent.jsx:112 msgid "Change Password" msgstr "" -#: src/components/UserAreaContent.jsx:115 +#: src/components/UserAreaContent.jsx:119 msgid "Delete Account" msgstr "" -#: src/components/UserAreaContent.jsx:122 +#: src/components/UserAreaContent.jsx:126 msgid "Social Settings" msgstr "" -#: src/components/Modtools.jsx:245 -msgid "Build image on canvas." +#: src/components/Rankings.jsx:27 +msgid "Total" msgstr "" -#: src/components/Modtools.jsx:248 -msgid "Build image and set it to protected." +#: src/components/Rankings.jsx:35 +msgid "Daily" msgstr "" -#: src/components/Modtools.jsx:251 -msgid "Build image, but reset cooldown to unset-pixel cd." -msgstr "" - -#: src/components/Modtools.jsx:261 -msgid "Clean spare pixels that are surrounded by unset pixels" -msgstr "" - -#: src/components/Modtools.jsx:265 -msgid "" -"Clean spare pixels that are surrounded by unset pixels and up to 1 other " -"set pixels" -msgstr "" - -#: src/components/Modtools.jsx:269 -msgid "" -"Clean spare pixels that are surrounded by a single other color or unset " -"pixels (VERY AGGRESSIVE ON CANVASES THAT ALLOW UNSET PIXELS (where there " -"are two cooldowns)!)" -msgstr "" - -#: src/components/Modtools.jsx:291 -msgid "Status: Not running" -msgstr "" - -#: src/components/Modtools.jsx:346 -msgid "Image Upload" -msgstr "" - -#: src/components/Modtools.jsx:347 -msgid "Upload images to canvas" -msgstr "" - -#: src/components/Modtools.jsx:349 -msgid "File" -msgstr "" - -#: src/components/Modtools.jsx:369 -msgid "Coordinates in X_Y format:" -msgstr "" - -#: src/components/Modtools.jsx:409 -msgid "Pixel Protection" -msgstr "" - -#: src/components/Modtools.jsx:411 -msgid "" -"Set protection of areas (if you need finer grained control, " -"use protect with image upload and alpha layers)" -msgstr "" - -#: src/components/Modtools.jsx:431 -#: src/components/Modtools.jsx:506 -#: src/components/Modtools.jsx:590 -msgid "Top-left corner" -msgstr "" - -#: src/components/Modtools.jsx:449 -#: src/components/Modtools.jsx:524 -#: src/components/Modtools.jsx:608 -msgid "Bottom-right corner" -msgstr "" - -#: src/components/Modtools.jsx:491 -msgid "Rollback to Date" -msgstr "" - -#: src/components/Modtools.jsx:493 -msgid "Rollback an area of the canvas to a set date (00:00 UTC)" -msgstr "" - -#: src/components/Modtools.jsx:566 -msgid "Canvas Cleaner" -msgstr "" - -#: src/components/Modtools.jsx:568 -msgid "Apply a filter to clean trash in large canvas areas." -msgstr "" - -#: src/components/Modtools.jsx:670 -msgid "Stop Cleaner" -msgstr "" - -#: src/components/Modtools.jsx:677 -msgid "IP Actions" -msgstr "" - -#: src/components/Modtools.jsx:679 -msgid "Do stuff with IPs (one IP per line)" -msgstr "" - -#: src/components/Modtools.jsx:718 -msgid "Manage Moderators" -msgstr "" - -#: src/components/Modtools.jsx:720 -msgid "Remove Moderator" -msgstr "" - -#: src/components/Modtools.jsx:752 -msgid "There are no mods" -msgstr "" - -#: src/components/Modtools.jsx:757 -msgid "Assign new Mod" -msgstr "" - -#: src/components/Modtools.jsx:760 -msgid "Enter UserName of new Mod" -msgstr "" - -#: src/components/Modtools.jsx:769 -msgid "User Name" +#: src/components/Rankings.jsx:39 +msgid "Ranking updates every 5 min. Daily rankings get reset at midnight UTC." msgstr "" #: src/components/Converter.jsx:190 +#: src/components/ModCanvastools.jsx:236 msgid "Choose Canvas" msgstr "" @@ -1197,6 +1143,176 @@ msgstr "" msgid "LogIn" msgstr "" +#: src/components/ModCanvastools.jsx:174 +msgid "Build image on canvas." +msgstr "" + +#: src/components/ModCanvastools.jsx:177 +msgid "Build image and set it to protected." +msgstr "" + +#: src/components/ModCanvastools.jsx:180 +msgid "Build image, but reset cooldown to unset-pixel cd." +msgstr "" + +#: src/components/ModCanvastools.jsx:190 +msgid "Clean spare pixels that are surrounded by unset pixels" +msgstr "" + +#: src/components/ModCanvastools.jsx:194 +msgid "" +"Clean spare pixels that are surrounded by unset pixels and up to 1 other " +"set pixels" +msgstr "" + +#: src/components/ModCanvastools.jsx:198 +msgid "" +"Clean spare pixels that are surrounded by a single other color or unset " +"pixels (VERY AGGRESSIVE ON CANVASES THAT ALLOW UNSET PIXELS (where there " +"are two cooldowns)!)" +msgstr "" + +#: src/components/ModCanvastools.jsx:213 +msgid "Status: Not running" +msgstr "" + +#: src/components/ModCanvastools.jsx:255 +msgid "Image Upload" +msgstr "" + +#: src/components/ModCanvastools.jsx:256 +msgid "Upload images to canvas" +msgstr "" + +#: src/components/ModCanvastools.jsx:258 +msgid "File" +msgstr "" + +#: src/components/ModCanvastools.jsx:278 +msgid "Coordinates in X_Y format:" +msgstr "" + +#: src/components/ModCanvastools.jsx:318 +msgid "Pixel Protection" +msgstr "" + +#: src/components/ModCanvastools.jsx:320 +msgid "" +"Set protection of areas (if you need finer grained control, " +"use protect with image upload and alpha layers)" +msgstr "" + +#: src/components/ModCanvastools.jsx:340 +#: src/components/ModCanvastools.jsx:415 +#: src/components/ModCanvastools.jsx:499 +#: src/components/ModWatchtools.jsx:168 +msgid "Top-left corner" +msgstr "" + +#: src/components/ModCanvastools.jsx:358 +#: src/components/ModCanvastools.jsx:433 +#: src/components/ModCanvastools.jsx:517 +#: src/components/ModWatchtools.jsx:186 +msgid "Bottom-right corner" +msgstr "" + +#: src/components/ModCanvastools.jsx:400 +msgid "Rollback to Date" +msgstr "" + +#: src/components/ModCanvastools.jsx:402 +msgid "Rollback an area of the canvas to a set date (00:00 UTC)" +msgstr "" + +#: src/components/ModCanvastools.jsx:475 +msgid "Canvas Cleaner" +msgstr "" + +#: src/components/ModCanvastools.jsx:477 +msgid "Apply a filter to clean trash in large canvas areas." +msgstr "" + +#: src/components/ModCanvastools.jsx:579 +msgid "Stop Cleaner" +msgstr "" + +#: src/components/Admintools.jsx:107 +msgid "IP Actions" +msgstr "" + +#: src/components/Admintools.jsx:109 +msgid "Do stuff with IPs (one IP per line)" +msgstr "" + +#: src/components/Admintools.jsx:156 +msgid "Manage Moderators" +msgstr "" + +#: src/components/Admintools.jsx:158 +msgid "Remove Moderator" +msgstr "" + +#: src/components/Admintools.jsx:191 +msgid "There are no mods" +msgstr "" + +#: src/components/Admintools.jsx:196 +msgid "Assign new Mod" +msgstr "" + +#: src/components/Admintools.jsx:199 +msgid "Enter UserName of new Mod" +msgstr "" + +#: src/components/Admintools.jsx:208 +msgid "User Name" +msgstr "" + +#: src/components/ModIIDtools.jsx:19 +#: src/components/ModIIDtools.jsx:23 +msgid "You must enter an IID" +msgstr "" + +#: src/components/ModIIDtools.jsx:52 +msgid "IID Actions" +msgstr "" + +#: src/components/ModIIDtools.jsx:79 +msgid "Enter Reason" +msgstr "" + +#: src/components/ModIIDtools.jsx:96 +msgid "(0 = infinite)" +msgstr "" + +#: src/components/ModWatchtools.jsx:45 +msgid "Interval is invalid" +msgstr "" + +#: src/components/ModWatchtools.jsx:116 +msgid "Check who placed in an area" +msgstr "" + +#: src/components/ModWatchtools.jsx:117 +msgid "Canvas" +msgstr "" + +#: src/components/ModWatchtools.jsx:134 +msgid "Interval" +msgstr "" + +#: src/components/ModWatchtools.jsx:150 +msgid "IID (optional)" +msgstr "" + +#: src/components/ModWatchtools.jsx:232 +msgid "Get Pixels" +msgstr "" + +#: src/components/ModWatchtools.jsx:263 +msgid "Get Users" +msgstr "" + #: src/components/UserMessages.jsx:28 msgid "" "Please verify your mail address or your account could get deleted after a " @@ -1211,6 +1327,10 @@ msgstr "" msgid "Click here to request a new verification mail." msgstr "" +#: src/components/ChangeName.jsx:64 +msgid "New Username" +msgstr "" + #: src/components/ChangePassword.jsx:21 msgid "Passwords do not match." msgstr "" @@ -1231,10 +1351,6 @@ msgstr "" msgid "Confirm New Password" msgstr "" -#: src/components/ChangeName.jsx:64 -msgid "New Username" -msgstr "" - #: src/components/ChangeMail.jsx:59 msgid "" "Changed Mail successfully. We sent you a verification mail, " @@ -1261,70 +1377,70 @@ msgstr "" msgid "You have no users blocked" msgstr "" -#: src/components/windows/Help.jsx:14 -#: src/components/windows/Settings.jsx:134 +#: src/components/windows/Help.jsx:15 +#: src/components/windows/Settings.jsx:135 msgctxt "keybinds" msgid "G" msgstr "" -#: src/components/windows/Help.jsx:15 -#: src/components/windows/Settings.jsx:142 +#: src/components/windows/Help.jsx:16 +#: src/components/windows/Settings.jsx:143 msgctxt "keybinds" msgid "X" msgstr "" -#: src/components/windows/Help.jsx:16 -#: src/components/windows/Settings.jsx:205 +#: src/components/windows/Help.jsx:17 +#: src/components/windows/Settings.jsx:206 msgctxt "keybinds" msgid "H" msgstr "" -#: src/components/windows/Help.jsx:17 +#: src/components/windows/Help.jsx:18 msgctxt "keybinds" msgid "R" msgstr "" -#: src/components/windows/Help.jsx:18 +#: src/components/windows/Help.jsx:19 msgctxt "keybinds" msgid "Q" msgstr "" -#: src/components/windows/Help.jsx:19 +#: src/components/windows/Help.jsx:20 msgctxt "keybinds" msgid "E" msgstr "" -#: src/components/windows/Help.jsx:20 +#: src/components/windows/Help.jsx:21 msgctxt "keybinds" msgid "W" msgstr "" -#: src/components/windows/Help.jsx:21 +#: src/components/windows/Help.jsx:22 msgctxt "keybinds" msgid "A" msgstr "" -#: src/components/windows/Help.jsx:22 +#: src/components/windows/Help.jsx:23 msgctxt "keybinds" msgid "S" msgstr "" -#: src/components/windows/Help.jsx:23 +#: src/components/windows/Help.jsx:24 msgctxt "keybinds" msgid "D" msgstr "" -#: src/components/windows/Help.jsx:30 +#: src/components/windows/Help.jsx:31 msgctxt "keybinds" msgid "Shift" msgstr "" -#: src/components/windows/Help.jsx:31 +#: src/components/windows/Help.jsx:32 msgctxt "keybinds" msgid "C" msgstr "" -#: src/components/windows/Settings.jsx:150 +#: src/components/windows/Settings.jsx:151 msgctxt "keybinds" msgid "M" msgstr "" \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index c0cf782..c36bde9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,9 +15,7 @@ "etag": "^1.8.1", "express": "^4.17.2", "express-session": "^1.17.2", - "http-proxy-agent": "^5.0.0", "image-q": "^4.0.0", - "isomorphic-fetch": "^3.0.0", "js-file-download": "^0.4.12", "localforage": "^1.10.0", "morgan": "^1.10.0", @@ -112,16 +110,16 @@ } }, "node_modules/@babel/cli": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.18.9.tgz", - "integrity": "sha512-e7TOtHVrAXBJGNgoROVxqx0mathd01oJGXIDekRfxdrISnRqfM795APwkDtse9GdyPYivjg3iXiko3sF3W7f5Q==", + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.18.10.tgz", + "integrity": "sha512-dLvWH+ZDFAkd2jPBSghrsFBuXrREvFwjpDycXbmUoeochqKYe4zNSLEJYErpLg8dvxvZYe79/MkN461XCwpnGw==", "dev": true, "dependencies": { "@jridgewell/trace-mapping": "^0.3.8", "commander": "^4.0.1", "convert-source-map": "^1.1.0", "fs-readdir-recursive": "^1.1.0", - "glob": "^7.0.0", + "glob": "^7.2.0", "make-dir": "^2.1.0", "slash": "^2.0.0" }, @@ -162,21 +160,21 @@ } }, "node_modules/@babel/core": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.9.tgz", - "integrity": "sha512-1LIb1eL8APMy91/IMW+31ckrfBM4yCoLaVzoDhZUKSM4cu1L1nIidyxkCgzPAgrC5WEz36IPEr/eSeSF9pIn+g==", + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.10.tgz", + "integrity": "sha512-JQM6k6ENcBFKVtWvLavlvi/mPcpYZ3+R+2EySDEMSMbp7Mn4FexlbbJVrx2R7Ijhr01T8gyqrOaABWIOgxeUyw==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.1.0", "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.9", + "@babel/generator": "^7.18.10", "@babel/helper-compilation-targets": "^7.18.9", "@babel/helper-module-transforms": "^7.18.9", "@babel/helpers": "^7.18.9", - "@babel/parser": "^7.18.9", - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.9", - "@babel/types": "^7.18.9", + "@babel/parser": "^7.18.10", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.18.10", + "@babel/types": "^7.18.10", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -210,12 +208,12 @@ } }, "node_modules/@babel/generator": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.9.tgz", - "integrity": "sha512-wt5Naw6lJrL1/SGkipMiFxJjtyczUWTP38deiP1PO60HsBjDeKk08CGC3S8iVuvf0FmTdgKwU1KIXzSKL1G0Ug==", + "version": "7.18.12", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.12.tgz", + "integrity": "sha512-dfQ8ebCN98SvyL7IxNMCUtZQSq5R7kxgN+r8qYTGDmmSion1hX2C0zq2yo1bsCDhXixokv1SAWTZUMYbO/V5zg==", "dev": true, "dependencies": { - "@babel/types": "^7.18.9", + "@babel/types": "^7.18.10", "@jridgewell/gen-mapping": "^0.3.2", "jsesc": "^2.5.1" }, @@ -527,6 +525,15 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-string-parser": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", + "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-validator-identifier": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", @@ -546,15 +553,15 @@ } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.18.9.tgz", - "integrity": "sha512-cG2ru3TRAL6a60tfQflpEfs4ldiPwF6YW3zfJiRgmoFVIaC1vGnBBgatfec+ZUziPHkHSaXAuEck3Cdkf3eRpQ==", + "version": "7.18.11", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.18.11.tgz", + "integrity": "sha512-oBUlbv+rjZLh2Ks9SKi4aL7eKaAXBWleHzU89mP0G6BMUlRxSckk9tSIkgDGydhgFxHuGSlBQZfnaD47oBEB7w==", "dev": true, "dependencies": { "@babel/helper-function-name": "^7.18.9", - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.9", - "@babel/types": "^7.18.9" + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.18.11", + "@babel/types": "^7.18.10" }, "engines": { "node": ">=6.9.0" @@ -589,9 +596,9 @@ } }, "node_modules/@babel/node": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/node/-/node-7.18.9.tgz", - "integrity": "sha512-fB7KOLz3l2r8g5xxyNf+F5yYhSnsKKjsOwNGwIJYWwDPYabBIamDZfTiPj9rwvmbatv5VEjiJqRgRDoBRrF3Sw==", + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/node/-/node-7.18.10.tgz", + "integrity": "sha512-VbqzK6QXfQVi4Bpk6J7XqHXKFNbG2j3rdIdx68+/14GDU7jXDOSyUU/cwqCM1fDwCdxp37pNV/ToSCXsNChcyA==", "dev": true, "dependencies": { "@babel/register": "^7.18.9", @@ -612,9 +619,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.9.tgz", - "integrity": "sha512-9uJveS9eY9DJ0t64YbIBZICtJy8a5QrDEVdiLCG97fVLpDTpGX7t8mMSb6OWw6Lrnjqj4O8zwjELX3dhoMgiBg==", + "version": "7.18.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.11.tgz", + "integrity": "sha512-9JKn5vN+hDt0Hdqn1PiJ2guflwP+B6Ga8qbDuoF0PzzVhrzsKIJo8yGqVk6CmMHiMei9w1C1Bp9IMJSIK+HPIQ==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -656,14 +663,14 @@ } }, "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.6.tgz", - "integrity": "sha512-WAz4R9bvozx4qwf74M+sfqPMKfSqwM0phxPTR6iJIi8robgzXwkEgmeJG1gEKhm6sDqT/U9aV3lfcqybIpev8w==", + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.10.tgz", + "integrity": "sha512-1mFuY2TOsR1hxbjCo4QL+qlIjV07p4H4EUYw2J/WCqsvFV6V9X9z9YhXbWndc/4fw+hYGlDT7egYxliMp5O6Ew==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-remap-async-to-generator": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-remap-async-to-generator": "^7.18.9", "@babel/plugin-syntax-async-generators": "^7.8.4" }, "engines": { @@ -707,9 +714,9 @@ } }, "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.18.9.tgz", - "integrity": "sha512-KD7zDNaD14CRpjQjVbV4EnH9lsKYlcpUrhZH37ei2IY+AlXrfAPy5pTmRUE4X6X1k8EsKXPraykxeaogqQvSGA==", + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.18.10.tgz", + "integrity": "sha512-wdGTwWF5QtpTY/gbBtQLAiCnoxfD4qMbN87NYZle1dOZ9Os8Y6zXcKrIaOU8W+TIvFUWVGG9tUgNww3CjXRVVw==", "dev": true, "dependencies": { "@babel/helper-create-class-features-plugin": "^7.18.9", @@ -742,9 +749,9 @@ } }, "node_modules/@babel/plugin-proposal-export-default-from": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.18.9.tgz", - "integrity": "sha512-1qtsLNCDm5awHLIt+2qAFDi31XC94r4QepMQcOosC7FpY6O+Bgay5f2IyAQt2wvm1TARumpFprnQt5pTIJ9nUg==", + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.18.10.tgz", + "integrity": "sha512-5H2N3R2aQFxkV4PIBUR/i7PUSwgTZjouJKzI8eKswfIjT0PhvzkPn0t0wIS5zn6maQuvtT0t1oHtMUz61LOuow==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.9", @@ -1593,9 +1600,9 @@ } }, "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.18.9.tgz", - "integrity": "sha512-IrTYh1I3YCEL1trjknnlLKTp5JggjzhKl/d3ibzPc97JhpFcDTr38Jdek/oX4cFbS6By0bXJcOkpRvJ5ZHK2wQ==", + "version": "7.18.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.18.12.tgz", + "integrity": "sha512-Q99U9/ttiu+LMnRU8psd23HhvwXmKWDQIpocm0JKaICcZHnw+mdQbHm6xnSy7dOl8I5PELakYtNBubNQlBXbZw==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.9" @@ -1639,16 +1646,16 @@ } }, "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.18.6.tgz", - "integrity": "sha512-Mz7xMPxoy9kPS/JScj6fJs03TZ/fZ1dJPlMjRAgTaxaS0fUBk8FV/A2rRgfPsVCZqALNwMexD+0Uaf5zlcKPpw==", + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.18.10.tgz", + "integrity": "sha512-gCy7Iikrpu3IZjYZolFE4M1Sm+nrh1/6za2Ewj77Z+XirT4TsbJcvOFOyF+fRPwU6AKKK136CZxx6L8AbSFG6A==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.9", "@babel/plugin-syntax-jsx": "^7.18.6", - "@babel/types": "^7.18.6" + "@babel/types": "^7.18.10" }, "engines": { "node": ">=6.9.0" @@ -1796,13 +1803,13 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.8.tgz", - "integrity": "sha512-p2xM8HI83UObjsZGofMV/EdYjamsDm6MoN3hXPYIT0+gxIoopE+B7rPYKAxfrz9K9PK7JafTTjqYC6qipLExYA==", + "version": "7.18.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.12.tgz", + "integrity": "sha512-2vjjam0cum0miPkenUbQswKowuxs/NjMwIKEq0zwegRxXk12C9YOF9STXnaUptITOtOJHKHpzvvWYOjbm6tc0w==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", "@babel/plugin-syntax-typescript": "^7.18.6" }, "engines": { @@ -1813,12 +1820,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.6.tgz", - "integrity": "sha512-XNRwQUXYMP7VLuy54cr/KS/WeL3AZeORhrmeZ7iewgu+X2eBqmpaLI/hzqr9ZxCeUoq0ASK4GUzSM0BDhZkLFw==", + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -1844,9 +1851,9 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.9.tgz", - "integrity": "sha512-75pt/q95cMIHWssYtyfjVlvI+QEZQThQbKvR9xH+F/Agtw/s4Wfc2V9Bwd/P39VtixB7oWxGdH4GteTTwYJWMg==", + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.10.tgz", + "integrity": "sha512-wVxs1yjFdW3Z/XkNfXKoblxoHgbtUF7/l3PvvP4m02Qz9TZ6uZGxRVYjSQeR87oQmHco9zWitW5J82DJ7sCjvA==", "dev": true, "dependencies": { "@babel/compat-data": "^7.18.8", @@ -1855,7 +1862,7 @@ "@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.18.6", + "@babel/plugin-proposal-async-generator-functions": "^7.18.10", "@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", @@ -1915,13 +1922,13 @@ "@babel/plugin-transform-sticky-regex": "^7.18.6", "@babel/plugin-transform-template-literals": "^7.18.9", "@babel/plugin-transform-typeof-symbol": "^7.18.9", - "@babel/plugin-transform-unicode-escapes": "^7.18.6", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", "@babel/plugin-transform-unicode-regex": "^7.18.6", "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.18.9", - "babel-plugin-polyfill-corejs2": "^0.3.1", - "babel-plugin-polyfill-corejs3": "^0.5.2", - "babel-plugin-polyfill-regenerator": "^0.3.1", + "@babel/types": "^7.18.10", + "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", "semver": "^6.3.0" }, @@ -2042,33 +2049,33 @@ } }, "node_modules/@babel/template": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.6.tgz", - "integrity": "sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==", + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", "dev": true, "dependencies": { "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.6", - "@babel/types": "^7.18.6" + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.9.tgz", - "integrity": "sha512-LcPAnujXGwBgv3/WHv01pHtb2tihcyW1XuL9wd7jqh1Z8AQkTd+QVjMrMijrln0T7ED3UXLIy36P9Ao7W75rYg==", + "version": "7.18.11", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.11.tgz", + "integrity": "sha512-TG9PiM2R/cWCAy6BPJKeHzNbu4lPzOSZpeMfeNErskGpTJx6trEvFaVCbDvpcxwy49BKWmEPwiW8mrysNiDvIQ==", "dev": true, "dependencies": { "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.9", + "@babel/generator": "^7.18.10", "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-function-name": "^7.18.9", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.18.9", - "@babel/types": "^7.18.9", + "@babel/parser": "^7.18.11", + "@babel/types": "^7.18.10", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -2077,11 +2084,12 @@ } }, "node_modules/@babel/types": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.9.tgz", - "integrity": "sha512-WwMLAg2MvJmt/rKEVQBBhIVffMmnilX4oe0sRe7iPOHIGsqpruFHHdrfj4O1CMMtgMtCU4oPafZjDPCRgO57Wg==", + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.10.tgz", + "integrity": "sha512-MJvnbEiiNkpjo+LknnmRrqbY1GPUUggjv+wQVjetM/AONoupqRALB7I6jGqNUAZsKcRIEu2J6FRFvsczljjsaQ==", "dev": true, "dependencies": { + "@babel/helper-string-parser": "^7.18.10", "@babel/helper-validator-identifier": "^7.18.6", "to-fast-properties": "^2.0.0" }, @@ -2424,14 +2432,6 @@ "@redis/client": "^1.0.0" } }, - "node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "engines": { - "node": ">= 10" - } - }, "node_modules/@types/debug": { "version": "4.1.7", "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", @@ -2538,9 +2538,9 @@ "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==" }, "node_modules/@types/validator": { - "version": "13.7.4", - "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.7.4.tgz", - "integrity": "sha512-uAaSWegu2lymY18l+s5nmcXu3sFeeTOl1zhSGoYzcr6T3wz1M+3OcW4UjfPhIhHGd13tIMRDsEpR+d8w/MexwQ==" + "version": "13.7.5", + "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.7.5.tgz", + "integrity": "sha512-9rQHeAqz6Jw3gDhttkmWetoriW5FPbxylv/6h6mXtaj2NKRcOvOmvfcswVdLVpbuy10NrO486K3lCoLgoIhiIA==" }, "node_modules/@webassemblyjs/ast": { "version": "1.11.1", @@ -3262,12 +3262,12 @@ } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", - "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "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==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.1" + "@babel/helper-define-polyfill-provider": "^0.3.2" }, "peerDependencies": { "@babel/core": "^7.0.0-0" @@ -3620,9 +3620,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001373", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001373.tgz", - "integrity": "sha512-pJYArGHrPp3TUqQzFYRmP/lwJlj8RCbVe3Gd3eJQkAV8SAC6b19XS9BjMvRdvaS8RMkaTN8ZhoHP6S1y8zzwEQ==", + "version": "1.0.30001374", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001374.tgz", + "integrity": "sha512-mWvzatRx3w+j5wx/mpFN5v5twlPrabG8NqX2c6e45LCpymdoGqNvRkRutFUqpRTXKFQFNQJasvK0YT7suW6/Hw==", "dev": true, "funding": [ { @@ -4550,9 +4550,9 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "node_modules/electron-to-chromium": { - "version": "1.4.206", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.206.tgz", - "integrity": "sha512-h+Fadt1gIaQ06JaIiyqPsBjJ08fV5Q7md+V8bUvQW/9OvXfL2LRICTz2EcnnCP7QzrFTS6/27MRV6Bl9Yn97zA==", + "version": "1.4.211", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.211.tgz", + "integrity": "sha512-BZSbMpyFQU0KBJ1JG26XGeFI3i4op+qOYGxftmZXFZoHkhLgsSv4DHDJfl8ogII3hIuzGt51PaZ195OVu0yJ9A==", "dev": true }, "node_modules/emoji-regex": { @@ -5563,9 +5563,9 @@ "dev": true }, "node_modules/fastest-levenshtein": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.14.tgz", - "integrity": "sha512-tFfWHjnuUfKE186Tfgr+jtaFc0mZTApEgKDOeyN+FwOqRkO/zK/3h1AiRd8u8CY53owL3CUmGr/oI9p/RdyLTA==", + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", "dev": true, "engines": { "node": ">= 4.9.1" @@ -6216,19 +6216,6 @@ "node": ">= 0.8" } }, - "node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/https-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", @@ -6554,9 +6541,9 @@ } }, "node_modules/is-core-module": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", + "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", "dev": true, "dependencies": { "has": "^1.0.3" @@ -6787,15 +6774,6 @@ "node": ">=0.10.0" } }, - "node_modules/isomorphic-fetch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz", - "integrity": "sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==", - "dependencies": { - "node-fetch": "^2.6.1", - "whatwg-fetch": "^3.4.1" - } - }, "node_modules/jest-worker": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", @@ -7700,9 +7678,9 @@ "dev": true }, "node_modules/node-abi": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.22.0.tgz", - "integrity": "sha512-u4uAs/4Zzmp/jjsD9cyFYDXeISfUWaAVWshPmDZOFOv4Xl4SbzTXm53I04C2uRueYJ+0t5PEtLH/owbn2Npf/w==", + "version": "3.24.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.24.0.tgz", + "integrity": "sha512-YPG3Co0luSu6GwOBsmIdGW6Wx0NyNDLg/hriIyDllVsNwnI6UeqaWShxC3lbH4LtEQUgoLP3XR1ndXiDAWvmRw==", "dependencies": { "semver": "^7.3.5" }, @@ -7865,14 +7843,14 @@ } }, "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.3.tgz", + "integrity": "sha512-ZFJnX3zltyjcYJL0RoCJuzb+11zWGyaDbjgxZbdV7rFEcHQuYxrZqhow67aA7xpes6LhojyFDaBKAFfogQrikA==", "dev": true, "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", "object-keys": "^1.1.1" }, "engines": { @@ -8556,9 +8534,9 @@ "integrity": "sha512-t/hkjsTeDwaK9n/z6tUiSHySTC8sPnTiS5YF3Y5p4L+eomzXh7O0vEemkjwb68/82w0Rjw4uED3X84X7vXf9lg==" }, "node_modules/postcss": { - "version": "8.4.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", - "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "version": "8.4.16", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz", + "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==", "dev": true, "funding": [ { @@ -10959,11 +10937,6 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/whatwg-fetch": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", - "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" - }, "node_modules/whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", @@ -11329,9 +11302,9 @@ } }, "@babel/cli": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.18.9.tgz", - "integrity": "sha512-e7TOtHVrAXBJGNgoROVxqx0mathd01oJGXIDekRfxdrISnRqfM795APwkDtse9GdyPYivjg3iXiko3sF3W7f5Q==", + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.18.10.tgz", + "integrity": "sha512-dLvWH+ZDFAkd2jPBSghrsFBuXrREvFwjpDycXbmUoeochqKYe4zNSLEJYErpLg8dvxvZYe79/MkN461XCwpnGw==", "dev": true, "requires": { "@jridgewell/trace-mapping": "^0.3.8", @@ -11340,7 +11313,7 @@ "commander": "^4.0.1", "convert-source-map": "^1.1.0", "fs-readdir-recursive": "^1.1.0", - "glob": "^7.0.0", + "glob": "^7.2.0", "make-dir": "^2.1.0", "slash": "^2.0.0" } @@ -11361,21 +11334,21 @@ "dev": true }, "@babel/core": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.9.tgz", - "integrity": "sha512-1LIb1eL8APMy91/IMW+31ckrfBM4yCoLaVzoDhZUKSM4cu1L1nIidyxkCgzPAgrC5WEz36IPEr/eSeSF9pIn+g==", + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.10.tgz", + "integrity": "sha512-JQM6k6ENcBFKVtWvLavlvi/mPcpYZ3+R+2EySDEMSMbp7Mn4FexlbbJVrx2R7Ijhr01T8gyqrOaABWIOgxeUyw==", "dev": true, "requires": { "@ampproject/remapping": "^2.1.0", "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.9", + "@babel/generator": "^7.18.10", "@babel/helper-compilation-targets": "^7.18.9", "@babel/helper-module-transforms": "^7.18.9", "@babel/helpers": "^7.18.9", - "@babel/parser": "^7.18.9", - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.9", - "@babel/types": "^7.18.9", + "@babel/parser": "^7.18.10", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.18.10", + "@babel/types": "^7.18.10", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -11395,12 +11368,12 @@ } }, "@babel/generator": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.9.tgz", - "integrity": "sha512-wt5Naw6lJrL1/SGkipMiFxJjtyczUWTP38deiP1PO60HsBjDeKk08CGC3S8iVuvf0FmTdgKwU1KIXzSKL1G0Ug==", + "version": "7.18.12", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.12.tgz", + "integrity": "sha512-dfQ8ebCN98SvyL7IxNMCUtZQSq5R7kxgN+r8qYTGDmmSion1hX2C0zq2yo1bsCDhXixokv1SAWTZUMYbO/V5zg==", "dev": true, "requires": { - "@babel/types": "^7.18.9", + "@babel/types": "^7.18.10", "@jridgewell/gen-mapping": "^0.3.2", "jsesc": "^2.5.1" }, @@ -11633,6 +11606,12 @@ "@babel/types": "^7.18.6" } }, + "@babel/helper-string-parser": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", + "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==", + "dev": true + }, "@babel/helper-validator-identifier": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", @@ -11646,15 +11625,15 @@ "dev": true }, "@babel/helper-wrap-function": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.18.9.tgz", - "integrity": "sha512-cG2ru3TRAL6a60tfQflpEfs4ldiPwF6YW3zfJiRgmoFVIaC1vGnBBgatfec+ZUziPHkHSaXAuEck3Cdkf3eRpQ==", + "version": "7.18.11", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.18.11.tgz", + "integrity": "sha512-oBUlbv+rjZLh2Ks9SKi4aL7eKaAXBWleHzU89mP0G6BMUlRxSckk9tSIkgDGydhgFxHuGSlBQZfnaD47oBEB7w==", "dev": true, "requires": { "@babel/helper-function-name": "^7.18.9", - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.9", - "@babel/types": "^7.18.9" + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.18.11", + "@babel/types": "^7.18.10" } }, "@babel/helpers": { @@ -11680,9 +11659,9 @@ } }, "@babel/node": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/node/-/node-7.18.9.tgz", - "integrity": "sha512-fB7KOLz3l2r8g5xxyNf+F5yYhSnsKKjsOwNGwIJYWwDPYabBIamDZfTiPj9rwvmbatv5VEjiJqRgRDoBRrF3Sw==", + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/node/-/node-7.18.10.tgz", + "integrity": "sha512-VbqzK6QXfQVi4Bpk6J7XqHXKFNbG2j3rdIdx68+/14GDU7jXDOSyUU/cwqCM1fDwCdxp37pNV/ToSCXsNChcyA==", "dev": true, "requires": { "@babel/register": "^7.18.9", @@ -11694,9 +11673,9 @@ } }, "@babel/parser": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.9.tgz", - "integrity": "sha512-9uJveS9eY9DJ0t64YbIBZICtJy8a5QrDEVdiLCG97fVLpDTpGX7t8mMSb6OWw6Lrnjqj4O8zwjELX3dhoMgiBg==", + "version": "7.18.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.11.tgz", + "integrity": "sha512-9JKn5vN+hDt0Hdqn1PiJ2guflwP+B6Ga8qbDuoF0PzzVhrzsKIJo8yGqVk6CmMHiMei9w1C1Bp9IMJSIK+HPIQ==", "dev": true }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { @@ -11720,14 +11699,14 @@ } }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.6.tgz", - "integrity": "sha512-WAz4R9bvozx4qwf74M+sfqPMKfSqwM0phxPTR6iJIi8robgzXwkEgmeJG1gEKhm6sDqT/U9aV3lfcqybIpev8w==", + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.10.tgz", + "integrity": "sha512-1mFuY2TOsR1hxbjCo4QL+qlIjV07p4H4EUYw2J/WCqsvFV6V9X9z9YhXbWndc/4fw+hYGlDT7egYxliMp5O6Ew==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-remap-async-to-generator": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-remap-async-to-generator": "^7.18.9", "@babel/plugin-syntax-async-generators": "^7.8.4" } }, @@ -11753,9 +11732,9 @@ } }, "@babel/plugin-proposal-decorators": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.18.9.tgz", - "integrity": "sha512-KD7zDNaD14CRpjQjVbV4EnH9lsKYlcpUrhZH37ei2IY+AlXrfAPy5pTmRUE4X6X1k8EsKXPraykxeaogqQvSGA==", + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.18.10.tgz", + "integrity": "sha512-wdGTwWF5QtpTY/gbBtQLAiCnoxfD4qMbN87NYZle1dOZ9Os8Y6zXcKrIaOU8W+TIvFUWVGG9tUgNww3CjXRVVw==", "dev": true, "requires": { "@babel/helper-create-class-features-plugin": "^7.18.9", @@ -11776,9 +11755,9 @@ } }, "@babel/plugin-proposal-export-default-from": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.18.9.tgz", - "integrity": "sha512-1qtsLNCDm5awHLIt+2qAFDi31XC94r4QepMQcOosC7FpY6O+Bgay5f2IyAQt2wvm1TARumpFprnQt5pTIJ9nUg==", + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.18.10.tgz", + "integrity": "sha512-5H2N3R2aQFxkV4PIBUR/i7PUSwgTZjouJKzI8eKswfIjT0PhvzkPn0t0wIS5zn6maQuvtT0t1oHtMUz61LOuow==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.9", @@ -12324,9 +12303,9 @@ } }, "@babel/plugin-transform-react-constant-elements": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.18.9.tgz", - "integrity": "sha512-IrTYh1I3YCEL1trjknnlLKTp5JggjzhKl/d3ibzPc97JhpFcDTr38Jdek/oX4cFbS6By0bXJcOkpRvJ5ZHK2wQ==", + "version": "7.18.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.18.12.tgz", + "integrity": "sha512-Q99U9/ttiu+LMnRU8psd23HhvwXmKWDQIpocm0JKaICcZHnw+mdQbHm6xnSy7dOl8I5PELakYtNBubNQlBXbZw==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.9" @@ -12352,16 +12331,16 @@ } }, "@babel/plugin-transform-react-jsx": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.18.6.tgz", - "integrity": "sha512-Mz7xMPxoy9kPS/JScj6fJs03TZ/fZ1dJPlMjRAgTaxaS0fUBk8FV/A2rRgfPsVCZqALNwMexD+0Uaf5zlcKPpw==", + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.18.10.tgz", + "integrity": "sha512-gCy7Iikrpu3IZjYZolFE4M1Sm+nrh1/6za2Ewj77Z+XirT4TsbJcvOFOyF+fRPwU6AKKK136CZxx6L8AbSFG6A==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.9", "@babel/plugin-syntax-jsx": "^7.18.6", - "@babel/types": "^7.18.6" + "@babel/types": "^7.18.10" } }, "@babel/plugin-transform-react-jsx-development": { @@ -12449,23 +12428,23 @@ } }, "@babel/plugin-transform-typescript": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.8.tgz", - "integrity": "sha512-p2xM8HI83UObjsZGofMV/EdYjamsDm6MoN3hXPYIT0+gxIoopE+B7rPYKAxfrz9K9PK7JafTTjqYC6qipLExYA==", + "version": "7.18.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.12.tgz", + "integrity": "sha512-2vjjam0cum0miPkenUbQswKowuxs/NjMwIKEq0zwegRxXk12C9YOF9STXnaUptITOtOJHKHpzvvWYOjbm6tc0w==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", "@babel/plugin-syntax-typescript": "^7.18.6" } }, "@babel/plugin-transform-unicode-escapes": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.6.tgz", - "integrity": "sha512-XNRwQUXYMP7VLuy54cr/KS/WeL3AZeORhrmeZ7iewgu+X2eBqmpaLI/hzqr9ZxCeUoq0ASK4GUzSM0BDhZkLFw==", + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.18.9" } }, "@babel/plugin-transform-unicode-regex": { @@ -12479,9 +12458,9 @@ } }, "@babel/preset-env": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.9.tgz", - "integrity": "sha512-75pt/q95cMIHWssYtyfjVlvI+QEZQThQbKvR9xH+F/Agtw/s4Wfc2V9Bwd/P39VtixB7oWxGdH4GteTTwYJWMg==", + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.10.tgz", + "integrity": "sha512-wVxs1yjFdW3Z/XkNfXKoblxoHgbtUF7/l3PvvP4m02Qz9TZ6uZGxRVYjSQeR87oQmHco9zWitW5J82DJ7sCjvA==", "dev": true, "requires": { "@babel/compat-data": "^7.18.8", @@ -12490,7 +12469,7 @@ "@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.18.6", + "@babel/plugin-proposal-async-generator-functions": "^7.18.10", "@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", @@ -12550,13 +12529,13 @@ "@babel/plugin-transform-sticky-regex": "^7.18.6", "@babel/plugin-transform-template-literals": "^7.18.9", "@babel/plugin-transform-typeof-symbol": "^7.18.9", - "@babel/plugin-transform-unicode-escapes": "^7.18.6", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", "@babel/plugin-transform-unicode-regex": "^7.18.6", "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.18.9", - "babel-plugin-polyfill-corejs2": "^0.3.1", - "babel-plugin-polyfill-corejs3": "^0.5.2", - "babel-plugin-polyfill-regenerator": "^0.3.1", + "@babel/types": "^7.18.10", + "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", "semver": "^6.3.0" } @@ -12641,40 +12620,41 @@ } }, "@babel/template": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.6.tgz", - "integrity": "sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==", + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", "dev": true, "requires": { "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.6", - "@babel/types": "^7.18.6" + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" } }, "@babel/traverse": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.9.tgz", - "integrity": "sha512-LcPAnujXGwBgv3/WHv01pHtb2tihcyW1XuL9wd7jqh1Z8AQkTd+QVjMrMijrln0T7ED3UXLIy36P9Ao7W75rYg==", + "version": "7.18.11", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.11.tgz", + "integrity": "sha512-TG9PiM2R/cWCAy6BPJKeHzNbu4lPzOSZpeMfeNErskGpTJx6trEvFaVCbDvpcxwy49BKWmEPwiW8mrysNiDvIQ==", "dev": true, "requires": { "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.9", + "@babel/generator": "^7.18.10", "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-function-name": "^7.18.9", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.18.9", - "@babel/types": "^7.18.9", + "@babel/parser": "^7.18.11", + "@babel/types": "^7.18.10", "debug": "^4.1.0", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.9.tgz", - "integrity": "sha512-WwMLAg2MvJmt/rKEVQBBhIVffMmnilX4oe0sRe7iPOHIGsqpruFHHdrfj4O1CMMtgMtCU4oPafZjDPCRgO57Wg==", + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.10.tgz", + "integrity": "sha512-MJvnbEiiNkpjo+LknnmRrqbY1GPUUggjv+wQVjetM/AONoupqRALB7I6jGqNUAZsKcRIEu2J6FRFvsczljjsaQ==", "dev": true, "requires": { + "@babel/helper-string-parser": "^7.18.10", "@babel/helper-validator-identifier": "^7.18.6", "to-fast-properties": "^2.0.0" } @@ -12944,11 +12924,6 @@ "integrity": "sha512-OFp0q4SGrTH0Mruf6oFsHGea58u8vS/iI5+NpYdicaM+7BgqBZH8FFvNZ8rYYLrUO/QRqMq72NpXmxLVNcdmjA==", "requires": {} }, - "@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==" - }, "@types/debug": { "version": "4.1.7", "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", @@ -13055,9 +13030,9 @@ "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==" }, "@types/validator": { - "version": "13.7.4", - "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.7.4.tgz", - "integrity": "sha512-uAaSWegu2lymY18l+s5nmcXu3sFeeTOl1zhSGoYzcr6T3wz1M+3OcW4UjfPhIhHGd13tIMRDsEpR+d8w/MexwQ==" + "version": "13.7.5", + "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.7.5.tgz", + "integrity": "sha512-9rQHeAqz6Jw3gDhttkmWetoriW5FPbxylv/6h6mXtaj2NKRcOvOmvfcswVdLVpbuy10NrO486K3lCoLgoIhiIA==" }, "@webassemblyjs/ast": { "version": "1.11.1", @@ -13636,12 +13611,12 @@ } }, "babel-plugin-polyfill-regenerator": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", - "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "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==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.1" + "@babel/helper-define-polyfill-provider": "^0.3.2" } }, "babel-plugin-transform-react-pure-class-to-function": { @@ -13897,9 +13872,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001373", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001373.tgz", - "integrity": "sha512-pJYArGHrPp3TUqQzFYRmP/lwJlj8RCbVe3Gd3eJQkAV8SAC6b19XS9BjMvRdvaS8RMkaTN8ZhoHP6S1y8zzwEQ==", + "version": "1.0.30001374", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001374.tgz", + "integrity": "sha512-mWvzatRx3w+j5wx/mpFN5v5twlPrabG8NqX2c6e45LCpymdoGqNvRkRutFUqpRTXKFQFNQJasvK0YT7suW6/Hw==", "dev": true }, "chalk": { @@ -14608,9 +14583,9 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "electron-to-chromium": { - "version": "1.4.206", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.206.tgz", - "integrity": "sha512-h+Fadt1gIaQ06JaIiyqPsBjJ08fV5Q7md+V8bUvQW/9OvXfL2LRICTz2EcnnCP7QzrFTS6/27MRV6Bl9Yn97zA==", + "version": "1.4.211", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.211.tgz", + "integrity": "sha512-BZSbMpyFQU0KBJ1JG26XGeFI3i4op+qOYGxftmZXFZoHkhLgsSv4DHDJfl8ogII3hIuzGt51PaZ195OVu0yJ9A==", "dev": true }, "emoji-regex": { @@ -15387,9 +15362,9 @@ "dev": true }, "fastest-levenshtein": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.14.tgz", - "integrity": "sha512-tFfWHjnuUfKE186Tfgr+jtaFc0mZTApEgKDOeyN+FwOqRkO/zK/3h1AiRd8u8CY53owL3CUmGr/oI9p/RdyLTA==", + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", "dev": true }, "fastq": { @@ -15884,16 +15859,6 @@ "toidentifier": "1.0.1" } }, - "http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "requires": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - } - }, "https-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", @@ -16121,9 +16086,9 @@ "dev": true }, "is-core-module": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", + "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", "dev": true, "requires": { "has": "^1.0.3" @@ -16276,15 +16241,6 @@ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true }, - "isomorphic-fetch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz", - "integrity": "sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==", - "requires": { - "node-fetch": "^2.6.1", - "whatwg-fetch": "^3.4.1" - } - }, "jest-worker": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", @@ -17010,9 +16966,9 @@ "dev": true }, "node-abi": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.22.0.tgz", - "integrity": "sha512-u4uAs/4Zzmp/jjsD9cyFYDXeISfUWaAVWshPmDZOFOv4Xl4SbzTXm53I04C2uRueYJ+0t5PEtLH/owbn2Npf/w==", + "version": "3.24.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.24.0.tgz", + "integrity": "sha512-YPG3Co0luSu6GwOBsmIdGW6Wx0NyNDLg/hriIyDllVsNwnI6UeqaWShxC3lbH4LtEQUgoLP3XR1ndXiDAWvmRw==", "requires": { "semver": "^7.3.5" }, @@ -17127,14 +17083,14 @@ "dev": true }, "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.3.tgz", + "integrity": "sha512-ZFJnX3zltyjcYJL0RoCJuzb+11zWGyaDbjgxZbdV7rFEcHQuYxrZqhow67aA7xpes6LhojyFDaBKAFfogQrikA==", "dev": true, "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", "object-keys": "^1.1.1" } }, @@ -17632,9 +17588,9 @@ "integrity": "sha512-t/hkjsTeDwaK9n/z6tUiSHySTC8sPnTiS5YF3Y5p4L+eomzXh7O0vEemkjwb68/82w0Rjw4uED3X84X7vXf9lg==" }, "postcss": { - "version": "8.4.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", - "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "version": "8.4.16", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz", + "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==", "dev": true, "requires": { "nanoid": "^3.3.4", @@ -19377,11 +19333,6 @@ "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", "dev": true }, - "whatwg-fetch": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", - "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" - }, "whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",