From 1de608e25e3beed04f5a1c00094415d990d831b5 Mon Sep 17 00:00:00 2001 From: HF Date: Mon, 5 Feb 2024 01:05:44 +0100 Subject: [PATCH] update translation files --- README.md | 30 + am.mo | Bin 0 -> 2301 bytes az.po | 1601 +++++++++++++++++++++++++++++++++++++++++++ be.mo | Bin 0 -> 37369 bytes be.po | 1570 ++++++++++++++++++++++++++++++++++++++++++ ca.mo | Bin 0 -> 22348 bytes ca.po | 1356 ++++++++++++++++++++++++++++++++++++ cz.po | 1567 ++++++++++++++++++++++++++++++++++++++++++ da.po | 1570 ++++++++++++++++++++++++++++++++++++++++++ de.mo | Bin 0 -> 28043 bytes de.po | 1554 ++++++++++++++++++++++++++++++++++++++++++ dz.mo | Bin 0 -> 6647 bytes dz.po | 1079 +++++++++++++++++++++++++++++ eo.po | 1145 +++++++++++++++++++++++++++++++ es.po | 1219 +++++++++++++++++++++++++++++++++ fa.po | 1572 ++++++++++++++++++++++++++++++++++++++++++ fr.po | 1302 +++++++++++++++++++++++++++++++++++ ge.po | 1575 ++++++++++++++++++++++++++++++++++++++++++ gr.po | 1598 +++++++++++++++++++++++++++++++++++++++++++ hr.po | 1447 +++++++++++++++++++++++++++++++++++++++ hu.po | 1592 +++++++++++++++++++++++++++++++++++++++++++ hy.po | 1157 +++++++++++++++++++++++++++++++ it.po | 1574 ++++++++++++++++++++++++++++++++++++++++++ kk.po | 1565 ++++++++++++++++++++++++++++++++++++++++++ nl.po | 1584 ++++++++++++++++++++++++++++++++++++++++++ os.po | 1176 ++++++++++++++++++++++++++++++++ pt.po | 1157 +++++++++++++++++++++++++++++++ ro.po | 1576 ++++++++++++++++++++++++++++++++++++++++++ ru.po | 1643 ++++++++++++++++++++++++++++++++++++++++++++ sc.po | 467 +++++++++++++ sl.po | 1187 ++++++++++++++++++++++++++++++++ sr.po | 1479 ++++++++++++++++++++++++++++++++++++++++ ssr-az.po | 472 +++++++++++++ ssr-be-by.po | 476 +++++++++++++ ssr-be.mo | Bin 0 -> 13346 bytes ssr-ca-ct.po | 472 +++++++++++++ ssr-cz.po | 466 +++++++++++++ ssr-da-dk.po | 471 +++++++++++++ ssr-de.mo | Bin 0 -> 10876 bytes ssr-de.po | 504 ++++++++++++++ ssr-eo.po | 418 ++++++++++++ ssr-es.po | 443 ++++++++++++ ssr-fa-ir.po | 469 +++++++++++++ ssr-fr.po | 451 ++++++++++++ ssr-ge.po | 477 +++++++++++++ ssr-gr.po | 479 +++++++++++++ ssr-hr.po | 439 ++++++++++++ ssr-hu.po | 495 ++++++++++++++ ssr-hy-am.mo | Bin 0 -> 12341 bytes ssr-hy-am.po | 418 ++++++++++++ ssr-it.po | 471 +++++++++++++ ssr-kk-kz.po | 483 +++++++++++++ ssr-nl.po | 475 +++++++++++++ ssr-os.po | 429 ++++++++++++ ssr-pt.po | 427 ++++++++++++ ssr-ro.po | 1576 ++++++++++++++++++++++++++++++++++++++++++ ssr-ru.po | 476 +++++++++++++ ssr-sc.po | 467 +++++++++++++ ssr-sl.po | 441 ++++++++++++ ssr-sr-rs.po | 487 +++++++++++++ ssr-to.po | 483 +++++++++++++ ssr-tr.po | 482 +++++++++++++ template-ssr.pot | 477 +++++++++++++ template.pot | 1700 ++++++++++++++++++++++++++++++++++++++++++++++ to.po | 1599 +++++++++++++++++++++++++++++++++++++++++++ tr.po | 1608 +++++++++++++++++++++++++++++++++++++++++++ 66 files changed, 55373 insertions(+) create mode 100644 README.md create mode 100644 am.mo create mode 100644 az.po create mode 100644 be.mo create mode 100644 be.po create mode 100644 ca.mo create mode 100644 ca.po create mode 100644 cz.po create mode 100644 da.po create mode 100644 de.mo create mode 100644 de.po create mode 100644 dz.mo create mode 100644 dz.po create mode 100644 eo.po create mode 100644 es.po create mode 100644 fa.po create mode 100644 fr.po create mode 100644 ge.po create mode 100644 gr.po create mode 100644 hr.po create mode 100644 hu.po create mode 100644 hy.po create mode 100644 it.po create mode 100644 kk.po create mode 100644 nl.po create mode 100644 os.po create mode 100644 pt.po create mode 100644 ro.po create mode 100644 ru.po create mode 100644 sc.po create mode 100644 sl.po create mode 100644 sr.po create mode 100644 ssr-az.po create mode 100644 ssr-be-by.po create mode 100644 ssr-be.mo create mode 100644 ssr-ca-ct.po create mode 100644 ssr-cz.po create mode 100644 ssr-da-dk.po create mode 100644 ssr-de.mo create mode 100644 ssr-de.po create mode 100644 ssr-eo.po create mode 100644 ssr-es.po create mode 100644 ssr-fa-ir.po create mode 100644 ssr-fr.po create mode 100644 ssr-ge.po create mode 100644 ssr-gr.po create mode 100644 ssr-hr.po create mode 100644 ssr-hu.po create mode 100644 ssr-hy-am.mo create mode 100644 ssr-hy-am.po create mode 100644 ssr-it.po create mode 100644 ssr-kk-kz.po create mode 100644 ssr-nl.po create mode 100644 ssr-os.po create mode 100644 ssr-pt.po create mode 100644 ssr-ro.po create mode 100644 ssr-ru.po create mode 100644 ssr-sc.po create mode 100644 ssr-sl.po create mode 100644 ssr-sr-rs.po create mode 100644 ssr-to.po create mode 100644 ssr-tr.po create mode 100644 template-ssr.pot create mode 100644 template.pot create mode 100644 to.po create mode 100644 tr.po diff --git a/README.md b/README.md new file mode 100644 index 0000000..687366f --- /dev/null +++ b/README.md @@ -0,0 +1,30 @@ +# Translations + +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. + +All translated languages get an own chat channel that just people who use this language can access. + +If a language code differs from the country code of a wanted flag, it can be defined in the ssr filename, like `ssr-en-gb.po` would be the english language, with the flag of Great Britain. + +## With poedit + +### 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) +2. Open it and **Create new Translation** and open the `template.pot` +![start](../promotion/poedit/start.png) +3. Select the language you want to translate into +![langsel](../promotion/poedit/langsel.png) +4. Translate all the entries +![translate](../promotion/poedit/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 + +### 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 diff --git a/am.mo b/am.mo new file mode 100644 index 0000000000000000000000000000000000000000..072bb97d2cf5e1af4747b8059174d1804669ae9a GIT binary patch literal 2301 zcma)+T}&KR6vuD1N?EPi`kk0~8XF5Sg9T&KETT4BYS3aghFX0w8Fntqm|-rtGYf1@ zlSOHwrrM`IY19o6AkbnhUquS>!DnN#cN1UqO%q>y^uZVZ=k9D5s3skD=6COzd(X%J zp5fPndoK%IkK=v{cLn#;xG(O(1J}O0glGbr!Gqud@FnnYGIzm!n8)A);Cb+2@FMsa z_zn0ZxC%ZB{tV(L{=nlQ@K10*_z%eIn(r3k9`G6PKCl&JKQDsE!BgN-@N@7%a4X?Y z34a5dko#XC$NPJ)5FOxtIDHR%6=eI@Ap2hix%MBxBj7LKbKstPh3Etwkmo*#pSX-i z3-~2S;E!NC_&dmcpMY4LZyU(=ZtxN~3YNeoi1jS^al*xfRgfiTO?W@&#(ML0KW_HT zI&sa-xa$|n6DizqZ_k0XXMGRg-hH7o0a?T&$qS@x&y4FA88z%n?+{oByzod&k&G$p zkI6us@U0;agB#)(jY>@eS`E=KzaI|VP{wW4>lXVZ#kxqbA}t5Bj0Rs3-C8S6hd+QN z&L~gP`NWiN5k29E8~7e&TnwVdR4MKGp&QGFEvEvwiDV#ivGm02g(#*0ShURhQ7pCe z=u9MaB;Hh%)oRR_5giW#HHsIAbovcpYoTGSV(a3N$Odjs(vZ@U(ygLz(2po*6CqE@ zh$WC?@GZ_tUwh)LR$-npoQ8N;70AW5Lgd5d+JMD2Yla636@<#=WE4@n&1;cG;;o@X zQqTy()f2EnM%KfiI|3CILCZkp^H}PKjnxX{hEFj@st}VJpng>dy+{;y&Cl(cLz?$d zzSHA5Z$m9#g=tDul;`55S>69DAPM^m42X3r17M*g#e8J62 zr%$>=+vaH+ET(#Udb=Az+S`t%GAfK^2p`2^gox!>{5&M^!%oT#x*Gk~b*As6bF8tB zV+}~{bcZ>GhRCPsSic{qvOz(+fpb#np(st^u$@L-9i32=-*mNv^fI-#cBbBOUX!8J zwRE#edVWkDZ7-yR`P7unmbq@G&5GH?_$rwhVLmb6V*I^XGvC2FT^%PZn#QDTrm7{3 z7Raod`RatZ$rCeM>#Eup;NS%|tXt1zthj>F3Yi;b(Uj9vxo*~~A6CcBG*v&suw<^m z$5+(}GIOSk=@OpfNXJH*K^C)VVLr277IuC>x2)*w%C)2d&bLH}wS};o|6yOVL8r_- zHgNHXR4s|h8U|YkUsr)RYdcFkPIBI6*{ldNf#i7eBAH2S!9rwQ+gQC|CgF6`YG+-W zd9reHT_sk01Me203+!`=&jrq;5&VXk;jgu_0rMtr*(P;O*;T|~g&U`4z7XaT^4f7o z*v>j~t^9FAq-AsSmN;e>`6HQSo5fs0dsJNNikWAZ$hvv~xz+SS$!L)Jaq#w|g5*)d&Cp literal 0 HcmV?d00001 diff --git a/az.po b/az.po new file mode 100644 index 0000000..5314972 --- /dev/null +++ b/az.po @@ -0,0 +1,1601 @@ +msgid "" +msgstr "" +"Project-Id-Version: \n" +"POT-Creation-Date: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: az\n" +"MIME-Version: 1.0\n" +"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.2.2\n" + +#: src/controls/keypress.js:41 +#, javascript-format +msgid "Switched to ${ canvasName }" +msgstr "${ canvasName } lövhəsinə keçildi" + +#: src/controls/keypress.js:64 +msgid "Grid ON" +msgstr "Tor aktivdir" + +#: src/controls/keypress.js:65 +msgid "Grid OFF" +msgstr "Tor bağlıdır" + +#: src/controls/keypress.js:75 +msgid "Pixel Notify ON" +msgstr "Piksel Bildirimi aktivdir" + +#: src/controls/keypress.js:76 +msgid "Pixel Notify OFF" +msgstr "Piksel Bildirimi bağlıdır" + +#: src/controls/keypress.js:81 +msgid "Muted Sound" +msgstr "Səs bağlandı" + +#: src/controls/keypress.js:82 +msgid "Unmuted Sound" +msgstr "Səs açıldı" + +#: src/components/CoordinatesBox.jsx:28 src/components/GetIID.jsx:51 +#: src/controls/keypress.js:88 +msgid "Copied!" +msgstr "Kopyalandı!" + +#: src/controls/keypress.js:94 +msgid "Show Hidden Canvases" +msgstr "Gizli Löhvələri göstərin" + +#: src/controls/keypress.js:95 +msgid "Hide Hidden Canvases" +msgstr "Gizli Löhvələri gizləyin" + +#: src/ui/PixelTransferController.js:63 +msgid "Error :(" +msgstr "Xəta :(" + +#: src/ui/PixelTransferController.js:64 +msgid "Didn't get an answer from pixelplanet. Maybe try to refresh?" +msgstr "Pixelplanetdən cavab alınmadı.Səyifəni yeniləməyi dənəyin?" + +#: src/ui/PixelTransferController.js:96 +msgid "Invalid Canvas" +msgstr "Keçərsiz Löhvə" + +#: src/ui/PixelTransferController.js:97 +msgid "This canvas doesn't exist" +msgstr "Bu löhvə mövcud deyil" + +#: src/ui/PixelTransferController.js:100 src/ui/PixelTransferController.js:104 +#: src/ui/PixelTransferController.js:108 +msgid "Invalid Coordinates" +msgstr "Keçərsiz koordinatlar" + +#: src/ui/PixelTransferController.js:101 +msgid "x out of bounds" +msgstr "x sərhədlərinin kənarında" + +#: src/ui/PixelTransferController.js:105 +msgid "y out of bounds" +msgstr "y sərhədlərinin kənarında" + +#: src/ui/PixelTransferController.js:109 +msgid "z out of bounds" +msgstr "z sərhədlərinin kənarında" + +#: src/ui/PixelTransferController.js:112 +msgid "Wrong Color" +msgstr "Səhv rəng" + +#: src/ui/PixelTransferController.js:113 +msgid "Invalid color selected" +msgstr "Keçərsiz rənk seçildi" + +#: src/ui/PixelTransferController.js:116 +msgid "Just for registered Users" +msgstr "Yalnız qeydiyyatdan keçmiş istifadəçilər üçün" + +#: src/ui/PixelTransferController.js:117 +msgid "You have to be logged in to place on this canvas" +msgstr "Bu löhvəyə qoyabilmək üçün qeydiyyatdan keçməlisiniz" + +#: src/ui/PixelTransferController.js:120 +msgid "Place more :)" +msgstr "Daha çox qoyun :)" + +#: src/ui/PixelTransferController.js:122 +msgid "You can not access this canvas yet. You need to place more pixels" +msgstr "Bu löhvəyə hələlik ərişəbilməziniz.Daha çox pixel qoymalısınız." + +#: src/ui/PixelTransferController.js:125 +msgid "Pixel protected!" +msgstr "Piksel qorunur!" + +#: src/ui/PixelTransferController.js:132 +msgid "Please prove that you are human" +msgstr "Zəhmət olmasa insan olduğunuzu doğrulayın" + +#: src/ui/PixelTransferController.js:136 +msgid "No Proxies Allowed :(" +msgstr "Proxylərə icazə verilmir :(" + +#: src/ui/PixelTransferController.js:137 +msgid "You are using a Proxy." +msgstr "Siz proxy istifadə edirsiniz." + +#: src/ui/PixelTransferController.js:140 +msgid "Not allowed" +msgstr "İcazə verilmir" + +#: src/ui/PixelTransferController.js:141 +msgid "Just the Top10 of yesterday can place here" +msgstr "Yanlızca dünənin top 10'u bura piksel qoyabilər" + +#: src/ui/PixelTransferController.js:144 +msgid "You are weird" +msgstr "Sən qəribəsən" + +#: src/ui/PixelTransferController.js:146 +msgid "" +"Server got confused by your pixels. Are you playing on multiple devices?" +msgstr "" +"Sənin pixellərin serverin başını qarışdırdı.Birdən çox cihaz istifadə " +"edirsən?" + +#: src/ui/PixelTransferController.js:149 +msgid "Banned" +msgstr "Banlandın" + +#: src/ui/PixelTransferController.js:153 +msgid "Range Banned" +msgstr "Banlandın" + +#: src/ui/PixelTransferController.js:154 +msgid "Your Internet Provider is banned from playing this game" +msgstr "Sənin internet provayderin oyundan banlandı." + +#: src/ui/PixelTransferController.js:157 +msgid "Timeout" +msgstr "Zamanaşımı" + +#: src/ui/PixelTransferController.js:159 +msgid "" +"Didn't get an answer from pixelplanet. Maybe try to refresh if problem " +"persists?" +msgstr "Pixelplanetdən cavab alınmadı.Səyifəni yeniləməyi yoxlayın?" + +#: src/ui/PixelTransferController.js:162 +msgid "Weird" +msgstr "Dəyişik" + +#: src/ui/PixelTransferController.js:163 +msgid "Couldn't set Pixel" +msgstr "Pixel ayarlanabilmədi" + +#: src/ui/PixelTransferController.js:168 +#, javascript-format +msgid "Error ${ retCode }" +msgstr "Xəta${ retCode }" + +#: src/ui/renderer.js:35 +msgid "Canvas Error" +msgstr "Löhvə Xətası" + +#: src/ui/renderer.js:36 +msgid "Can't render 3D canvas, do you have WebGL2 disabled?" +msgstr "3D löhvə renderlənəbilmədi,sizdə WebGL2 bağlıdır?" + +#: src/components/BanInfo.jsx:136 src/store/actions/index.js:7 +msgid "OK" +msgstr "Yaxşı" + +#: src/store/actions/fetch.js:55 +msgid "You made too many requests" +msgstr "Həddinnən artıq istək etdiniz" + +#: src/store/actions/fetch.js:59 +#, javascript-format +msgid "try again after ${ ti }min" +msgstr "${ ti }dəqiqə sonra yenidən dənəyin" + +#: src/store/actions/fetch.js:70 +msgid "Connection error ${ code } :(" +msgstr "Bağlantı xətası ${ code } :(" + +#: src/store/actions/fetch.js:103 src/store/actions/fetch.js:129 +msgid "Could not connect to server, please try again later :(" +msgstr "Servere bağlanılabilmədi,zəhmət olmasa sonra yenidən dənəyin :(" + +#: src/store/actions/fetch.js:151 src/store/actions/fetch.js:170 +#: src/store/actions/fetch.js:189 src/store/actions/fetch.js:208 +#: src/store/actions/fetch.js:227 +msgid "Unknown Error" +msgstr "Naməlum xəta" + +#: src/store/actions/fetch.js:237 +msgid "Server answered with gibberish :(" +msgstr "Server mənasız cavab verdi :(" + +#: src/store/middleware/notifications.js:33 +msgid "Your next pixels are ready" +msgstr "Sizin növbəti pixelləriniz hazırdır" + +#: src/store/middleware/notifications.js:37 +msgid "You can now place more on pixelplanet.fun :)" +msgstr "Artıq pixelplanet.fun'da daha çox qoyabilərsiniz :)" + +#: src/store/middleware/notifications.js:54 +msgid "mentioned you" +msgstr "səndən bəhs etdi" + +#: src/store/middleware/notifications.js:58 +msgid "You have new messages in chat" +msgstr "Sizin söhbətdə yeni mesajlarınız var" + +#: src/components/Converter.jsx:561 src/components/CoordinatesBox.jsx:31 +#: src/components/ModWatchtools.jsx:371 +msgid "Copy to Clipboard" +msgstr "Löhvəyə kopyalayın" + +#: src/components/OnlineBox.jsx:40 +msgid "Online Users on Canvas" +msgstr "Löhvədəki onlayn istifadəçilər" + +#: src/components/OnlineBox.jsx:47 +msgid "Total Online Users" +msgstr "Toplam onlayn istifadəçilər" + +#: src/components/OnlineBox.jsx:55 +msgid "Pixels placed" +msgstr "Piksellər qoyuldu" + +#: src/components/buttons/ChatButton.jsx:88 +msgid "Close Chat" +msgstr "Söhbəti bağla" + +#: src/components/buttons/ChatButton.jsx:88 +msgid "Open Chat" +msgstr "Söhbəti aç" + +#: src/components/buttons/CanvasSwitchButton.jsx:20 +#: src/components/windows/index.js:19 +msgid "Canvas Selection" +msgstr "Löhvə Seçimi" + +#: src/components/buttons/ExpandMenuButton.jsx:22 +msgid "Close Menu" +msgstr "Menuyu bağla" + +#: src/components/buttons/ExpandMenuButton.jsx:22 +msgid "Open Menu" +msgstr "Menuyu aç" + +#: src/components/HistorySelect.jsx:144 +msgid "Loading" +msgstr "Yüklənir" + +#: src/components/HistorySelect.jsx:145 +msgid "Select Date above" +msgstr "Tarixi seçin" + +#: src/components/Admintools.jsx:103 src/components/ModCanvastools.jsx:222 +#: src/components/ModWatchtools.jsx:118 src/components/Window.jsx:157 +#: src/components/Window.jsx:260 +#: src/components/contextmenus/ChannelContextMenu.jsx:59 +msgid "Close" +msgstr "Bağla" + +#: src/components/Window.jsx:173 +msgid "PopUp" +msgstr "PopUp" + +#: src/components/Window.jsx:184 +msgid "Restore" +msgstr "Bərpa et" + +#: src/components/Window.jsx:221 +msgid "Clone" +msgstr "Klon" + +#: src/components/Window.jsx:229 +msgid "Move" +msgstr "Daşı" + +#: src/components/Window.jsx:252 +msgid "Maximize" +msgstr "Maksimallaşdır" + +#: src/components/Window.jsx:268 +msgid "Resize" +msgstr "Ölçünü dəyişdir" + +#: src/components/buttons/DownloadButton.jsx:36 +msgid "Make Screenshot" +msgstr "Ekran görüntüsü al" + +#: src/components/buttons/LogInButton.jsx:20 src/components/windows/index.js:15 +msgid "User Area" +msgstr "İstifadəçi Sahəsi" + +#: src/components/buttons/PalselButton.jsx:30 +msgid "Close Palette" +msgstr "Palitranı aç" + +#: src/components/buttons/PalselButton.jsx:30 +msgid "Open Palette" +msgstr "Palitranı bağla" + +#: src/components/buttons/GlobeButton.jsx:34 +msgid "Globe View" +msgstr "Dünya Görünümü" + +#: src/components/BanInfo.jsx:75 src/components/buttons/HelpButton.jsx:20 +#: src/components/windows/index.js:13 +msgid "Help" +msgstr "Yardım" + +#: src/components/buttons/SettingsButton.jsx:21 +#: src/components/windows/index.js:14 +msgid "Settings" +msgstr "Ayarlar" + +#: src/components/windows/index.js:16 +msgid "Registration" +msgstr "Qeydiyyat" + +#: src/components/windows/index.js:17 +msgid "Forgot Password" +msgstr "Şifrəyi unut" + +#: src/components/windows/index.js:18 +msgid "Chat" +msgstr "Söhbət" + +#: src/components/windows/index.js:20 +msgid "Canvas Archive" +msgstr "Löhvə Arxivi" + +#: src/components/GlobalCaptcha.jsx:47 +msgid "You took too long, try again." +msgstr "Bu çox vaxt aldı,yenidən yoxla." + +#: src/components/GlobalCaptcha.jsx:50 +msgid "You failed your captcha" +msgstr "Captchanız uğursuz alındı" + +#: src/components/GlobalCaptcha.jsx:53 +msgid "No or invalid captcha text" +msgstr "captcha mətni yoxdur və ya etibarsızdır" + +#: src/components/GlobalCaptcha.jsx:56 +msgid "No captcha id given" +msgstr "Heçbir captcha idsi verilmədi." + +#: src/components/GlobalCaptcha.jsx:59 +msgid "Unknown Captcha Error" +msgstr "Naməlum captcha xətası" + +#: src/components/BanInfo.jsx:80 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:71 src/components/LogInForm.jsx:70 +#: src/components/windows/ForgotPassword.jsx:73 +#: src/components/windows/Register.jsx:89 +msgid "Error" +msgstr "Xəta" + +#: src/components/ChangeMail.jsx:93 src/components/ChangeName.jsx:70 +#: src/components/ChangePassword.jsx:115 src/components/DeleteAccount.jsx:68 +#: src/components/GlobalCaptcha.jsx:80 +#: src/components/windows/ForgotPassword.jsx:89 +#: src/components/windows/Register.jsx:133 +msgid "Cancel" +msgstr "Ləğv et" + +#: src/components/GlobalCaptcha.jsx:86 +msgid "Send" +msgstr "Göndər" + +#: src/components/BanInfo.jsx:66 +msgid "You are banned. You think it is unjustified? Check out the " +msgstr "Banlandınız.Bunun haqsız olduğunu düşünürsünüz?Bura baxın" + +#: src/components/BanInfo.jsx:76 +msgid " on how to appeal." +msgstr "necə müraciət edəbiləcəyiniz barədə." + +#: src/components/BanInfo.jsx:85 src/components/ModIIDtools.jsx:73 +msgid "Reason" +msgstr "Səbəb" + +#: src/components/BanInfo.jsx:91 +msgid "By Mod" +msgstr "Mod tərəfindən" + +#: src/components/BanInfo.jsx:97 src/components/ModIIDtools.jsx:84 +msgid "Duration" +msgstr "Müddət" + +#: src/components/BanInfo.jsx:99 +msgid "Your ban expires at " +msgstr "Sizin banınız bu müddətdə bitir" + +#: src/components/BanInfo.jsx:101 +msgid " which is in " +msgstr "O da " + +#: src/components/BanInfo.jsx:112 +msgid "Unbanned" +msgstr "Banınız açıldı" + +#: src/components/BanInfo.jsx:113 +msgid "Now that you have seen this message, you are no longer banned." +msgstr "Siz bu mesajı gördüyünüzə görə,artıq banlı deyilsiniz." + +#: src/components/BanInfo.jsx:127 +msgid "Why?" +msgstr "Niyə?" + +#: src/components/windows/Help.jsx:42 +msgid "Place color pixels on a large canvas with other players online!" +msgstr "" +"Başqa oyunçularla onlayn bir şəkildə böyük bir dünyaya rəngli pixellər qoyun!" + +#: src/components/windows/Help.jsx:43 +msgid "" +"Our main canvas is a huge worldmap, you can place wherever you like, but you " +"will have to wait a specific Cooldown between pixels. You can check out the " +"cooldown and requirements on the Canvas Selection menu (globe button on " +"top). Some canvases have a different cooldown for replacing a user-set " +"pixels than placing on a unset pixel. i.e. 4s/7s means 4s on fresh pixels " +"and 7s on already set pixels." +msgstr "" +"Əsas löhvəmiz nəhəng dünya xəritəsidir, istədiyiniz yerdə pixel " +"qoyabilərsiniz. \n" +"istədiyiniz löhvəyə atabilərsiniz,ancaq piksellər arasında spesifik gözləmə " +"vaxtını gözləməlisiniz.\n" +"Ekranın yuxarısındakı \\\"Löhvə Seçimi\\\" menyusundan .\n" +"gözləmə vaxtına və tələblərə baxa bilərsiniz. Bəzi lövhələrdə " +"toxunulmamış\"\n" +"\"pixellər və toxunulmuş pixellər üçün müxtəlif gözləmə vaxtları təyin edilə " +"bilər.\"\n" +"\"Məsələn, 4s/7s toxunulmamış piksellər üçün 4 saniyə, toxunulan piksellər " +"üçün isə 7 saniyə çəkir\"" + +#: src/components/windows/Help.jsx:47 +msgid "" +"Higher zoomlevels take some time to update, the 3D globe gets updated at " +"least once per day." +msgstr "" +"Löhvəyə uzaqdan baxdıqca yenilənmə vaxtı artır.3D dünya hər gün ən az 1 dəfə " +"yenilənir." + +#: src/components/windows/Help.jsx:48 +msgid "Have fun!" +msgstr "Əylənin!" + +#: src/components/windows/Help.jsx:50 +msgid "recommended" +msgstr "tövsiyyə edilir" + +#: src/components/windows/Help.jsx:51 +msgid "Source on " +msgstr "mənbə aktivdir" + +#: src/components/windows/Help.jsx:52 +msgid "Map Data" +msgstr "Xəritə Qaynağı" + +#: src/components/windows/Help.jsx:53 +msgid "" +"The bare map data that we use, together with converted OpenStreetMap tiles " +"for orientation, can be downloaded from mega.nz here: " +msgstr "" +"İstifadə etdiyimiz xəritə məlumatları, oriyentasiya üçün çevrilmiş " +"OpenStreetMap plitələri ilə birlikdə buradan mega.nz saytından endirilə " +"bilər:" + +#: src/components/windows/Help.jsx:55 +msgid "Banned? Detected as Proxy?" +msgstr "Banlandınız?Proxy olaraq alğılandınız?" + +#: src/components/windows/Help.jsx:57 +#, javascript-format +msgid "" +"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 "" +"Əgər proxy olaraq alğılandınızsa,amma deyilsənizsə,vəya səhvliklə " +"banlandığınızı düşünürsünüzsə,Zəhmət olmasa bizim ${ guildedLink }'ə baxın " +"vəya bizə IIDniz ilə birliktə mail göndərin ${ mailLink }:" + +#: src/components/windows/Help.jsx:60 src/components/windows/Help.jsx:77 +msgid "Controls" +msgstr "Kontrollar" + +#: src/components/windows/Help.jsx:62 +msgid "Click a color in palette to select it" +msgstr "Palitrada rəng seçmək üçün rəngin üzərinə basın" + +#: src/components/windows/Help.jsx:63 +#, javascript-format +msgid "Press ${ bindG } to toggle grid" +msgstr "Toru görəbilmək üçün ${ bindG }'ya basın" + +#: src/components/windows/Help.jsx:64 +msgid "Press ${ bindX } to toggle showing of pixel activity" +msgstr "Pixel aktifliyini görəbilmək üçün ${ bindX }'ə basın" + +#: src/components/windows/Help.jsx:65 +#, javascript-format +msgid "Press ${ bindH } to toggle historical view" +msgstr "Tarixsəl görünümü görəbilmək üçün ${ bindH }'ya basın" + +#: src/components/windows/Help.jsx:66 +msgid "Press ${ bindR } to copy coordinates" +msgstr "Koordinatları kopyalamaq üçün ${ bindR }'ya basın" + +#: src/components/windows/Help.jsx:67 +#, javascript-format +msgid "Press ${ bindQ } or ${ bindE } to zoom" +msgstr "Böyütmək üçün ${ bindQ } və ya ${ bindE } düyməsini basın" + +#: src/components/windows/Help.jsx:68 src/components/windows/Help.jsx:79 +#, javascript-format +msgid "Press ${ bindW }, ${ bindA }, ${ bindS }, ${ bindD } to move" +msgstr "" +"Hərəkət etmək üçün ${ bindW }, ${ bindA }, ${ bindS }, ${ bindD } " +"düymələrinə basın" + +#: src/components/windows/Help.jsx:69 src/components/windows/Help.jsx:80 +#, javascript-format +msgid "" +"Press ${ bindAUp }, ${ bindALeft }, ${ bindADown }, ${ bindARight } to move" +msgstr "" +"Hərəkət etmək üçün ${ bindAUp }, ${ bindALeft }, ${ bindADown }, " +"${ bindARight } düymələrinə basın" + +#: src/components/windows/Help.jsx:70 +msgid "Drag ${ mouseSymbol } mouse or ${ touchSymbol } pan to move" +msgstr "" +"Siçanınızı basılı tutub dartaraq ${ mouseSymbol } vəya ${ touchSymbol } " +"ekrana basılı tutub hərəkət ettirərək lövhədə gəzinin" + +#: src/components/windows/Help.jsx:71 +#, javascript-format +msgid "Scroll ${ mouseSymbol } mouse wheel or ${ touchSymbol } pinch to zoom" +msgstr "" +"Siçanınızın təkərləyini ${ mouseSymbol } döndürərək vəya ${ touchSymbol } " +"iki barmağınızı istifadə edərək yaxınlaşın vəya uzaqlaşın" + +#: src/components/windows/Help.jsx:72 +msgid "Hold left ${ bindShift } for placing while moving mouse" +msgstr "" +"Sol ${ bindShift } düyməsinə basılı tutarkən siçanınızı hərəkət ettirərək " +"pixel atın" + +#: src/components/windows/Help.jsx:73 +#, javascript-format +msgid "" +"Hold right ${ bindShift } for placing while moving mouse according to " +"historical view" +msgstr "" +"Sağ ${ bindShift } düyməsinə basılı tutarkən siçanınızı hərəkət ettirərək " +"keçmiş görünümünə görə pixel atın" + +#: 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 } sol klikləyin və ya ${ touchSymbol } pikseli yerləşdirmək " +"üçün toxunun" + +#: 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 "" +"${ mouseSymbol } orta siçan düyməsini və ya ${ touchSymbol } uzun-uzun " +"toxunaraq rəngi kopyalayın" + +#: src/components/windows/Help.jsx:81 +msgid "Press ${ bindE } and ${ bindC } to fly up and down" +msgstr "Yuxarı və aşağı getmək üçün ${ bindE } və ${ bindC } düymələrini basın" + +#: src/components/windows/Help.jsx:82 +#, javascript-format +msgid "${ mouseSymbol } Hold left mouse button and drag mouse to rotate" +msgstr "" +"${ mouseSymbol } Sol siçan düyməsini basıb döndərmək üçün siçanı dartın" + +#: src/components/windows/Help.jsx:83 +#, javascript-format +msgid "" +"${ mouseSymbol } Scroll mouse wheel or hold ${ mouseSymbol } middle mouse " +"button and drag to zoom" +msgstr "" +"${ mouseSymbol } Siçan çarxını sürüşdürün və ya ${ mouseSymbol } orta " +"düyməsini basıb böyütmək üçün dartın" + +#: src/components/windows/Help.jsx:84 +msgid "${ mouseSymbol } Right click and drag mouse to pan" +msgstr "${ mouseSymbol } Sağ klikləyin və siçanı sürüşdürmək üçün dartın" + +#: src/components/windows/Help.jsx:86 +#, javascript-format +msgid "" +"${ mouseSymbol } Right click or ${ touchSymbol } double-tap to remove a pixel" +msgstr "" +"${ mouseSymbol } sağ klikləyin və ya ${ touchSymbol } pixeli silmək üçün iki " +"dəfə toxunun" + +#: src/components/windows/Help.jsx:91 +msgid "" +"We thanks those artists very much, they offered their palettes to the public " +"on" +msgstr "" +"Həmin artistlərə çox təşəkkür edirik, palitralarını ictimaiyyətə təqdim " +"etdilər" + +#: src/components/windows/Help.jsx:94 +#, javascript-format +msgid "Credit for the Palette of the Moon goes to ${ starhouseLink }." +msgstr "Ayın Palitrası üçün kredit ${ starhouseLink }-ə gedir." + +#: src/components/windows/Help.jsx:97 +msgid "Credit for the Palette of the Top10 canvas goes to ${ vinikLink }." +msgstr "Top10 Lövhə palitrası üçün kredit ${ vinikLink }-ə gedir." + +#: src/components/windows/UserArea.jsx:36 +#: src/components/windows/UserArea.jsx:56 +msgid "Profile" +msgstr "Profil" + +#: src/components/windows/UserArea.jsx:59 +msgid "Statistics" +msgstr "Statistikalar" + +#: src/components/windows/UserArea.jsx:64 +msgid "Converter" +msgstr "Çevirici" + +#: src/components/windows/UserArea.jsx:70 +msgid "Modtools" +msgstr "Mod Aracları" + +#: src/components/windows/UserArea.jsx:71 +msgid "Loading..." +msgstr "Yüklənir..." + +#: src/components/windows/UserArea.jsx:78 +msgid "Consider joining us on Guilded:" +msgstr "Bizə guildeddə qoşulmağı düşünün:" + +#: src/components/windows/Register.jsx:87 +msgid "Register new account here" +msgstr "Burda yeni hesab ilə qeydiyyatdan keçin" + +#: src/components/windows/Register.jsx:92 +#: src/components/windows/Register.jsx:98 +msgid "Name" +msgstr "Ad" + +#: src/components/windows/ForgotPassword.jsx:80 +#: src/components/windows/Register.jsx:100 +#: src/components/windows/Register.jsx:106 +msgid "Email" +msgstr "Email" + +#: 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 "Şifrə" + +#: src/components/windows/Register.jsx:116 +#: src/components/windows/Register.jsx:122 +msgid "Confirm Password" +msgstr "Şifrənizi doğrulayın" + +#: src/components/windows/Register.jsx:124 +msgid "Captcha" +msgstr "Captcha" + +#: src/components/Admintools.jsx:154 src/components/Admintools.jsx:238 +#: src/components/ModCanvastools.jsx:302 src/components/ModCanvastools.jsx:382 +#: src/components/ModCanvastools.jsx:455 src/components/ModCanvastools.jsx:546 +#: src/components/ModIIDtools.jsx:135 +#: src/components/windows/ForgotPassword.jsx:84 +#: src/components/windows/Register.jsx:127 +msgid "Submit" +msgstr "Təqdim edin" + +#: src/components/windows/Settings.jsx:86 +msgid "Show Grid" +msgstr "Toru göstərin" + +#: src/components/windows/Settings.jsx:91 +msgid "Turn on grid to highlight pixel borders." +msgstr "Piksel sərhədlərini vurğulamaq üçün toru açın." + +#: src/components/windows/Settings.jsx:94 +msgid "Show Pixel Activity" +msgstr "Pixel aktivliyini göstər" + +#: src/components/windows/Settings.jsx:99 +msgid "Show circles where pixels are placed." +msgstr "Pixellər qoyulan yerlərdə dairələr göstər." + +#: src/components/windows/Settings.jsx:102 +msgid "Disable Game Sounds" +msgstr "Səs Effektlərini bağla" + +#: src/components/windows/Settings.jsx:108 +msgid "All sound effects will be disabled." +msgstr "Bütün səs effektləri bağlanacaq." + +#: src/components/windows/Settings.jsx:112 +msgid "" +"Your Browser doesn't allow us to use AudioContext to play sounds. Do you " +"have some privacy feature blocking us?" +msgstr "" +"Brauzeriniz bizə səsləri səsləndirmək üçün AudioContext-dən istifadə etməyə " +"icazə vermir. Bizi bloklayan gizlilik özəlliyiniz varmı?" + +#: src/components/windows/Settings.jsx:118 +msgid "Enable chat notifications" +msgstr "Sohbet bildirimlərini aç" + +#: src/components/windows/Settings.jsx:122 +msgid "Play a sound when new chat messages arrive" +msgstr "Yeni söhbət mesajları gələndə səs çalın" + +#: src/components/windows/Settings.jsx:125 +msgid "Auto Zoom In" +msgstr "avtomatik yaxınlaşdır" + +#: src/components/windows/Settings.jsx:130 +msgid "" +"Zoom in instead of placing a pixel when you tap the canvas and your zoom is " +"small." +msgstr "" +"Bir yerə kliklədiyiniz zaman kiçildilirsə pixel atmaq əvəzinə böyüdəcək." + +#: src/components/windows/Settings.jsx:133 +msgid "Compact Palette" +msgstr "Komplakt Palitra" + +#: src/components/windows/Settings.jsx:138 +msgid "Display Palette in a compact form that takes less screen space." +msgstr "Palitranı daha az ekran sahəsi tutan kompakt formada göstərin." + +#: src/components/windows/Settings.jsx:141 +msgid "Potato Mode" +msgstr "Kartoşka modu" + +#: src/components/windows/Settings.jsx:145 +msgid "For when you are playing on a potato." +msgstr "Kartoşka ilə oynayırsanızsa seçin." + +#: src/components/Converter.jsx:376 src/components/windows/Settings.jsx:148 +msgid "Light Grid" +msgstr "İşıqlı grid" + +#: src/components/windows/Settings.jsx:152 +msgid "Show Grid in white instead of black." +msgstr "Toru qara yerinə ağ ilə göstərin." + +#: src/components/windows/Settings.jsx:156 +msgid "Historical View" +msgstr "Tarixsəl baxış" + +#: src/components/windows/Settings.jsx:161 +msgid "Check out past versions of the canvas." +msgstr "Löhvənin keçmiş versiyalarına baxın." + +#: src/components/windows/Settings.jsx:166 +msgid "Themes" +msgstr "Temalar" + +#: src/components/windows/Settings.jsx:171 +msgid "How pixelplanet should look like." +msgstr "Pixelplanet necə görünməlidir." + +#: src/components/windows/Settings.jsx:178 +msgid "Select Language" +msgstr "Dili seçin" + +#: src/components/windows/CanvasSelect.jsx:29 +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 "" +"İstifadə etmək istədiyiniz lövhəni seçin. Hər bir lövhə unikaldır və " +"müxtəlif palitraları, gözləmə müddəti və tələbləri var. Qapalı lövhələrin " +"arxivinə buradan daxil olmaq olar:" + +#: src/components/windows/CanvasSelect.jsx:37 +msgid "Archive" +msgstr "Arxiv" + +#: 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 " +"boring after a while and after weeks of no major change and if they really " +"aren't worth being kept active, we decide to remove them." +msgstr "" +"Biz lövhələri silməməyə meylli olsaq da, bəzi lövhələr əylənmək üçün və ya " +"hazırda mem bəyənən istifadəçilərin xahişi ilə başlayır. Bu lövhələr bir " +"müddət sonra və həftələrlə heç bir əsas dəyişikliyin olmamasından sonra " +"cansıxıcı ola bilər və əgər onlar həqiqətən aktiv saxlanılmağa dəyməzsə, biz " +"onları silmək qərarına gəlirik." + +#: src/components/windows/Archive.jsx:18 +msgid "" +"Here we collect those canvases to archive them in a proper way (which is " +"currently just one)." +msgstr "" +"Burada biz həmin lövhələri düzgün şəkildə arxivləşdirmək üçün toplayırıq " +"(bu, hazırda yalnız biridir)." + +#: src/components/windows/Archive.jsx:20 +msgid "Political Compass Canvas" +msgstr "Siyasi Kompas Lövhəsi" + +#: 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 " +"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 "" +"Bu lövhə Yer kürəsinin əsas lövhəsində siyasi münaqişələr zamanı tələb " +"olundu. Bu, siyasi kompasın 1024x1024 təsviri idi və 5 saniyəlik gözləmə " +"müddəti və 60 saniyəlik yığma ilə. Mayın 11-də açıldı və noyabrın 30-da " +"bağlanana qədər aylarla aktiv qaldı." + +#: 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 " +"the canvas was at that time." +msgstr "" +"Biz onu itkisiz kodlaşdırılmış webm ilə timelapse kimi arxivləşdirməyə qərar " +"verdik. Timelapse-dən skrinşot çəkmək lövhənin o dövrdə necə olduğunu " +"mükəmməl 1:1 təsviri ilə göstərir." + +#: src/components/windows/Chat.jsx:180 +msgid "Start chatting here" +msgstr "Burda söhbət etməyə başlayın" + +#: src/components/windows/Chat.jsx:217 +msgid "Chat here" +msgstr "Burda söhbət edin" + +#: src/components/windows/Chat.jsx:243 +msgid "You must be logged in to chat" +msgstr "Chata mesaj yazabilmək üçün daxil olmalısınız" + +#: src/components/windows/Chat.jsx:273 +msgid "Channel settings" +msgstr "Kanal ayarları" + +#: src/components/windows/ForgotPassword.jsx:58 +msgid "Sent you a mail with instructions to reset your password." +msgstr "Sizə parolunuzu sıfırlamaq üçün təlimatlar olan bir email göndərdik" + +#: src/components/windows/ForgotPassword.jsx:69 +msgid "Enter your mail address and we will send you a new password:" +msgstr "Email adresinizi daxil edin və biz sizə yeni bir parol göndərəcəyik:" + +#: src/components/Captcha.jsx:51 src/components/Captcha.jsx:105 +msgid "Could not load captcha" +msgstr "Captcha yüklənəmədi" + +#: src/components/Captcha.jsx:69 +msgid "Type the characters from the following image:" +msgstr "Şəkildə gördüyünüz simvolları daxil edin:" + +#: src/components/Captcha.jsx:72 +msgid "Tip: Not case-sensitive; I and l are the same" +msgstr "İpucu:Hərfə görə həssaslıq yoxdur;I və l eynidir" + +#: src/components/Captcha.jsx:114 +msgid "Load Captcha" +msgstr "Captchanı yükləyin" + +#: src/components/Captcha.jsx:119 +msgid "Click to Load Captcha" +msgstr "Captchanı yükləmək üçün basın" + +#: src/components/Captcha.jsx:124 +msgid "Can't read? Reload:" +msgstr "Oxuya bilmirsiniz?Yeniləyin:" + +#: src/components/Captcha.jsx:128 +msgid "Reload" +msgstr "Yeniləyin" + +#: src/components/Captcha.jsx:138 +msgid "Enter Characters" +msgstr "Simvolları daxil edin" + +#: src/utils/validation.js:17 +msgid "Email can't be empty." +msgstr "Email boş ola bilməz." + +#: src/utils/validation.js:18 +msgid "Email should be at least 5 characters long." +msgstr "Email ən az 5 simvol uzunluğunda olmalıdır." + +#: src/utils/validation.js:19 +msgid "Email can't be longer than 40 characters." +msgstr "Email 40 simvoldan uzun olabilməz." + +#: src/utils/validation.js:20 +msgid "Email should at least contain a dot" +msgstr "Email ən az 1 nöqtə içərməlidir" + +#: src/utils/validation.js:22 +msgid "Email should contain a @" +msgstr "Emaildə @ işarəsi olmalıdır" + +#: src/utils/validation.js:29 +msgid "Name can't be empty." +msgstr "Ad boş olabilməz." + +#: src/utils/validation.js:30 +msgid "Name must be at least 2 characters long" +msgstr "Ad ən az 2 simvol uzunluğunda olmalıdır" + +#: src/utils/validation.js:31 +msgid "Name must be shorter than 26 characters" +msgstr "Ad 26 simvoldan qısa olmalıdır" + +#: src/utils/validation.js:38 +msgid "Name contains invalid character like @, /, \\ or #" +msgstr "Ad keçərsiz simvol içərir, məsəlan @, /, \\ vəya #" + +#: src/utils/validation.js:53 +msgid "No password given." +msgstr "Heçbir şifrə verilmədi." + +#: src/utils/validation.js:56 +msgid "Password must be at least 6 characters long." +msgstr "Parol ən az 6 simvol uzunluğunda olmalıdır." + +#: src/utils/validation.js:59 +msgid "Password must be shorter than 60 characters." +msgstr "Parol 60 simvoldan qısa olmalıdır." + +#: src/components/GetIID.jsx:44 +msgid "Get IID" +msgstr "IID'yi əldə edin" + +#: src/components/GetIID.jsx:53 +msgid "Copy" +msgstr "Kopyala" + +#: src/components/LogInArea.jsx:19 +msgid "Login to access more features and stats." +msgstr "Daha çox məlumata sahib olmaq üçün daxil olun." + +#: src/components/LogInArea.jsx:21 +msgid "Login with Name or Mail:" +msgstr "Ad vəya Mail ilə daxil olun:" + +#: src/components/LogInArea.jsx:28 +msgid "I forgot my Password." +msgstr "Şifrəmi unutdum." + +#: src/components/LogInArea.jsx:29 +msgid "or login with:" +msgstr "vəya bunlar ilə daxil olun:" + +#: src/components/LogInArea.jsx:70 +msgid "or register here:" +msgstr "vəya burdan qeydiyyatdan keçin:" + +#: src/components/LogInArea.jsx:75 +msgid "Register" +msgstr "Qeydiyyat" + +#: src/components/UserAreaContent.jsx:62 +msgid "Today Placed Pixels" +msgstr "Bugün qoyulan piksellər" + +#: src/components/UserAreaContent.jsx:66 +msgid "Daily Rank" +msgstr "Günlük Sıralama" + +#: src/components/UserAreaContent.jsx:71 +msgid "Placed Pixels" +msgstr "Qoyulan Piksellər" + +#: src/components/UserAreaContent.jsx:75 +msgid "Total Rank" +msgstr "Toplam Sıralama" + +#: src/components/UserAreaContent.jsx:80 +#, javascript-format +msgid "Your name is: ${ name }" +msgstr "Sənin adın : ${ name }dir" + +#: src/components/UserAreaContent.jsx:86 +msgid "Log out" +msgstr "Çıxış edin" + +#: src/components/UserAreaContent.jsx:93 +msgid "Change Username" +msgstr "Adı dəyişdirin" + +#: src/components/UserAreaContent.jsx:103 +msgid "Change Mail" +msgstr "Maili dəyişdirin" + +#: src/components/UserAreaContent.jsx:112 +msgid "Change Password" +msgstr "Şifrəni dəyişdirin" + +#: src/components/UserAreaContent.jsx:119 +msgid "Delete Account" +msgstr "Hesabı silin" + +#: src/components/UserAreaContent.jsx:126 +msgid "Social Settings" +msgstr "Sosial Ayarlar" + +#: src/components/Converter.jsx:190 src/components/ModCanvastools.jsx:226 +msgid "Choose Canvas" +msgstr "Lövhə seçin" + +#: src/components/Converter.jsx:216 +msgid "Palette Download" +msgstr "Palitrayı yüklə" + +#: src/components/Converter.jsx:218 +#, javascript-format +msgid "Palette for ${ gimpLink }" +msgstr "${ gimpLink } üçün palitra" + +#: src/components/Converter.jsx:236 +msgid "Image Converter" +msgstr "Şəkil Dönüşdürücüsü" + +#: src/components/Converter.jsx:237 +msgid "Convert an image to canvas colors" +msgstr "Şəkli lövhə rənglərinə görə dönüşdürün" + +#: src/components/Converter.jsx:256 +msgid "Choose Strategy" +msgstr "Strategiyanı seç" + +#: src/components/Converter.jsx:294 +msgid "Serpentine" +msgstr "Serpantin" + +#: src/components/Converter.jsx:296 +msgid "Minimum Color Distance" +msgstr "Minimum rəng məsafəsi" + +#: src/components/Converter.jsx:323 +msgid "Calculate like GIMP" +msgstr "GIMP kimi hesabla" + +#: src/components/Converter.jsx:327 +msgid "Choose Color Mode" +msgstr "Rəng modu seçin" + +#: src/components/Converter.jsx:356 +msgid "Add Grid (uncheck if you need a 1:1 template)" +msgstr "Tor elavə edin (1:1 şablona ehtiyacınız varsa bu seçənəyi bağlayın)" + +#: src/components/Converter.jsx:378 src/components/Converter.jsx:394 +msgid "Offset" +msgstr "Ofset" + +#: src/components/Converter.jsx:423 +msgid "Scale Image" +msgstr "Şəklin boyutunu dəyişdirin" + +#: src/components/Converter.jsx:434 +msgid "Width" +msgstr "En" + +#: src/components/Converter.jsx:465 +msgid "Height" +msgstr "Hündürlük" + +#: src/components/Converter.jsx:504 +msgid "Keep Ratio" +msgstr "Nisbəti Qoru" + +#: src/components/Converter.jsx:517 +msgid "Anti Aliasing" +msgstr "Anti Aliasing" + +#: src/components/Converter.jsx:531 +msgid "Reset" +msgstr "Sıfırla" + +#: src/components/Converter.jsx:549 +msgid "Download Template" +msgstr "Template yüklə" + +#: src/components/Rankings.jsx:147 +msgid "Total" +msgstr "Toplam" + +#: src/components/Rankings.jsx:156 +msgid "Today" +msgstr "Bugün" + +#: src/components/Rankings.jsx:165 +msgid "Yesterday" +msgstr "Dünən" + +#: src/components/Rankings.jsx:174 +msgid "Countries Today" +msgstr "Bugünkü Ölkələr" + +#: src/components/Rankings.jsx:183 +msgid "Charts" +msgstr "Qrafiklər" + +#: src/components/Rankings.jsx:201 src/components/Rankings.jsx:210 +#: src/components/Rankings.jsx:219 +msgid "User" +msgstr "İstifadəçi " + +#: src/components/Rankings.jsx:226 +msgid "Country" +msgstr "Ölkə" + +#: src/components/Rankings.jsx:286 +msgid "Ranking updates every 5 min. Daily rankings get reset at midnight UTC." +msgstr "Hər 5 dəqiqədən bir Gündəlik reytinqlər gecə yarısı UTC-də sıfırlanır." + +#: src/components/ChangeMail.jsx:91 src/components/ChangeName.jsx:68 +#: src/components/ChangePassword.jsx:109 src/components/LanguageSelect.jsx:80 +msgid "Save" +msgstr "Yadda saxla" + +#: src/components/CanvasItem.jsx:29 +msgid "Online Users" +msgstr "Onlayn Istifadəçilər" + +#: src/components/CanvasItem.jsx:34 +msgid "Cooldown" +msgstr "Gözləmə vaxtı" + +#: src/components/CanvasItem.jsx:40 +msgid "Stacking till" +msgstr "Yığılabilən vaxt" + +#: src/components/CanvasItem.jsx:42 +msgid "Ranked" +msgstr "Reytinqli" + +#: src/components/CanvasItem.jsx:44 +msgid "Yes" +msgstr "Hə" + +#: src/components/CanvasItem.jsx:44 +msgid "No" +msgstr "Yox" + +#: src/components/CanvasItem.jsx:50 +msgid "Requirements" +msgstr "Tələblər" + +#: src/components/CanvasItem.jsx:53 +msgid "User Account" +msgstr "Istifadəçi Hesabı" + +#: src/components/CanvasItem.jsx:55 +#, javascript-format +msgid "and ${ canvas.req } Pixels set" +msgstr "və ${ canvas.req } pixellər təyin edildi" + +#: src/components/CanvasItem.jsx:58 +msgid "Top 10 Daily Ranking" +msgstr "Top 10 Günlük Reytinq" + +#: src/components/CanvasItem.jsx:64 +msgid "Dimensions" +msgstr "Ölçülər" + +#: src/core/chartSettings.js:30 +msgid "Top 10 Countries [pxls / day]" +msgstr "Top 10 Ölkələr [pxls / gün]" + +#: src/core/chartSettings.js:127 +msgid "Players and Pixels per hour" +msgstr "Saat başına oyunçular və pixellər" + +#: src/core/chartSettings.js:221 +msgid "Top 10 Players [pxls / day]" +msgstr "Top 10 Oyunçular [pxls / gün]" + +#: src/core/chartSettings.js:294 +msgid "Countries by Pixels Today" +msgstr "Ölkələrə görə bugün atılan pixellər" + +#: src/core/chartSettings.js:352 +msgid "Total Pixels placed per day" +msgstr "Bir gün içində toplam qoyulan pixellər" + +#: src/components/LogInForm.jsx:77 +msgid "Name or Email" +msgstr "Ad vəya Email" + +#: src/components/LogInForm.jsx:88 +msgid "LogIn" +msgstr "Daxil olun" + +#: src/components/ChangePassword.jsx:21 +msgid "Passwords do not match." +msgstr "Parollar birbirinə uymur." + +#: src/components/ChangePassword.jsx:44 +msgid "Changed Password successfully." +msgstr "Parolunuz uğurla dəyişdirildi." + +#: src/components/ChangePassword.jsx:88 +msgid "Old Password" +msgstr "Köhnə parol" + +#: src/components/ChangePassword.jsx:96 +msgid "New Password" +msgstr "Yeni parol" + +#: src/components/ChangePassword.jsx:103 +msgid "Confirm New Password" +msgstr "Yeni parolu doğrulayın" + +#: src/components/UserMessages.jsx:28 +msgid "" +"Please verify your mail address or your account could get deleted after a " +"few days." +msgstr "" +"Zəhmət olmasa email adresinizi doğrulayın,yoxsa hesabınız bir neçə gün sonra " +"silinəbilər." + +#: src/components/UserMessages.jsx:49 +msgid "A new verification mail is getting sent to you." +msgstr "Yeni bir doğrulama maili sizə göndərilir." + +#: src/components/UserMessages.jsx:53 +msgid "Click here to request a new verification mail." +msgstr "Yeni doğrulama maili tələb etmək üçün bura basın." + +#: src/components/ChangeMail.jsx:59 +msgid "" +"Changed Mail successfully. We sent you a verification mail, " +"please verify your new mail address." +msgstr "" +"Emailiniz uğurla dəyişdirildi.Sənə doğrulama maili göndərdik, " +"zəhmət olmasa yeni emailini doğrula." + +#: src/components/ChangeMail.jsx:87 +msgid "New Mail" +msgstr "Yeni Email" + +#: src/components/ChangeName.jsx:64 +msgid "New Username" +msgstr "Yeni ad " + +#: src/components/DeleteAccount.jsx:66 +msgid "Yes, Delete My Account!" +msgstr "Bəli,Hesabımı silin!" + +#: src/components/ModCanvastools.jsx:168 +msgid "Build image on canvas." +msgstr "Lövhədə şəkil yarat." + +#: src/components/ModCanvastools.jsx:171 +msgid "Build image and set it to protected." +msgstr "Şəkil yarat və onu qorumaya al." + +#: src/components/ModCanvastools.jsx:174 +msgid "Build image, but reset cooldown to unset-pixel cd." +msgstr "Şəkil yaradın, lakin gözləmə müddətini sıfırla." + +#: src/components/ModCanvastools.jsx:184 +msgid "Clean spare pixels that are surrounded by unset pixels" +msgstr "Qurulmamış pixellərlə əhatə olunmuş pixelləri təmizləyin" + +#: src/components/ModCanvastools.jsx:188 +msgid "" +"Clean spare pixels that are surrounded by unset pixels and up to 1 other set " +"pixels" +msgstr "" +"Qurulmamış pixellər və 1-ə qədər digər təyin edilmiş pixellərlə əhatə " +"olunmuş pixelləri təmizləyin" + +#: src/components/ModCanvastools.jsx:192 +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 "" +"Tək başqa bir rəng və ya təyin olunmamış pixellərlə əhatə olunmuş pixelləri " +"təmizləyin (QURULMUŞ PİXELLƏRƏ İCAZƏ VERƏN LÖHVƏLƏRDƏ ÇOX AQRESSİVDİR (iki " +"gözləmə müddəti olanlarda)!)" + +#: src/components/ModCanvastools.jsx:203 +msgid "Status: Not running" +msgstr "Status: İşləmir " + +#: src/components/ModCanvastools.jsx:245 +msgid "Image Upload" +msgstr "Şəkil yükləyin" + +#: src/components/ModCanvastools.jsx:246 +msgid "Upload images to canvas" +msgstr "Lövhəyə şəkil yükləyin" + +#: src/components/ModCanvastools.jsx:248 +msgid "File" +msgstr "Fayl" + +#: src/components/ModCanvastools.jsx:269 +msgid "Coordinates in X_Y format:" +msgstr "Kordinatlar X_Y formatından:" + +#: src/components/ModCanvastools.jsx:307 +msgid "Pixel Protection" +msgstr "Pixel Qoruması" + +#: src/components/ModCanvastools.jsx:309 +msgid "" +"Set protection of areas (if you need finer grained control, " +"use protect with image upload and alpha layers)" +msgstr "" +"Qoruma sahələrini ayarla (daha yaxşı dənələnmiş kontrola ehtiyacın " +"varsa, şəkil yükləmə vəya alfa qatları ilə qoruma istifadə et)" + +#: src/components/ModCanvastools.jsx:330 src/components/ModCanvastools.jsx:403 +#: src/components/ModCanvastools.jsx:486 src/components/ModWatchtools.jsx:174 +msgid "Top-left corner" +msgstr "Sol-üst künc" + +#: src/components/ModCanvastools.jsx:347 src/components/ModCanvastools.jsx:420 +#: src/components/ModCanvastools.jsx:503 src/components/ModWatchtools.jsx:191 +msgid "Bottom-right corner" +msgstr "Sağ-alt künc" + +#: src/components/ModCanvastools.jsx:388 +msgid "Rollback to Date" +msgstr "Bu müddətə qaytarın" + +#: src/components/ModCanvastools.jsx:390 +msgid "Rollback an area of the canvas to a set date (00:00 UTC)" +msgstr "" +"Tarix təyin etmək üçün lövhənin müəyyən bir sahəsini rollbackləyin (00:00 " +"UTC)" + +#: src/components/ModCanvastools.jsx:461 +msgid "Canvas Cleaner" +msgstr "Löhvə Təmizləyicisi" + +#: src/components/ModCanvastools.jsx:463 +msgid "Apply a filter to clean trash in large canvas areas." +msgstr "Böyük lövhə sahələrində zibilləri təmizləmək üçün filtr tətbiq edin." + +#: src/components/ModCanvastools.jsx:564 +msgid "Stop Cleaner" +msgstr "Təmizləyiciyi dayandırın" + +#: src/components/Admintools.jsx:109 +msgid "IP Actions" +msgstr "IP fəaliyyətləri" + +#: src/components/Admintools.jsx:111 +msgid "Do stuff with IPs (one IP per line)" +msgstr "IP-lərlə işlər aparın (hər sətirdə bir IP)" + +#: src/components/Admintools.jsx:158 +msgid "Manage Moderators" +msgstr "Moderatorları düzənlə" + +#: src/components/Admintools.jsx:160 +msgid "Remove Moderator" +msgstr "Moderator qaldır" + +#: src/components/Admintools.jsx:193 +msgid "There are no mods" +msgstr "Burda mod yoxdur" + +#: src/components/Admintools.jsx:198 +msgid "Assign new Mod" +msgstr "Yeni Mod təyin edin" + +#: src/components/Admintools.jsx:201 +msgid "Enter UserName of new Mod" +msgstr "Yeni modun istifadəçi adını daxil edin" + +#: src/components/Admintools.jsx:210 +msgid "User Name" +msgstr "Istifadəçi adı" + +#: src/components/SocialSettings.jsx:35 +msgid "Block DMs" +msgstr "DMləri blokla" + +#: src/components/SocialSettings.jsx:42 +msgid "Block all Private Messages" +msgstr "Bütün özəl mesajları bloklayın" + +#: src/components/SocialSettings.jsx:44 +msgid "Private" +msgstr "Özəl" + +#: src/components/SocialSettings.jsx:51 +msgid "Don't show me in global stats" +msgstr "Məni qlobal statistikada göstərməyin" + +#: src/components/SocialSettings.jsx:57 +msgid "Unblock Users" +msgstr "İstifadəçinin blokunu aç" + +#: src/components/SocialSettings.jsx:82 +msgid "You have no users blocked" +msgstr "Heçbir istifadəçiyi bloklamamısınız" + +#: src/components/ModIIDtools.jsx:20 +msgid "You must enter a duration" +msgstr "Bir müddət daxil etməlisiniz" + +#: src/components/ModIIDtools.jsx:24 +msgid "You must enter an IID" +msgstr "IID daxil etməlisiniz" + +#: src/components/ModIIDtools.jsx:53 +msgid "IID Actions" +msgstr "IID fəaliyyətləri" + +#: src/components/ModIIDtools.jsx:80 +msgid "Enter Reason" +msgstr "Səbəb daxil edin" + +#: src/components/ModIIDtools.jsx:97 +msgid "(0 = infinite)" +msgstr "(0 = sonsuzluq)" + +#: src/components/ModWatchtools.jsx:48 +msgid "Interval is invalid" +msgstr "İnterval keçərsizdir" + +#: src/components/ModWatchtools.jsx:122 +msgid "Check who placed in an area" +msgstr "Kimin bu bölgədə pixel qoyduğunu yoxlayın" + +#: src/components/ModWatchtools.jsx:123 +msgid "Canvas" +msgstr "Löhvə" + +#: src/components/ModWatchtools.jsx:142 +msgid "Interval" +msgstr "İnterval" + +#: src/components/ModWatchtools.jsx:157 +msgid "IID (optional)" +msgstr "IID(istəyə bağlıdır)" + +#: src/components/ModWatchtools.jsx:236 +msgid "Get Pixels" +msgstr "Pixelləri əldə edin" + +#: src/components/ModWatchtools.jsx:267 +msgid "Get Users" +msgstr "İstifadəçiləri əldə edin" + +#: src/components/contextmenus/UserContextMenu.jsx:49 +msgid "Ping" +msgstr "Ping" + +#: src/components/contextmenus/UserContextMenu.jsx:75 +msgid "DM" +msgstr "DM" + +#: src/components/contextmenus/UserContextMenu.jsx:86 +msgid "Block" +msgstr "Blokla" + +#: src/components/contextmenus/ChannelContextMenu.jsx:46 +msgid "Mute" +msgstr "Sustur" + +#: src/components/windows/Help.jsx:15 src/components/windows/Settings.jsx:87 +msgctxt "keybinds" +msgid "G" +msgstr "G" + +#: src/components/windows/Help.jsx:16 src/components/windows/Settings.jsx:95 +msgctxt "keybinds" +msgid "X" +msgstr "X" + +#: src/components/windows/Help.jsx:17 src/components/windows/Settings.jsx:158 +msgctxt "keybinds" +msgid "H" +msgstr "H" + +#: src/components/windows/Help.jsx:18 +msgctxt "keybinds" +msgid "R" +msgstr "R" + +#: src/components/windows/Help.jsx:19 +msgctxt "keybinds" +msgid "Q" +msgstr "Q" + +#: src/components/windows/Help.jsx:20 +msgctxt "keybinds" +msgid "E" +msgstr "E" + +#: src/components/windows/Help.jsx:21 +msgctxt "keybinds" +msgid "W" +msgstr "W" + +#: src/components/windows/Help.jsx:22 +msgctxt "keybinds" +msgid "A" +msgstr "A" + +#: src/components/windows/Help.jsx:23 +msgctxt "keybinds" +msgid "S" +msgstr "S" + +#: src/components/windows/Help.jsx:24 +msgctxt "keybinds" +msgid "D" +msgstr "D" + +#: src/components/windows/Help.jsx:31 +msgctxt "keybinds" +msgid "Shift" +msgstr "Shift" + +#: src/components/windows/Help.jsx:32 +msgctxt "keybinds" +msgid "C" +msgstr "C" + +#: src/components/windows/Settings.jsx:103 +msgctxt "keybinds" +msgid "M" +msgstr "M" + +#~ msgid "Register New Account" +#~ msgstr "Təzə hesab ilə qeydiyyatdan keçin" + +#~ msgid "Restore my Password" +#~ msgstr "Şifrəmi bərpa edin" + +#~ msgid "Welcome to PixelPlanet.fun" +#~ msgstr "PixelPlanet.fun'a xoş gəlmişiniz" + +#~ msgid "Look at past Canvases" +#~ msgstr "Keçmiş lövhələrə baxın" + +#~ msgid "Ranking" +#~ msgstr "Sıralama" + +#~ msgid "Daily" +#~ msgstr "Günlük" + +#~ msgid "your IP" +#~ msgstr "sizin IP'niz" diff --git a/be.mo b/be.mo new file mode 100644 index 0000000000000000000000000000000000000000..1d566e1963274db5692e00810e10c27ce2666a12 GIT binary patch literal 37369 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