diff --git a/README.md b/README.md index 8fe4eac..647a209 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,3 @@ -> **Currently pixelplanet is being developed in a another private repository. This development version diverted and is incompatible with the stable version here. Until it is ready, this public repository will be frozen.** - # PixelPlanet.fun @@ -9,7 +7,9 @@ Official repository of [pixelplanet.fun](http://www.pixelplanet.fun). ![videothumb](promotion/videothumb.gif) -> If you want to help us translate pixelplanet.fun, look into [i18n](./i18n) +> Our translations are hosted [on Weblate](https://hosted.weblate.org/projects/pixelplanet), information on how to contribute is available under [i18n](./i18n). We very much appreciate any help. + +[![Translation status](https://hosted.weblate.org/widget/pixelplanet/svg-badge.svg)](https://hosted.weblate.org/engage/pixelplanet/) To the 2nd anniversary of r/space, pixelplanet takes pixelgames to a new level. Place pixels, create pixelart and fight faction wars on pixelplanet.fun. Pixelplanet is a 65k x 65k large canvas that is a map of the world and can also be seen as 3d globe, you can place pixels where ever you want, build an island, take over another country with a flag or just create pixelart. diff --git a/i18n/README.md b/i18n/README.md index 687366f..84d813b 100644 --- a/i18n/README.md +++ b/i18n/README.md @@ -1,8 +1,14 @@ # Translations +The easiets way to help translate the game is with weblate. Simply use [hosted.weblate.org/projects/pixelplanet](https://hosted.weblate.org/projects/pixelplanet/). Feel free to ask in the Translation section in [our Discord](https://pixelplanet.fun/guilded) if you need help. + +[![Translation status](https://hosted.weblate.org/widget/pixelplanet/open-graph.png)](https://hosted.weblate.org/engage/pixelplanet/) + +# Translating Offline + Two translation files for each language are needed, `ssr-[locale].po` and `[locale].pb` (i.e. `ssr-de.po` and `de.po`). -Translation files can be created out of the templates [template.pot](https://git.pixelplanet.fun/ppfun/pixelplanet/raw/branch/master/i18n/template.pot) and [template-ssr.pot](https://git.pixelplanet.fun/ppfun/pixelplanet/raw/branch/master/i18n/template-ssr.pot). They are standard GNU gettext files and can be edited in any ordinary texteditor or po-Editor. +Translation files can be created out of the templates [template.pot](https://git.pixelplanet.fun/ppfun/translations/raw/branch/master/template.pot) and [template-ssr.pot](https://git.pixelplanet.fun/ppfun/translations/raw/branch/master/template-ssr.pot). They are standard GNU gettext files and can be edited in any ordinary texteditor or po-Editor. All translated languages get an own chat channel that just people who use this language can access. @@ -12,19 +18,24 @@ If a language code differs from the country code of a wanted flag, it can be def ### Create new translation -1. Download poedit [here](https://poedit.net/) and [template.pot](https://git.pixelplanet.fun/ppfun/pixelplanet/raw/branch/master/i18n/template.pot) +1. Download poedit [here](https://poedit.net/) and [template.pot](https://git.pixelplanet.fun/ppfun/translations/raw/branch/master/template.pot) 2. Open it and **Create new Translation** and open the `template.pot` -![start](../promotion/poedit/start.png) +![start](./images/start.png) 3. Select the language you want to translate into -![langsel](../promotion/poedit/langsel.png) +![langsel](./images/langsel.png) 4. Translate all the entries -![translate](../promotion/poedit/translate.png) +![translate](./images/translate.png) 5. Save the translation as `[locale].po` (i.e. `es.po` for spanish) -6. Do the same again, but with [template-ssr.pot](https://git.pixelplanet.fun/ppfun/pixelplanet/raw/branch/master/i18n/template-ssr.pot) and save it as `ssr-[locale].po` -7. Send us the two files on [guilded](https://pixelplanet.fun) or make a pull request +6. Do the same again, but with [template-ssr.pot](https://git.pixelplanet.fun/ppfun/translations/raw/branch/master/template-ssr.pot) and save it as `ssr-[locale].po` +7. Send us the two files on [discord](https://pixelplanet.fun/guilded) or make a pull request ### Update old translation if change is needed 1. Open the .po file with poedit 2. Click on **Catalogue -> Update** from POT file 3. Select the corresponding template.pot file and the translations will update and new entries appear if needed + + + + +Translations are Licensed under the terms of the AGPLv3 license. diff --git a/i18n/images/langsel.png b/i18n/images/langsel.png new file mode 100644 index 0000000..a33dffd Binary files /dev/null and b/i18n/images/langsel.png differ diff --git a/i18n/images/start.png b/i18n/images/start.png new file mode 100644 index 0000000..0887f8c Binary files /dev/null and b/i18n/images/start.png differ diff --git a/i18n/images/translate.png b/i18n/images/translate.png new file mode 100644 index 0000000..754b3e9 Binary files /dev/null and b/i18n/images/translate.png differ diff --git a/i18n/ge.po b/i18n/ka.po similarity index 100% rename from i18n/ge.po rename to i18n/ka.po diff --git a/i18n/lccc.json b/i18n/lccc.json new file mode 100644 index 0000000..9e7e6ab --- /dev/null +++ b/i18n/lccc.json @@ -0,0 +1,11 @@ +{ + "be": "by", + "ca": "ct", + "da": "dk", + "fa": "ir", + "hy": "am", + "ka": "ge", + "kk": "kr", + "sl": "si", + "sr": "rs" +} diff --git a/i18n/ssr-be-by.po b/i18n/ssr-be.po similarity index 100% rename from i18n/ssr-be-by.po rename to i18n/ssr-be.po diff --git a/i18n/ssr-ca-ct.po b/i18n/ssr-ca.po similarity index 100% rename from i18n/ssr-ca-ct.po rename to i18n/ssr-ca.po diff --git a/i18n/ssr-da-dk.po b/i18n/ssr-da.po similarity index 100% rename from i18n/ssr-da-dk.po rename to i18n/ssr-da.po diff --git a/i18n/ssr-fa-ir.po b/i18n/ssr-fa.po similarity index 100% rename from i18n/ssr-fa-ir.po rename to i18n/ssr-fa.po diff --git a/i18n/ssr-hy-am.po b/i18n/ssr-hy.po similarity index 100% rename from i18n/ssr-hy-am.po rename to i18n/ssr-hy.po diff --git a/i18n/ssr-ge.po b/i18n/ssr-ka.po similarity index 100% rename from i18n/ssr-ge.po rename to i18n/ssr-ka.po diff --git a/i18n/ssr-kk-kz.po b/i18n/ssr-kk.po similarity index 100% rename from i18n/ssr-kk-kz.po rename to i18n/ssr-kk.po diff --git a/i18n/ssr-sl-si.po b/i18n/ssr-sl-si.po deleted file mode 100644 index f6f9169..0000000 --- a/i18n/ssr-sl-si.po +++ /dev/null @@ -1,441 +0,0 @@ -msgid "" -msgstr "" -"Content-Type: text/plain; charset=UTF-8\n" -"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100>=3 && n" -"%100<=4 ? 2 : 3);\n" -"Project-Id-Version: \n" -"POT-Creation-Date: \n" -"PO-Revision-Date: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.4.2\n" -"Last-Translator: \n" -"Language: sl_SI\n" - -#: src/core/ChatProvider.js:287 -msgid "You can not send chat messages with proxy" -msgstr "Ne morate pošiljati sporočil za proksiji" - -#: src/core/ChatProvider.js:292 -msgid "Couldn't send your message, pls log out and back in again." -msgstr "" -"Nismo mogli poslati vašega sporočila, prosim izpišite se ter se vpišite " -"nazaj." - -#: src/core/ChatProvider.js:306 -#, javascript-format -msgid "You are sending messages too fast, you have to wait ${ waitTime }s :(" -msgstr "Sporočila pošiljate prehitro, počakati morate ${ waitTime }s :(" - -#: src/core/ChatProvider.js:310 -msgid "You don't have access to this channel" -msgstr "Nimate dostopa do tega kanala" - -#: src/core/ChatProvider.js:326 -msgid "Your mail has to be verified in order to chat" -msgstr "Vaš E-naslov mora biti preverjen zato, da lahko klepetate" - -#: src/core/ChatProvider.js:331 -msgid "You are permanently muted, join our guilded to appeal the mute" -msgstr "" -"Za vedno ste utišani, pridružite se guilded, da se pritožite na utišavo " - -#: src/core/ChatProvider.js:336 -#, javascript-format -msgid "You are muted for another ${ timeMin } minutes" -msgstr "Utišani ste še ${ timeMin } minut" - -#: src/core/ChatProvider.js:338 -msgid "You are muted for another ${ muted } seconds" -msgstr "Utišani ste še ${ muted } sekund" - -#: src/core/ChatProvider.js:346 -msgid "Ow no! Spam protection decided to mute you" -msgstr "Oh ne! Obramba proti spamu vas je utišala" - -#: src/core/ChatProvider.js:357 -msgid "You can't send a message this long :(" -msgstr "Ne morate poslati tako dolgega sporočila :(" - -#: src/core/ChatProvider.js:361 -msgid "Please use int channel" -msgstr "Prosim uporabite int kanal" - -#: src/core/ChatProvider.js:365 -msgid "Your country is temporary muted from chat" -msgstr "Vaša država je začasno utišana v klepetu" - -#: src/core/ChatProvider.js:373 -msgid "Stop flooding." -msgstr "Nehajte poplavljati." - -#: src/ssr-components/Globe.jsx:44 -msgid "Double click on globe to go back." -msgstr "Kliknite dvakrat na planet, da se vrnete" - -#: src/ssr-components/Globe.jsx:45 -msgid "Loading..." -msgstr "Nalaganje..." - -#: src/ssr-components/Globe.jsx:51 -msgid "PixelPlanet.Fun 3DGlobe" -msgstr "PixelPlanet.Fun 3DGlobus" - -#: src/ssr-components/Globe.jsx:52 -msgid "A 3D globe of our whole map" -msgstr "3D globus našega celega zemljevida" - -#: src/ssr-components/Main.jsx:73 -msgid "PixelPlanet.fun" -msgstr "PixelPlanet.fun" - -#: src/ssr-components/Main.jsx:75 -msgid "Place color pixels on an map styled canvas with other players online" -msgstr "" -"Postavite barvne piksle na kanvas v obliki zemljevida z drugimi igralci na " -"spletu" - -#: src/routes/reset_password.js:58 -msgid "You sent an empty password or invalid data :(" -msgstr "Poslali ste prazno geslo ali pa nepravilne podatke :(" - -#: src/routes/reset_password.js:70 -msgid "This password-reset link isn't valid anymore :(" -msgstr "Ta povezava za ponastavitev gesla ni več veljavna :(" - -#: src/routes/reset_password.js:81 -msgid "Your passwords do not match :(" -msgstr "Vaši gesli se ne ujemata :(" - -#: src/routes/reset_password.js:96 -msgid "User doesn't exist in our database :(" -msgstr "Uporabnik ne obstaja v naši podatkovni bazi :(" - -#: src/routes/reset_password.js:108 -msgid "Password successfully changed." -msgstr "Geslo je bilo uspešno spremenjeno." - -#: src/routes/reset_password.js:127 -msgid "Invalid url :( Please check your mail again." -msgstr "Neveljavna povezava :( Prosim ponovno preverite vaš E-naslov." - -#: src/routes/reset_password.js:140 -msgid "" -"This passwort reset link is wrong or already expired, please request a new " -"one (Note: you can use those links just once)" -msgstr "" -"Ta povezava za ponastavitev gesla je napačna ali pa je že pretečena, prosim " -"povprašajte za novo (Komentar: te povezave lahko uporabite le enkrat)" - -#: src/core/mail.js:65 -#, javascript-format -msgid "" -"We already sent you a verification mail, you can request another one in " -"${ minLeft } minutes." -msgstr "" -"Že smo vam poslali potrditveno E-poštno sporočilo, ponovno ga lahko naročite " -"čez ${ minLeft } minut." - -#: src/core/mail.js:75 -msgid "Welcome ${ name } to PixelPlanet, please verify your mail" -msgstr "${ name } dobrodošel na PixelPlanetu, prosim potrdite vaš E-naslov" - -#: src/core/mail.js:77 -#, javascript-format -msgid "Hello ${ name }" -msgstr "Pozdravljen ${ name }" - -#: src/core/mail.js:78 -msgid "" -"welcome to our little community of pixelplacers, to use your account, you " -"have to verify your mail. You can do that here: " -msgstr "" -"dobrodošli v naši majhni skupnosti postavljavcev pixlov, da lahko " -"uporabljate vaš profil, morate preveriti vaš E-naslov. To lahko storite " -"tukaj:" - -#: src/core/mail.js:78 -msgid "Click to Verify" -msgstr "Kliknite, da Preverite" - -#: src/core/mail.js:78 src/core/mail.js:128 -msgid "Or by copying following url:" -msgstr "Ali pa tako, da kopirate naslednji naslov:" - -#: src/core/mail.js:79 -msgid "" -"Have fun and don't hesitate to contact us if you encounter any problems :)" -msgstr "" -"Imejte se lepo in ne bojte se nas kontaktirati če pridete, do kakšnih " -"težav :)" - -#: src/core/mail.js:80 src/core/mail.js:130 -msgid "Thanks" -msgstr "Hvala" - -#: src/core/mail.js:98 -msgid "" -"We already sent you a mail with instructions. Please wait before requesting " -"another mail." -msgstr "" -"Že smo vam poslali E-pošto z navodili. Prosim počakajte preden povprašate za " -"novo sporočilo." - -#: src/core/mail.js:106 -msgid "Couldn't find this mail in our database" -msgstr "Nismo mogli najti e-naslova v naši podatkovni bazi" - -#: src/core/mail.js:125 -msgid "You forgot your password for PixelPlanet? Get a new one here" -msgstr "Ste pozabili geslo za PixelPlanet? Pridobite novega tukaj" - -#: src/core/mail.js:127 -msgid "Hello" -msgstr "Pozdravljeni" - -#: src/core/mail.js:128 -msgid "" -"You requested to get a new password. You can change your password within the " -"next 30min here: " -msgstr "" -"Povprašali ste za novo geslo. Geslo lahko spremenite tukaj v naslednjih 30-" -"tih minutah:" - -#: src/core/mail.js:128 src/ssr-components/PasswordReset.jsx:19 -#: src/ssr-components/PasswordReset.jsx:28 -msgid "Reset Password" -msgstr "Resetirajte Geslo" - -#: src/core/mail.js:129 -#, javascript-format -msgid "" -"If you did not request this mail, please just ignore it (the ip that " -"requested this mail was ${ ip })." -msgstr "" -"Če niste povprašali za to sporočilo, jo prosim ignorirajte (ip naslov, ki je " -"povprašal za to sporočilo je ${ ip })." - -#: src/ssr-components/PasswordReset.jsx:21 -#: src/ssr-components/RedirectionPage.jsx:15 -msgid "Click here" -msgstr "Kliknite tukaj," - -#: src/ssr-components/PasswordReset.jsx:22 -msgid "to go back to pixelplanet" -msgstr "da se vrnete na pixel planet" - -#: src/ssr-components/PasswordReset.jsx:29 -#, javascript-format -msgid "Hello ${ name }, you can set your new password here:" -msgstr "Pozdravljeni ${ name }, vaše novo geslo lahko vpišite tukaj:" - -#: src/ssr-components/PasswordReset.jsx:33 -msgid "New Password" -msgstr "Novo Geslo" - -#: src/ssr-components/PasswordReset.jsx:41 -msgid "Confirm New Password" -msgstr "Potrdite Novo Geslo" - -#: src/ssr-components/PasswordReset.jsx:47 -msgid "Submit" -msgstr "Oddajte" - -#: src/ssr-components/PasswordReset.jsx:52 -msgid "PixelPlanet.fun Password Reset" -msgstr "PixelPlanet.fun Ponastavitev Gesla" - -#: src/ssr-components/PasswordReset.jsx:53 -msgid "Reset your password here" -msgstr "Resetirajte vaše geslo tukaj" - -#: src/utils/validation.js:18 -msgid "Email can't be empty." -msgstr "E-naslov ne sme biti prazen." - -#: src/utils/validation.js:19 -msgid "Email should be at least 5 characters long." -msgstr "E-naslov mora vsebovati vsaj 5 znakov." - -#: src/utils/validation.js:20 -msgid "Email can't be longer than 40 characters." -msgstr "E-naslov ne sme biti daljši od 40 znakov." - -#: src/utils/validation.js:21 -msgid "Email should at least contain a dot" -msgstr "E-naslov mora vsebovati vsaj eno piko" - -#: src/utils/validation.js:23 -msgid "Email should contain a @" -msgstr "E-naslov mora vsebovati @" - -#: src/utils/validation.js:30 -msgid "Name can't be empty." -msgstr "Ime ne sme biti prazno." - -#: src/utils/validation.js:31 -msgid "Name must be at least 4 characters long" -msgstr "Ime mora biti vsaj 4 znake dolgo" - -#: src/utils/validation.js:32 -msgid "Name must be shorter than 26 characters" -msgstr "Ime mora biti krajše od 26 znakov" - -#: src/utils/validation.js:39 -msgid "Name contains invalid character like @, /, \\ or #" -msgstr "Ime ne sme vsebovati znake kot so @, /, \\ ali #" - -#: src/utils/validation.js:54 -msgid "No password given." -msgstr "Geslo ni podano." - -#: src/utils/validation.js:57 -msgid "Password must be at least 6 characters long." -msgstr "Geslo mora vsebovati vsaj 6 znakov." - -#: src/utils/validation.js:60 -msgid "Password must be shorter than 60 characters." -msgstr "Geslo mora biti krajše od 60 znakov." - -#: src/routes/api/captcha.js:22 -msgid "No captcha text given" -msgstr "Niste vnesli besedila za captcho" - -#: src/routes/api/captcha.js:36 -msgid "You took too long, try again." -msgstr "Potrebovali ste preveč časa poizkušajte ponovno." - -#: src/routes/api/captcha.js:42 -msgid "You failed your captcha" -msgstr "Ni vam uspelo narediti captcho" - -#: src/routes/api/captcha.js:48 -msgid "Unknown Captcha Error" -msgstr "Neznana Napaka Captche" - -#: src/routes/api/captcha.js:55 -msgid "Server error occured" -msgstr "Zgodila se je napaka v strežniku" - -#: src/routes/api/auth/register.js:31 -msgid "E-Mail already in use." -msgstr "E-Naslov je že v uporabi." - -#: src/routes/api/auth/register.js:33 -msgid "Username already in use." -msgstr "Uporabniško ime je že v uporabi" - -#: src/routes/api/auth/register.js:61 -msgid "Failed to create new user :(" -msgstr "Ni nam uspelo ustvariti novega uporabnika :(" - -#: src/routes/api/auth/register.js:77 -msgid "Failed to establish session after register :(" -msgstr "Ni nam uspelo ustvariti seje po registraciji :(" - -#: src/routes/api/auth/verify.js:25 src/routes/api/auth/verify.js:32 -msgid "Mail verification" -msgstr "Potrjevanje E-naslova" - -#: src/routes/api/auth/verify.js:26 -msgid "You are now verified :)" -msgstr "Potrjeni ste :)" - -#: src/routes/api/auth/verify.js:32 -msgid "" -"Your mail verification code is invalid or already expired :(, please request " -"a new one." -msgstr "" -"Vaša koda za preverjanje E-naslova je neveljavna ali pa je že potekla :(, " -"prosim povprašajte za novo." - -#: src/routes/api/auth/logout.js:13 -msgid "You are not even logged in." -msgstr "Niste vpisani." - -#: src/routes/api/auth/change_mail.js:41 -#: src/routes/api/auth/change_passwd.js:37 -#: src/routes/api/auth/delete_account.js:38 -msgid "You are not authenticated." -msgstr "Niste preverjeni." - -#: src/routes/api/auth/change_mail.js:50 -#: src/routes/api/auth/change_passwd.js:46 -#: src/routes/api/auth/delete_account.js:48 -msgid "Incorrect password!" -msgstr "Nepravilno geslo!" - -#: src/ssr-components/RedirectionPage.jsx:20 -msgid "You will be automatically redirected after 15s" -msgstr "Po 15s boste samodejno preusmerjeni" - -#: src/ssr-components/RedirectionPage.jsx:21 -#, javascript-format -msgid "Or ${ clickHere } to go back to pixelplanet" -msgstr "Ali ${ clickHere }, da se vrnete na pixelplanet" - -#: src/ssr-components/RedirectionPage.jsx:25 -msgid "PixelPlanet.fun Accounts" -msgstr "PixelPlanet.fun Profili" - -#: src/canvasesDesc.js:19 -msgid "Earth" -msgstr "Zemlja" - -#: src/canvasesDesc.js:20 -msgid "Moon" -msgstr "Luna" - -#: src/canvasesDesc.js:21 -msgid "3D Canvas" -msgstr "3D Kanvas" - -#: src/canvasesDesc.js:22 -msgid "Coronavirus" -msgstr "Koronavirus" - -#: src/canvasesDesc.js:23 -msgid "PixelZone" -msgstr "PixelCona" - -#: src/canvasesDesc.js:24 -msgid "PixelCanvas" -msgstr "PixelKanvas" - -#: src/canvasesDesc.js:25 -msgid "1bit" -msgstr "1bit" - -#: src/canvasesDesc.js:28 -msgid "Our main canvas, a huge map of the world. Place everywhere you like" -msgstr "" -"Naš glavni kanvas, ogromen zemljevid sveta. Postavljajte kjer koli hočete" - -#: src/canvasesDesc.js:29 -msgid "" -"Moon canvas. Safe space for art. No flags or large text (unless part of art) " -"or art larger than 1.5k x 1.5k pixels." -msgstr "" -"Luna kanvas. Varen kraj za slike. Brez zastav ali velikih besedil (razen če " -"so del umetnin) ali slik večjih od 1.5k x 1.5k pikslov." - -#: src/canvasesDesc.js:30 -msgid "Place Voxels on a 3D canvas with others" -msgstr "Postavljajte kvadratke na 3D kanvasu z drugimi" - -#: src/canvasesDesc.js:31 -msgid "Special canvas to spread awareness of SARS-CoV2" -msgstr "Poseben kanvas za širjenje zavedanja za SARS-CoV2" - -#: src/canvasesDesc.js:32 -msgid "Mirror of PixelZone" -msgstr "Zrcalo PixelCone" - -#: src/canvasesDesc.js:33 -msgid "Mirror of PixelCanvas" -msgstr "Zrcalo PixelKanvasa" - -#: src/canvasesDesc.js:34 -msgid "Black and White canvas" -msgstr "Črn in Bel kanvas" diff --git a/i18n/ssr-sr-rs.po b/i18n/ssr-sr.po similarity index 100% rename from i18n/ssr-sr-rs.po rename to i18n/ssr-sr.po diff --git a/i18n/template-ssr.pot b/i18n/template-ssr.pot index 0e55716..6e23451 100644 --- a/i18n/template-ssr.pot +++ b/i18n/template-ssr.pot @@ -3,7 +3,7 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n" -#: src/core/ChatProvider.js:434 +#: src/core/ChatProvider.js:435 msgid "You can not send chat messages with proxy" msgstr "" @@ -106,11 +106,11 @@ msgstr "" msgid "PixelPlanet.Fun PopUp" msgstr "" -#: src/ssr/Main.jsx:65 +#: src/ssr/Main.jsx:62 msgid "PixelPlanet.Fun" msgstr "" -#: src/ssr/Main.jsx:66 +#: src/ssr/Main.jsx:63 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 0ffdecc..2780cc8 100644 --- a/i18n/template.pot +++ b/i18n/template.pot @@ -3,7 +3,7 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n" -#: src/controls/keypress.js:99 +#: src/controls/keypress.js:100 #, javascript-format msgid "Switched to ${ canvasName }" msgstr "" @@ -56,14 +56,6 @@ msgstr "" msgid "Easter Egg OFF" msgstr "" -#: src/ui/rendererFactory.js:31 -msgid "Canvas Error" -msgstr "" - -#: src/ui/rendererFactory.js:32 -msgid "Can't render 3D canvas, do you have WebGL2 disabled?" -msgstr "" - #: src/ui/PixelTransferController.js:70 #: src/ui/templateLoader.js:230 #: src/ui/templateLoader.js:256 @@ -191,6 +183,14 @@ msgstr "" msgid "Error ${ retCode }" msgstr "" +#: src/ui/rendererFactory.js:31 +msgid "Canvas Error" +msgstr "" + +#: src/ui/rendererFactory.js:32 +msgid "Can't render 3D canvas, do you have WebGL2 disabled?" +msgstr "" + #: src/ui/templateLoader.js:231 msgid "Can not export more than 20 or no template!" msgstr "" @@ -352,6 +352,10 @@ msgstr "" msgid "Make Screenshot" msgstr "" +#: src/components/buttons/GlobeButton.jsx:34 +msgid "Globe View" +msgstr "" + #: src/components/buttons/PalselButton.jsx:30 msgid "Close Palette" msgstr "" @@ -360,10 +364,6 @@ msgstr "" msgid "Open Palette" msgstr "" -#: src/components/buttons/GlobeButton.jsx:34 -msgid "Globe View" -msgstr "" - #: src/components/buttons/PencilButton.jsx:32 msgid "History Pencil ON" msgstr "" @@ -494,225 +494,6 @@ msgstr "" msgid "Why?" msgstr "" -#: src/components/windows/UserArea.jsx:36 -#: src/components/windows/UserArea.jsx:56 -msgid "Profile" -msgstr "" - -#: src/components/windows/UserArea.jsx:59 -msgid "Statistics" -msgstr "" - -#: src/components/windows/UserArea.jsx:64 -msgid "Converter" -msgstr "" - -#: src/components/windows/UserArea.jsx:70 -msgid "Modtools" -msgstr "" - -#: src/components/windows/UserArea.jsx:71 -msgid "Loading..." -msgstr "" - -#: src/components/windows/UserArea.jsx:78 -msgid "Consider joining us on Guilded:" -msgstr "" - -#: src/components/windows/Archive.jsx:9 -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 " -"boring after a while and after weeks of no major change and if they really " -"aren't worth being kept active." -msgstr "" - -#: src/components/windows/Archive.jsx:10 -msgid "" -"Here we collect removed canvases to archive them in a proper way. Which is " -"currently only one." -msgstr "" - -#: src/components/windows/Archive.jsx:12 -msgid "Political Compass Canvas" -msgstr "" - -#: src/components/windows/Archive.jsx:21 -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 " -"with a 5s cooldown and 60s stacking. It got launched on May 11th and " -"remained active for months till it got shut down on November 30th." -msgstr "" - -#: src/components/windows/Archive.jsx:22 -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 the canvas was at that time." -msgstr "" - -#: src/components/windows/CanvasSelect.jsx:29 -msgid "" -"Select the canvas you want to use.\n" -"Every canvas is unique and has different palettes, cooldown and " -"requirements.\n" -"Archive of removed canvases can be accessed here:" -msgstr "" - -#: src/components/windows/CanvasSelect.jsx:37 -msgid "Archive" -msgstr "" - -#: src/components/windows/CanvasSelect.jsx:70 -msgid "Retired Canvases (history only)" -msgstr "" - -#: src/components/windows/Settings.jsx:91 -msgid "Show Grid" -msgstr "" - -#: src/components/windows/Settings.jsx:96 -msgid "Turn on grid to highlight pixel borders." -msgstr "" - -#: src/components/windows/Settings.jsx:99 -msgid "Show Pixel Activity" -msgstr "" - -#: src/components/windows/Settings.jsx:104 -msgid "Show circles where pixels are placed." -msgstr "" - -#: src/components/windows/Settings.jsx:107 -msgid "Always show Movement Controls" -msgstr "" - -#: src/components/windows/Settings.jsx:112 -msgid "Always show movement control buttons" -msgstr "" - -#: src/components/windows/Settings.jsx:115 -msgid "Disable Game Sounds" -msgstr "" - -#: src/components/windows/Settings.jsx:121 -msgid "All sound effects will be disabled." -msgstr "" - -#: src/components/windows/Settings.jsx:125 -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:131 -msgid "Enable chat notifications" -msgstr "" - -#: src/components/windows/Settings.jsx:135 -msgid "Play a sound when new chat messages arrive" -msgstr "" - -#: src/components/windows/Settings.jsx:138 -msgid "Auto Zoom In" -msgstr "" - -#: src/components/windows/Settings.jsx:143 -msgid "" -"Zoom in instead of placing a pixel when you tap the canvas and your zoom is " -"small." -msgstr "" - -#: src/components/windows/Settings.jsx:146 -msgid "Compact Palette" -msgstr "" - -#: src/components/windows/Settings.jsx:151 -msgid "Display Palette in a compact form that takes less screen space." -msgstr "" - -#: src/components/windows/Settings.jsx:154 -msgid "Potato Mode" -msgstr "" - -#: src/components/windows/Settings.jsx:158 -msgid "For when you are playing on a potato." -msgstr "" - -#: src/components/Converter.jsx:381 -#: src/components/windows/Settings.jsx:161 -msgid "Light Grid" -msgstr "" - -#: src/components/windows/Settings.jsx:165 -msgid "Show Grid in white instead of black." -msgstr "" - -#: src/components/windows/Settings.jsx:169 -msgid "Historical View" -msgstr "" - -#: src/components/windows/Settings.jsx:174 -msgid "Check out past versions of the canvas." -msgstr "" - -#: src/components/windows/Settings.jsx:179 -msgid "Themes" -msgstr "" - -#: src/components/windows/Settings.jsx:184 -msgid "How pixelplanet should look like." -msgstr "" - -#: src/components/windows/Settings.jsx:191 -msgid "Select Language" -msgstr "" - -#: src/components/windows/Register.jsx:87 -msgid "Register new account here" -msgstr "" - -#: src/components/windows/Register.jsx:92 -#: src/components/windows/Register.jsx:98 -msgid "Name" -msgstr "" - -#: src/components/windows/ForgotPassword.jsx:80 -#: src/components/windows/Register.jsx:100 -#: src/components/windows/Register.jsx:106 -msgid "Email" -msgstr "" - -#: src/components/ChangeMail.jsx:80 -#: src/components/DeleteAccount.jsx:62 -#: src/components/LogInForm.jsx:84 -#: src/components/windows/Register.jsx:108 -#: src/components/windows/Register.jsx:114 -msgid "Password" -msgstr "" - -#: src/components/windows/Register.jsx:116 -#: src/components/windows/Register.jsx:122 -msgid "Confirm Password" -msgstr "" - -#: src/components/windows/Register.jsx:124 -msgid "Captcha" -msgstr "" - -#: src/components/Admintools.jsx:154 -#: src/components/Admintools.jsx:238 -#: src/components/ModCanvastools.jsx:312 -#: src/components/ModCanvastools.jsx:403 -#: src/components/ModCanvastools.jsx:486 -#: src/components/ModCanvastools.jsx:587 -#: src/components/ModIIDtools.jsx:135 -#: src/components/windows/ForgotPassword.jsx:84 -#: src/components/windows/Register.jsx:127 -msgid "Submit" -msgstr "" - #: src/components/windows/Help.jsx:65 msgid "Place color pixels on a large canvas with other players online!" msgstr "" @@ -899,12 +680,223 @@ msgstr "" msgid "Credit for the Palette of the 2bit canvas goes to ${ donendoLink }." msgstr "" -#: src/components/windows/ForgotPassword.jsx:58 -msgid "Sent you a mail with instructions to reset your password." +#: src/components/windows/Settings.jsx:91 +msgid "Show Grid" msgstr "" -#: src/components/windows/ForgotPassword.jsx:69 -msgid "Enter your mail address and we will send you a new password:" +#: src/components/windows/Settings.jsx:96 +msgid "Turn on grid to highlight pixel borders." +msgstr "" + +#: src/components/windows/Settings.jsx:99 +msgid "Show Pixel Activity" +msgstr "" + +#: src/components/windows/Settings.jsx:104 +msgid "Show circles where pixels are placed." +msgstr "" + +#: src/components/windows/Settings.jsx:107 +msgid "Always show Movement Controls" +msgstr "" + +#: src/components/windows/Settings.jsx:112 +msgid "Always show movement control buttons" +msgstr "" + +#: src/components/windows/Settings.jsx:115 +msgid "Disable Game Sounds" +msgstr "" + +#: src/components/windows/Settings.jsx:121 +msgid "All sound effects will be disabled." +msgstr "" + +#: src/components/windows/Settings.jsx:125 +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:131 +msgid "Enable chat notifications" +msgstr "" + +#: src/components/windows/Settings.jsx:135 +msgid "Play a sound when new chat messages arrive" +msgstr "" + +#: src/components/windows/Settings.jsx:138 +msgid "Auto Zoom In" +msgstr "" + +#: src/components/windows/Settings.jsx:143 +msgid "" +"Zoom in instead of placing a pixel when you tap the canvas and your zoom is " +"small." +msgstr "" + +#: src/components/windows/Settings.jsx:146 +msgid "Compact Palette" +msgstr "" + +#: src/components/windows/Settings.jsx:151 +msgid "Display Palette in a compact form that takes less screen space." +msgstr "" + +#: src/components/windows/Settings.jsx:154 +msgid "Potato Mode" +msgstr "" + +#: src/components/windows/Settings.jsx:158 +msgid "For when you are playing on a potato." +msgstr "" + +#: src/components/Converter.jsx:381 +#: src/components/windows/Settings.jsx:161 +msgid "Light Grid" +msgstr "" + +#: src/components/windows/Settings.jsx:165 +msgid "Show Grid in white instead of black." +msgstr "" + +#: src/components/windows/Settings.jsx:169 +msgid "Historical View" +msgstr "" + +#: src/components/windows/Settings.jsx:174 +msgid "Check out past versions of the canvas." +msgstr "" + +#: src/components/windows/Settings.jsx:179 +msgid "Themes" +msgstr "" + +#: src/components/windows/Settings.jsx:184 +msgid "How pixelplanet should look like." +msgstr "" + +#: src/components/windows/Settings.jsx:191 +msgid "Select Language" +msgstr "" + +#: src/components/windows/UserArea.jsx:36 +#: src/components/windows/UserArea.jsx:56 +msgid "Profile" +msgstr "" + +#: src/components/windows/UserArea.jsx:59 +msgid "Statistics" +msgstr "" + +#: src/components/windows/UserArea.jsx:64 +msgid "Converter" +msgstr "" + +#: src/components/windows/UserArea.jsx:70 +msgid "Modtools" +msgstr "" + +#: src/components/windows/UserArea.jsx:71 +msgid "Loading..." +msgstr "" + +#: src/components/windows/UserArea.jsx:78 +msgid "Consider joining us on Guilded:" +msgstr "" + +#: src/components/windows/Register.jsx:87 +msgid "Register new account here" +msgstr "" + +#: src/components/windows/Register.jsx:92 +#: src/components/windows/Register.jsx:98 +msgid "Name" +msgstr "" + +#: src/components/windows/ForgotPassword.jsx:80 +#: src/components/windows/Register.jsx:100 +#: src/components/windows/Register.jsx:106 +msgid "Email" +msgstr "" + +#: src/components/ChangeMail.jsx:80 +#: src/components/DeleteAccount.jsx:62 +#: src/components/LogInForm.jsx:84 +#: src/components/windows/Register.jsx:108 +#: src/components/windows/Register.jsx:114 +msgid "Password" +msgstr "" + +#: src/components/windows/Register.jsx:116 +#: src/components/windows/Register.jsx:122 +msgid "Confirm Password" +msgstr "" + +#: src/components/windows/Register.jsx:124 +msgid "Captcha" +msgstr "" + +#: src/components/Admintools.jsx:154 +#: src/components/Admintools.jsx:238 +#: src/components/ModCanvastools.jsx:312 +#: src/components/ModCanvastools.jsx:403 +#: src/components/ModCanvastools.jsx:486 +#: src/components/ModCanvastools.jsx:587 +#: src/components/ModIIDtools.jsx:135 +#: src/components/windows/ForgotPassword.jsx:84 +#: src/components/windows/Register.jsx:127 +msgid "Submit" +msgstr "" + +#: src/components/windows/CanvasSelect.jsx:29 +msgid "" +"Select the canvas you want to use.\n" +"Every canvas is unique and has different palettes, cooldown and " +"requirements.\n" +"Archive of removed canvases can be accessed here:" +msgstr "" + +#: src/components/windows/CanvasSelect.jsx:37 +msgid "Archive" +msgstr "" + +#: src/components/windows/CanvasSelect.jsx:70 +msgid "Retired Canvases (history only)" +msgstr "" + +#: src/components/windows/Archive.jsx:9 +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 " +"boring after a while and after weeks of no major change and if they really " +"aren't worth being kept active." +msgstr "" + +#: src/components/windows/Archive.jsx:10 +msgid "" +"Here we collect removed canvases to archive them in a proper way. Which is " +"currently only one." +msgstr "" + +#: src/components/windows/Archive.jsx:12 +msgid "Political Compass Canvas" +msgstr "" + +#: src/components/windows/Archive.jsx:21 +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 " +"with a 5s cooldown and 60s stacking. It got launched on May 11th and " +"remained active for months till it got shut down on November 30th." +msgstr "" + +#: src/components/windows/Archive.jsx:22 +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 the canvas was at that time." msgstr "" #: src/components/windows/Chat.jsx:180 @@ -923,6 +915,47 @@ msgstr "" msgid "Channel settings" msgstr "" +#: src/components/windows/ForgotPassword.jsx:58 +msgid "Sent you a mail with instructions to reset your password." +msgstr "" + +#: src/components/windows/ForgotPassword.jsx:69 +msgid "Enter your mail address and we will send you a new password:" +msgstr "" + +#: src/components/Captcha.jsx:51 +#: src/components/Captcha.jsx:107 +msgid "Could not load captcha" +msgstr "" + +#: src/components/Captcha.jsx:71 +msgid "Type the characters from the following image:" +msgstr "" + +#: src/components/Captcha.jsx:74 +msgid "Tip: Not case-sensitive; I and l are the same" +msgstr "" + +#: src/components/Captcha.jsx:116 +msgid "Load Captcha" +msgstr "" + +#: src/components/Captcha.jsx:121 +msgid "Click to Load Captcha" +msgstr "" + +#: src/components/Captcha.jsx:126 +msgid "Can't read? Reload:" +msgstr "" + +#: src/components/Captcha.jsx:130 +msgid "Reload" +msgstr "" + +#: src/components/Captcha.jsx:140 +msgid "Enter Characters" +msgstr "" + #: src/utils/validation.js:17 msgid "Email can't be empty." msgstr "" @@ -971,6 +1004,82 @@ 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:79 +#: src/components/TemplateItemEdit.jsx:209 +msgid "Save" +msgstr "" + +#: src/components/TemplateSettings.jsx:57 +msgid "Templates" +msgstr "" + +#: src/components/TemplateSettings.jsx:61 +msgid "" +"Tired of always spaming one single color? Want to create art instead, but " +"you have to count pixels from some other image? Templates can help you with " +"that! Templates can show as overlay and you can draw over them. One pixel " +"on the template, should be one pixel on the canvas." +msgstr "" + +#: src/components/TemplateSettings.jsx:65 +msgid "Enable Overlay" +msgstr "" + +#: src/components/TemplateSettings.jsx:70 +msgid "Show templates as overlays ingame." +msgstr "" + +#: src/components/TemplateSettings.jsx:73 +msgid "Small Pixels Zoom" +msgstr "" + +#: src/components/TemplateSettings.jsx:78 +msgid "Show overlay as small individual pixels on high zoomlevels." +msgstr "" + +#: src/components/TemplateSettings.jsx:85 +msgid "Overlay Opacity" +msgstr "" + +#: src/components/TemplateSettings.jsx:99 +msgid "Opacity of Overlay in percent." +msgstr "" + +#: src/components/TemplateSettings.jsx:105 +msgid "Right-Shift Auto-Color" +msgstr "" + +#: src/components/TemplateSettings.jsx:110 +msgid "Place pixels from overlay on right-shift, instead of history." +msgstr "" + +#: src/components/TemplateSettings.jsx:149 +msgid "Cancel adding Template" +msgstr "" + +#: src/components/TemplateSettings.jsx:156 +msgid "Add Template" +msgstr "" + +#: src/components/TemplateSettings.jsx:173 +msgid "Export enabled templates" +msgstr "" + +#: src/components/TemplateSettings.jsx:182 +msgid "Import templates" +msgstr "" + #: src/components/LogInArea.jsx:19 msgid "Login to access more features and stats." msgstr "" @@ -995,38 +1104,49 @@ msgstr "" msgid "Register" msgstr "" -#: src/components/Rankings.jsx:147 -msgid "Total" +#: src/components/UserAreaContent.jsx:62 +msgid "Today Placed Pixels" msgstr "" -#: src/components/Rankings.jsx:156 -msgid "Today" +#: src/components/UserAreaContent.jsx:66 +msgid "Daily Rank" msgstr "" -#: src/components/Rankings.jsx:165 -msgid "Yesterday" +#: src/components/UserAreaContent.jsx:71 +msgid "Placed Pixels" msgstr "" -#: src/components/Rankings.jsx:174 -msgid "Countries Today" +#: src/components/UserAreaContent.jsx:75 +msgid "Total Rank" msgstr "" -#: src/components/Rankings.jsx:183 -msgid "Charts" +#: src/components/UserAreaContent.jsx:80 +#, javascript-format +msgid "Your name is: ${ name }" msgstr "" -#: src/components/Rankings.jsx:201 -#: src/components/Rankings.jsx:210 -#: src/components/Rankings.jsx:219 -msgid "User" +#: src/components/UserAreaContent.jsx:86 +msgid "Log out" msgstr "" -#: src/components/Rankings.jsx:226 -msgid "Country" +#: src/components/UserAreaContent.jsx:93 +msgid "Change Username" msgstr "" -#: src/components/Rankings.jsx:286 -msgid "Ranking updates every 5 min. Daily rankings get reset at midnight UTC." +#: src/components/UserAreaContent.jsx:103 +msgid "Change Mail" +msgstr "" + +#: src/components/UserAreaContent.jsx:112 +msgid "Change Password" +msgstr "" + +#: src/components/UserAreaContent.jsx:119 +msgid "Delete Account" +msgstr "" + +#: src/components/UserAreaContent.jsx:126 +msgid "Social Settings" msgstr "" #: src/components/Converter.jsx:191 @@ -1108,90 +1228,38 @@ msgstr "" msgid "Download Template" msgstr "" -#: src/components/GetIID.jsx:44 -msgid "Get IID" +#: src/components/Rankings.jsx:147 +msgid "Total" msgstr "" -#: src/components/GetIID.jsx:53 -msgid "Copy" +#: src/components/Rankings.jsx:156 +msgid "Today" msgstr "" -#: src/components/Captcha.jsx:51 -#: src/components/Captcha.jsx:107 -msgid "Could not load captcha" +#: src/components/Rankings.jsx:165 +msgid "Yesterday" msgstr "" -#: src/components/Captcha.jsx:71 -msgid "Type the characters from the following image:" +#: src/components/Rankings.jsx:174 +msgid "Countries Today" msgstr "" -#: src/components/Captcha.jsx:74 -msgid "Tip: Not case-sensitive; I and l are the same" +#: src/components/Rankings.jsx:183 +msgid "Charts" msgstr "" -#: src/components/Captcha.jsx:116 -msgid "Load Captcha" +#: src/components/Rankings.jsx:201 +#: src/components/Rankings.jsx:210 +#: src/components/Rankings.jsx:219 +msgid "User" msgstr "" -#: src/components/Captcha.jsx:121 -msgid "Click to Load Captcha" +#: src/components/Rankings.jsx:226 +msgid "Country" msgstr "" -#: src/components/Captcha.jsx:126 -msgid "Can't read? Reload:" -msgstr "" - -#: src/components/Captcha.jsx:130 -msgid "Reload" -msgstr "" - -#: src/components/Captcha.jsx:140 -msgid "Enter Characters" -msgstr "" - -#: src/components/UserAreaContent.jsx:62 -msgid "Today Placed Pixels" -msgstr "" - -#: src/components/UserAreaContent.jsx:66 -msgid "Daily Rank" -msgstr "" - -#: src/components/UserAreaContent.jsx:71 -msgid "Placed Pixels" -msgstr "" - -#: src/components/UserAreaContent.jsx:75 -msgid "Total Rank" -msgstr "" - -#: src/components/UserAreaContent.jsx:80 -#, javascript-format -msgid "Your name is: ${ name }" -msgstr "" - -#: src/components/UserAreaContent.jsx:86 -msgid "Log out" -msgstr "" - -#: src/components/UserAreaContent.jsx:93 -msgid "Change Username" -msgstr "" - -#: src/components/UserAreaContent.jsx:103 -msgid "Change Mail" -msgstr "" - -#: src/components/UserAreaContent.jsx:112 -msgid "Change Password" -msgstr "" - -#: src/components/UserAreaContent.jsx:119 -msgid "Delete Account" -msgstr "" - -#: src/components/UserAreaContent.jsx:126 -msgid "Social Settings" +#: src/components/Rankings.jsx:286 +msgid "Ranking updates every 5 min. Daily rankings get reset at midnight UTC." msgstr "" #: src/components/CanvasItem.jsx:29 @@ -1241,72 +1309,35 @@ msgstr "" msgid "Dimensions" msgstr "" -#: src/components/ChangeMail.jsx:91 -#: src/components/ChangeName.jsx:68 -#: src/components/ChangePassword.jsx:109 -#: src/components/LanguageSelect.jsx:79 -#: src/components/TemplateItemEdit.jsx:209 -msgid "Save" +#: src/components/ModWatchtools.jsx:125 +#: src/components/TemplateItem.jsx:54 +#: src/components/TemplateItemEdit.jsx:122 +msgid "Canvas" msgstr "" -#: src/components/TemplateSettings.jsx:57 -msgid "Templates" +#: src/components/TemplateItem.jsx:57 +#: src/components/TemplateItemEdit.jsx:141 +msgid "Coordinates" msgstr "" -#: src/components/TemplateSettings.jsx:61 -msgid "" -"Tired of always spaming one single color? Want to create art instead, but " -"you have to count pixels from some other image? Templates can help you with " -"that! Templates can show as overlay and you can draw over them. One pixel " -"on the template, should be one pixel on the canvas." +#: src/components/TemplateItem.jsx:71 +msgid "Edit" msgstr "" -#: src/components/TemplateSettings.jsx:65 -msgid "Enable Overlay" +#: src/components/TemplateItem.jsx:81 +msgid "Go to" msgstr "" -#: src/components/TemplateSettings.jsx:70 -msgid "Show templates as overlays ingame." +#: src/components/TemplateItemEdit.jsx:97 +msgid "Select File" msgstr "" -#: src/components/TemplateSettings.jsx:73 -msgid "Small Pixels Zoom" +#: src/components/TemplateItemEdit.jsx:120 +msgid "Template Name" msgstr "" -#: src/components/TemplateSettings.jsx:78 -msgid "Show overlay as small individual pixels on high zoomlevels." -msgstr "" - -#: src/components/TemplateSettings.jsx:85 -msgid "Overlay Opacity" -msgstr "" - -#: src/components/TemplateSettings.jsx:99 -msgid "Opacity of Overlay in percent." -msgstr "" - -#: src/components/TemplateSettings.jsx:105 -msgid "Right-Shift Auto-Color" -msgstr "" - -#: src/components/TemplateSettings.jsx:110 -msgid "Place pixels from overlay on right-shift, instead of history." -msgstr "" - -#: src/components/TemplateSettings.jsx:149 -msgid "Cancel adding Template" -msgstr "" - -#: src/components/TemplateSettings.jsx:156 -msgid "Add Template" -msgstr "" - -#: src/components/TemplateSettings.jsx:173 -msgid "Export enabled templates" -msgstr "" - -#: src/components/TemplateSettings.jsx:182 -msgid "Import templates" +#: src/components/TemplateItemEdit.jsx:174 +msgid "Delete" msgstr "" #: src/components/LogInForm.jsx:77 @@ -1317,88 +1348,80 @@ msgstr "" msgid "LogIn" msgstr "" -#: src/core/chartSettings.js:30 -msgid "Top 10 Countries [pxls / day]" +#: src/components/UserMessages.jsx:28 +msgid "" +"Please verify your mail address or your account could get deleted after a " +"few days." msgstr "" -#: src/core/chartSettings.js:127 -msgid "Players and Pixels per hour" +#: src/components/UserMessages.jsx:49 +msgid "A new verification mail is getting sent to you." msgstr "" -#: src/core/chartSettings.js:221 -msgid "Top 10 Players [pxls / day]" +#: src/components/UserMessages.jsx:53 +msgid "Click here to request a new verification mail." msgstr "" -#: src/core/chartSettings.js:294 -msgid "Countries by Pixels Today" +#: src/components/ChangePassword.jsx:21 +msgid "Passwords do not match." msgstr "" -#: src/core/chartSettings.js:351 -msgid "Total Pixels placed per day" +#: src/components/ChangePassword.jsx:44 +msgid "Changed Password successfully." msgstr "" -#: src/components/ModWatchtools.jsx:48 -msgid "Interval is invalid" +#: src/components/ChangePassword.jsx:88 +msgid "Old Password" msgstr "" -#: src/components/ModWatchtools.jsx:124 -msgid "Check who placed in an area" +#: src/components/ChangePassword.jsx:96 +msgid "New Password" msgstr "" -#: src/components/ModWatchtools.jsx:125 -#: src/components/TemplateItem.jsx:54 -#: src/components/TemplateItemEdit.jsx:122 -msgid "Canvas" +#: src/components/ChangePassword.jsx:103 +msgid "Confirm New Password" msgstr "" -#: src/components/ModWatchtools.jsx:144 -msgid "Interval" +#: src/components/ChangeName.jsx:64 +msgid "New Username" msgstr "" -#: src/components/ModWatchtools.jsx:159 -msgid "IID (optional)" +#: src/components/ChangeMail.jsx:59 +msgid "" +"Changed Mail successfully. We sent you a verification mail, " +"please verify your new mail address." msgstr "" -#: src/components/ModCanvastools.jsx:341 -#: src/components/ModCanvastools.jsx:424 -#: src/components/ModCanvastools.jsx:517 -#: src/components/ModWatchtools.jsx:176 -msgid "Top-left corner" +#: src/components/ChangeMail.jsx:87 +msgid "New Mail" msgstr "" -#: src/components/ModCanvastools.jsx:363 -#: src/components/ModCanvastools.jsx:446 -#: src/components/ModCanvastools.jsx:539 -#: src/components/ModWatchtools.jsx:198 -msgid "Bottom-right corner" +#: src/components/DeleteAccount.jsx:66 +msgid "Yes, Delete My Account!" msgstr "" -#: src/components/ModWatchtools.jsx:249 -msgid "Get Pixels" +#: src/components/SocialSettings.jsx:35 +msgid "Block DMs" msgstr "" -#: src/components/ModWatchtools.jsx:281 -msgid "Get Users" +#: src/components/SocialSettings.jsx:42 +msgid "Block all Private Messages" msgstr "" -#: src/components/ModIIDtools.jsx:20 -msgid "You must enter a duration" +#: src/components/SocialSettings.jsx:44 +msgid "Private" msgstr "" -#: src/components/ModIIDtools.jsx:24 -msgid "You must enter an IID" +#: src/components/SocialSettings.jsx:51 +msgid "Don't show me in global stats" msgstr "" -#: src/components/ModIIDtools.jsx:53 -msgid "IID Actions" +#: src/components/SocialSettings.jsx:57 +msgid "Unblock Users" msgstr "" -#: src/components/ModIIDtools.jsx:80 -msgid "Enter Reason" -msgstr "" - -#: src/components/ModIIDtools.jsx:97 -msgid "(0 = infinite)" +#: src/components/SocialSettings.jsx:82 +msgid "You have no users blocked" msgstr "" #: src/components/ModCanvastools.jsx:168 @@ -1466,6 +1489,20 @@ msgid "" "with image upload and alpha layers)" msgstr "" +#: src/components/ModCanvastools.jsx:341 +#: src/components/ModCanvastools.jsx:424 +#: src/components/ModCanvastools.jsx:517 +#: src/components/ModWatchtools.jsx:176 +msgid "Top-left corner" +msgstr "" + +#: src/components/ModCanvastools.jsx:363 +#: src/components/ModCanvastools.jsx:446 +#: src/components/ModCanvastools.jsx:539 +#: src/components/ModWatchtools.jsx:198 +msgid "Bottom-right corner" +msgstr "" + #: src/components/ModCanvastools.jsx:409 msgid "Rollback to Date" msgstr "" @@ -1518,105 +1555,68 @@ msgstr "" msgid "User Name" msgstr "" -#: src/components/UserMessages.jsx:28 -msgid "" -"Please verify your mail address or your account could get deleted after a " -"few days." +#: src/components/ModWatchtools.jsx:48 +msgid "Interval is invalid" msgstr "" -#: src/components/UserMessages.jsx:49 -msgid "A new verification mail is getting sent to you." +#: src/components/ModWatchtools.jsx:124 +msgid "Check who placed in an area" msgstr "" -#: src/components/UserMessages.jsx:53 -msgid "Click here to request a new verification mail." +#: src/components/ModWatchtools.jsx:144 +msgid "Interval" msgstr "" -#: src/components/ChangeName.jsx:64 -msgid "New Username" +#: src/components/ModWatchtools.jsx:159 +msgid "IID (optional)" msgstr "" -#: src/components/DeleteAccount.jsx:66 -msgid "Yes, Delete My Account!" +#: src/components/ModWatchtools.jsx:249 +msgid "Get Pixels" msgstr "" -#: src/components/ChangePassword.jsx:21 -msgid "Passwords do not match." +#: src/components/ModWatchtools.jsx:281 +msgid "Get Users" msgstr "" -#: src/components/ChangePassword.jsx:44 -msgid "Changed Password successfully." +#: src/components/ModIIDtools.jsx:20 +msgid "You must enter a duration" msgstr "" -#: src/components/ChangePassword.jsx:88 -msgid "Old Password" +#: src/components/ModIIDtools.jsx:24 +msgid "You must enter an IID" msgstr "" -#: src/components/ChangePassword.jsx:96 -msgid "New Password" +#: src/components/ModIIDtools.jsx:53 +msgid "IID Actions" msgstr "" -#: src/components/ChangePassword.jsx:103 -msgid "Confirm New Password" +#: src/components/ModIIDtools.jsx:80 +msgid "Enter Reason" msgstr "" -#: src/components/ChangeMail.jsx:59 -msgid "" -"Changed Mail successfully. We sent you a verification mail, " -"please verify your new mail address." +#: src/components/ModIIDtools.jsx:97 +msgid "(0 = infinite)" msgstr "" -#: src/components/ChangeMail.jsx:87 -msgid "New Mail" +#: src/core/chartSettings.js:30 +msgid "Top 10 Countries [pxls / day]" msgstr "" -#: src/components/SocialSettings.jsx:35 -msgid "Block DMs" +#: src/core/chartSettings.js:127 +msgid "Players and Pixels per hour" msgstr "" -#: src/components/SocialSettings.jsx:42 -msgid "Block all Private Messages" +#: src/core/chartSettings.js:221 +msgid "Top 10 Players [pxls / day]" msgstr "" -#: src/components/SocialSettings.jsx:44 -msgid "Private" +#: src/core/chartSettings.js:294 +msgid "Countries by Pixels Today" msgstr "" -#: src/components/SocialSettings.jsx:51 -msgid "Don't show me in global stats" -msgstr "" - -#: src/components/SocialSettings.jsx:57 -msgid "Unblock Users" -msgstr "" - -#: src/components/SocialSettings.jsx:82 -msgid "You have no users blocked" -msgstr "" - -#: src/components/TemplateItem.jsx:57 -#: src/components/TemplateItemEdit.jsx:141 -msgid "Coordinates" -msgstr "" - -#: src/components/TemplateItem.jsx:71 -msgid "Edit" -msgstr "" - -#: src/components/TemplateItem.jsx:81 -msgid "Go to" -msgstr "" - -#: src/components/TemplateItemEdit.jsx:97 -msgid "Select File" -msgstr "" - -#: src/components/TemplateItemEdit.jsx:120 -msgid "Template Name" -msgstr "" - -#: src/components/TemplateItemEdit.jsx:174 -msgid "Delete" +#: src/core/chartSettings.js:351 +msgid "Total Pixels placed per day" msgstr "" #: src/components/contextmenus/UserContextMenu.jsx:49 @@ -1647,16 +1647,6 @@ msgctxt "keybinds" msgid "X" msgstr "" -#: src/components/windows/Settings.jsx:108 -msgctxt "keybinds" -msgid "N" -msgstr "" - -#: src/components/windows/Settings.jsx:116 -msgctxt "keybinds" -msgid "M" -msgstr "" - #: src/components/windows/Help.jsx:21 #: src/components/windows/Settings.jsx:171 msgctxt "keybinds" @@ -1703,6 +1693,16 @@ msgctxt "keybinds" msgid "Shift" msgstr "" +#: src/components/windows/Settings.jsx:108 +msgctxt "keybinds" +msgid "N" +msgstr "" + +#: src/components/windows/Settings.jsx:116 +msgctxt "keybinds" +msgid "M" +msgstr "" + #: src/components/TemplateSettings.jsx:66 msgctxt "keybinds" msgid "T"