From 7cc5102de581c325521ad2399b67437435b468f3 Mon Sep 17 00:00:00 2001 From: HF Date: Sun, 15 Aug 2021 19:45:56 +0200 Subject: [PATCH] update translation templates, add logo pngs --- i18n/template-ssr.pot | 32 ++- i18n/template.pot | 352 ++++++++++++++------------- promotion/pp-center-331-337-link.png | Bin 0 -> 19142 bytes promotion/pp-logo-title-128.png | Bin 0 -> 14150 bytes 4 files changed, 194 insertions(+), 190 deletions(-) create mode 100644 promotion/pp-center-331-337-link.png create mode 100644 promotion/pp-logo-title-128.png diff --git a/i18n/template-ssr.pot b/i18n/template-ssr.pot index fcdd131e..ecfe106b 100644 --- a/i18n/template-ssr.pot +++ b/i18n/template-ssr.pot @@ -3,57 +3,53 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n" -#: src/core/ChatProvider.js:287 +#: src/core/ChatProvider.js:327 msgid "You can not send chat messages with proxy" msgstr "" -#: src/core/ChatProvider.js:292 -msgid "Couldn't send your message, pls log out and back in again." -msgstr "" - -#: src/core/ChatProvider.js:306 +#: src/core/ChatProvider.js:341 #, javascript-format msgid "You are sending messages too fast, you have to wait ${ waitTime }s :(" msgstr "" -#: src/core/ChatProvider.js:310 +#: src/core/ChatProvider.js:345 msgid "You don't have access to this channel" msgstr "" -#: src/core/ChatProvider.js:326 +#: src/core/ChatProvider.js:361 msgid "Your mail has to be verified in order to chat" msgstr "" -#: src/core/ChatProvider.js:331 +#: src/core/ChatProvider.js:366 msgid "You are permanently muted, join our guilded to apppeal the mute" msgstr "" -#: src/core/ChatProvider.js:336 +#: src/core/ChatProvider.js:371 #, javascript-format msgid "You are muted for another ${ timeMin } minutes" msgstr "" -#: src/core/ChatProvider.js:338 +#: src/core/ChatProvider.js:373 msgid "You are muted for another ${ muted } seconds" msgstr "" -#: src/core/ChatProvider.js:346 +#: src/core/ChatProvider.js:381 msgid "Ow no! Spam protection decided to mute you" msgstr "" -#: src/core/ChatProvider.js:357 +#: src/core/ChatProvider.js:392 msgid "You can't send a message this long :(" msgstr "" -#: src/core/ChatProvider.js:361 +#: src/core/ChatProvider.js:396 msgid "Please use int channel" msgstr "" -#: src/core/ChatProvider.js:365 +#: src/core/ChatProvider.js:400 msgid "Your country is temporary muted from chat" msgstr "" -#: src/core/ChatProvider.js:373 +#: src/core/ChatProvider.js:408 msgid "Stop flooding." msgstr "" @@ -73,11 +69,11 @@ msgstr "" msgid "A 3D globe of our whole map" msgstr "" -#: src/ssr-components/Main.jsx:73 +#: src/ssr-components/Main.jsx:70 msgid "PixelPlanet.fun" msgstr "" -#: src/ssr-components/Main.jsx:75 +#: src/ssr-components/Main.jsx:72 msgid "Place color pixels on an map styled canvas with other players online" msgstr "" diff --git a/i18n/template.pot b/i18n/template.pot index b38c5661..ee45759f 100644 --- a/i18n/template.pot +++ b/i18n/template.pot @@ -3,45 +3,45 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n" -#: src/controls/keypress.js:39 +#: src/controls/keypress.js:41 #, javascript-format msgid "Switched to ${ canvasName }" msgstr "" -#: src/controls/keypress.js:61 +#: src/controls/keypress.js:64 msgid "Grid ON" msgstr "" -#: src/controls/keypress.js:62 +#: src/controls/keypress.js:65 msgid "Grid OFF" msgstr "" -#: src/controls/keypress.js:70 +#: src/controls/keypress.js:75 msgid "Pixel Notify ON" msgstr "" -#: src/controls/keypress.js:71 +#: src/controls/keypress.js:76 msgid "Pixel Notify OFF" msgstr "" -#: src/controls/keypress.js:76 +#: src/controls/keypress.js:81 msgid "Muted Sound" msgstr "" -#: src/controls/keypress.js:77 +#: src/controls/keypress.js:82 msgid "Unmuted Sound" msgstr "" #: src/components/CoordinatesBox.jsx:29 -#: src/controls/keypress.js:83 +#: src/controls/keypress.js:88 msgid "Copied!" msgstr "" -#: src/controls/keypress.js:89 +#: src/controls/keypress.js:94 msgid "Show Hidden Canvases" msgstr "" -#: src/controls/keypress.js:90 +#: src/controls/keypress.js:95 msgid "Hide Hidden Canvases" msgstr "" @@ -138,6 +138,14 @@ msgstr "" msgid "Error ${ retCode }" msgstr "" +#: src/ui/renderer.js:36 +msgid "Canvas Error" +msgstr "" + +#: src/ui/renderer.js:37 +msgid "Can't render 3D canvas, do you have WebGL2 disabled?" +msgstr "" + #: src/actions/index.js:627 msgid "Register New Account" msgstr "" @@ -178,9 +186,12 @@ msgstr "" msgid "Restore" msgstr "" -#: src/components/buttons/CanvasSwitchButton.jsx:23 -#: src/components/windows/index.js:22 -msgid "Canvas Selection" +#: src/components/buttons/ExpandMenuButton.jsx:23 +msgid "Close Menu" +msgstr "" + +#: src/components/buttons/ExpandMenuButton.jsx:23 +msgid "Open Menu" msgstr "" #: src/components/buttons/ChatButton.jsx:92 @@ -191,12 +202,9 @@ msgstr "" msgid "Open Chat" msgstr "" -#: src/components/buttons/ExpandMenuButton.jsx:23 -msgid "Close Menu" -msgstr "" - -#: src/components/buttons/ExpandMenuButton.jsx:23 -msgid "Open Menu" +#: src/components/buttons/CanvasSwitchButton.jsx:23 +#: src/components/windows/index.js:22 +msgid "Canvas Selection" msgstr "" #: src/actions/fetch.js:40 @@ -283,10 +291,6 @@ msgstr "" msgid "Open Palette" msgstr "" -#: src/components/contextmenus/ChannelContextMenu.jsx:55 -msgid "Mute" -msgstr "" - #: src/components/contextmenus/UserContextMenu.jsx:53 msgid "Ping" msgstr "" @@ -299,6 +303,10 @@ msgstr "" msgid "Block" msgstr "" +#: src/components/contextmenus/ChannelContextMenu.jsx:55 +msgid "Mute" +msgstr "" + #: src/components/windows/index.js:19 msgid "Registration" msgstr "" @@ -623,6 +631,17 @@ msgstr "" msgid "Select Language" msgstr "" +#: 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 accessed here:" +msgstr "" + +#: src/components/windows/CanvasSelect.jsx:40 +msgid "Archive" +msgstr "" + #: src/components/windows/UserArea.jsx:27 msgid "Profile" msgstr "" @@ -651,51 +670,6 @@ msgstr "" msgid "Consider joining us on Guilded:" msgstr "" -#: src/components/windows/Register.jsx:81 -msgid "Register new account here" -msgstr "" - -#: src/components/windows/Register.jsx:92 -msgid "Name" -msgstr "" - -#: src/components/windows/ForgotPassword.jsx:82 -#: src/components/windows/Register.jsx:100 -msgid "Email" -msgstr "" - -#: src/components/ChangeMail.jsx:80 -#: src/components/DeleteAccount.jsx:62 -#: src/components/LogInForm.jsx:83 -#: src/components/windows/Register.jsx:108 -msgid "Password" -msgstr "" - -#: src/components/windows/Register.jsx:116 -msgid "Confirm Password" -msgstr "" - -#: src/components/Admintools.jsx:311 -#: src/components/Admintools.jsx:392 -#: src/components/Admintools.jsx:466 -#: src/components/Admintools.jsx:510 -#: src/components/Admintools.jsx:594 -#: src/components/windows/ForgotPassword.jsx:86 -#: src/components/windows/Register.jsx:119 -msgid "Submit" -msgstr "" - -#: 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 accessed here:" -msgstr "" - -#: src/components/windows/CanvasSelect.jsx:40 -msgid "Archive" -msgstr "" - #: src/components/windows/Archive.jsx:20 msgid "" "While we tend to not delete canvases, some canvases are started for fun or " @@ -729,12 +703,38 @@ 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." +#: src/components/windows/Register.jsx:81 +msgid "Register new account here" msgstr "" -#: src/components/windows/ForgotPassword.jsx:71 -msgid "Enter your mail address and we will send you a new password:" +#: src/components/windows/Register.jsx:92 +msgid "Name" +msgstr "" + +#: src/components/windows/ForgotPassword.jsx:82 +#: src/components/windows/Register.jsx:100 +msgid "Email" +msgstr "" + +#: src/components/ChangeMail.jsx:80 +#: src/components/DeleteAccount.jsx:62 +#: src/components/LogInForm.jsx:83 +#: src/components/windows/Register.jsx:108 +msgid "Password" +msgstr "" + +#: src/components/windows/Register.jsx:116 +msgid "Confirm Password" +msgstr "" + +#: 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/ForgotPassword.jsx:86 +#: src/components/windows/Register.jsx:119 +msgid "Submit" msgstr "" #: src/components/windows/Chat.jsx:146 @@ -753,6 +753,14 @@ 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/utils/validation.js:18 msgid "Email can't be empty." msgstr "" @@ -801,13 +809,6 @@ msgstr "" msgid "Password must be shorter than 60 characters." msgstr "" -#: src/components/ChangeMail.jsx:91 -#: src/components/ChangeName.jsx:68 -#: src/components/ChangePassword.jsx:110 -#: src/components/LanguageSelect.jsx:73 -msgid "Save" -msgstr "" - #: src/components/LogInArea.jsx:21 msgid "Login to access more features and stats." msgstr "" @@ -832,94 +833,40 @@ msgstr "" msgid "Register" msgstr "" -#: src/components/Admintools.jsx:184 -msgid "Build image on canvas." +#: src/components/ChangeMail.jsx:91 +#: src/components/ChangeName.jsx:68 +#: src/components/ChangePassword.jsx:110 +#: src/components/LanguageSelect.jsx:73 +msgid "Save" msgstr "" -#: src/components/Admintools.jsx:187 -msgid "Build image and set it to protected." +#: src/components/CanvasItem.jsx:27 +msgid "Cooldown" msgstr "" -#: src/components/Admintools.jsx:190 -msgid "Build image, but reset cooldown to unset-pixel cd." +#: src/components/CanvasItem.jsx:33 +msgid "Stacking till" msgstr "" -#: src/components/Admintools.jsx:253 -msgid "Image Upload" +#: src/components/CanvasItem.jsx:35 +msgid "Ranked" msgstr "" -#: src/components/Admintools.jsx:254 -msgid "Upload images to canvas" +#: src/components/CanvasItem.jsx:37 +msgid "Requirements" msgstr "" -#: src/components/Admintools.jsx:256 -msgid "File" +#: src/components/CanvasItem.jsx:39 +msgid "User Account" msgstr "" -#: src/components/Admintools.jsx:276 -msgid "Coordinates in X_Y format:" +#: src/components/CanvasItem.jsx:41 +#, javascript-format +msgid "and ${ canvas.req } Pixels set" msgstr "" -#: src/components/Admintools.jsx:316 -msgid "Pixel Protection" -msgstr "" - -#: 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 "" - -#: src/components/Admintools.jsx:397 -msgid "Rollback to Date" -msgstr "" - -#: src/components/Admintools.jsx:399 -msgid "Rollback an area of the canvas to a set date (00:00 UTC)" -msgstr "" - -#: src/components/Admintools.jsx:473 -msgid "IP Actions" -msgstr "" - -#: src/components/Admintools.jsx:475 -msgid "Do stuff with IPs (one IP per line)" -msgstr "" - -#: src/components/Admintools.jsx:515 -msgid "Manage Moderators" -msgstr "" - -#: src/components/Admintools.jsx:517 -msgid "Remove Moderator" -msgstr "" - -#: src/components/Admintools.jsx:549 -msgid "There are no mods" -msgstr "" - -#: src/components/Admintools.jsx:554 -msgid "Assign new Mod" -msgstr "" - -#: src/components/Admintools.jsx:557 -msgid "Enter UserName of new Mod" -msgstr "" - -#: src/components/Admintools.jsx:566 -msgid "User Name" -msgstr "" - -#: src/components/Rankings.jsx:28 -msgid "Total" -msgstr "" - -#: src/components/Rankings.jsx:36 -msgid "Daily" -msgstr "" - -#: src/components/Rankings.jsx:40 -msgid "Ranking updates every 5 min. Daily rankings get reset at midnight UTC." +#: src/components/CanvasItem.jsx:45 +msgid "Dimensions" msgstr "" #: src/components/UserAreaContent.jsx:63 @@ -967,6 +914,18 @@ msgstr "" msgid "Social Settings" msgstr "" +#: src/components/Rankings.jsx:28 +msgid "Total" +msgstr "" + +#: src/components/Rankings.jsx:36 +msgid "Daily" +msgstr "" + +#: src/components/Rankings.jsx:40 +msgid "Ranking updates every 5 min. Daily rankings get reset at midnight UTC." +msgstr "" + #: src/components/Converter.jsx:280 msgid "Choose Canvas" msgstr "" @@ -1038,33 +997,82 @@ msgstr "" msgid "Download Template" msgstr "" -#: src/components/CanvasItem.jsx:27 -msgid "Cooldown" +#: src/components/Admintools.jsx:184 +msgid "Build image on canvas." msgstr "" -#: src/components/CanvasItem.jsx:33 -msgid "Stacking till" +#: src/components/Admintools.jsx:187 +msgid "Build image and set it to protected." msgstr "" -#: src/components/CanvasItem.jsx:35 -msgid "Ranked" +#: src/components/Admintools.jsx:190 +msgid "Build image, but reset cooldown to unset-pixel cd." msgstr "" -#: src/components/CanvasItem.jsx:37 -msgid "Requirements" +#: src/components/Admintools.jsx:253 +msgid "Image Upload" msgstr "" -#: src/components/CanvasItem.jsx:39 -msgid "User Account" +#: src/components/Admintools.jsx:254 +msgid "Upload images to canvas" msgstr "" -#: src/components/CanvasItem.jsx:41 -#, javascript-format -msgid "and ${ canvas.req } Pixels set" +#: src/components/Admintools.jsx:256 +msgid "File" msgstr "" -#: src/components/CanvasItem.jsx:45 -msgid "Dimensions" +#: src/components/Admintools.jsx:276 +msgid "Coordinates in X_Y format:" +msgstr "" + +#: src/components/Admintools.jsx:316 +msgid "Pixel Protection" +msgstr "" + +#: 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 "" + +#: src/components/Admintools.jsx:398 +msgid "Rollback to Date" +msgstr "" + +#: src/components/Admintools.jsx:400 +msgid "Rollback an area of the canvas to a set date (00:00 UTC)" +msgstr "" + +#: src/components/Admintools.jsx:475 +msgid "IP Actions" +msgstr "" + +#: src/components/Admintools.jsx:477 +msgid "Do stuff with IPs (one IP per line)" +msgstr "" + +#: src/components/Admintools.jsx:516 +msgid "Manage Moderators" +msgstr "" + +#: src/components/Admintools.jsx:518 +msgid "Remove Moderator" +msgstr "" + +#: src/components/Admintools.jsx:550 +msgid "There are no mods" +msgstr "" + +#: src/components/Admintools.jsx:555 +msgid "Assign new Mod" +msgstr "" + +#: src/components/Admintools.jsx:558 +msgid "Enter UserName of new Mod" +msgstr "" + +#: src/components/Admintools.jsx:567 +msgid "User Name" msgstr "" #: src/components/LogInForm.jsx:76 @@ -1113,6 +1121,10 @@ msgstr "" msgid "New Username" msgstr "" +#: src/components/DeleteAccount.jsx:66 +msgid "Yes, Delete My Account!" +msgstr "" + #: src/components/ChangeMail.jsx:59 msgid "" "Changed Mail successfully. We sent you a verification mail, " @@ -1123,10 +1135,6 @@ msgstr "" msgid "New Mail" msgstr "" -#: src/components/DeleteAccount.jsx:66 -msgid "Yes, Delete My Account!" -msgstr "" - #: src/components/SocialSettings.jsx:38 msgid "Block all Private Messages" msgstr "" diff --git a/promotion/pp-center-331-337-link.png b/promotion/pp-center-331-337-link.png new file mode 100644 index 0000000000000000000000000000000000000000..a415dd03713a80479c060c80b474b50d644e5e71 GIT binary patch literal 19142 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 literal 0 HcmV?d00001 diff --git a/promotion/pp-logo-title-128.png b/promotion/pp-logo-title-128.png new file mode 100644 index 0000000000000000000000000000000000000000..79092a62217263e7526a753cd5d545a4ea927222 GIT binary patch literal 14150 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 literal 0 HcmV?d00001