From ce0be2d37ecb316066d8e22e95c149e7c1542ecc Mon Sep 17 00:00:00 2001 From: HF Date: Tue, 18 May 2021 21:52:08 +0200 Subject: [PATCH] update uk translation and add os translation --- i18n/os.po | 1176 +++++++++++++++++++++++++++++++++++++++++ i18n/ssr-os.po | 429 +++++++++++++++ i18n/ssr-uk.po | 125 +++-- i18n/template-ssr.pot | 120 ++--- i18n/template.pot | 1020 ++++++++++++++++++----------------- i18n/uk.po | 309 ++++++----- public/cf/os.gif | Bin 0 -> 934 bytes 7 files changed, 2387 insertions(+), 792 deletions(-) create mode 100644 i18n/os.po create mode 100644 i18n/ssr-os.po create mode 100644 public/cf/os.gif diff --git a/i18n/os.po b/i18n/os.po new file mode 100644 index 0000000..6f19d64 --- /dev/null +++ b/i18n/os.po @@ -0,0 +1,1176 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\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.3\n" +"Last-Translator: \n" +"Language: os\n" + +#: src/components/CoordinatesBox.jsx:37 src/controls/keypress.js:59 +msgid "Copied!" +msgstr "Къопи ис!" + +#: src/ui/placePixel.js:53 +msgid "Error :(" +msgstr "Рæдыд :(" + +#: src/ui/placePixel.js:54 +msgid "Didn't get an answer from pixelplanet. Maybe try to refresh?" +msgstr "Pixelplanet'мæ дзуаппы райс нæй? Чи зоны бафæлвар сног кæнын?" + +#: src/ui/placePixel.js:56 src/ui/placePixel.js:237 src/ui/placePixel.js:256 +msgid "OK" +msgstr "Хорз" + +#: src/ui/placePixel.js:197 +msgid "Invalid Canvas" +msgstr "Æнæраст Четæн" + +#: src/ui/placePixel.js:198 +msgid "This canvas doesn't exist" +msgstr "Четæны ай æнæ фæлдис" + +#: src/ui/placePixel.js:201 src/ui/placePixel.js:205 src/ui/placePixel.js:209 +msgid "Invalid Coordinates" +msgstr "Æнæраст Координаттæ" + +#: src/ui/placePixel.js:202 +msgid "x out of bounds" +msgstr "x арæн æддейы" + +#: src/ui/placePixel.js:206 +msgid "y out of bounds" +msgstr "y арæн æддейы" + +#: src/ui/placePixel.js:210 +msgid "z out of bounds" +msgstr "z арæн æддейы" + +#: src/ui/placePixel.js:213 +msgid "Wrong Color" +msgstr "Æнæраст хуыз" + +#: src/ui/placePixel.js:214 +msgid "Invalid color selected" +msgstr "Æнæраст хуыз равзарон" + +#: src/ui/placePixel.js:217 +msgid "Just for registered Users" +msgstr "Регистрацион пайдагæнæгæн æрмæст" + +#: src/ui/placePixel.js:218 +msgid "You have to be logged in to place on this canvas" +msgstr "Ды системы бацу дарын, цæмæй бынæттæ скæн чатæны ай" + +#: src/ui/placePixel.js:221 +msgid "Place more :)" +msgstr "Стылдæр равæрын :)" + +#: src/ui/placePixel.js:223 +msgid "You can not access this canvas yet. You need to place more pixels" +msgstr "" +"Нæй гæнæн дæ бацæуæн райсын четæнмæ ай. Сымахæн хъæуы бынæттæ скæн стылдæр " +"пиксел" + +#: src/ui/placePixel.js:226 +msgid "Pixel protected!" +msgstr "Пиксел хъахъхъæн у!" + +#: src/ui/placePixel.js:235 +msgid "Please prove that you are human" +msgstr "Табуафси, равдис ма цы адæймаг дæ" + +#: src/ui/placePixel.js:242 +msgid "No Proxies Allowed :(" +msgstr "Прокситæ æнæ бар :(" + +#: src/ui/placePixel.js:243 +msgid "You are using a Proxy." +msgstr "Дæ прокси спайда." + +#: src/ui/placePixel.js:246 +msgid "Weird" +msgstr "Диссаг" + +#: src/ui/placePixel.js:247 +msgid "Couldn't set Pixel" +msgstr "Æнæ рауади пикселы равæрыв" + +#: src/ui/placePixel.js:253 +#, javascript-format +msgid "Error ${ retCode }" +msgstr "Рæдыд ${ retCode }" + +#: src/components/Converter.jsx:609 src/components/CoordinatesBox.jsx:26 +msgid "Copy to Clipboard" +msgstr "Буферы ивдмæ Къопи ис" + +#: src/components/OnlineBox.jsx:22 +msgid "User online" +msgstr "Пайдагæнæг онлайн" + +#: src/components/OnlineBox.jsx:25 +msgid "Pixels placed" +msgstr "Æрбынтон пикселтæ" + +#: src/components/CanvasSelectModal.jsx:67 +#: src/components/CanvasSwitchButton.jsx:20 +msgid "Canvas Selection" +msgstr "Четæны Равзæрст" + +#: src/components/ChatButton.jsx:61 +msgid "Close Chat" +msgstr "Чаты Сæхгæнын" + +#: src/components/ChatButton.jsx:61 +msgid "Open Chat" +msgstr "Чаты Бакæнын" + +#: src/components/ExpandMenuButton.jsx:19 +msgid "Close Menu" +msgstr "Меню Сæхгæнын" + +#: src/components/ExpandMenuButton.jsx:19 +msgid "Open Menu" +msgstr "Меню Бакæнын" + +#: src/components/Admintools.jsx:219 src/components/ChannelContextMenu.jsx:85 +#: src/components/ModalRoot.jsx:88 +msgid "Close" +msgstr "Сæхгæнын" + +#: src/actions/fetch.js:38 +msgid "You made too many requests" +msgstr "Ды æгæр бирæ бафарст саразта" + +#: src/actions/fetch.js:42 +#, javascript-format +msgid "try again after ${ ti }min" +msgstr "иу хатт ма бафæлвæрдта ${ ti }мин. фæстæ" + +#: src/actions/fetch.js:53 +msgid "Connection error ${ code } :(" +msgstr "Бастдзинад рæдыд ${code} :(" + +#: src/actions/fetch.js:78 src/actions/fetch.js:97 +msgid "Could not connect to server, please try again later :(" +msgstr "Æнæ рауади сервермæ бастдзинад, фæлварæн фæлхатма фæстæдæр :(" + +#: src/actions/fetch.js:119 src/actions/fetch.js:138 src/actions/fetch.js:157 +#: src/actions/fetch.js:176 +msgid "Unknown Error" +msgstr "Æнæхъуыст Рæдыд" + +#: src/actions/fetch.js:186 +msgid "Server answered with gibberish :(" +msgstr "Сервер хатиаг æвзаг дзуапп ратт ма" + +#: src/components/HelpButton.jsx:20 +msgid "Help" +msgstr "Æххуыс" + +#: src/components/Chat.jsx:143 +msgid "Channel settings" +msgstr "Къаналы рæвдзгæнæнтæ" + +#: src/components/Chat.jsx:152 +msgid "maximize" +msgstr "иуыл Стыр" + +#: src/components/Chat.jsx:168 +msgid "Start chatting here" +msgstr "Райдай æмхиц уын ам" + +#: src/components/Chat.jsx:200 +msgid "Chat here" +msgstr "Чаты ам" + +#: src/components/Chat.jsx:220 +msgid "You must be logged in to chat" +msgstr "Ды чаты бацу дарын" + +#: src/components/SettingsButton.jsx:20 src/components/SettingsModal.jsx:278 +msgid "Settings" +msgstr "Рæвдзгæнæнтæ" + +#: src/components/LogInButton.jsx:20 src/components/UserAreaModal.jsx:160 +msgid "User Area" +msgstr "Пайдагæнæджы Облæст" + +#: src/components/DownloadButton.jsx:37 +msgid "Make Screenshot" +msgstr "Скриншоты Саразын" + +#: src/components/GlobeButton.jsx:31 +msgid "Globe View" +msgstr "Глобалон бакаст" + +#: src/components/PalselButton.jsx:25 +msgid "Close Palette" +msgstr "Палитры Сæхгæнын" + +#: src/components/PalselButton.jsx:25 +msgid "Open Palette" +msgstr "Палитры Бакæнын" + +#: src/components/UserContextMenu.jsx:72 +msgid "Ping" +msgstr "Пинг" + +#: src/components/UserContextMenu.jsx:97 +msgid "DM" +msgstr "Гоймагон Фыстæджытæ" + +#: src/components/UserContextMenu.jsx:107 +msgid "Block" +msgstr "Фæхъоды кæн" + +#: src/components/ChannelContextMenu.jsx:73 +msgid "Mute" +msgstr "Фæбынæй кæн" + +#: src/components/HelpModal.jsx:35 +msgid "your IP" +msgstr "дæ IP" + +#: src/components/HelpModal.jsx:41 +msgid "Place color pixels on a large canvas with other players online!" +msgstr "Хуызджын пикселтæ бынæт стыр четæны иумæ иннæ хъазæгимæ онлайн!" + +#: src/components/HelpModal.jsx:42 +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 "" +"Нæ бындурон четæн - стыр дунейы картæ, кæцы æмбæлы равæр кæм фæнды, фæлæ " +"сымахæн хъæуы факæс бæлвырдон рæстæг сфидар пикселы астæу. Ды æмбæлы рæстæг " +"сфидар рабæлвырд у æмæ домæн меню четæны равзæрст (Глобусы джыбы уæлейæ). " +"Кæцыдæр четæнтæ иннæ рæстæг мын ис сфидар ивдæн рардон пикселы пайдагæнæг, " +"цæмæй æнæфидаргонд пикселæн. Ома 4s / 7s нысанта 4s ног пикселы æмæ 7s нырид " +"æрæвæрд пикселтæ." + +#: src/components/HelpModal.jsx:46 +msgid "" +"Higher zoomlevels take some time to update, the 3D globe gets updated at " +"least once per day." +msgstr "" +"Сногæн бæрзонд æмвæздæр масштабы хъæуын исдуг, æртæбаргæ глобус сног кæны " +"æнæ стæмхатт боны иу хатт." + +#: src/components/HelpModal.jsx:47 +msgid "Have fun!" +msgstr "Ивхæрс!" + +#: src/components/HelpModal.jsx:49 +msgid "recommended" +msgstr "рекомендацион" + +#: src/components/HelpModal.jsx:50 +msgid "Source on " +msgstr "Гуырæн баргъæв " + +#: src/components/HelpModal.jsx:51 +msgid "Map Data" +msgstr "Карты Бæрæггæнæнтæ" + +#: src/components/HelpModal.jsx:52 +msgid "" +"The bare map data that we use, together with converted OpenStreetMap tiles " +"for orientation, can be downloaded from mega.nz here: " +msgstr "" +"Спайда махæн лæгуын картæты фыссы бæрæггæнæнтæ иумæ рацарæзты фрагментимæ " +"OpenStreetMap байдзаг здæхтæн æмбæлы сайтимæ mega.nz ам: " + +#: src/components/HelpModal.jsx:54 +msgid "Detected as Proxy?" +msgstr "Прокси куыд равдис?" + +#: src/components/HelpModal.jsx:56 +#, javascript-format +msgid "" +"If you got detected as proxy, but you are none, please go to our " +"${ guildedLink } or send us an e-mail with ${ getIPLink } to ${ mailLink }. " +"Do not post your IP anywhere else. We are sorry for the inconvenience." +msgstr "" +"Кæд дæ рабæрæг куыд прокси, фæлæ ахæм дæ æнæ зынон, фарсы ацæу " +"${guildedLink} кæнæ арвит махæн електронон фыстæг ${getIPLink}'имæ адрисы " +"${mailLink}. Бынæттæ нæй дæ IP кæм кæнæ ма. Хион хатыр хæссма фæсзынвадат." + +#: src/components/HelpModal.jsx:58 src/components/HelpModal.jsx:75 +msgid "Controls" +msgstr "Цæстдард" + +#: src/components/HelpModal.jsx:60 +msgid "Click a color in palette to select it" +msgstr "Палитры хуыз ныкъкъæрцц, цæмæй уый равзар" + +#: src/components/HelpModal.jsx:61 +#, javascript-format +msgid "Press ${ bindG } to toggle grid" +msgstr "Æлхъив ${ bindG } цæмæй хызы аргъæв" + +#: src/components/HelpModal.jsx:62 +msgid "Press ${ bindX } to toggle showing of pixel activity" +msgstr "Æлхъив ${ bindX } аргъæвæн фæлгонц пикселы разæнгарддзинад" + +#: src/components/HelpModal.jsx:63 +#, javascript-format +msgid "Press ${ bindH } to toggle historical view" +msgstr "Æлхъив ${ bindH } историкон бакаст аргъæв" + +#: src/components/HelpModal.jsx:64 +msgid "Press ${ bindR } to copy coordinates" +msgstr "Æлхъив ${ bindR } координаты къопи ис" + +#: src/components/HelpModal.jsx:65 +#, javascript-format +msgid "Press ${ bindQ } or ${ bindE } to zoom" +msgstr "Æлхъив ${ bindQ } кæнæ ${ bindE } бирæ кæн" + +#: src/components/HelpModal.jsx:66 src/components/HelpModal.jsx:77 +#, javascript-format +msgid "Press ${ bindW }, ${ bindA }, ${ bindS }, ${ bindD } to move" +msgstr "Æлхъив ${ bindW }, ${ bindA }, ${ bindS }. ${ bindD } цæмæй бынат аив" + +#: src/components/HelpModal.jsx:67 src/components/HelpModal.jsx:78 +#, javascript-format +msgid "" +"Press ${ bindAUp }, ${ bindALeft }, ${ bindADown }, ${ bindARight } to move" +msgstr "" +"Æлхъив ${ bindAUp }, ${ bindALeft }, ${ bindADown }. ${ bindARight } цæмæй " +"бынат аив" + +#: src/components/HelpModal.jsx:68 +msgid "Drag ${ mouseSymbol } mouse or ${ touchSymbol } pan to move" +msgstr "Алас ${mouseSymbol} мыст кæнæ ${touchSymbol} pan цæмæй бынат аив" + +#: src/components/HelpModal.jsx:69 +#, javascript-format +msgid "Scroll ${ mouseSymbol } mouse wheel or ${ touchSymbol } pinch to zoom" +msgstr "" +"Зил мысты цалх ${mouseSymbol} кæнæ æнгуылдз фæлхыскъ ${touchSymbol}, цæмæй " +"фæфылдæр" + +#: src/components/HelpModal.jsx:70 +msgid "Hold left ${ bindShift } for placing while moving mouse" +msgstr "Хи уром галиу джыбы ${bindShift} æрбынатæн бынатаивд мыст цур" + +#: src/components/HelpModal.jsx:71 +#, javascript-format +msgid "" +"Hold right ${ bindShift } for placing while moving mouse according to " +"historical view" +msgstr "" +"Уром рахиз джыбы ${bindShift} æрбынатæн бынатаивд мыст цур æмбæрдзинады " +"историкон афæлгæстимæ" + +#: src/components/HelpModal.jsx:72 src/components/HelpModal.jsx:83 +#, javascript-format +msgid "${ mouseSymbol } Left click or ${ touchSymbol } tap to place a pixel" +msgstr "" +"${ mouseSymbol } Галиу джыбы мыст ныкъкъæрцц кæнæ символы фæцагай " +"${ touchSymbol }, цæмæй пикселы бынæттæ" + +#: src/components/HelpModal.jsx:73 src/components/HelpModal.jsx:85 +msgid "" +"Click ${ mouseSymbol } middle mouse button or ${ touchSymbol } long-tap to " +"select current hovering color" +msgstr "" +"Æлхъив астæуккаг джыбы мыст ${ mouseSymbol } кæнæ æрæлхъив æмæ уром " +"${ touchSymbol }, цæмæй равзар цæугæ хуыз басгардзинад" + +#: src/components/HelpModal.jsx:79 +msgid "Press ${ bindE } and ${ bindC } to fly up and down" +msgstr "Цæмæй тæх сæр æмæ дæлæмæ, æлхъив ${bindE} æмæ ${bindC}" + +#: src/components/HelpModal.jsx:80 +#, javascript-format +msgid "${ mouseSymbol } Hold left mouse button and drag mouse to rotate" +msgstr "${mouseSymbol} Галиу джыбы мыст уром,мысты алас цæмæй аздах" + +#: src/components/HelpModal.jsx:81 +#, javascript-format +msgid "" +"${ mouseSymbol } Scroll mouse wheel or hold ${ mouseSymbol } middle mouse " +"button and drag to zoom" +msgstr "" +"${ mouseSymbol } Мысты цалх зил кæнæ уром ${ mouseSymbol } астæуккаг мысты " +"джыбы æмæ ахадæнæн алас" + +#: src/components/HelpModal.jsx:82 +msgid "${ mouseSymbol } Right click and drag mouse to pan" +msgstr "${ mouseSymbol } Рахиз джыбы ныкъкъæрцц мыст æмæ мыст алас стыр нывæн" + +#: src/components/HelpModal.jsx:84 +#, javascript-format +msgid "" +"${ mouseSymbol } Right click or ${ touchSymbol } double-tap to remove a pixel" +msgstr "" +"${ mouseSymbol } Рахиз джыбы ныкъкъæрцц мыст кæнæ дыууæ хатты æлхъив " +"${ touchSymbol }, цæмæй пикселы адард" + +#: src/components/HelpModal.jsx:87 +msgid "Partners:" +msgstr "Æмбалтæ:" + +#: src/components/HelpModal.jsx:94 +msgid "Welcome to PixelPlanet.fun" +msgstr "Табуафси PixelPlanet.fun'мæ" + +#: src/components/SettingsModal.jsx:125 +msgid "Show Grid" +msgstr "Хызæг Равдис" + +#: src/components/SettingsModal.jsx:126 +msgid "Turn on grid to highlight pixel borders." +msgstr "Хызæг баргъæвын цæмæй пикселы арæн равзар." + +#: src/components/SettingsModal.jsx:132 +msgid "Show Pixel Activity" +msgstr "Пикселы разæнгарддзинад равдис" + +#: src/components/SettingsModal.jsx:133 +msgid "Show circles where pixels are placed." +msgstr "Зылдтæ равдис, кæцы пикселы æрбынат." + +#: src/components/SettingsModal.jsx:139 +msgid "Disable Game Sounds" +msgstr "Хъазты Зæл Рафтау" + +#: src/components/SettingsModal.jsx:141 +msgid "All sound effects will be disabled." +msgstr "Алцы зæлон архайдтæ рафтау æгъгъæд." + +#: src/components/SettingsModal.jsx:147 +msgid "Enable chat notifications" +msgstr "Чаты хъусыгæнæнтæ баргъæв" + +#: src/components/SettingsModal.jsx:148 +msgid "Play a sound when new chat messages arrive" +msgstr "Сноджы зæл фæзынд рæстæджы ног чаты фыстæджытæ" + +#: src/components/SettingsModal.jsx:153 +msgid "Auto Zoom In" +msgstr "Автоахадæн" + +#: src/components/SettingsModal.jsx:155 +msgid "" +"Zoom in instead of placing a pixel when you tap the canvas and your zoom is " +"small." +msgstr "" +"Масштабы ахадæн уыцы бæсты цæмæй пикселы бынæттæ кæнын, кæддæ ныдзæв четæн " +"æмæ дæ масштаб къаннæг." + +#: src/components/SettingsModal.jsx:160 +msgid "Compact Palette" +msgstr "Æнгом Палитрæ" + +#: src/components/SettingsModal.jsx:162 +msgid "Display Palette in a compact form that takes less screen space." +msgstr "Æнгом Палитрæ райста къаддæр екраны бынат." + +#: src/components/SettingsModal.jsx:167 +msgid "Potato Mode" +msgstr "Картофы Уаг" + +#: src/components/SettingsModal.jsx:168 +msgid "For when you are playing on a potato." +msgstr "Кæд картофы хъазт." + +#: src/components/Converter.jsx:423 src/components/SettingsModal.jsx:173 +msgid "Light Grid" +msgstr "Рухсы Хызæг" + +#: src/components/SettingsModal.jsx:174 +msgid "Show Grid in white instead of black." +msgstr "Хызæг æвдисын урс хуыз сау бæсты." + +#: src/components/SettingsModal.jsx:180 +msgid "Historical View" +msgstr "Историон бакаст" + +#: src/components/SettingsModal.jsx:181 +msgid "Check out past versions of the canvas." +msgstr "Рабæлвырд четæны ивгъуыд верси." + +#: src/components/SettingsModal.jsx:189 +msgid "Themes" +msgstr "Темтæ" + +#: src/components/SettingsModal.jsx:190 +msgid "How pixelplanet should look like." +msgstr "Куыд дарын pixelplanet йæ бакаст." + +#: src/components/SettingsModal.jsx:200 +msgid "Select Language" +msgstr "Æвзаджы Равзарын" + +#: src/components/UserAreaModal.jsx:33 +msgid "Login to access more features and stats." +msgstr "Бацу цæмæй бацæуæн райсын баххæстаг функци кæнæ статистикмæ." + +#: src/components/UserAreaModal.jsx:35 +msgid "Login with Name or Mail:" +msgstr "Ном кæнæ посты бацу:" + +#: src/components/UserAreaModal.jsx:42 +msgid "I forgot my Password." +msgstr "Паролы мæ ферох." + +#: src/components/UserAreaModal.jsx:43 +msgid "or login with:" +msgstr "кæнæ бацу æххуысимæ:" + +#: src/components/UserAreaModal.jsx:84 +msgid "or register here:" +msgstr "кæнæ регистраци ам:" + +#: src/components/UserAreaModal.jsx:85 +msgid "Register" +msgstr "Регистраци" + +#: src/components/UserAreaModal.jsx:107 +msgid "Profile" +msgstr "Профил" + +#: src/components/UserAreaModal.jsx:113 +msgid "Ranking" +msgstr "Рейтинг" + +#: src/components/UserAreaModal.jsx:116 +msgid "Converter" +msgstr "Къонвертер" + +#: src/components/UserAreaModal.jsx:122 +msgid "Admintools" +msgstr "Admintools" + +#: src/components/UserAreaModal.jsx:122 +msgid "Modtools" +msgstr "Modtools" + +#: src/components/UserAreaModal.jsx:123 +msgid "Loading..." +msgstr "Æрбавгæд..." + +#: src/components/ForgotPasswordModal.jsx:20 +#: src/components/RegisterModal.jsx:21 src/components/UserAreaModal.jsx:130 +msgid "Consider joining us on Guilded:" +msgstr "Баиу махæнмæ Guilded:" + +#: src/components/RegisterModal.jsx:18 +msgid "Register new account here" +msgstr "Ног аккаунт регистраци ам" + +#: src/components/RegisterModal.jsx:38 +msgid "Register New Account" +msgstr "Ног Аккаунт Регистраци" + +#: src/components/CanvasSelectModal.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 "" +"Четæны равзар кæцы спайда фæнды дæ. Алы четæн уникал æмæ алы палитрытæ ис, " +"рæстæг сфидар æмæ домæн. Архив æхгæд кæттаг ам ис:" + +#: src/components/CanvasSelectModal.jsx:37 +msgid "Archive" +msgstr "Архив" + +#: src/components/ArchiveModal.jsx:20 +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 "" +"Кæд мах куыд уагæвæрд,четæнтæ хай нæй, кæцыдæр фæлдыст ивхæрсæнæн кæнæ " +"курдиаты пайдагæнæг,кæцы абоны бон рæстæг мем зæрдæмæ. Четæны ай чи схъыг " +"исдуг фæстæ, æмæ стæй цалдæр къуыри нæуæвын лæмбынæг ивындзинад, æмæ кæд " +"уыдон æцæг лæууы уыцы нæй, цæмæй зай разæнгард, мах скъуыддзаг адард уыдон." + +#: src/components/ArchiveModal.jsx:22 +msgid "" +"Here we collect those canvases to archive them in a proper way (which is " +"currently just one)." +msgstr "" +"Мах ам хи рæвдз четæны ай, цæмæй аккаг фæлгонц архив кæнын уыдон (абоны бон " +"рæстæджы æрмæст иунæг ай)." + +#: src/components/ArchiveModal.jsx:24 +msgid "Political Compass Canvas" +msgstr "Политикон Хъыбыллæ Четæн" + +#: src/components/ArchiveModal.jsx:31 +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 "" +"Четæны ай уыд æркур рæстæджы политикон быцæу сæйраг зæххы кæттаджы. Уыд " +"бавдыст ай политикон æнгом барлæвæрды 1024x1024 ифтыгъдимæ 5 сикъунд æмæ " +"суммированийы 60 сикъунд. 11 майы фехс ма йæ æмæ зайы разæнгард цыды цалдæр " +"мæй,цалынмæ сæхгæн йæ ай." + +#: src/components/ArchiveModal.jsx:32 +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 "" +"Сфæнд кодтон архив кæны уый куыд таймлапс шифримæ æнæ асæрф webm. Екраны " +"хуызист таймлапсæй ратт хæрзæххæст бавдис 1:1 уыцы, кæцы уыд четæн та " +"рæстæджы." + +#: src/components/ArchiveModal.jsx:50 +msgid "Canvas Archive" +msgstr "Четæны Архив" + +#: src/components/ChatModal.jsx:35 +msgid "Chat" +msgstr "Чат" + +#: src/components/ForgotPasswordModal.jsx:16 +msgid "Enter your mail address and we will send you a new password:" +msgstr "Дæ посты адрис мидæмæ, æмæ мах ног парол сымахæн æрæрвит:" + +#: src/components/ForgotPasswordModal.jsx:37 +msgid "Restore my Password" +msgstr "Мæ парол сфидар кæн" + +#: src/components/Captcha.jsx:41 src/components/ChangeMail.jsx:88 +#: src/components/ChangeName.jsx:67 src/components/ChangePassword.jsx:73 +#: src/components/DeleteAccount.jsx:67 src/components/LogInForm.jsx:82 +#: src/components/NewPasswordForm.jsx:79 src/components/SignUpForm.jsx:100 +msgid "Error" +msgstr "Рæдыд" + +#: src/components/Captcha.jsx:45 +msgid "Type the characters from the following image:" +msgstr "Символы бакæн иннæ сурæтимæ:" + +#: src/components/Captcha.jsx:48 +msgid "Tip: Not case-sensitive; I and l are the same" +msgstr "Уынаффæ: Регистрымæ ненкъарæг; Æз æмæ æз ахæм та" + +#: src/components/Captcha.jsx:72 +msgid "Could not load captcha" +msgstr "Captcha байдзаг бантыс ма" + +#: src/components/Captcha.jsx:76 +msgid "Can't read? Reload:" +msgstr "Арæхс ма кæсын? Бавдзаг кæн:" + +#: src/components/Captcha.jsx:80 +msgid "Reload" +msgstr "Бавдзаг кæн" + +#: src/components/Captcha.jsx:92 +msgid "Enter Characters" +msgstr "Символы Бакæн кæн" + +#: src/components/Captcha.jsx:117 src/components/ChangeMail.jsx:109 +#: src/components/ChangeName.jsx:79 src/components/ChangePassword.jsx:109 +#: src/components/DeleteAccount.jsx:80 src/components/NewPasswordForm.jsx:92 +#: src/components/SignUpForm.jsx:144 +msgid "Cancel" +msgstr "Аивын" + +#: src/components/Captcha.jsx:124 +msgid "Send" +msgstr "Арвитын" + +#: src/components/ChangeMail.jsx:107 src/components/ChangeName.jsx:77 +#: src/components/ChangePassword.jsx:103 src/components/LanguageSelect.jsx:73 +msgid "Save" +msgstr "Бавæрын" + +#: src/components/LogInForm.jsx:89 +msgid "Name or Email" +msgstr "Ном кæнæ Електронон пост" + +#: src/components/ChangeMail.jsx:96 src/components/DeleteAccount.jsx:74 +#: src/components/LogInForm.jsx:96 src/components/SignUpForm.jsx:125 +msgid "Password" +msgstr "Парол" + +#: src/components/LogInForm.jsx:100 +msgid "LogIn" +msgstr "Бацу" + +#: src/components/UserArea.jsx:57 +msgid "Todays Placed Pixels" +msgstr "Абонон Равæрды Пикселтæ" + +#: src/components/UserArea.jsx:61 +msgid "Daily Rank" +msgstr "Алыбоны Рейтинг" + +#: src/components/UserArea.jsx:66 +msgid "Placed Pixels" +msgstr "Равæрды Пикселтæ" + +#: src/components/UserArea.jsx:70 +msgid "Total Rank" +msgstr "Иумæйаг Рейтинг" + +#: src/components/UserArea.jsx:75 +#, javascript-format +msgid "Your name is: ${ name }" +msgstr "Дæ ном: ${ name }" + +#: src/components/UserArea.jsx:81 +msgid "Log out" +msgstr "Рахиз" + +#: src/components/UserArea.jsx:93 +msgid "Change Username" +msgstr "Пайдæгæнæджы ном Аивын" + +#: src/components/UserArea.jsx:108 +msgid "Change Mail" +msgstr "Електронон Посты Аивын" + +#: src/components/UserArea.jsx:122 +msgid "Change Password" +msgstr "Паролы Аивын" + +#: src/components/UserArea.jsx:134 +msgid "Delete Account" +msgstr "Аккаунты Адард кæн" + +#: src/components/UserArea.jsx:147 +msgid "Social Settings" +msgstr "Социалон Рæвдзгæнæнтæ" + +#: src/components/Rankings.jsx:37 +msgid "Total" +msgstr "Иумæйæг" + +#: src/components/Rankings.jsx:45 +msgid "Daily" +msgstr "Алыбон" + +#: src/components/Rankings.jsx:49 +msgid "Ranking updates every 5 min. Daily rankings get reset at midnight UTC." +msgstr "" +"Рейтинг ногæй алы 5 минуты. Æрвылбойнон рейтингтæ æппар æмбисæхсæвы " +"æппæтдунеон координаты рæстæджыл." + +#: src/components/SignUpForm.jsx:109 +msgid "Name" +msgstr "Ном" + +#: src/components/NewPasswordForm.jsx:86 src/components/SignUpForm.jsx:117 +msgid "Email" +msgstr "Електронон Пост" + +#: src/components/SignUpForm.jsx:135 +msgid "Confirm Password" +msgstr "Паролы Сфидар кæн" + +#: src/components/Admintools.jsx:306 src/components/Admintools.jsx:387 +#: src/components/Admintools.jsx:461 src/components/Admintools.jsx:505 +#: src/components/Admintools.jsx:589 src/components/NewPasswordForm.jsx:90 +#: src/components/SignUpForm.jsx:138 +msgid "Submit" +msgstr "Сфидар кæн" + +#: src/components/Admintools.jsx:179 +msgid "Build image on canvas." +msgstr "Сурæт четæныл сараз." + +#: src/components/Admintools.jsx:182 +msgid "Build image and set it to protected." +msgstr "Сурæты сфæлдис æмæ равæр йæ хъахъхъæнæн." + +#: src/components/Admintools.jsx:185 +msgid "Build image, but reset cooldown to unset-pixel cd." +msgstr "" +"Сурæты сфæлдис, фæлæ раппар цалцæджы рæстæг æнæравæрон пикселы æнгом-дискмæ." + +#: src/components/Admintools.jsx:248 +msgid "Image Upload" +msgstr "Сурæты Байдзаг" + +#: src/components/Admintools.jsx:249 +msgid "Upload images to canvas" +msgstr "Сурæт четæныл байдзаг" + +#: src/components/Admintools.jsx:251 +msgid "File" +msgstr "Файл" + +#: src/components/Admintools.jsx:271 +msgid "Coordinates in X_Y format:" +msgstr "Форматы координаты X_Y:" + +#: src/components/Admintools.jsx:311 +msgid "Pixel Protection" +msgstr "Пикселы Хъахъхъæд" + +#: src/components/Admintools.jsx:313 +msgid "" +"Set protection of areas (if you need finer grained control, " +"use protect with image upload and alpha layers)" +msgstr "" +"Облæсты хъахъхъæд равæр (дæ хъæуы куы дырыс цæстдарддæр, " +"хъахъхъæды спайда æрбавгæд сурæтимæ æмæ алфæ-цъар)" + +#: src/components/Admintools.jsx:392 +msgid "Rollback to Date" +msgstr "Датæмæ Тулæй" + +#: src/components/Admintools.jsx:394 +msgid "Rollback an area of the canvas to a set date (00:00 UTC)" +msgstr "Облæст четæны тулæй æрæвæрд датæмæ (00:00 UTC)" + +#: src/components/Admintools.jsx:468 +msgid "IP Actions" +msgstr "IP Архайд" + +#: src/components/Admintools.jsx:470 +msgid "Do stuff with IPs (one IP per line)" +msgstr "Цыфæнды араз IP-Адрисимæ (Иунæг IP-Адрис гæсгæ рæнхъы)" + +#: src/components/Admintools.jsx:510 +msgid "Manage Moderators" +msgstr "Модератæгтæ Тæрын" + +#: src/components/Admintools.jsx:512 +msgid "Remove Moderator" +msgstr "Модератæджы Адард" + +#: src/components/Admintools.jsx:544 +msgid "There are no mods" +msgstr "Мод æнæ ард" + +#: src/components/Admintools.jsx:549 +msgid "Assign new Mod" +msgstr "Ног моды снысан" + +#: src/components/Admintools.jsx:552 +msgid "Enter UserName of new Mod" +msgstr "Пайдагæнæджы ном бакæн нæуæг мод" + +#: src/components/Admintools.jsx:561 +msgid "User Name" +msgstr "Пайдагæнæджы Ном" + +#: src/components/CanvasItem.jsx:46 +msgid "Cooldown" +msgstr "Цалцæджы Рæстæг" + +#: src/components/CanvasItem.jsx:52 +msgid "Stacking till" +msgstr "Æвæрдмæ" + +#: src/components/CanvasItem.jsx:54 +msgid "Ranked" +msgstr "Рейтингмæ" + +#: src/components/CanvasItem.jsx:56 +msgid "Requirements" +msgstr "Домæнтæ" + +#: src/components/CanvasItem.jsx:58 +msgid "User Account" +msgstr "Пайдагæнæджы Аккаунт" + +#: src/components/CanvasItem.jsx:60 +#, javascript-format +msgid "and ${ canvas.req } Pixels set" +msgstr "æмæ ${ canvas.req } Пикселтæ равæр" + +#: src/components/CanvasItem.jsx:64 +msgid "Dimensions" +msgstr "Бæрцтæ" + +#: src/components/NewPasswordForm.jsx:69 +msgid "Sent you a mail with instructions to reset your password." +msgstr "Арвит фыстæг уын амындимæ паролы раппар гæсгæ." + +#: src/components/Converter.jsx:274 +msgid "Choose Canvas" +msgstr "Четæны Равзар" + +#: src/components/Converter.jsx:300 +msgid "Palette Download" +msgstr "Палитры Байдзаг" + +#: src/components/Converter.jsx:302 +#, javascript-format +msgid "Palette for ${ gimpLink }" +msgstr "Палитрæн ${ gimpLink }" + +#: src/components/Converter.jsx:320 +#, javascript-format +msgid "Credit for the Palette of the Moon goes to ${ starhouseLink }." +msgstr "Бузныг тыххæй «Палитры мæй» ${ starhouseLink }." + +#: src/components/Converter.jsx:323 +msgid "Image Converter" +msgstr "Сурæты Къонвертæг" + +#: src/components/Converter.jsx:324 +msgid "Convert an image to canvas colors" +msgstr "Сурæты рацарæзт четæны хуызимæ" + +#: src/components/Converter.jsx:335 +msgid "Choose Strategy" +msgstr "Хæсты Дæсниады Равзар" + +#: src/components/Converter.jsx:362 +msgid "Choose Color Mode" +msgstr "Хуызы Уаг Равзар" + +#: src/components/Converter.jsx:400 +msgid "Add Grid (uncheck if you need a 1:1 template)" +msgstr "Хызæджы Бафтау (тырысæйы ис, сымахæн куы шаблоны хъæуы 1:1)" + +#: src/components/Converter.jsx:425 src/components/Converter.jsx:441 +msgid "Offset" +msgstr "Баххæст кæн" + +#: src/components/Converter.jsx:471 +msgid "Scale Image" +msgstr "Сурæт Масштаб кæн" + +#: src/components/Converter.jsx:483 +msgid "Width" +msgstr "Фæтæн" + +#: src/components/Converter.jsx:513 +msgid "Height" +msgstr "Бæрзонд" + +#: src/components/Converter.jsx:551 +msgid "Keep Ratio" +msgstr "Æмахаст Хæцын" + +#: src/components/Converter.jsx:564 +msgid "Anti Aliasing" +msgstr "Анти Лæгъз" + +#: src/components/Converter.jsx:578 +msgid "Reset" +msgstr "Ногæй" + +#: src/components/Converter.jsx:597 +msgid "Download Template" +msgstr "Шаблоны Равæр" + +#: src/utils/validation.js:18 +msgid "Email can't be empty." +msgstr "Електроны пост æнæ чи зоны афтид уын." + +#: src/utils/validation.js:19 +msgid "Email should be at least 5 characters long." +msgstr "Електроны пост дары у æнæ къаддæр цæмæй 5 символæй." + +#: src/utils/validation.js:20 +msgid "Email can't be longer than 40 characters." +msgstr "Електроны пост æнæ чи зоны даргъ 40 символы." + +#: src/utils/validation.js:21 +msgid "Email should at least contain a dot" +msgstr "Електронон пост дары хæссын уæд та тæпп" + +#: src/utils/validation.js:23 +msgid "Email should contain a @" +msgstr "Електронон пост дары хæссын @" + +#: src/utils/validation.js:30 +msgid "Name can't be empty." +msgstr "Ном æнæ чи зоны афтид." + +#: src/utils/validation.js:31 +msgid "Name must be at least 4 characters long" +msgstr "Ном дарын у æнæ къаддæр цæмæй 4 символæй" + +#: src/utils/validation.js:32 +msgid "Name must be shorter than 26 characters" +msgstr "Ном дарын у цыбыр 26 символы" + +#: src/utils/validation.js:39 +msgid "Name contains invalid character like @, /, \\ or #" +msgstr "Ном хæссы æнæруадзгæ символ, дæнцæн @, /, \\ кæнæ #" + +#: src/utils/validation.js:54 +msgid "No password given." +msgstr "Парол æнæ бацамон." + +#: src/utils/validation.js:57 +msgid "Password must be at least 6 characters long." +msgstr "Парол дарын у æнæ къаддæр цæмæй 6 символæй." + +#: src/utils/validation.js:60 +msgid "Password must be shorter than 60 characters." +msgstr "Парол дарын у цыбыр 60 символы." + +#: src/components/UserMessages.jsx:38 +msgid "A new verification mail is getting sent to you." +msgstr "Æгъгъæд дæ араст ног фыстæг бæлвырдгæнæнимæ." + +#: src/components/UserMessages.jsx:66 +msgid "You successfully linked your mc account." +msgstr "Æнтыстджынæй дæ сбæттма дæ mc аккаунт." + +#: src/components/UserMessages.jsx:67 +msgid "You denied." +msgstr "Аиуварс дæ." + +#: src/components/UserMessages.jsx:85 +msgid "" +"Please verify your mail address \n" +"or your account could get deleted after a few days." +msgstr "" +"Табуафси сфидар дæ адрис електронон пост \n" +"кæнæ дæ аккаунт чи зоны адард цалдæр бон фæстæ." + +#: src/components/UserMessages.jsx:102 +msgid "Click here to request a new verification mail." +msgstr "Ныкъкъæрцц ам, цæмæй æрфæрс ног фыстæг бæлвырдгæнæнимæ." + +#: src/components/UserMessages.jsx:111 +#, javascript-format +msgid "You requested to link your mc account ${ minecraftname }." +msgstr "Ды бафарст бабæтт дæ mc аккаунт ${ minecraftname }." + +#: src/components/UserMessages.jsx:131 +msgid "Accept" +msgstr "Райсын" + +#: src/components/UserMessages.jsx:141 +msgid "Deny" +msgstr "Нæ райс" + +#: src/components/ChangeName.jsx:73 +msgid "New Username" +msgstr "Ног Пайдагæнæджы Ном" + +#: src/components/ChangePassword.jsx:19 +msgid "Passwords do not match." +msgstr "Парол æнæ аккаг у." + +#: src/components/ChangePassword.jsx:39 +msgid "Changed Password successfully." +msgstr "Парол æнтыстджынæй раив." + +#: src/components/ChangePassword.jsx:82 +msgid "Old Password" +msgstr "Зæронд Парол" + +#: src/components/ChangePassword.jsx:90 +msgid "New Password" +msgstr "Ног Парол" + +#: src/components/ChangePassword.jsx:97 +msgid "Confirm New Password" +msgstr "Ног Паролы Сфидар" + +#: src/components/ChangeMail.jsx:73 +msgid "" +"Changed Mail successfully. We sent you a verification mail, " +"please verify your new mail address." +msgstr "" +"Пост æнтыстджынæй раив. Мах арвит дæ пост бæлвырдгæнæнимæ, " +"табуафси дæ ног адрис електронон посты сфидар." + +#: src/components/ChangeMail.jsx:103 +msgid "New Mail" +msgstr "Ног Парол" + +#: src/components/DeleteAccount.jsx:78 +msgid "Yes, Delete My Account!" +msgstr "О, Мæ Аккаунт Адард кæн!" + +#: src/components/SocialSettings.jsx:39 +msgid "Block all Private Messages" +msgstr "Алцы Гоймагон Фыстæджытæ Фæхъоды айс" + +#: src/components/SocialSettings.jsx:57 +msgid "Unblock Users" +msgstr "Пайдагæнæжы Хъоды айс" + +#: src/components/SocialSettings.jsx:81 +msgid "You have no users blocked" +msgstr "Фæхъоды пайдагæнæджытæ æнæ ард" + +#: src/components/HelpModal.jsx:15 src/components/SettingsModal.jsx:127 +msgctxt "keybinds" +msgid "G" +msgstr "G" + +#: src/components/HelpModal.jsx:16 src/components/SettingsModal.jsx:134 +msgctxt "keybinds" +msgid "X" +msgstr "X" + +#: src/components/HelpModal.jsx:17 src/components/SettingsModal.jsx:183 +msgctxt "keybinds" +msgid "H" +msgstr "H" + +#: src/components/HelpModal.jsx:18 +msgctxt "keybinds" +msgid "R" +msgstr "R" + +#: src/components/HelpModal.jsx:19 +msgctxt "keybinds" +msgid "Q" +msgstr "Q" + +#: src/components/HelpModal.jsx:20 +msgctxt "keybinds" +msgid "E" +msgstr "E" + +#: src/components/HelpModal.jsx:21 +msgctxt "keybinds" +msgid "W" +msgstr "W" + +#: src/components/HelpModal.jsx:22 +msgctxt "keybinds" +msgid "A" +msgstr "A" + +#: src/components/HelpModal.jsx:23 +msgctxt "keybinds" +msgid "S" +msgstr "S" + +#: src/components/HelpModal.jsx:24 +msgctxt "keybinds" +msgid "D" +msgstr "D" + +#: src/components/HelpModal.jsx:31 +msgctxt "keybinds" +msgid "Shift" +msgstr "Shift" + +#: src/components/HelpModal.jsx:32 +msgctxt "keybinds" +msgid "C" +msgstr "C" + +#: src/components/SettingsModal.jsx:142 +msgctxt "keybinds" +msgid "M" +msgstr "M" diff --git a/i18n/ssr-os.po b/i18n/ssr-os.po new file mode 100644 index 0000000..4073f96 --- /dev/null +++ b/i18n/ssr-os.po @@ -0,0 +1,429 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\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.3\n" +"Last-Translator: \n" +"Language: os\n" + +#: src/core/ChatProvider.js:287 +msgid "You can not send chat messages with proxy" +msgstr "Нæй гæнæн фыстæджы чат арвит пиксел фæрцы" + +#: src/core/ChatProvider.js:292 +msgid "Couldn't send your message, pls log out and back in again." +msgstr "Фыстæджы арвит æнæ бантыс, табуафси системæй рахиз æмæ ноджы бацу." + +#: src/core/ChatProvider.js:306 +#, javascript-format +msgid "You are sending messages too fast, you have to wait ${ waitTime }s :(" +msgstr "" +"Ды арвит фыстæджытæ æгæр тагъд, хъæуы уын банхъæлмæ кæс ${ waitTime }s :(" + +#: src/core/ChatProvider.js:310 +msgid "You don't have access to this channel" +msgstr "Нæй гæнæн бацæуæн къаналмæ ай" + +#: src/core/ChatProvider.js:326 +msgid "Your mail has to be verified in order to chat" +msgstr "Дæ пост æвæццæгæн басгæрст, цæмæй чаты æмхиц уын" + +#: src/core/ChatProvider.js:331 +msgid "You are permanently muted, join our guilded to apppeal the mute" +msgstr "Дæ Фæсмынæг, баиу махæн ырдæм цæмæй аппелиацийы хъалон" + +#: src/core/ChatProvider.js:336 +#, javascript-format +msgid "You are muted for another ${ timeMin } minutes" +msgstr "Дæ зæл æгъгъæд рафтау ма ${timeMin} минуты" + +#: src/core/ChatProvider.js:338 +msgid "You are muted for another ${ muted } seconds" +msgstr "Дæ зæл æгъгъæд рафтау ма ${muted} сикъунды" + +#: src/core/ChatProvider.js:346 +msgid "Ow no! Spam protection decided to mute you" +msgstr "Уæу нæ! Спамæй хъахъхъæд аскъуыддзаг рафтау дæ" + +#: src/core/ChatProvider.js:357 +msgid "You can't send a message this long :(" +msgstr "Нæй гæнæ фыстæджы арвит афтæ бирæ рæстæг :(" + +#: src/core/ChatProvider.js:361 +msgid "Please use int channel" +msgstr "Табуафси, спайда инт къанал" + +#: src/core/ChatProvider.js:365 +msgid "Your country is temporary muted from chat" +msgstr "Дæ бæстæ рæстæгмæ чатæй рафтау" + +#: src/core/ChatProvider.js:373 +msgid "Stop flooding." +msgstr "Флуды æруром." + +#: src/ssr-components/Globe.jsx:44 +msgid "Double click on globe to go back." +msgstr "Дыууæ хатты глобусы ныкъкъæрцц, цæмæй раздæх." + +#: src/ssr-components/Globe.jsx:45 +msgid "Loading..." +msgstr "Æрбавгæд..." + +#: src/ssr-components/Globe.jsx:51 +msgid "PixelPlanet.Fun 3DGlobe" +msgstr "PixelPlanet.Fun Æртæбаргæ глобус" + +#: src/ssr-components/Globe.jsx:52 +msgid "A 3D globe of our whole map" +msgstr "Æртæбаргæ глобус алцы нæ картæ" + +#: 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 "Бынæттæ хуызы пикселтæ четæны стил картæмæ иумæ иннæ хъазæгтæмæ онлайн" + +#: src/routes/reset_password.js:58 +msgid "You sent an empty password or invalid data :(" +msgstr "Арвит дæ афтид парол кæнæ æнæраст бæрæггæнæнтæ :(" + +#: src/routes/reset_password.js:70 +msgid "This password-reset link isn't valid anymore :(" +msgstr "Дæнгæг ай паролы раппарæн уæлдай æнæтых :(" + +#: src/routes/reset_password.js:81 +msgid "Your passwords do not match :(" +msgstr "Дæ паролтæ æнæ æмдзыд :(" + +#: src/routes/reset_password.js:96 +msgid "User doesn't exist in our database :(" +msgstr "Пайдагæнæг æнæ фæлдис нæ бындуры бæрæггæнæнтæ :(" + +#: src/routes/reset_password.js:108 +msgid "Passowrd successfully changed." +msgstr "Парол æнтыстджынæй ивыдзинад." + +#: src/routes/reset_password.js:127 +msgid "Invalid url :( Please check your mail again." +msgstr "URL æнæраст :( табуафси посты рабæлвырд иу хатт ма." + +#: 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 "" +"Дæнцæг ай паролы раппарæн æнæраст кæнæ æмгъуыд уый архайд ивгъуыд нырид " +"(Фиппаинаг: æмбæлы спайда дæнцæгтæ ай æрмæст иу хатт ма)" + +#: src/core/mail.js:65 +#, javascript-format +msgid "" +"We already sent you a verification mail, you can request another one in " +"${ minLeft } minutes." +msgstr "" +"Мах фыстæг арвит дæ нырид бæлвырдгæнæнимæ, æмбæлы æрфæрс ма иу ${ minLeft } " +"минуты фæстæ." + +#: src/core/mail.js:75 +msgid "Welcome ${ name } to PixelPlanet, plese verify your mail" +msgstr "Æгас цу ${ name } PixelPlanet'мæ, табуафси сфидар дæ пост" + +#: src/core/mail.js:77 +#, javascript-format +msgid "Hello ${ name }" +msgstr "Байрай ${ 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 "" +"æгас цу нæ къаннæг æмбалдмæ пикселы бакуыстгæнæг, цæмæй спайда дæ аккаунт, " +"Дары сфидар дæ пост. Гæнæн ис сараз ай ам: " + +#: src/core/mail.js:78 +msgid "Click to Verify" +msgstr "Æлхъив цæмæй сфидар" + +#: src/core/mail.js:78 src/core/mail.js:128 +msgid "Or by copying following url:" +msgstr "Кæнæ къопи ис ма фæдылдзог URL:" + +#: src/core/mail.js:79 +msgid "" +"Have fun and don't hesitate to contact us if you encouter any problems :)" +msgstr "Ивхæрс æмæ æфсæрмы нæй баздæх махæн, ды савзæр куы рæдыдтæ :)" + +#: src/core/mail.js:80 src/core/mail.js:130 +msgid "Thanks" +msgstr "Бузныг" + +#: src/core/mail.js:98 +msgid "" +"We already sent you a mail with instructions. Please wait before requesting " +"another mail." +msgstr "" +"Мах фыстæг арвит дæ нырид амындимæ. Табуафси банхъæлмæ раздæр цæмæй фæрсын " +"иннæ фыстæг." + +#: src/core/mail.js:106 +msgid "Couldn't find this mail in our database" +msgstr "Æнæ бантыс ссары фыстæг ай нæ бындуры бæрæггæнæнтæмæ" + +#: src/core/mail.js:125 +msgid "You forgot your password for PixelPlanet? Get a new one here" +msgstr "Паролы дæ ферох PixelPlanet'æй? Райс ног дзаума ам" + +#: src/core/mail.js:127 +msgid "Hello" +msgstr "Байрай" + +#: src/core/mail.js:128 +msgid "" +"You requested to get a new password. You can change your password within the " +"next 30min here: " +msgstr "Æрфæрс дæ ног парол. Æмбæлы раив дæ парол цыдмæ иннæ 30 минуты ам: " + +#: src/core/mail.js:128 src/ssr-components/PasswordReset.jsx:19 +#: src/ssr-components/PasswordReset.jsx:28 +msgid "Reset Password" +msgstr "Паролы раппар" + +#: 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 "" +"Куы æнæ фæрсы дæ фыстæг ай, æнцонæй ницæмæ уый (IP-Адрис, кæцы æрфæрс фыстæг " +"ай ${ip} у)." + +#: src/ssr-components/PasswordReset.jsx:21 +#: src/ssr-components/RedirectionPage.jsx:15 +msgid "Click here" +msgstr "Ныкъкъæрцц ам" + +#: src/ssr-components/PasswordReset.jsx:22 +msgid "to go back to pixelplanet" +msgstr "pixelplanet'æй фæстæмæ" + +#: src/ssr-components/PasswordReset.jsx:29 +#, javascript-format +msgid "Hello ${ name }, you can set your new password here:" +msgstr "Байрай ${ name }. равæр дæ æмбæлы дæ ног парол ам:" + +#: src/ssr-components/PasswordReset.jsx:33 +msgid "New Password" +msgstr "Ног парол" + +#: src/ssr-components/PasswordReset.jsx:41 +msgid "Confirm New Password" +msgstr "Ног Паролы Сфидар" + +#: src/ssr-components/PasswordReset.jsx:47 +msgid "Submit" +msgstr "Сфидар кæн" + +#: src/ssr-components/PasswordReset.jsx:52 +msgid "PixelPlanet.fun Password Reset" +msgstr "PixelPlanet.fun паролы раппар" + +#: src/ssr-components/PasswordReset.jsx:53 +msgid "Reset your password here" +msgstr "Дæ паролы раппар ам" + +#: src/utils/validation.js:18 +msgid "Email can't be empty." +msgstr "Електронон посты æнæ чи зоны афтид." + +#: src/utils/validation.js:19 +msgid "Email should be at least 5 characters long." +msgstr "Електронон пост дары æнæ къаддæр у цæмæй 5 символæй." + +#: src/utils/validation.js:20 +msgid "Email can't be longer than 40 characters." +msgstr "Електронон пост æнæ чи зоны даргъ 40 символы." + +#: src/utils/validation.js:21 +msgid "Email should at least contain a dot" +msgstr "Електронон пост дар хæссы кæд у тæпп" + +#: src/utils/validation.js:23 +msgid "Email should contain a @" +msgstr "Електронон пост дар хæссы @" + +#: src/utils/validation.js:30 +msgid "Name can't be empty." +msgstr "Ном æнæ чи зоны афтид." + +#: src/utils/validation.js:31 +msgid "Name must be at least 4 characters long" +msgstr "Ном дары у æнæ къаддæр цæмæй 4 символæй" + +#: src/utils/validation.js:32 +msgid "Name must be shorter than 26 characters" +msgstr "Ном чи зоны цыбыр 26 символы" + +#: src/utils/validation.js:39 +msgid "Name contains invalid character like @, /, \\ or #" +msgstr "Ном дары æнæруадзгæ символ, зæгъæм @, /, \\ кæнæ #" + +#: src/utils/validation.js:54 +msgid "No password given." +msgstr "Парол æнæ бацамон." + +#: src/utils/validation.js:57 +msgid "Password must be at least 6 characters long." +msgstr "Парол хъаумæ у æнæ къаддæр цæмæй 6 символæй." + +#: src/utils/validation.js:60 +msgid "Password must be shorter than 60 characters." +msgstr "Парол хъаумæ у цыбыр 60 символы." + +#: src/routes/api/captcha.js:22 +msgid "No captcha text given" +msgstr "Captcha тексты æнæ бацамон" + +#: src/routes/api/captcha.js:36 +msgid "You took too long, try again." +msgstr "Бахардз дæ æгæр бирæ рæстæг, бафæлвар иу хатт ма." + +#: src/routes/api/captcha.js:42 +msgid "You failed your captcha" +msgstr "Дæ Captcha фæкъуыхцы у" + +#: src/routes/api/captcha.js:48 +msgid "Unknown Captcha Error" +msgstr "Æнæзонгæ Captcha Рæдыд" + +#: src/routes/api/captcha.js:55 +msgid "Server error occured" +msgstr "Серверы рæдыд æрцыди" + +#: src/routes/api/auth/register.js:31 +msgid "E-Mail already in use." +msgstr "Електронон адрис æрцахс нырид." + +#: src/routes/api/auth/register.js:33 +msgid "Username already in use." +msgstr "Пайдагæнæджы ном æрцахс нырид." + +#: src/routes/api/auth/register.js:61 +msgid "Failed to create new user :(" +msgstr "Ног пайдагæнæг сфæлдис æнæ бантыc :(" + +#: src/routes/api/auth/register.js:77 +msgid "Failed to establish session after register :(" +msgstr "Сеансы равæр регистраци стæй æнæ бантыс :(" + +#: src/routes/api/auth/logout.js:13 +msgid "You are not even logged in." +msgstr "Æгæрыстæмæй дæ æнæ бацумæ." + +#: src/routes/api/auth/verify.js:25 src/routes/api/auth/verify.js:32 +msgid "Mail verification" +msgstr "Посты басгæрст" + +#: src/routes/api/auth/verify.js:26 +msgid "You are now verified :)" +msgstr "Ныр хъахъхъæн дæ :)" + +#: src/routes/api/auth/verify.js:32 +msgid "" +"Your mail verification code is invalid or already expired :(, please request " +"a new one." +msgstr "Дæ посты басгæрстон къод æнæтых :(, табуафси бафарст ноджы ма." + +#: 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 "Дæ аутентификацийы нæй." + +#: 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 "Æнæраст парол!" + +#: src/ssr-components/RedirectionPage.jsx:20 +msgid "You will be automatically redirected after 15s" +msgstr "Æгъгъæд дæ автоматы здæхтдзинад 15 сикъунды фæстæ" + +#: src/ssr-components/RedirectionPage.jsx:21 +#, javascript-format +msgid "Or ${ clickHere } to go back to pixelplanet" +msgstr "Кæнæ ${ clickHere } pixelplanet'мæ раздæх" + +#: src/ssr-components/RedirectionPage.jsx:25 +msgid "PixelPlanet.fun Accounts" +msgstr "PixelPlanet.fun Аккаунттæ" + +#: src/canvasesDesc.js:19 +msgid "Earth" +msgstr "Зæхх" + +#: src/canvasesDesc.js:20 +msgid "Moon" +msgstr "Мæй" + +#: src/canvasesDesc.js:21 +msgid "3D Canvas" +msgstr "3D Четæн" + +#: src/canvasesDesc.js:22 +msgid "Coronavirus" +msgstr "Къоронавирус" + +#: src/canvasesDesc.js:23 +msgid "PixelZone" +msgstr "Пикселы Таг" + +#: src/canvasesDesc.js:24 +msgid "PixelCanvas" +msgstr "Пикселы Четæн" + +#: src/canvasesDesc.js:25 +msgid "1bit" +msgstr "1бит" + +#: src/canvasesDesc.js:28 +msgid "Our main canvas, a huge map of the world. Place everywhere you like" +msgstr "" +"Нæ сæйраг четæн, тынг стыр дунейы картæ. Бынат алкæм, кæм зæрдæдмæ цæуы дæ" + +#: 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 "" +"Мæйы четæн. Æдас бынат аивадæн. Тырысæйы никæцы, тексты егъау (æддæмæ " +"иллиустраци) кæнæ иллиустрацийы бæрц 1,5 х 1,5 пикселы миндæр." + +#: src/canvasesDesc.js:30 +msgid "Place Voxels on a 3D canvas with others" +msgstr "Вокселы æрбынат 3D четæны иумæ иннæмæ" + +#: src/canvasesDesc.js:31 +msgid "Special canvas to spread awareness of SARS-CoV2" +msgstr "Сæрмагонд четæн ахæлиуæн информацыл SARS-CoV2" + +#: src/canvasesDesc.js:32 +msgid "Mirror of PixelZone" +msgstr "Айдæн пикселы таг" + +#: src/canvasesDesc.js:33 +msgid "Mirror of PixelCanvas" +msgstr "Айдæн пикселы четæн" + +#: src/canvasesDesc.js:34 +msgid "Black and White canvas" +msgstr "Сау æмæ Урс четæн" diff --git a/i18n/ssr-uk.po b/i18n/ssr-uk.po index 752f5ac..265317f 100644 --- a/i18n/ssr-uk.po +++ b/i18n/ssr-uk.po @@ -15,22 +15,22 @@ msgstr "" #: src/core/ChatProvider.js:243 msgid "You can not send chat messages with proxy" -msgstr "Ти не можеш слати повідомлення в чат з проксі" +msgstr "Ви не можете спілкуватись в чаті з проксі" #: src/core/ChatProvider.js:248 msgid "Couldn't send your message, pls log out and back in again." -msgstr "Не можемо послати твоє повідомлення, будь ласка, вийди й зайди знову." +msgstr "Не можемо надіслати твоє повідомлення, будь ласка, вийди й зайди в акаунт знову." #: src/core/ChatProvider.js:262 #, javascript-format msgid "You are sending messages too fast, you have to wait ${ waitTime }s :(" msgstr "" -"Ти посилаєш повідомлення занадто швидко, тобі потрібно почекати " +"Ви надсилаєте повідомлення занадто швидко, вам потрібно почекати " "${ waitTime }с :(" #: src/core/ChatProvider.js:266 msgid "You don't have access to this channel" -msgstr "Ти не маєш доступу до цього канала" +msgstr "Ви не маєте доступ до цього каналу" #: src/core/ChatProvider.js:282 msgid "Your mail has to be verified in order to chat" @@ -39,24 +39,24 @@ msgstr "Ваша пошта повинна бути підтверджена д #: src/core/ChatProvider.js:287 msgid "You are permanently muted, join our guilded to apppeal the mute" msgstr "" -"Ти заглушений назавжди, приєднуйся до нашого гвілдеду щоб апелювати свій мут" +"Вам назавжди заборонено писати в чат, заходьте в наш guilded, щоб апелювати свій мут" #: src/core/ChatProvider.js:292 #, javascript-format msgid "You are muted for another ${ timeMin } minutes" -msgstr "Ти заглушений на ${ timeMin } хвилин" +msgstr "Ви заглушені на ${ timeMin } хвилин" #: src/core/ChatProvider.js:294 msgid "You are muted for another ${ muted } seconds" -msgstr "Ти заглушений на ${ muted } секунд" +msgstr "Ви заглушені на ${ muted } секунд" #: src/core/ChatProvider.js:302 msgid "Ow no! Spam protection decided to mute you" -msgstr "ОХ ні! Спам захист вирішив тебе заглушити" +msgstr "О ні! Спам-захист вирішив вас заглушити" #: src/core/ChatProvider.js:313 msgid "You can't send a message this long :(" -msgstr "Ви не можете надсилати повідомлення так довго :(" +msgstr "Ви не можете надсилати настільки великі повідомлення :(" #: src/core/ChatProvider.js:317 msgid "Please use int channel" @@ -64,11 +64,11 @@ msgstr "Будь ласка, використовуйте int канал" #: src/core/ChatProvider.js:321 msgid "Your country is temporary muted from chat" -msgstr "Твоя країна тимчасово заглушена в чаті" +msgstr "Ваша країна тимчасово заглушена в чаті" #: src/core/ChatProvider.js:329 msgid "Stop flooding." -msgstr "Стоп флуд." +msgstr "Досить флудити." #: src/ssr-components/Main.jsx:53 msgid "PixelPlanet.fun" @@ -77,12 +77,11 @@ msgstr "PixelPanet.fun" #: src/ssr-components/Main.jsx:55 msgid "Place color pixels on an map styled canvas with other players online" msgstr "" -"Розміщуйте кольорові пікселі на полотні зі стилем карти разом з іншими " -"гравцями онлайн" +"Ставте кольорові пікселі на полотні в стилі карти разом з іншими гравцями" #: src/ssr-components/Globe.jsx:44 msgid "Double click on globe to go back." -msgstr "Два рази нажми на кулю щоб повернутись" +msgstr "Зробіть дабл клік, щоб повернутись" #: src/ssr-components/Globe.jsx:45 msgid "Loading..." @@ -94,7 +93,7 @@ msgstr "PixelPlanet.Fun 3DГлобус" #: src/ssr-components/Globe.jsx:52 msgid "A 3D globe of our whole map" -msgstr "3D глобус всієї нашої карти" +msgstr "3D глобус всієї карти" #: src/routes/reset_password.js:65 msgid "You sent an empty password or invalid data :(" @@ -102,7 +101,7 @@ msgstr "Ви надіслали порожній пароль або недій #: src/routes/reset_password.js:77 msgid "This password-reset link isn't valid anymore :(" -msgstr "Це посилання для скидання пароля вже не дійсне :(" +msgstr "Це посилання для скидання пароля вже недійсне :(" #: src/routes/reset_password.js:88 msgid "Your passwords do not match :(" @@ -110,23 +109,23 @@ msgstr "Ваші паролі не збігаються :(" #: src/routes/reset_password.js:103 msgid "User doesn't exist in our database :(" -msgstr "Користувача не існує в нашій базі даних :(" +msgstr "Такого користувача не існує в нашій базі даних :(" #: src/routes/reset_password.js:115 msgid "Passowrd successfully changed." -msgstr "Passowrd успішно змінено." +msgstr "Пароль успішно змінено." #: src/routes/reset_password.js:134 msgid "Invalid url :( Please check your mail again." -msgstr "Не коректне посилання :( Будь ласка перевір свою пошту знову." +msgstr "Некоректне посилання :( Будь ласка, перевірте свою пошту знову." #: src/routes/reset_password.js:147 msgid "" "This passwort reset link is wrong or already expired, please request a new " "one (Note: you can use those links just once)" msgstr "" -"Це посилання для скидання паролю неправильне або вже вичерпане, будь ласка, " -"запросіть нове (Примітка: Ви можете використовувати це посилання лиш один " +"Це посилання для скидання паролю неправильне або вже застаріле, будь ласка, " +"зробіть запит нового (Примітка: ви можете використовувати ці посилання лише один " "раз)" #: src/core/mail.js:65 @@ -135,33 +134,33 @@ msgid "" "We already sent you a verification mail, you can request another one in " "${ minLeft } minutes." msgstr "" -"Ми вже послали тобі імеїл для підтвердження, ти можеш запросити нове через " +"Ми вже надіслали вам лист для підтвердження, ви можете зробити запит нового через " "${ minLeft } хвилин." #: src/core/mail.js:75 msgid "Welcome ${ name } to PixelPlanet, plese verify your mail" -msgstr "${name},вітаємо на PixelPlanet, будь ласка, підтвердь свою пошту" +msgstr "${name}, вітаємо на PixelPlanet, будь ласка, підтвердьте свою пошту" #: src/core/mail.js:77 #, javascript-format msgid "Hello ${ name }" -msgstr "Привіт ${ name }" +msgstr "Привіт, ${ 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 "" -"Вітаємо в нашій маленькій компанії піксельплайсерів, щоб використовувати " -"свій аккаунт, тобі потрібно підтвердити свою пошту. Ти можеш зробити це тут:" +"Вітаємо в нашій маленькій спільноті піксельних гравців, щоб використовувати " +"свій акаунт, вам потрібно підтвердити свою пошту. Ви можете зробити це тут:" #: src/core/mail.js:78 msgid "Click to Verify" -msgstr "Клікни для Перевірки" +msgstr "Клікни для підтвердження" #: src/core/mail.js:78 src/core/mail.js:128 msgid "Or by copying following url:" -msgstr "Або скопіюй дане посилання:" +msgstr "Або скопіюй це посилання:" #: src/core/mail.js:79 msgid "" @@ -177,16 +176,16 @@ msgid "" "We already sent you a mail with instructions. Please wait before requesting " "another mail." msgstr "" -"Ми вже надіслали вам лист із інструкціями. Зачекайте, перш ніж запрошувати " -"іншу пошту." +"Ми вже надіслали вам лист із інструкціями. Зачекайте, перш ніж робити запит " +"іншого листа." #: src/core/mail.js:106 msgid "Couldn't find this mail in our database" -msgstr "Не можумо знайти цю пошту в нашій базі данних" +msgstr "Не можемо знайти цю пошту в нашій базі данних" #: src/core/mail.js:125 msgid "You forgot your password for PixelPlanet? Get a new one here" -msgstr "Ти забув свій пароль до PixelPlanet? Отримай ще одне тут" +msgstr "Ви забули свій пароль до PixelPlanet? Отримайте новий тут" #: src/core/mail.js:127 msgid "Hello" @@ -197,7 +196,7 @@ msgid "" "You requested to get a new password. You can change your password within the " "next 30min here: " msgstr "" -"Ви намагалися отримати новий пароль. Ви можете змінити свій пароль протягом " +"Ви зробили запит нового пароля. Ви можете зйого змінити протягом " "наступних 30 хвилин тут:" #: src/core/mail.js:128 src/ssr-components/PasswordReset.jsx:19 @@ -211,26 +210,26 @@ msgid "" "If you did not request this mail, please just ignore it (the ip that " "requested this mail was ${ ip })." msgstr "" -"Якщо ви не запршували цього листа, просто проігноруйте його (айпі, який " -"запитував цей лист, ${ip})." +"Якщо ви не робили запит цього листа, просто проігноруйте його (IP-адреса, з якої " +"зробили запит цього листа, ${ip})." #: src/ssr-components/PasswordReset.jsx:21 #: src/ssr-components/RedirectionPage.jsx:15 msgid "Click here" -msgstr "Клікни тут" +msgstr "Клацни тут" #: src/ssr-components/PasswordReset.jsx:22 msgid "to go back to pixelplanet" -msgstr "щоб повернутися на pixelplanet" +msgstr "щоб повернутись на pixelplanet" #: src/ssr-components/PasswordReset.jsx:29 #, javascript-format msgid "Hello ${ name }, you can set your new password here:" -msgstr "Привіт ${ name }, ти можеш змінити свій пароль тут:" +msgstr "Привіт, ${ name }, ти можеш змінити свій пароль тут:" #: src/ssr-components/PasswordReset.jsx:33 msgid "New Password" -msgstr "Новий Пароль" +msgstr "Новий пароль" #: src/ssr-components/PasswordReset.jsx:41 msgid "Confirm New Password" @@ -254,39 +253,39 @@ msgstr "Електронна адреса не може бути порожнь #: src/utils/validation.js:19 msgid "Email should be at least 5 characters long." -msgstr "Електронна пошта повинна мати не менше 5 символів." +msgstr "Електронна адреса повинна мати не менше 5 символів." #: src/utils/validation.js:20 msgid "Email can't be longer than 40 characters." -msgstr "Електронна пошта не може містити більше 40 символів." +msgstr "Електронна адреса не може містити більше 40 символів." #: src/utils/validation.js:21 msgid "Email should at least contain a dot" -msgstr "Електронна пошта повинна містити принаймні крапку" +msgstr "Електронна адреса повинна містити принаймні крапку" #: src/utils/validation.js:23 msgid "Email should contain a @" -msgstr "Електронна пошта повинна містити @" +msgstr "Електронна адреса повинна містити @" #: src/utils/validation.js:30 msgid "Name can't be empty." -msgstr "Ім'я не може бути порожнім." +msgstr "Нікнейм не може бути порожнім." #: src/utils/validation.js:31 msgid "Name must be at least 4 characters long" -msgstr "Ім'я має містити щонайменше 4 символи" +msgstr "Нікнейм має містити щонайменше 4 символи" #: src/utils/validation.js:32 msgid "Name must be shorter than 26 characters" -msgstr "Ім'я має бути коротшим за 26 символів" +msgstr "Нікнейм не має перевищувати 26 символів" #: src/utils/validation.js:39 msgid "Name contains invalid character like @, /, \\ or #" -msgstr "Ім'я містить не коректний символ, такий як @, /, \\ або #" +msgstr "Нікнейм містить некоректний символ, такий як @, /, \\ або #" #: src/utils/validation.js:54 msgid "No password given." -msgstr "Не вказано пароль." +msgstr "Пароль не вказано." #: src/utils/validation.js:57 msgid "Password must be at least 6 characters long." @@ -294,7 +293,7 @@ msgstr "Пароль повинен містити щонайменше 6 сим #: src/utils/validation.js:60 msgid "Password must be shorter than 60 characters." -msgstr "Пароль повинен бути коротшим за 60 символів." +msgstr "Пароль не має перевищувати 60 символів." #: src/utils/validation.js:74 msgid "Could not connect to server, please try again later :(" @@ -302,13 +301,13 @@ msgstr "Не вдалося підключитися до сервера, спр #: src/utils/validation.js:80 msgid "I think we experienced some error :(" -msgstr "Думаю, ми мали певну помилку :(" +msgstr "Схоже, трапилась певна помилка :(" #: 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 "Ви не автентифіковані." +msgstr "Ви не аутентифіковані." #: src/routes/api/auth/change_mail.js:50 #: src/routes/api/auth/change_passwd.js:46 @@ -322,11 +321,11 @@ msgstr "Ви навіть не авторизовані." #: src/routes/api/auth/register.js:31 msgid "E-Mail already in use." -msgstr "Пошта вже використовується." +msgstr "Ця пошта вже використовується." #: src/routes/api/auth/register.js:33 msgid "Username already in use." -msgstr "Юзернейм вже використовується." +msgstr "Цей нікнейм вже використовується." #: src/routes/api/auth/register.js:61 msgid "Failed to create new user :(" @@ -342,28 +341,28 @@ msgstr "Перевірка пошти" #: src/routes/api/auth/verify.js:26 msgid "You are now verified :)" -msgstr "Ви зараз підтверджені :)" +msgstr "Тепер ви верифіковані :)" #: src/routes/api/auth/verify.js:32 msgid "" "Your mail verification code is invalid or already expired :(, please request " "a new one." msgstr "" -"Ваш код для підтвердження пошти недійсний або вже закінчився :(, будь ласка, " -"запросіть новий." +"Ваш код для підтвердження пошти недійсний або застарів :(, будь ласка, " +"зробіть запит нового." #: src/ssr-components/RedirectionPage.jsx:20 msgid "You will be automatically redirected after 15s" -msgstr "Через 15 секунд вас автоматично перенаправлять" +msgstr "Через 15 секунд ви будете автоматично перенаправлені" #: src/ssr-components/RedirectionPage.jsx:21 #, javascript-format msgid "Or ${ clickHere } to go back to pixelplanet" -msgstr "Або ${clickHere}, щоб повернутися на pixelplanet" +msgstr "Або ${clickHere}, щоб повернутись на pixelplanet" #: src/ssr-components/RedirectionPage.jsx:25 msgid "PixelPlanet.fun Accounts" -msgstr "Аккаунти PixelPlanet.fun" +msgstr "Акаунти PixelPlanet.fun" #: src/canvasesDesc.js:19 msgid "Earth" @@ -395,22 +394,22 @@ msgstr "1біт" #: src/canvasesDesc.js:28 msgid "Our main canvas, a huge map of the world. Place everywhere you like" -msgstr "Наше головне полотно, величезна карта світу. Став пікселі де завгодно" +msgstr "Наше головне полотно, величезна карта світу. Ставте пікселі де захочете" #: src/canvasesDesc.js:29 msgid "" "Moon canvas. Safe space for art. No flags or large text (unless part of art)" msgstr "" -"Місячне полотно. Безпечний простір для артів. Ніяких прапорів або великого " +"Місячне полотно. Безпечне місце для малюнків. Без прапорів або великого " "тексту (якщо це не частина арту)" #: src/canvasesDesc.js:30 msgid "Place Voxels on a 3D canvas with others" -msgstr "Place Voxels on a 3D canvas with others" +msgstr "Ставте вокселі на 3D-полотні разом з іншими" #: src/canvasesDesc.js:31 msgid "Special canvas to spread awareness of SARS-CoV2" -msgstr "Спеціальне полотно для поширення інформації про ГРВІ-CoV2" +msgstr "Спеціальне полотно для поширення інформації про SARS-CoV-2" #: src/canvasesDesc.js:32 msgid "Mirror of PixelZone" diff --git a/i18n/template-ssr.pot b/i18n/template-ssr.pot index fcdd131..13eab7a 100644 --- a/i18n/template-ssr.pot +++ b/i18n/template-ssr.pot @@ -290,66 +290,6 @@ msgstr "" msgid "Server error occured" msgstr "" -#: src/routes/api/auth/register.js:31 -msgid "E-Mail already in use." -msgstr "" - -#: src/routes/api/auth/register.js:33 -msgid "Username already in use." -msgstr "" - -#: src/routes/api/auth/register.js:61 -msgid "Failed to create new user :(" -msgstr "" - -#: src/routes/api/auth/register.js:77 -msgid "Failed to establish session after register :(" -msgstr "" - -#: src/routes/api/auth/logout.js:13 -msgid "You are not even logged in." -msgstr "" - -#: src/routes/api/auth/verify.js:25 -#: src/routes/api/auth/verify.js:32 -msgid "Mail verification" -msgstr "" - -#: src/routes/api/auth/verify.js:26 -msgid "You are now verified :)" -msgstr "" - -#: src/routes/api/auth/verify.js:32 -msgid "" -"Your mail verification code is invalid or already expired :(, please " -"request a new one." -msgstr "" - -#: 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 "" - -#: 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 "" - -#: src/ssr-components/RedirectionPage.jsx:20 -msgid "You will be automatically redirected after 15s" -msgstr "" - -#: src/ssr-components/RedirectionPage.jsx:21 -#, javascript-format -msgid "Or ${ clickHere } to go back to pixelplanet" -msgstr "" - -#: src/ssr-components/RedirectionPage.jsx:25 -msgid "PixelPlanet.fun Accounts" -msgstr "" - #: src/canvasesDesc.js:19 msgid "Earth" msgstr "" @@ -406,4 +346,64 @@ msgstr "" #: src/canvasesDesc.js:34 msgid "Black and White canvas" +msgstr "" + +#: src/routes/api/auth/logout.js:13 +msgid "You are not even logged in." +msgstr "" + +#: src/routes/api/auth/register.js:31 +msgid "E-Mail already in use." +msgstr "" + +#: src/routes/api/auth/register.js:33 +msgid "Username already in use." +msgstr "" + +#: src/routes/api/auth/register.js:61 +msgid "Failed to create new user :(" +msgstr "" + +#: src/routes/api/auth/register.js:77 +msgid "Failed to establish session after register :(" +msgstr "" + +#: src/routes/api/auth/verify.js:25 +#: src/routes/api/auth/verify.js:32 +msgid "Mail verification" +msgstr "" + +#: src/routes/api/auth/verify.js:26 +msgid "You are now verified :)" +msgstr "" + +#: src/routes/api/auth/verify.js:32 +msgid "" +"Your mail verification code is invalid or already expired :(, please " +"request a new one." +msgstr "" + +#: 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 "" + +#: 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 "" + +#: src/ssr-components/RedirectionPage.jsx:20 +msgid "You will be automatically redirected after 15s" +msgstr "" + +#: src/ssr-components/RedirectionPage.jsx:21 +#, javascript-format +msgid "Or ${ clickHere } to go back to pixelplanet" +msgstr "" + +#: src/ssr-components/RedirectionPage.jsx:25 +msgid "PixelPlanet.fun Accounts" msgstr "" \ No newline at end of file diff --git a/i18n/template.pot b/i18n/template.pot index e876f64..1b78039 100644 --- a/i18n/template.pot +++ b/i18n/template.pot @@ -3,11 +3,6 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n" -#: src/components/CoordinatesBox.jsx:37 -#: src/controls/keypress.js:59 -msgid "Copied!" -msgstr "" - #: src/ui/placePixel.js:53 msgid "Error :(" msgstr "" @@ -101,58 +96,44 @@ msgstr "" msgid "Error ${ retCode }" msgstr "" -#: src/actions/index.js:599 -#: src/components/buttons/SettingsButton.jsx:20 -msgid "Settings" -msgstr "" - -#: src/actions/index.js:606 -#: src/components/buttons/LogInButton.jsx:20 -msgid "User Area" -msgstr "" - -#: src/actions/index.js:613 -msgid "Register New Account" -msgstr "" - -#: src/actions/index.js:620 -msgid "Restore my Password" +#: src/components/CoordinatesBox.jsx:29 +#: src/controls/keypress.js:59 +msgid "Copied!" msgstr "" #: src/actions/index.js:627 +msgid "Register New Account" +msgstr "" + +#: src/actions/index.js:634 +msgid "Restore my Password" +msgstr "" + +#: src/actions/index.js:641 msgid "Welcome to PixelPlanet.fun" msgstr "" -#: src/actions/index.js:633 -msgid "Canvas Archive" +#: src/actions/index.js:647 +msgid "Look at past Canvases" msgstr "" -#: src/actions/index.js:640 -#: src/components/buttons/CanvasSwitchButton.jsx:20 -msgid "Canvas Selection" -msgstr "" - -#: src/actions/index.js:826 -msgid "Chat" -msgstr "" - -#: src/components/Converter.jsx:609 -#: src/components/CoordinatesBox.jsx:26 +#: src/components/Converter.jsx:615 +#: src/components/CoordinatesBox.jsx:32 msgid "Copy to Clipboard" msgstr "" -#: src/components/OnlineBox.jsx:22 +#: src/components/OnlineBox.jsx:30 msgid "User online" msgstr "" -#: src/components/OnlineBox.jsx:25 +#: src/components/OnlineBox.jsx:33 msgid "Pixels placed" msgstr "" -#: src/components/Admintools.jsx:219 -#: src/components/ChannelContextMenu.jsx:85 +#: src/components/Admintools.jsx:224 #: src/components/ModalRoot.jsx:69 -#: src/components/Window.jsx:136 +#: src/components/Window.jsx:138 +#: src/components/contextmenus/ChannelContextMenu.jsx:67 msgid "Close" msgstr "" @@ -168,141 +149,181 @@ msgstr "" msgid "Open Chat" msgstr "" -#: src/components/buttons/ExpandMenuButton.jsx:19 +#: src/components/buttons/CanvasSwitchButton.jsx:23 +#: src/components/windows/index.js:22 +msgid "Canvas Selection" +msgstr "" + +#: src/components/buttons/ExpandMenuButton.jsx:23 msgid "Close Menu" msgstr "" -#: src/components/buttons/ExpandMenuButton.jsx:19 +#: src/components/buttons/ExpandMenuButton.jsx:23 msgid "Open Menu" msgstr "" -#: src/actions/fetch.js:38 +#: src/actions/fetch.js:40 msgid "You made too many requests" msgstr "" -#: src/actions/fetch.js:42 +#: src/actions/fetch.js:44 #, javascript-format msgid "try again after ${ ti }min" msgstr "" -#: src/actions/fetch.js:53 +#: src/actions/fetch.js:55 msgid "Connection error ${ code } :(" msgstr "" -#: src/actions/fetch.js:78 -#: src/actions/fetch.js:97 +#: src/actions/fetch.js:80 +#: src/actions/fetch.js:99 msgid "Could not connect to server, please try again later :(" msgstr "" -#: src/actions/fetch.js:119 -#: src/actions/fetch.js:138 -#: src/actions/fetch.js:157 -#: src/actions/fetch.js:176 +#: src/actions/fetch.js:121 +#: src/actions/fetch.js:140 +#: src/actions/fetch.js:159 +#: src/actions/fetch.js:178 msgid "Unknown Error" msgstr "" -#: src/actions/fetch.js:186 +#: src/actions/fetch.js:188 msgid "Server answered with gibberish :(" msgstr "" -#: src/components/UserContextMenu.jsx:67 -msgid "Ping" +#: src/components/HistorySelect.jsx:144 +msgid "Loading" msgstr "" -#: src/components/UserContextMenu.jsx:92 -msgid "DM" +#: src/components/HistorySelect.jsx:145 +msgid "Select Date above" msgstr "" -#: src/components/UserContextMenu.jsx:102 -msgid "Block" -msgstr "" - -#: src/components/ChannelContextMenu.jsx:73 -msgid "Mute" -msgstr "" - -#: src/components/Window.jsx:115 +#: src/components/Window.jsx:117 msgid "Clone" msgstr "" -#: src/components/Window.jsx:122 +#: src/components/Window.jsx:124 msgid "Move" msgstr "" -#: src/components/Window.jsx:129 +#: src/components/Window.jsx:131 msgid "Maximize" msgstr "" -#: src/components/Window.jsx:143 +#: src/components/Window.jsx:145 msgid "Resize" msgstr "" -#: src/components/buttons/HelpButton.jsx:20 +#: src/components/buttons/GlobeButton.jsx:35 +msgid "Globe View" +msgstr "" + +#: src/components/buttons/HelpButton.jsx:23 +#: src/components/windows/index.js:16 msgid "Help" msgstr "" +#: src/components/buttons/PalselButton.jsx:31 +msgid "Close Palette" +msgstr "" + +#: src/components/buttons/PalselButton.jsx:31 +msgid "Open Palette" +msgstr "" + +#: src/components/buttons/LogInButton.jsx:23 +#: src/components/windows/index.js:18 +msgid "User Area" +msgstr "" + +#: src/components/buttons/SettingsButton.jsx:23 +#: src/components/windows/index.js:17 +msgid "Settings" +msgstr "" + #: src/components/buttons/DownloadButton.jsx:37 msgid "Make Screenshot" msgstr "" -#: src/components/buttons/GlobeButton.jsx:31 -msgid "Globe View" +#: src/components/contextmenus/UserContextMenu.jsx:53 +msgid "Ping" msgstr "" -#: src/components/buttons/PalselButton.jsx:25 -msgid "Close Palette" +#: src/components/contextmenus/UserContextMenu.jsx:78 +msgid "DM" msgstr "" -#: src/components/buttons/PalselButton.jsx:25 -msgid "Open Palette" +#: src/components/contextmenus/UserContextMenu.jsx:88 +msgid "Block" msgstr "" -#: src/components/Captcha.jsx:41 -#: src/components/ChangeMail.jsx:88 -#: src/components/ChangeName.jsx:67 -#: src/components/ChangePassword.jsx:73 -#: src/components/DeleteAccount.jsx:67 -#: src/components/LogInForm.jsx:82 -#: src/components/NewPasswordForm.jsx:79 -#: src/components/SignUpForm.jsx:100 +#: src/components/contextmenus/ChannelContextMenu.jsx:55 +msgid "Mute" +msgstr "" + +#: src/components/windows/index.js:19 +msgid "Registration" +msgstr "" + +#: src/components/windows/index.js:20 +msgid "Forgot Password" +msgstr "" + +#: src/components/windows/index.js:21 +msgid "Chat" +msgstr "" + +#: src/components/windows/index.js:23 +msgid "Canvas Archive" +msgstr "" + +#: src/components/Captcha.jsx:43 +#: src/components/ChangeMail.jsx:72 +#: src/components/ChangeName.jsx:58 +#: src/components/ChangePassword.jsx:80 +#: src/components/DeleteAccount.jsx:55 +#: src/components/LogInForm.jsx:69 +#: src/components/windows/ForgotPassword.jsx:75 +#: src/components/windows/Register.jsx:83 msgid "Error" msgstr "" -#: src/components/Captcha.jsx:45 +#: src/components/Captcha.jsx:47 msgid "Type the characters from the following image:" msgstr "" -#: src/components/Captcha.jsx:48 +#: src/components/Captcha.jsx:50 msgid "Tip: Not case-sensitive; I and l are the same" msgstr "" -#: src/components/Captcha.jsx:72 +#: src/components/Captcha.jsx:74 msgid "Could not load captcha" msgstr "" -#: src/components/Captcha.jsx:76 +#: src/components/Captcha.jsx:78 msgid "Can't read? Reload:" msgstr "" -#: src/components/Captcha.jsx:80 +#: src/components/Captcha.jsx:82 msgid "Reload" msgstr "" -#: src/components/Captcha.jsx:92 +#: src/components/Captcha.jsx:94 msgid "Enter Characters" msgstr "" -#: src/components/Captcha.jsx:117 -#: src/components/ChangeMail.jsx:109 -#: src/components/ChangeName.jsx:79 -#: src/components/ChangePassword.jsx:109 -#: src/components/DeleteAccount.jsx:80 -#: src/components/NewPasswordForm.jsx:92 -#: src/components/SignUpForm.jsx:144 +#: src/components/Captcha.jsx:120 +#: src/components/ChangeMail.jsx:93 +#: src/components/ChangeName.jsx:70 +#: src/components/ChangePassword.jsx:116 +#: src/components/DeleteAccount.jsx:68 +#: src/components/windows/ForgotPassword.jsx:88 +#: src/components/windows/Register.jsx:125 msgid "Cancel" msgstr "" -#: src/components/Captcha.jsx:124 +#: src/components/Captcha.jsx:127 msgid "Send" msgstr "" @@ -472,162 +493,155 @@ msgstr "" msgid "Partners:" msgstr "" -#: src/components/windows/Settings.jsx:125 +#: src/components/windows/Register.jsx:81 +msgid "Register new account here" +msgstr "" + +#: src/components/windows/Register.jsx:92 +msgid "Name" +msgstr "" + +#: src/components/windows/ForgotPassword.jsx:82 +#: src/components/windows/Register.jsx:100 +msgid "Email" +msgstr "" + +#: src/components/ChangeMail.jsx:80 +#: src/components/DeleteAccount.jsx:62 +#: src/components/LogInForm.jsx:83 +#: src/components/windows/Register.jsx:108 +msgid "Password" +msgstr "" + +#: src/components/windows/Register.jsx:116 +msgid "Confirm Password" +msgstr "" + +#: src/components/Admintools.jsx:311 +#: src/components/Admintools.jsx:392 +#: src/components/Admintools.jsx:466 +#: src/components/Admintools.jsx:510 +#: src/components/Admintools.jsx:594 +#: src/components/windows/ForgotPassword.jsx:86 +#: src/components/windows/Register.jsx:119 +msgid "Submit" +msgstr "" + +#: src/components/windows/UserArea.jsx:27 +msgid "Profile" +msgstr "" + +#: src/components/windows/UserArea.jsx:30 +msgid "Ranking" +msgstr "" + +#: src/components/windows/UserArea.jsx:33 +msgid "Converter" +msgstr "" + +#: src/components/windows/UserArea.jsx:39 +msgid "Admintools" +msgstr "" + +#: src/components/windows/UserArea.jsx:39 +msgid "Modtools" +msgstr "" + +#: src/components/windows/UserArea.jsx:40 +msgid "Loading..." +msgstr "" + +#: src/components/windows/UserArea.jsx:47 +msgid "Consider joining us on Guilded:" +msgstr "" + +#: src/components/windows/Settings.jsx:127 msgid "Show Grid" msgstr "" -#: src/components/windows/Settings.jsx:126 +#: src/components/windows/Settings.jsx:128 msgid "Turn on grid to highlight pixel borders." msgstr "" -#: src/components/windows/Settings.jsx:132 +#: src/components/windows/Settings.jsx:134 msgid "Show Pixel Activity" msgstr "" -#: src/components/windows/Settings.jsx:133 +#: src/components/windows/Settings.jsx:135 msgid "Show circles where pixels are placed." msgstr "" -#: src/components/windows/Settings.jsx:139 +#: src/components/windows/Settings.jsx:141 msgid "Disable Game Sounds" msgstr "" -#: src/components/windows/Settings.jsx:141 +#: src/components/windows/Settings.jsx:143 msgid "All sound effects will be disabled." msgstr "" -#: src/components/windows/Settings.jsx:147 +#: src/components/windows/Settings.jsx:149 msgid "Enable chat notifications" msgstr "" -#: src/components/windows/Settings.jsx:148 +#: src/components/windows/Settings.jsx:150 msgid "Play a sound when new chat messages arrive" msgstr "" -#: src/components/windows/Settings.jsx:153 +#: src/components/windows/Settings.jsx:155 msgid "Auto Zoom In" msgstr "" -#: src/components/windows/Settings.jsx:155 +#: src/components/windows/Settings.jsx:157 msgid "" "Zoom in instead of placing a pixel when you tap the canvas and your zoom is " "small." msgstr "" -#: src/components/windows/Settings.jsx:160 +#: src/components/windows/Settings.jsx:162 msgid "Compact Palette" msgstr "" -#: src/components/windows/Settings.jsx:162 +#: src/components/windows/Settings.jsx:164 msgid "Display Palette in a compact form that takes less screen space." msgstr "" -#: src/components/windows/Settings.jsx:167 +#: src/components/windows/Settings.jsx:169 msgid "Potato Mode" msgstr "" -#: src/components/windows/Settings.jsx:168 +#: src/components/windows/Settings.jsx:170 msgid "For when you are playing on a potato." msgstr "" -#: src/components/Converter.jsx:423 -#: src/components/windows/Settings.jsx:173 +#: src/components/Converter.jsx:429 +#: src/components/windows/Settings.jsx:175 msgid "Light Grid" msgstr "" -#: src/components/windows/Settings.jsx:174 +#: src/components/windows/Settings.jsx:176 msgid "Show Grid in white instead of black." msgstr "" -#: src/components/windows/Settings.jsx:180 +#: src/components/windows/Settings.jsx:182 msgid "Historical View" msgstr "" -#: src/components/windows/Settings.jsx:181 +#: src/components/windows/Settings.jsx:183 msgid "Check out past versions of the canvas." msgstr "" -#: src/components/windows/Settings.jsx:189 +#: src/components/windows/Settings.jsx:191 msgid "Themes" msgstr "" -#: src/components/windows/Settings.jsx:190 +#: src/components/windows/Settings.jsx:192 msgid "How pixelplanet should look like." msgstr "" -#: src/components/windows/Settings.jsx:200 +#: src/components/windows/Settings.jsx:202 msgid "Select Language" msgstr "" -#: src/components/windows/UserArea.jsx:33 -msgid "Login to access more features and stats." -msgstr "" - -#: src/components/windows/UserArea.jsx:35 -msgid "Login with Name or Mail:" -msgstr "" - -#: src/components/windows/UserArea.jsx:42 -msgid "I forgot my Password." -msgstr "" - -#: src/components/windows/UserArea.jsx:43 -msgid "or login with:" -msgstr "" - -#: src/components/windows/UserArea.jsx:84 -msgid "or register here:" -msgstr "" - -#: src/components/windows/UserArea.jsx:85 -msgid "Register" -msgstr "" - -#: src/components/windows/UserArea.jsx:107 -msgid "Profile" -msgstr "" - -#: src/components/windows/UserArea.jsx:113 -msgid "Ranking" -msgstr "" - -#: src/components/windows/UserArea.jsx:116 -msgid "Converter" -msgstr "" - -#: src/components/windows/UserArea.jsx:122 -msgid "Admintools" -msgstr "" - -#: src/components/windows/UserArea.jsx:122 -msgid "Modtools" -msgstr "" - -#: src/components/windows/UserArea.jsx:123 -msgid "Loading..." -msgstr "" - -#: src/components/windows/ForgotPassword.jsx:20 -#: src/components/windows/Register.jsx:21 -#: src/components/windows/UserArea.jsx:130 -msgid "Consider joining us on Guilded:" -msgstr "" - -#: src/components/windows/Register.jsx:18 -msgid "Register new account here" -msgstr "" - -#: 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 "" - -#: src/components/windows/CanvasSelect.jsx:37 -msgid "Archive" -msgstr "" - #: src/components/windows/Archive.jsx:20 msgid "" "While we tend to not delete canvases, some canvases are started for fun or " @@ -661,308 +675,39 @@ msgid "" "how the canvas was at that time." msgstr "" -#: src/components/windows/Chat.jsx:138 +#: src/components/windows/Chat.jsx:146 msgid "Channel settings" msgstr "" -#: src/components/windows/Chat.jsx:153 +#: src/components/windows/Chat.jsx:161 msgid "Start chatting here" msgstr "" -#: src/components/windows/Chat.jsx:190 +#: src/components/windows/Chat.jsx:198 msgid "Chat here" msgstr "" -#: src/components/windows/Chat.jsx:213 +#: src/components/windows/Chat.jsx:221 msgid "You must be logged in to chat" msgstr "" -#: src/components/windows/ForgotPassword.jsx:16 -msgid "Enter your mail address and we will send you a new password:" +#: src/components/windows/CanvasSelect.jsx:32 +msgid "" +"Select the canvas you want to use. Every canvas is unique and has " +"different palettes, cooldown and requirements. Archive of closed canvases " +"can be accessed here:" msgstr "" -#: src/components/ChangeMail.jsx:107 -#: src/components/ChangeName.jsx:77 -#: src/components/ChangePassword.jsx:103 -#: src/components/LanguageSelect.jsx:73 -msgid "Save" +#: src/components/windows/CanvasSelect.jsx:40 +msgid "Archive" msgstr "" -#: src/components/LogInForm.jsx:89 -msgid "Name or Email" -msgstr "" - -#: src/components/ChangeMail.jsx:96 -#: src/components/DeleteAccount.jsx:74 -#: src/components/LogInForm.jsx:96 -#: src/components/SignUpForm.jsx:125 -msgid "Password" -msgstr "" - -#: src/components/LogInForm.jsx:100 -msgid "LogIn" -msgstr "" - -#: src/components/UserArea.jsx:57 -msgid "Todays Placed Pixels" -msgstr "" - -#: src/components/UserArea.jsx:61 -msgid "Daily Rank" -msgstr "" - -#: src/components/UserArea.jsx:66 -msgid "Placed Pixels" -msgstr "" - -#: src/components/UserArea.jsx:70 -msgid "Total Rank" -msgstr "" - -#: src/components/UserArea.jsx:75 -#, javascript-format -msgid "Your name is: ${ name }" -msgstr "" - -#: src/components/UserArea.jsx:81 -msgid "Log out" -msgstr "" - -#: src/components/UserArea.jsx:93 -msgid "Change Username" -msgstr "" - -#: src/components/UserArea.jsx:108 -msgid "Change Mail" -msgstr "" - -#: src/components/UserArea.jsx:122 -msgid "Change Password" -msgstr "" - -#: src/components/UserArea.jsx:134 -msgid "Delete Account" -msgstr "" - -#: src/components/UserArea.jsx:147 -msgid "Social Settings" -msgstr "" - -#: src/components/Rankings.jsx:37 -msgid "Total" -msgstr "" - -#: src/components/Rankings.jsx:45 -msgid "Daily" -msgstr "" - -#: src/components/Rankings.jsx:49 -msgid "Ranking updates every 5 min. Daily rankings get reset at midnight UTC." -msgstr "" - -#: src/components/SignUpForm.jsx:109 -msgid "Name" -msgstr "" - -#: src/components/NewPasswordForm.jsx:86 -#: src/components/SignUpForm.jsx:117 -msgid "Email" -msgstr "" - -#: src/components/SignUpForm.jsx:135 -msgid "Confirm Password" -msgstr "" - -#: src/components/Admintools.jsx:306 -#: src/components/Admintools.jsx:387 -#: src/components/Admintools.jsx:461 -#: src/components/Admintools.jsx:505 -#: src/components/Admintools.jsx:589 -#: src/components/NewPasswordForm.jsx:90 -#: src/components/SignUpForm.jsx:138 -msgid "Submit" -msgstr "" - -#: src/components/CanvasItem.jsx:46 -msgid "Cooldown" -msgstr "" - -#: src/components/CanvasItem.jsx:52 -msgid "Stacking till" -msgstr "" - -#: src/components/CanvasItem.jsx:54 -msgid "Ranked" -msgstr "" - -#: src/components/CanvasItem.jsx:56 -msgid "Requirements" -msgstr "" - -#: src/components/CanvasItem.jsx:58 -msgid "User Account" -msgstr "" - -#: src/components/CanvasItem.jsx:60 -#, javascript-format -msgid "and ${ canvas.req } Pixels set" -msgstr "" - -#: src/components/CanvasItem.jsx:64 -msgid "Dimensions" -msgstr "" - -#: src/components/NewPasswordForm.jsx:69 +#: src/components/windows/ForgotPassword.jsx:60 msgid "Sent you a mail with instructions to reset your password." msgstr "" -#: src/components/Converter.jsx:274 -msgid "Choose Canvas" -msgstr "" - -#: src/components/Converter.jsx:300 -msgid "Palette Download" -msgstr "" - -#: src/components/Converter.jsx:302 -#, javascript-format -msgid "Palette for ${ gimpLink }" -msgstr "" - -#: src/components/Converter.jsx:320 -#, javascript-format -msgid "Credit for the Palette of the Moon goes to ${ starhouseLink }." -msgstr "" - -#: src/components/Converter.jsx:323 -msgid "Image Converter" -msgstr "" - -#: src/components/Converter.jsx:324 -msgid "Convert an image to canvas colors" -msgstr "" - -#: src/components/Converter.jsx:335 -msgid "Choose Strategy" -msgstr "" - -#: src/components/Converter.jsx:362 -msgid "Choose Color Mode" -msgstr "" - -#: src/components/Converter.jsx:400 -msgid "Add Grid (uncheck if you need a 1:1 template)" -msgstr "" - -#: src/components/Converter.jsx:425 -#: src/components/Converter.jsx:441 -msgid "Offset" -msgstr "" - -#: src/components/Converter.jsx:471 -msgid "Scale Image" -msgstr "" - -#: src/components/Converter.jsx:483 -msgid "Width" -msgstr "" - -#: src/components/Converter.jsx:513 -msgid "Height" -msgstr "" - -#: src/components/Converter.jsx:551 -msgid "Keep Ratio" -msgstr "" - -#: src/components/Converter.jsx:564 -msgid "Anti Aliasing" -msgstr "" - -#: src/components/Converter.jsx:578 -msgid "Reset" -msgstr "" - -#: src/components/Converter.jsx:597 -msgid "Download Template" -msgstr "" - -#: src/components/Admintools.jsx:179 -msgid "Build image on canvas." -msgstr "" - -#: src/components/Admintools.jsx:182 -msgid "Build image and set it to protected." -msgstr "" - -#: src/components/Admintools.jsx:185 -msgid "Build image, but reset cooldown to unset-pixel cd." -msgstr "" - -#: src/components/Admintools.jsx:248 -msgid "Image Upload" -msgstr "" - -#: src/components/Admintools.jsx:249 -msgid "Upload images to canvas" -msgstr "" - -#: src/components/Admintools.jsx:251 -msgid "File" -msgstr "" - -#: src/components/Admintools.jsx:271 -msgid "Coordinates in X_Y format:" -msgstr "" - -#: src/components/Admintools.jsx:311 -msgid "Pixel Protection" -msgstr "" - -#: src/components/Admintools.jsx:313 -msgid "" -"Set protection of areas (if you need finer grained control, " -"use protect with image upload and alpha layers)" -msgstr "" - -#: src/components/Admintools.jsx:392 -msgid "Rollback to Date" -msgstr "" - -#: src/components/Admintools.jsx:394 -msgid "Rollback an area of the canvas to a set date (00:00 UTC)" -msgstr "" - -#: src/components/Admintools.jsx:468 -msgid "IP Actions" -msgstr "" - -#: src/components/Admintools.jsx:470 -msgid "Do stuff with IPs (one IP per line)" -msgstr "" - -#: src/components/Admintools.jsx:510 -msgid "Manage Moderators" -msgstr "" - -#: src/components/Admintools.jsx:512 -msgid "Remove Moderator" -msgstr "" - -#: src/components/Admintools.jsx:544 -msgid "There are no mods" -msgstr "" - -#: src/components/Admintools.jsx:549 -msgid "Assign new Mod" -msgstr "" - -#: src/components/Admintools.jsx:552 -msgid "Enter UserName of new Mod" -msgstr "" - -#: src/components/Admintools.jsx:561 -msgid "User Name" +#: src/components/windows/ForgotPassword.jsx:71 +msgid "Enter your mail address and we will send you a new password:" msgstr "" #: src/utils/validation.js:18 @@ -1013,105 +758,358 @@ msgstr "" msgid "Password must be shorter than 60 characters." msgstr "" -#: src/components/ChangePassword.jsx:19 -msgid "Passwords do not match." +#: src/components/LogInArea.jsx:21 +msgid "Login to access more features and stats." msgstr "" -#: src/components/ChangePassword.jsx:39 -msgid "Changed Password successfully." +#: src/components/LogInArea.jsx:23 +msgid "Login with Name or Mail:" msgstr "" -#: src/components/ChangePassword.jsx:82 -msgid "Old Password" +#: src/components/LogInArea.jsx:30 +msgid "I forgot my Password." msgstr "" -#: src/components/ChangePassword.jsx:90 -msgid "New Password" +#: src/components/LogInArea.jsx:31 +msgid "or login with:" msgstr "" -#: src/components/ChangePassword.jsx:97 -msgid "Confirm New Password" +#: src/components/LogInArea.jsx:72 +msgid "or register here:" msgstr "" -#: src/components/DeleteAccount.jsx:78 -msgid "Yes, Delete My Account!" +#: src/components/LogInArea.jsx:79 +msgid "Register" msgstr "" -#: src/components/ChangeName.jsx:73 -msgid "New Username" +#: src/components/Rankings.jsx:28 +msgid "Total" msgstr "" -#: src/components/ChangeMail.jsx:73 +#: src/components/Rankings.jsx:36 +msgid "Daily" +msgstr "" + +#: src/components/Rankings.jsx:40 +msgid "Ranking updates every 5 min. Daily rankings get reset at midnight UTC." +msgstr "" + +#: src/components/Converter.jsx:280 +msgid "Choose Canvas" +msgstr "" + +#: src/components/Converter.jsx:306 +msgid "Palette Download" +msgstr "" + +#: src/components/Converter.jsx:308 +#, javascript-format +msgid "Palette for ${ gimpLink }" +msgstr "" + +#: src/components/Converter.jsx:326 +#, javascript-format +msgid "Credit for the Palette of the Moon goes to ${ starhouseLink }." +msgstr "" + +#: src/components/Converter.jsx:329 +msgid "Image Converter" +msgstr "" + +#: src/components/Converter.jsx:330 +msgid "Convert an image to canvas colors" +msgstr "" + +#: src/components/Converter.jsx:341 +msgid "Choose Strategy" +msgstr "" + +#: src/components/Converter.jsx:368 +msgid "Choose Color Mode" +msgstr "" + +#: src/components/Converter.jsx:406 +msgid "Add Grid (uncheck if you need a 1:1 template)" +msgstr "" + +#: src/components/Converter.jsx:431 +#: src/components/Converter.jsx:447 +msgid "Offset" +msgstr "" + +#: src/components/Converter.jsx:477 +msgid "Scale Image" +msgstr "" + +#: src/components/Converter.jsx:489 +msgid "Width" +msgstr "" + +#: src/components/Converter.jsx:519 +msgid "Height" +msgstr "" + +#: src/components/Converter.jsx:557 +msgid "Keep Ratio" +msgstr "" + +#: src/components/Converter.jsx:570 +msgid "Anti Aliasing" +msgstr "" + +#: src/components/Converter.jsx:584 +msgid "Reset" +msgstr "" + +#: src/components/Converter.jsx:603 +msgid "Download Template" +msgstr "" + +#: src/components/UserAreaContent.jsx:63 +msgid "Todays Placed Pixels" +msgstr "" + +#: src/components/UserAreaContent.jsx:67 +msgid "Daily Rank" +msgstr "" + +#: src/components/UserAreaContent.jsx:72 +msgid "Placed Pixels" +msgstr "" + +#: src/components/UserAreaContent.jsx:76 +msgid "Total Rank" +msgstr "" + +#: src/components/UserAreaContent.jsx:81 +#, javascript-format +msgid "Your name is: ${ name }" +msgstr "" + +#: src/components/UserAreaContent.jsx:87 +msgid "Log out" +msgstr "" + +#: src/components/UserAreaContent.jsx:93 +msgid "Change Username" +msgstr "" + +#: src/components/UserAreaContent.jsx:102 +msgid "Change Mail" +msgstr "" + +#: src/components/UserAreaContent.jsx:110 +msgid "Change Password" +msgstr "" + +#: src/components/UserAreaContent.jsx:116 +msgid "Delete Account" +msgstr "" + +#: src/components/UserAreaContent.jsx:123 +msgid "Social Settings" +msgstr "" + +#: src/components/Admintools.jsx:184 +msgid "Build image on canvas." +msgstr "" + +#: src/components/Admintools.jsx:187 +msgid "Build image and set it to protected." +msgstr "" + +#: src/components/Admintools.jsx:190 +msgid "Build image, but reset cooldown to unset-pixel cd." +msgstr "" + +#: src/components/Admintools.jsx:253 +msgid "Image Upload" +msgstr "" + +#: src/components/Admintools.jsx:254 +msgid "Upload images to canvas" +msgstr "" + +#: src/components/Admintools.jsx:256 +msgid "File" +msgstr "" + +#: src/components/Admintools.jsx:276 +msgid "Coordinates in X_Y format:" +msgstr "" + +#: src/components/Admintools.jsx:316 +msgid "Pixel Protection" +msgstr "" + +#: src/components/Admintools.jsx:318 msgid "" -"Changed Mail successfully. We sent you a verification mail, " -"please verify your new mail address." +"Set protection of areas (if you need finer grained control, " +"use protect with image upload and alpha layers)" msgstr "" -#: src/components/ChangeMail.jsx:103 -msgid "New Mail" +#: src/components/Admintools.jsx:397 +msgid "Rollback to Date" msgstr "" -#: src/components/UserMessages.jsx:38 -msgid "A new verification mail is getting sent to you." +#: src/components/Admintools.jsx:399 +msgid "Rollback an area of the canvas to a set date (00:00 UTC)" msgstr "" -#: src/components/UserMessages.jsx:66 -msgid "You successfully linked your mc account." +#: src/components/Admintools.jsx:473 +msgid "IP Actions" msgstr "" -#: src/components/UserMessages.jsx:67 -msgid "You denied." +#: src/components/Admintools.jsx:475 +msgid "Do stuff with IPs (one IP per line)" msgstr "" -#: src/components/UserMessages.jsx:85 +#: src/components/Admintools.jsx:515 +msgid "Manage Moderators" +msgstr "" + +#: src/components/Admintools.jsx:517 +msgid "Remove Moderator" +msgstr "" + +#: src/components/Admintools.jsx:549 +msgid "There are no mods" +msgstr "" + +#: src/components/Admintools.jsx:554 +msgid "Assign new Mod" +msgstr "" + +#: src/components/Admintools.jsx:557 +msgid "Enter UserName of new Mod" +msgstr "" + +#: src/components/Admintools.jsx:566 +msgid "User Name" +msgstr "" + +#: src/components/ChangeMail.jsx:91 +#: src/components/ChangeName.jsx:68 +#: src/components/ChangePassword.jsx:110 +#: src/components/LanguageSelect.jsx:73 +msgid "Save" +msgstr "" + +#: src/components/CanvasItem.jsx:27 +msgid "Cooldown" +msgstr "" + +#: src/components/CanvasItem.jsx:33 +msgid "Stacking till" +msgstr "" + +#: src/components/CanvasItem.jsx:35 +msgid "Ranked" +msgstr "" + +#: src/components/CanvasItem.jsx:37 +msgid "Requirements" +msgstr "" + +#: src/components/CanvasItem.jsx:39 +msgid "User Account" +msgstr "" + +#: src/components/CanvasItem.jsx:41 +#, javascript-format +msgid "and ${ canvas.req } Pixels set" +msgstr "" + +#: src/components/CanvasItem.jsx:45 +msgid "Dimensions" +msgstr "" + +#: src/components/LogInForm.jsx:76 +msgid "Name or Email" +msgstr "" + +#: src/components/LogInForm.jsx:87 +msgid "LogIn" +msgstr "" + +#: src/components/UserMessages.jsx:28 msgid "" "Please verify your mail address \n" "or your account could get deleted after a few days." msgstr "" -#: src/components/UserMessages.jsx:102 +#: src/components/UserMessages.jsx:49 +msgid "A new verification mail is getting sent to you." +msgstr "" + +#: src/components/UserMessages.jsx:53 msgid "Click here to request a new verification mail." msgstr "" -#: src/components/UserMessages.jsx:111 -#, javascript-format -msgid "You requested to link your mc account ${ minecraftname }." +#: src/components/ChangeMail.jsx:59 +msgid "" +"Changed Mail successfully. We sent you a verification mail, " +"please verify your new mail address." msgstr "" -#: src/components/UserMessages.jsx:131 -msgid "Accept" +#: src/components/ChangeMail.jsx:87 +msgid "New Mail" msgstr "" -#: src/components/UserMessages.jsx:141 -msgid "Deny" +#: src/components/ChangePassword.jsx:22 +msgid "Passwords do not match." msgstr "" -#: src/components/SocialSettings.jsx:39 +#: src/components/ChangePassword.jsx:45 +msgid "Changed Password successfully." +msgstr "" + +#: src/components/ChangePassword.jsx:89 +msgid "Old Password" +msgstr "" + +#: src/components/ChangePassword.jsx:97 +msgid "New Password" +msgstr "" + +#: src/components/ChangePassword.jsx:104 +msgid "Confirm New Password" +msgstr "" + +#: src/components/ChangeName.jsx:64 +msgid "New Username" +msgstr "" + +#: src/components/SocialSettings.jsx:38 msgid "Block all Private Messages" msgstr "" -#: src/components/SocialSettings.jsx:57 +#: src/components/SocialSettings.jsx:56 msgid "Unblock Users" msgstr "" -#: src/components/SocialSettings.jsx:81 +#: src/components/SocialSettings.jsx:80 msgid "You have no users blocked" msgstr "" +#: src/components/DeleteAccount.jsx:66 +msgid "Yes, Delete My Account!" +msgstr "" + #: src/components/windows/Help.jsx:15 -#: src/components/windows/Settings.jsx:127 +#: src/components/windows/Settings.jsx:129 msgctxt "keybinds" msgid "G" msgstr "" #: src/components/windows/Help.jsx:16 -#: src/components/windows/Settings.jsx:134 +#: src/components/windows/Settings.jsx:136 msgctxt "keybinds" msgid "X" msgstr "" #: src/components/windows/Help.jsx:17 -#: src/components/windows/Settings.jsx:183 +#: src/components/windows/Settings.jsx:185 msgctxt "keybinds" msgid "H" msgstr "" @@ -1161,7 +1159,7 @@ msgctxt "keybinds" msgid "C" msgstr "" -#: src/components/windows/Settings.jsx:142 +#: src/components/windows/Settings.jsx:144 msgctxt "keybinds" msgid "M" msgstr "" \ No newline at end of file diff --git a/i18n/uk.po b/i18n/uk.po index d0943db..a519d4a 100644 --- a/i18n/uk.po +++ b/i18n/uk.po @@ -19,7 +19,7 @@ msgstr "Помилка :(" #: src/ui/placePixel.js:54 msgid "Didn't get an answer from pixelplanet. Maybe try to refresh?" -msgstr "Не отримано відповіді від pixelplanet. Можеш спробувати оновити." +msgstr "Не отримано відповіді від pixelplanet. Може спробуєте оновити сторінку?" #: src/ui/placePixel.js:56 src/ui/placePixel.js:265 msgid "OK" @@ -27,15 +27,15 @@ msgstr "ОК" #: src/ui/placePixel.js:206 msgid "Invalid Canvas" -msgstr "Не коректне полотно" +msgstr "Некоректне полотно" #: src/ui/placePixel.js:207 msgid "This canvas doesn't exist" -msgstr "Це полотно не існує" +msgstr "Цього полотна не існує" #: src/ui/placePixel.js:210 src/ui/placePixel.js:214 src/ui/placePixel.js:218 msgid "Invalid Coordinates" -msgstr "Не коректні координати" +msgstr "Некоректні координати" #: src/ui/placePixel.js:211 msgid "x out of bounds" @@ -51,7 +51,7 @@ msgstr "z поза межами" #: src/ui/placePixel.js:222 msgid "Wrong Color" -msgstr "Не правильний колір" +msgstr "Неправильний колір" #: src/ui/placePixel.js:223 msgid "Invalid color selected" @@ -59,21 +59,19 @@ msgstr "Вибрано недійсний колір" #: src/ui/placePixel.js:226 msgid "Just for registered Users" -msgstr "Тільки для зареєстрованих Користувачів" +msgstr "Тільки для зареєстрованих користувачів" #: src/ui/placePixel.js:227 msgid "You have to be logged in to place on this canvas" -msgstr "Ти маєш війти в систему щоб плейсити пікселі" +msgstr "Ви маєте залогінитись, щоб ставити пікселі на цьому полотні" #: src/ui/placePixel.js:230 msgid "Place more :)" -msgstr "Постав більше :)" +msgstr "Поставте більше пікселів :)" #: src/ui/placePixel.js:232 msgid "You can not access this canvas yet. You need to place more pixels" -msgstr "" -"Ти не можеш отримати доступ до цього полотна. Тобі потрібно поставити більше " -"пікселів" +msgstr "Ви поки не можете отримати доступ до цього полотна. Потрібно поставити більше пікселів" #: src/ui/placePixel.js:235 msgid "Pixel protected!" @@ -81,11 +79,11 @@ msgstr "Піксель захищено!" #: src/ui/placePixel.js:251 msgid "No Proxies Allowed :(" -msgstr "Просі не дозволені :(" +msgstr "Проксі заборонені :(" #: src/ui/placePixel.js:252 msgid "You are using a Proxy." -msgstr "Ти використовуєш Проксі." +msgstr "Ви використовуєте проксі." #: src/ui/placePixel.js:255 msgid "Weird" @@ -93,7 +91,7 @@ msgstr "Дивно" #: src/ui/placePixel.js:256 msgid "Couldn't set Pixel" -msgstr "Не вдалося поставити Піксель" +msgstr "Не вдалося поставити піксель" #: src/ui/placePixel.js:262 #, javascript-format @@ -128,11 +126,11 @@ msgstr "Відкрити чат" #: src/components/CanvasSelectModal.jsx:67 #: src/components/CanvasSwitchButton.jsx:20 msgid "Canvas Selection" -msgstr "Не коректне полотно" +msgstr "Вибір полотна" #: src/components/OnlineBox.jsx:22 msgid "User online" -msgstr "Користувачі онлайн" +msgstr "Користувачів онлайн" #: src/components/OnlineBox.jsx:25 msgid "Pixels placed" @@ -140,16 +138,16 @@ msgstr "Пікселів поставлено" #: src/components/Converter.jsx:609 src/components/CoordinatesBox.jsx:26 msgid "Copy to Clipboard" -msgstr "Копіювати до буферу обміну" +msgstr "Скопіювати" #: src/components/ForgotPasswordModal.jsx:16 msgid "Enter your mail address and we will send you a new password:" -msgstr "Введіть свою поштову адресу, і ми надішлемо вам новий пароль:" +msgstr "Введіть електронну адресу, і ми надішлемо вам новий пароль:" #: src/components/ForgotPasswordModal.jsx:20 #: src/components/RegisterModal.jsx:21 src/components/UserAreaModal.jsx:130 msgid "Consider joining us on Guilded:" -msgstr "Розгляньте можливість приєднатися до нас на Guilded:" +msgstr "Приєднуйтесь до нас в Guilded:" #: src/components/ForgotPasswordModal.jsx:37 msgid "Restore my Password" @@ -166,10 +164,10 @@ msgid "" "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 "" -"Хоча ми, як правило, не видаляємо полотна, деякі полотна запускаються для " -"розваги або як запит користувачів, яким зараз подобається мем. Ці полотна " -"можуть стати нудними через деякий час і через тижні без серйозних змін, і " -"якщо їм дійсно не варто залишатися активними, ми вирішуємо їх видалити." +"Хоча ми, зазвичай, не видаляємо полотна, деякі з них створюються для " +"розваги або на прохання гравців, яким сподобався якийсь тренд. Ці полотна " +"можуть стати нудними через деякий час, і після декількох тижнів без серйозних змін, " +"якщо цим полотнам дійсно не варто залишатися відкритими, ми вирішуємо їх видалити." #: src/components/ArchiveModal.jsx:22 msgid "" @@ -181,7 +179,7 @@ msgstr "" #: src/components/ArchiveModal.jsx:24 msgid "Political Compass Canvas" -msgstr "Полотно Політичного Компаса" +msgstr "Полотно Політичний Компас" #: src/components/ArchiveModal.jsx:31 msgid "" @@ -191,9 +189,9 @@ msgid "" "remained active for months till it got shut down on November 30th." msgstr "" "На це полотно ми отримали запит під час політичних конфліктів на головному " -"полотні Землі. Це було зображення політичного компаса 1024x1024 із 5 " -"секундним кулдауном та 60 секундним стакінгом апущений 11 травня і залишався " -"активним кілька місяців, поки не закрився 30 листопада." +"полотні Землі. Це було зображення політичного компасу розміром 1024x1024 з 5-" +"секундною перезарядкою та 60-секундним її накопиченням. Воно було створене 11-го травня і залишалось " +"активним на протязі місяців, поки не було закрите 30-го листопада." #: src/components/ArchiveModal.jsx:32 msgid "" @@ -201,13 +199,13 @@ msgid "" "screenshot from the timelapse results in a perfect 1:1 representation of how " "the canvas was at that time." msgstr "" -"Ми вирішили заархівувати його як таймлапс кодованим webm без втрат. Знімок " -"екрана з тимчасового проміжку дає ідеальне зображення того, яке було полотно " -"на той час у співвідношенні 1:1." +"Ми вирішили заархівувати його як таймлапс, закодований у webm без втрат. Скріншот " +"з таймлапсу дає точне зображення у співвідношенні 1:1 того, як виглядало полотно " +"на той момент часу." #: src/components/ArchiveModal.jsx:50 msgid "Canvas Archive" -msgstr "Архів полотн" +msgstr "Архів полотен" #: src/components/CanvasSelectModal.jsx:29 msgid "" @@ -215,8 +213,8 @@ msgid "" "palettes, cooldown and requirements. Archive of closed canvases can be " "accessed here:" msgstr "" -"Вибери канваз який хочеш використовувати. Кожне полотно унікальне і має " -"різні палітри, час відновлення та вимоги. Архів закритих полотен можна " +"Виберіть канвас, на якому хочете малювати. Кожне полотно унікальне і має " +"різні палітри, кулдаун і вимоги. Архів закритих полотен можна " "переглянути тут:" #: src/components/CanvasSelectModal.jsx:37 @@ -225,7 +223,7 @@ msgstr "Архів" #: src/components/RegisterModal.jsx:18 msgid "Register new account here" -msgstr "Зареєструй новий аккаунт тут" +msgstr "Зареєструйте новий аккаунт тут" #: src/components/RegisterModal.jsx:38 msgid "Register New Account" @@ -233,11 +231,11 @@ msgstr "Зареєструвати новий аккаунт" #: src/components/UserAreaModal.jsx:33 msgid "Login to access more features and stats." -msgstr "Увійдіть, щоб отримати доступ до додаткових функцій та статистики." +msgstr "Залогіньтесь для додаткових функцій та статистики." #: src/components/UserAreaModal.jsx:35 msgid "Login with Name or Mail:" -msgstr "Ввійти з допомогою Ім'я або Почти" +msgstr "Увійти за допомогою нікнейму або пошти:" #: src/components/UserAreaModal.jsx:42 msgid "I forgot my Password." @@ -245,11 +243,11 @@ msgstr "Я забув свій пароль." #: src/components/UserAreaModal.jsx:43 msgid "or login with:" -msgstr "або ввійди з:" +msgstr "або увійдіть через:" #: src/components/UserAreaModal.jsx:84 msgid "or register here:" -msgstr "Або зареєструйся тут:" +msgstr "або зареєструйтесь тут:" #: src/components/UserAreaModal.jsx:85 msgid "Register" @@ -265,15 +263,15 @@ msgstr "Рейтинг" #: src/components/UserAreaModal.jsx:116 msgid "Converter" -msgstr "Конвертор" +msgstr "Конвертер" #: src/components/UserAreaModal.jsx:122 msgid "Admintools" -msgstr "Адмінтулс" +msgstr "Адмінтулз" #: src/components/UserAreaModal.jsx:122 msgid "Modtools" -msgstr "Модтулс" +msgstr "Модтулз" #: src/components/UserAreaModal.jsx:123 msgid "Loading..." @@ -281,7 +279,7 @@ msgstr "Завантаження..." #: src/components/LogInButton.jsx:20 src/components/UserAreaModal.jsx:160 msgid "User Area" -msgstr "Область користувача" +msgstr "Профіль користувача" #: src/components/SettingsModal.jsx:123 msgid "Show Grid" @@ -293,15 +291,15 @@ msgstr "Увімкніть сітку, щоб виділити межі пікс #: src/components/SettingsModal.jsx:130 msgid "Show Pixel Activity" -msgstr "Показувати Активність Пікселів" +msgstr "Показувати піксельну активність" #: src/components/SettingsModal.jsx:131 msgid "Show circles where pixels are placed." -msgstr "Показувати кола де були поставлені пікселі." +msgstr "Показувати кола в тих місцях, де були поставлені пікселі." #: src/components/SettingsModal.jsx:137 msgid "Disable Game Sounds" -msgstr "Вимкнути Звуки Гри" +msgstr "Вимкнути звуки гри" #: src/components/SettingsModal.jsx:139 msgid "All sound effects will be disabled." @@ -309,11 +307,11 @@ msgstr "Всі звукові ефекти будуть вимкнені." #: src/components/SettingsModal.jsx:145 msgid "Enable chat notifications" -msgstr "Ввімкнути повідомлення чату" +msgstr "Увімкнути сповіщення чату" #: src/components/SettingsModal.jsx:146 msgid "Play a sound when new chat messages arrive" -msgstr "Відтворювати звук коли надходять нові повідомлення з чату" +msgstr "Звукові сповіщення, коли в чаті з'являються нові повідомлення" #: src/components/SettingsModal.jsx:151 msgid "Auto Zoom In" @@ -324,8 +322,7 @@ msgid "" "Zoom in instead of placing a pixel when you tap the canvas and your zoom is " "small." msgstr "" -"Збільшуйте зображення замість того, щоб розміщувати піксель, коли ви " -"торкаєтеся полотна, і ваше збільшення мале." +"Коли ви далеко від поверхні, клік моментально наблизить вас до неї, замість встановлення пікселя." #: src/components/SettingsModal.jsx:158 msgid "Compact Palette" @@ -334,15 +331,15 @@ msgstr "Компактна палітра" #: src/components/SettingsModal.jsx:160 msgid "Display Palette in a compact form that takes less screen space." msgstr "" -"Відображати палітру у компактній формі, яка займає менше місця на екрані." +"Відображати палітру в компактній формі, яка займає менше місця на екрані." #: src/components/SettingsModal.jsx:165 msgid "Potato Mode" -msgstr "Режим картоплі" +msgstr "Режим відра" #: src/components/SettingsModal.jsx:166 msgid "For when you are playing on a potato." -msgstr "Для того коли ти граєш на картоплі" +msgstr "Для тих випадків, коли ваш пк - відро" #: src/components/Converter.jsx:423 src/components/SettingsModal.jsx:171 msgid "Light Grid" @@ -350,7 +347,7 @@ msgstr "Світла сітка" #: src/components/SettingsModal.jsx:172 msgid "Show Grid in white instead of black." -msgstr "Показувати сітку білим, а не чорним кольором." +msgstr "Показувати білу, а не чорну сітку." #: src/components/SettingsModal.jsx:179 msgid "Historical View" @@ -358,7 +355,7 @@ msgstr "Історичний вигляд" #: src/components/SettingsModal.jsx:180 msgid "Check out past versions of the canvas." -msgstr "Перегляньте попередні версії полотна." +msgstr "Перегляньте стан полотна в минулому." #: src/components/SettingsModal.jsx:188 msgid "Themes" @@ -378,17 +375,17 @@ msgstr "Політика конфіденційності" #: src/components/HelpModal.jsx:36 src/components/HelpModal.jsx:37 msgid "Terms of Service" -msgstr "Умови обслуговування" +msgstr "Умови використання" #: src/components/HelpModal.jsx:40 msgid "your IP" -msgstr "Твій айпі" +msgstr "вашою IP-адресою" #: src/components/HelpModal.jsx:46 msgid "Place color pixels on a large canvas with other players online!" -msgstr "" -"Розміщуйте кольорові пікселі на полотні зі стилем карти разом з іншими " -"гравцями онлайн!" +msgstr "Ставте кольорові пікселі на гігантському полотні разом з іншими гравцями!" + + #: src/components/HelpModal.jsx:47 msgid "" @@ -399,20 +396,19 @@ msgid "" "placing on a unset pixel. i.e. 4s/7s means 4s on fresh pixels and 7s on " "already set pixels." msgstr "" -"Наше головне полотно - це величезна карта світу, де ви можете розміщувати " +"Наше головне полотно - це величезна карта світу, на якій ви можете розміщувати " "пікселі де завгодно, але вам доведеться почекати певний час перезарядки між " -"пікселями. Ви можете перевірити час відновлення та вимоги в меню Вибір " -"полотна (кнопка глобуса зверху). Деякі полотна мають інший час відновлення " -"для заміни встановлених користувачем пікселів, ніж розміщення на " -"невстановлених пікселях. тобто 4с / 7с означає 4с на нових пікселях і 7с на " -"вже встановлених пікселях." +"ними. Ви можете перевірити час перезарядки та вимоги в меню Вибір " +"полотна (кнопка з глобусом зверху). Деякі полотна мають інший час " +"для заміни встановлених іншими користувачами пікселів, тобто 4с./7с. означає " +"4 с. перезарядка на пустому місці і 7 с. на вже встановлених пікселях." #: src/components/HelpModal.jsx:51 msgid "" "Higher zoomlevels take some time to update, the 3D globe gets updated at " "least once per day." msgstr "" -"Більш високі рівні масштабування потребують певного часу для оновлення, 3D " +"Більш високі рівні масштабування потребують певного часу для оновлення, 3D-" "глобус оновлюється принаймні раз на день." #: src/components/HelpModal.jsx:52 @@ -421,11 +417,11 @@ msgstr "Веселіться!" #: src/components/HelpModal.jsx:54 msgid "recommended" -msgstr "рекмендовано" +msgstr "рекомендовано" #: src/components/HelpModal.jsx:55 msgid "Source on " -msgstr "Джерело" +msgstr "Джерело на " #: src/components/HelpModal.jsx:56 msgid "Map Data" @@ -436,12 +432,12 @@ msgid "" "The bare map data that we use, together with converted OpenStreetMap tiles " "for orientation, can be downloaded from mega.nz here: " msgstr "" -"Голі картографічні дані, які ми використовуємо, разом із перетвореними " -"плитками OpenStreetMap для орієнтації, можна завантажити з mega.nz тут:" +"Використовувані нами пусті картографічні дані, разом із конвертованими " +"плитками карти з OpenStreetMap для орієнтації, можна завантажити з mega.nz тут:" #: src/components/HelpModal.jsx:59 msgid "Detected as Proxy?" -msgstr "Виявлено як проксі?" +msgstr "У вас виявили проксі?" #: src/components/HelpModal.jsx:61 #, javascript-format @@ -450,9 +446,9 @@ msgid "" "${ guildedLink } or send us an e-mail with ${ getIPLink } to ${ mailLink }. " "Do not post your IP anywhere else. We are sorry for the inconvenience." msgstr "" -"Якщо вас виявлено як проксі але це не так, перейдіть до нашого " +"Якщо у вас виявлено проксі, але ви впевнені, що ви його не використовуєте, перейдіть в наш " "${guildedLink} або надішліть нам електронне повідомлення з ${getIPLink} на " -"${mailLink}. Не розміщуйте свій IP деінде. Вибачте за незручності." +"${mailLink}. Не розміщуйте більше ніде ваш IP. Вибачте за незручності." #: src/components/HelpModal.jsx:63 src/components/HelpModal.jsx:80 msgid "Controls" @@ -465,7 +461,7 @@ msgstr "Клацніть колір на палітрі, щоб вибрати #: src/components/HelpModal.jsx:66 #, javascript-format msgid "Press ${ bindG } to toggle grid" -msgstr "Натисніть ${ bindG } щоб перемкнути сітку" +msgstr "Натисніть ${ bindG }, щоб перемкнути сітку" #: src/components/HelpModal.jsx:67 msgid "Press ${ bindX } to toggle showing of pixel activity" @@ -483,37 +479,34 @@ msgstr "Натисніть ${bindR}, щоб скопіювати координ #: src/components/HelpModal.jsx:70 #, javascript-format msgid "Press ${ bindQ } or ${ bindE } to zoom" -msgstr "Натисніть ${bindQ} або ${bindE}, для масштабування" +msgstr "Натисніть ${bindQ} або ${bindE} для масштабування" #: src/components/HelpModal.jsx:71 src/components/HelpModal.jsx:82 #, javascript-format msgid "Press ${ bindW }, ${ bindA }, ${ bindS }, ${ bindD } to move" -msgstr "Натисніть ${bindW}, ${bindA}, ${bindS}, ${bindD}, щоб переміщати" +msgstr "Натисніть ${bindW}, ${bindA}, ${bindS}, ${bindD} для переміщення" #: src/components/HelpModal.jsx:72 src/components/HelpModal.jsx:83 #, javascript-format msgid "" "Press ${ bindAUp }, ${ bindALeft }, ${ bindADown }, ${ bindARight } to move" msgstr "" -"Натисніть ${bindAUp}, ${bindALeft}, ${bindADown}, ${bindARight}, щоб " -"переміщати" +"Натисніть ${bindAUp}, ${bindALeft}, ${bindADown}, ${bindARight} для переміщення" #: src/components/HelpModal.jsx:73 msgid "Drag ${ mouseSymbol } mouse or ${ touchSymbol } pan to move" msgstr "" -"Перетягніть мишу ${mouseSymbol} або панель ${touchSymbol}, щоб рухатися" +"Рухайте мишу ${mouseSymbol} або тачпад ${touchSymbol} для переміщення" #: src/components/HelpModal.jsx:74 #, javascript-format msgid "Scroll ${ mouseSymbol } mouse wheel or ${ touchSymbol } pinch to zoom" msgstr "" -"Прокрутіть колесо миші ${mouseSymbol} або ${touchSymbol}, щоб збільшити" +"Крутіть колесо миші ${mouseSymbol} або щипайте тачпад ${touchSymbol}, щоб наблизити/віддалити полотно" #: src/components/HelpModal.jsx:75 msgid "Hold left ${ bindShift } for placing while moving mouse" -msgstr "" -"Тримайте ліву клавішу ${bindShift} для того щоб ставити пікселі під час " -"руху миші" +msgstr "Затисніть лівий ${bindShift}, для того щоб автоматично ставити пікселі під час руху миші" #: src/components/HelpModal.jsx:76 #, javascript-format @@ -521,8 +514,8 @@ msgid "" "Hold right ${ bindShift } for placing while moving mouse according to " "historical view" msgstr "" -"Тримайте правий ${bindShift} для того щоб ставити пікселі під час " -"переміщення миші відповідно до історичного подання" +"Затисніть правий ${bindShift}, для того щоб автоматично ставити пікселі під час " +"руху миші, відповідно до Історичного вигляду" #: src/components/HelpModal.jsx:77 src/components/HelpModal.jsx:88 #, javascript-format @@ -536,8 +529,8 @@ msgid "" "Click ${ mouseSymbol } middle mouse button or ${ touchSymbol } long-tap to " "select current hovering color" msgstr "" -"Клацніть середню кнопку миші ${mouseSymbol} або довгий дотик " -"${touchSymbol}, щоб вибрати поточний колір на який ви наведений" +"Клацніть середню кнопку миші ${mouseSymbol} або затисніть " +"${touchSymbol}, щоб вибрати поточний колір, на який наведений ваш курсор" #: src/components/HelpModal.jsx:84 msgid "Press ${ bindE } and ${ bindC } to fly up and down" @@ -547,7 +540,7 @@ msgstr "Натискайте ${bindE} та ${bindC}, щоб літати вго #, javascript-format msgid "${ mouseSymbol } Hold left mouse button and drag mouse to rotate" msgstr "" -"${mouseSymbol} Утримуйте ліву кнопку миші та перетягуйте мишу, щоб повернути" +"${mouseSymbol} Затисніть ліву кнопку миші та переміщайте її, щоб повернути камеру" #: src/components/HelpModal.jsx:86 #, javascript-format @@ -555,14 +548,14 @@ msgid "" "${ mouseSymbol } Scroll mouse wheel or hold ${ mouseSymbol } middle mouse " "button and drag to zoom" msgstr "" -"${mouseSymbol} Прокрутіть коліщатко миші або утримуйте середню кнопку миші " -"${mouseSymbol} і перетягніть, щоб збільшити" +"${mouseSymbol} Прокрутіть колесо миші або затисніть середню кнопку миші " +"${mouseSymbol} і перемістіть її, щоб збільшити/зменшити" #: src/components/HelpModal.jsx:87 msgid "${ mouseSymbol } Right click and drag mouse to pan" msgstr "" -"${mouseSymbol} Клацніть правою кнопкою миші та перетягніть мишу для " -"панорамирования" +"${mouseSymbol} Затисніть праву кнопку миші та перемістіть її для " +"панорамування" #: src/components/HelpModal.jsx:89 #, javascript-format @@ -570,7 +563,7 @@ msgid "" "${ mouseSymbol } Right click or ${ touchSymbol } double-tap to remove a pixel" msgstr "" "${mouseSymbol} Клацніть правою кнопкою миші або ${touchSymbol} двічі " -"торкніться, щоб видалити піксель" +"торкніться тачпаду, щоб видалити піксель" #: src/components/HelpModal.jsx:92 msgid "Partners:" @@ -594,7 +587,7 @@ msgstr "" #: src/components/HelpModal.jsx:113 msgid "Welcome to PixelPlanet.fun" -msgstr "Ласкаво просимо до PixelPlanet.fun" +msgstr "Ласкаво просимо на PixelPlanet.fun" #: src/components/ChannelContextMenu.jsx:73 msgid "Mute" @@ -622,11 +615,11 @@ msgstr "Відкрити палітру" #: src/components/GlobeButton.jsx:31 msgid "Globe View" -msgstr "Дивитись Глобус" +msgstr "Відкрити глобус" #: src/components/DownloadButton.jsx:37 msgid "Make Screenshot" -msgstr "Зробити скіншот" +msgstr "Зробити скріншот" #: src/components/HelpButton.jsx:20 msgid "Help" @@ -638,11 +631,11 @@ msgstr "Налаштування каналу" #: src/components/Chat.jsx:152 msgid "maximize" -msgstr "максимізувати" +msgstr "збільшити" #: src/components/Chat.jsx:168 msgid "Start chatting here" -msgstr "Почніть спілкуватися тут" +msgstr "Починайте спілкуватися тут" #: src/components/Chat.jsx:200 msgid "Chat here" @@ -650,28 +643,28 @@ msgstr "Спілкуйся тут" #: src/components/Chat.jsx:220 msgid "You must be logged in to chat" -msgstr "Ти повинен війти щоб спілкуватись" +msgstr "Ви повинні залогінитись, щоб спілкуватись" #: src/components/UserArea.jsx:57 msgid "Todays Placed Pixels" -msgstr "Сьогодні поставлено пікселів" +msgstr "Поставлено пікселів сьогодні" #: src/components/UserArea.jsx:61 msgid "Daily Rank" -msgstr "Щоденний ранг" +msgstr "Щоденний рейтинг" #: src/components/UserArea.jsx:66 msgid "Placed Pixels" -msgstr "Поставлено пікселів" +msgstr "Поставлено пікселів всього" #: src/components/UserArea.jsx:70 msgid "Total Rank" -msgstr "Загальний ранг" +msgstr "Загальний рейтинг" #: src/components/UserArea.jsx:75 #, javascript-format msgid "Your name is: ${ name }" -msgstr "Твоє ім'я: ${ name }" +msgstr "Ваш нікнейм: ${ name }" #: src/components/UserArea.jsx:81 msgid "Log out" @@ -679,7 +672,7 @@ msgstr "Вийти" #: src/components/UserArea.jsx:93 msgid "Change Username" -msgstr "Змінити юзернейм" +msgstr "Змінити нікнейм" #: src/components/UserArea.jsx:108 msgid "Change Mail" @@ -691,7 +684,7 @@ msgstr "Змінити пароль" #: src/components/UserArea.jsx:134 msgid "Delete Account" -msgstr "Видалити аккаунт" +msgstr "Видалити акаунт" #: src/components/UserArea.jsx:147 msgid "Social Settings" @@ -708,7 +701,7 @@ msgstr "Щоденний" #: src/components/Rankings.jsx:49 msgid "Ranking updates every 5 min. Daily rankings get reset at midnight UTC." msgstr "" -"Оновлення рейтингу кожні 5 хв. Щоденний рейтинг скидається опівночі за UTC." +"Рейтинг оновлюється кожні 5 хв. Щоденний рейтинг скидається опівночі по UTC." #: src/components/ChangeMail.jsx:104 src/components/ChangeName.jsx:82 #: src/components/ChangePassword.jsx:120 src/components/DeleteAccount.jsx:82 @@ -719,7 +712,7 @@ msgstr "Помилка" #: src/components/LogInForm.jsx:104 msgid "Name or Email" -msgstr "Імя або пошта" +msgstr "Нікнейм або пошта" #: src/components/ChangeMail.jsx:112 src/components/DeleteAccount.jsx:89 #: src/components/LogInForm.jsx:111 src/components/SignUpForm.jsx:140 @@ -728,19 +721,19 @@ msgstr "Пароль" #: src/components/LogInForm.jsx:115 msgid "LogIn" -msgstr "" +msgstr "Логін" #: src/components/Admintools.jsx:179 msgid "Build image on canvas." -msgstr "Будувати зображення на полотні." +msgstr "Намалювати арт на полотні." #: src/components/Admintools.jsx:182 msgid "Build image and set it to protected." -msgstr "Побудувати зображення та захистити його" +msgstr "Намалювати арт та запротектити його" #: src/components/Admintools.jsx:185 msgid "Build image, but reset cooldown to unset-pixel cd." -msgstr "Побудувати зображення, але скинути кулдаун до 4 с кд." +msgstr "Намалювати арт, але скинути кд до 4с." #: src/components/Admintools.jsx:248 msgid "Image Upload" @@ -767,32 +760,32 @@ msgstr "Підтвердити" #: src/components/Admintools.jsx:311 msgid "Pixel Protection" -msgstr "Захист пікселів" +msgstr "Протект пікселів" #: src/components/Admintools.jsx:313 msgid "" "Set protection of areas (if you need finer grained control, " "use protect with image upload and alpha layers)" msgstr "" -"Встановіть захист областей що вам потрібен більш чіткий " -"контроль, використовуйте захист із завантаженням зображень та альфа-" +"Встановити протект областей (якщо вам потрібен більш точний " +"контроль, робіть протект із завантаженням зображень та альфа-" "шарами)" #: src/components/Admintools.jsx:392 msgid "Rollback to Date" -msgstr "Відкотити до Дати" +msgstr "Відкотити до дати" #: src/components/Admintools.jsx:394 msgid "Rollback an area of the canvas to a set date (00:00 UTC)" -msgstr "Відкотити площу канвазу до вибраної дати (00:00 UTC)" +msgstr "Відкотити частину канвасу до вибраної дати (00:00 UTC)" #: src/components/Admintools.jsx:468 msgid "IP Actions" -msgstr "Дії IP" +msgstr "Дії з IP" #: src/components/Admintools.jsx:470 msgid "Do stuff with IPs (one IP per line)" -msgstr "Робити речі з IP-адресами (по одному IP на рядок)" +msgstr "Робити щось з IP-адресами (по одному IP на рядок)" #: src/components/Admintools.jsx:510 msgid "Manage Moderators" @@ -800,11 +793,11 @@ msgstr "Керувати модераторами" #: src/components/Admintools.jsx:512 msgid "Remove Moderator" -msgstr "Видалити Модератора" +msgstr "Видалити модератора" #: src/components/Admintools.jsx:544 msgid "There are no mods" -msgstr "Немає модераторів" +msgstr "Модераторів немає" #: src/components/Admintools.jsx:549 msgid "Assign new Mod" @@ -812,11 +805,11 @@ msgstr "Призначити нового модератора" #: src/components/Admintools.jsx:552 msgid "Enter UserName of new Mod" -msgstr "Введіть юзернейм нового модератора" +msgstr "Введіть нікнейм нового модератора" #: src/components/Admintools.jsx:561 msgid "User Name" -msgstr "Ім'я Юзера" +msgstr "Нікнейм" #: src/components/CanvasItem.jsx:46 msgid "Cooldown" @@ -824,7 +817,7 @@ msgstr "Кулдаун" #: src/components/CanvasItem.jsx:52 msgid "Stacking till" -msgstr "Стакінг тілл" +msgstr "Стак" #: src/components/CanvasItem.jsx:54 msgid "Ranked" @@ -836,12 +829,12 @@ msgstr "Вимоги" #: src/components/CanvasItem.jsx:58 msgid "User Account" -msgstr "Акканут Юзера" +msgstr "Акаунт юзера" #: src/components/CanvasItem.jsx:60 #, javascript-format msgid "and ${ canvas.req } Pixels set" -msgstr "та ${canvas.req} встановлено пікселі" +msgstr "та ${canvas.req} поставлено пікселі" #: src/components/CanvasItem.jsx:64 msgid "Dimensions" @@ -849,7 +842,7 @@ msgstr "Розміри" #: src/components/SignUpForm.jsx:126 msgid "Name" -msgstr "Ім'я" +msgstr "Нікнейм" #: src/components/NewPasswordForm.jsx:100 src/components/SignUpForm.jsx:133 msgid "Email" @@ -867,7 +860,7 @@ msgstr "Скасувати" #: src/components/Converter.jsx:274 msgid "Choose Canvas" -msgstr "Вибери канаваз" +msgstr "Виберіть канвас" #: src/components/Converter.jsx:300 msgid "Palette Download" @@ -881,15 +874,15 @@ msgstr "Палітра для ${gimpLink}" #: src/components/Converter.jsx:320 #, javascript-format msgid "Credit for the Palette of the Moon goes to ${ starhouseLink }." -msgstr "Кредит за Палітру Місяця становить ${starhouseLink}." +msgstr "Автор палітри Місяця - ${starhouseLink}." #: src/components/Converter.jsx:323 msgid "Image Converter" -msgstr "Конвертор Зображень" +msgstr "Конвертер зображень" #: src/components/Converter.jsx:324 msgid "Convert an image to canvas colors" -msgstr "Конвертувати зображення в кольори полотна" +msgstr "Конвертувати зображення у кольори полотна" #: src/components/Converter.jsx:335 msgid "Choose Strategy" @@ -897,11 +890,11 @@ msgstr "Виберіть стратегію" #: src/components/Converter.jsx:362 msgid "Choose Color Mode" -msgstr "Виберіть кольоровий режим" +msgstr "Виберіть режим кольорів" #: src/components/Converter.jsx:400 msgid "Add Grid (uncheck if you need a 1:1 template)" -msgstr "Додати сітку(зніміть прапорець, якщо вам потрібен шаблон 1: 1)" +msgstr "Додати сітку (зніміть галочку, якщо вам потрібен шаблон без сітки)" #: src/components/Converter.jsx:425 src/components/Converter.jsx:441 msgid "Offset" @@ -921,7 +914,7 @@ msgstr "Висота" #: src/components/Converter.jsx:551 msgid "Keep Ratio" -msgstr "Зберігати коефіцієнт" +msgstr "Зберігати коефіцієнт зміни розміру" #: src/components/Converter.jsx:564 msgid "Anti Aliasing" @@ -937,7 +930,7 @@ msgstr "Завантажити шаблон" #: src/components/NewPasswordForm.jsx:83 msgid "Sent you a mail with instructions to reset your password." -msgstr "Надіслав вам електронний лист із інструкціями щодо скидання пароля." +msgstr "Вам надіслано електронний лист з інструкціями щодо відновлення пароля." #: src/utils/validation.js:18 msgid "Email can't be empty." @@ -945,35 +938,35 @@ msgstr "Електронна адреса не може бути порожнь #: src/utils/validation.js:19 msgid "Email should be at least 5 characters long." -msgstr "Електронна пошта повинна мати не менше 5 символів." +msgstr "Електронна адреса повинна мати не менше 5 символів." #: src/utils/validation.js:20 msgid "Email can't be longer than 40 characters." -msgstr "Електронна пошта не може містити більше 40 символів." +msgstr "Електронна адреса не може містити більше 40 символів." #: src/utils/validation.js:21 msgid "Email should at least contain a dot" -msgstr "Електронна пошта повинна містити принаймні крапку" +msgstr "Електронна адреса повинна містити принаймні крапку" #: src/utils/validation.js:23 msgid "Email should contain a @" -msgstr "Електронна пошта повинна містити @" +msgstr "Електронна адреса повинна містити @" #: src/utils/validation.js:30 msgid "Name can't be empty." -msgstr "Ім'я не може бути порожнім." +msgstr "Нікнейм не може бути порожнім." #: src/utils/validation.js:31 msgid "Name must be at least 4 characters long" -msgstr "Ім'я має містити щонайменше 4 символи" +msgstr "Нікнейм має містити щонайменше 4 символи" #: src/utils/validation.js:32 msgid "Name must be shorter than 26 characters" -msgstr "Ім'я має бути коротшим за 26 символів" +msgstr "Нікнейм має бути коротшим за 26 символів" #: src/utils/validation.js:39 msgid "Name contains invalid character like @, /, \\ or #" -msgstr "Ім'я містить не коректний символ, такий як @, /, \\ або #" +msgstr "Нікнеймя містить некоректний символ, такий як @, /, \\ або #" #: src/utils/validation.js:54 msgid "No password given." @@ -993,15 +986,15 @@ msgstr "Не вдалося підключитися до сервера, спр #: src/utils/validation.js:80 msgid "I think we experienced some error :(" -msgstr "Думаю, ми мали певну помилку :(" +msgstr "Схоже, трапилась певна помилка :(" #: src/components/DeleteAccount.jsx:93 msgid "Yes, Delete My Account!" -msgstr "Так, Видаліть Мій Аккаунт!" +msgstr "Так, видаліть мій акаунт!" #: src/components/SocialSettings.jsx:39 msgid "Block all Private Messages" -msgstr "Заблокувати всі Приватні Повідомлення" +msgstr "Заблокувати всі приватні повідомлення" #: src/components/SocialSettings.jsx:57 msgid "Unblock Users" @@ -1016,8 +1009,8 @@ msgid "" "Changed Mail successfully. We sent you a verification mail, " "please verify your new mail address." msgstr "" -"Пошту успішно змінено. Ми надіслали вам лист із " -"підтвердженням, будь ласка, підтвердьте свою нову поштову " +"Пошту успішно змінено. Ми надіслали вам лист з " +"підтвердженням, будь ласка, підтвердьте свою нову поштову " "адресу." #: src/components/ChangeMail.jsx:119 @@ -1031,7 +1024,7 @@ msgstr "Зберегти" #: src/components/ChangeName.jsx:88 msgid "New Username" -msgstr "Новий юзернейм" +msgstr "Новий нікнейм" #: src/components/ChangePassword.jsx:18 msgid "Passwords do not match." @@ -1039,7 +1032,7 @@ msgstr "Паролі не збігаються" #: src/components/ChangePassword.jsx:103 msgid "Changed Password successfully." -msgstr "Пароль змінено успішно." +msgstr "Пароль успішно змінено." #: src/components/ChangePassword.jsx:129 msgid "Old Password" @@ -1047,7 +1040,7 @@ msgstr "Старий пароль" #: src/components/ChangePassword.jsx:137 msgid "New Password" -msgstr "Новий Пароль" +msgstr "Новий пароль" #: src/components/ChangePassword.jsx:146 msgid "Confirm New Password" @@ -1055,32 +1048,32 @@ msgstr "Підтвердити новий пароль" #: src/components/UserMessages.jsx:41 msgid "A new verification mail is getting sent to you." -msgstr "A new verification mail is getting sent to you." +msgstr "Новий лист з підтвердженням надіслано." #: src/components/UserMessages.jsx:75 msgid "You successfully linked your mc account." -msgstr "Ви успішно прив’язали свій обліковий запис mc." +msgstr "Ви успішно приєднали свій обліковий запис mc." #: src/components/UserMessages.jsx:76 msgid "You denied." -msgstr "Ви заперечили." +msgstr "Ви скасували." #: src/components/UserMessages.jsx:94 msgid "" "Please verify your mail address \n" "or your account could get deleted after a few days." msgstr "" -"Підтвердьте свою поштову адресу  \n" -"або ваш аккаунт буде видалений через кілька днів." +"Будь ласка, підтвердьте вашу електронну адресу  \n" +"інакше ваш аккаунт буде видалений через кілька днів." #: src/components/UserMessages.jsx:111 msgid "Click here to request a new verification mail." -msgstr "Клацніть тут, щоб надіслати нове повідомлення для підтвердження." +msgstr "Клацніть тут, щоб надіслати новиий лист для підтвердження." #: src/components/UserMessages.jsx:120 #, javascript-format msgid "You requested to link your mc account ${ minecraftname }." -msgstr "Ви запитали прив'язати свій обліковий запис mc ${minecraftname}." +msgstr "Ви запросили приєднання свого облікового запису mc ${minecraftname}." #: src/components/UserMessages.jsx:140 msgid "Accept" diff --git a/public/cf/os.gif b/public/cf/os.gif new file mode 100644 index 0000000000000000000000000000000000000000..40f62c14c5f4d1b289e613784a1a1bcaf9f637d8 GIT binary patch literal 934 zcmZ?wbhEHb6kyjwM*|+qul?Jl4(=g{#N8SPI>*YG5<}c^4!_I z|C<_iEY^QN$#}_<*`MY(&R+Tc&*aG)HZ1?TEbPa!CA)TQe7%R^^UEu0{|@f`cRJzSWsl#-j=j5K@$q`dor`Z?Jh1+B z*X`f+^bdE#-`&moe`WE<`x$SaI{v?W{oBKk4-YE--_Lpf!uRHbzu%uEzq)tt^DFmf z4?cf=*7E6fknBU)u|9<%J z|5x4jpWptEf`JYJ#h)yUTnx1gIt)Mn$`cG6%?v*|WIQJHIa+03`|$JdgoX3l1r)V% zeyA^Uwa;b|*eTeY%p<1bG2zF7M~~SV4ed%^G%R##doLR%@9=nf$;CTpng3$HsZpW*a?1*DY-n6Hb@ep;s4X!& Rjh5<8+3x$ujFW@G8UT|UslWgL literal 0 HcmV?d00001