diff --git a/i18n/ru.po b/i18n/ru.po index f39a9324..2a9007e2 100644 --- a/i18n/ru.po +++ b/i18n/ru.po @@ -11,239 +11,471 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n" -"X-Generator: Poedit 2.4.2\n" +"X-Generator: Poedit 3.1.1\n" -#: src/components/CoordinatesBox.jsx:37 src/controls/keypress.js:59 +#: src/controls/keypress.js:42 +#, javascript-format +msgid "Switched to ${ canvasName }" +msgstr "Переключено на ${ canvasName }" + +#: src/controls/keypress.js:65 +msgid "Grid ON" +msgstr "Сетка Включена" + +#: src/controls/keypress.js:66 +msgid "Grid OFF" +msgstr "Сетка Выключена" + +#: src/controls/keypress.js:76 +msgid "Pixel Notify ON" +msgstr "Отображение Активности Чужой\vПостановки Пикселей Включено" + +#: src/controls/keypress.js:77 +msgid "Pixel Notify OFF" +msgstr "Отображение Активности Чужой\vПостановки Пикселей Выключено" + +#: src/controls/keypress.js:82 +msgid "Muted Sound" +msgstr "Звук Выключен" + +#: src/controls/keypress.js:83 +msgid "Unmuted Sound" +msgstr "Звук Включен" + +#: src/components/CoordinatesBox.jsx:28 src/components/GetIID.jsx:51 +#: src/controls/keypress.js:89 msgid "Copied!" msgstr "Скопировано!" -#: src/ui/placePixel.js:53 +#: src/controls/keypress.js:95 +msgid "Show Hidden Canvases" +msgstr "Показать Скрытые Полотна" + +#: src/controls/keypress.js:96 +msgid "Hide Hidden Canvases" +msgstr "Спрятать Скрытые Полотна" + +#: src/ui/placePixel.js:54 msgid "Error :(" msgstr "Ошибка :(" -#: src/ui/placePixel.js:54 +#: src/ui/placePixel.js:55 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 +#: src/ui/placePixel.js:203 msgid "Invalid Canvas" -msgstr "Неверное полотно" +msgstr "Неверное Полотно" -#: src/ui/placePixel.js:198 +#: src/ui/placePixel.js:204 msgid "This canvas doesn't exist" msgstr "Этого полотна не существует" -#: src/ui/placePixel.js:201 src/ui/placePixel.js:205 src/ui/placePixel.js:209 +#: src/ui/placePixel.js:207 src/ui/placePixel.js:211 src/ui/placePixel.js:215 msgid "Invalid Coordinates" -msgstr "Неверные координаты" +msgstr "Неверные Координаты" -#: src/ui/placePixel.js:202 +#: src/ui/placePixel.js:208 msgid "x out of bounds" msgstr "х вне границы" -#: src/ui/placePixel.js:206 +#: src/ui/placePixel.js:212 msgid "y out of bounds" msgstr "у вне границы" -#: src/ui/placePixel.js:210 +#: src/ui/placePixel.js:216 msgid "z out of bounds" msgstr "z вне границы" -#: src/ui/placePixel.js:213 +#: src/ui/placePixel.js:219 msgid "Wrong Color" msgstr "Неверный цвет" -#: src/ui/placePixel.js:214 +#: src/ui/placePixel.js:220 msgid "Invalid color selected" msgstr "Выбран неверный цвет" -#: src/ui/placePixel.js:217 +#: src/ui/placePixel.js:223 msgid "Just for registered Users" -msgstr "Только для зарегистрированных пользователей" +msgstr "Только для зарегистрированных Пользователей" -#: src/ui/placePixel.js:218 +#: src/ui/placePixel.js:224 msgid "You have to be logged in to place on this canvas" msgstr "Вы должны войти в аккаунт чтобы ставить на этом полотне" -#: src/ui/placePixel.js:221 +#: src/ui/placePixel.js:227 msgid "Place more :)" msgstr "Ставьте больше :)" -#: src/ui/placePixel.js:223 +#: src/ui/placePixel.js:229 msgid "You can not access this canvas yet. You need to place more pixels" msgstr "" "Вы еще не можете открыть это полотно. Вам нужно поставить больше пикселей" -#: src/ui/placePixel.js:226 +#: src/ui/placePixel.js:232 msgid "Pixel protected!" msgstr "Пиксель защищён!" -#: src/ui/placePixel.js:235 +#: src/ui/placePixel.js:239 msgid "Please prove that you are human" -msgstr "Докажите пожалуйста, что вы человек" - -#: src/ui/placePixel.js:242 -msgid "No Proxies Allowed :(" -msgstr "Прокси не разрешены :(" +msgstr "Докажите пожалуйста, что Вы человек" #: src/ui/placePixel.js:243 -msgid "You are using a Proxy." -msgstr "Вы используете прокси." +msgid "No Proxies Allowed :(" +msgstr "Прокси Не Разрешены :(" -#: src/ui/placePixel.js:246 +#: src/ui/placePixel.js:244 +msgid "You are using a Proxy." +msgstr "Вы используете Прокси." + +#: src/ui/placePixel.js:247 +msgid "Not allowed" +msgstr "Не разрешено" + +#: src/ui/placePixel.js:248 +msgid "Just the Top10 of yesterday can place here" +msgstr "" +"Только 10 первых людей из вчерашнего ежедневного Рейтинга могут ставить тут" + +#: src/ui/placePixel.js:251 +msgid "You are weird" +msgstr "Вы странный" + +#: src/ui/placePixel.js:253 +msgid "" +"Server got confused by your pixels. Are you playing on multiple devices?" +msgstr "" +"Сервер сбит с толку вашими пикселями(Вы ставите слишком быстро на нескольких " +"полотнах). Вы играете на нескольких устройствах?" + +#: src/ui/placePixel.js:256 +msgid "Banned" +msgstr "В бане" + +#: src/ui/placePixel.js:260 +msgid "Range Banned" +msgstr "В бане в области" + +#: src/ui/placePixel.js:261 +msgid "Your Internet Provider is banned from playing this game" +msgstr "Ваш Интернет Провайдер в бане для этой игры" + +#: src/ui/placePixel.js:264 msgid "Weird" msgstr "Странно" -#: src/ui/placePixel.js:247 +#: src/ui/placePixel.js:265 msgid "Couldn't set Pixel" -msgstr "Невозможно поставить пиксель" +msgstr "Невозможно поставить Пиксель" -#: src/ui/placePixel.js:253 +#: src/ui/placePixel.js:270 #, javascript-format msgid "Error ${ retCode }" msgstr "Ошибка ${ retCode }" -#: src/components/CanvasSelectModal.jsx:67 -#: src/components/CanvasSwitchButton.jsx:20 -msgid "Canvas Selection" -msgstr "Выбор полотна" +#: src/ui/renderer.js:35 +msgid "Canvas Error" +msgstr "Ошибка Полотна" -#: src/components/Converter.jsx:609 src/components/CoordinatesBox.jsx:26 -msgid "Copy to Clipboard" -msgstr "Скопировать в буфер обмена" +#: src/ui/renderer.js:36 +msgid "Can't render 3D canvas, do you have WebGL2 disabled?" +msgstr "Не получается отобразить 3D полотно, у Вас выключен WebGL2?" -#: src/components/OnlineBox.jsx:22 -msgid "User online" -msgstr "Пользователей в сети" +#: src/components/BanInfo.jsx:137 src/store/actions/index.js:7 +msgid "OK" +msgstr "ДА" -#: src/components/OnlineBox.jsx:25 -msgid "Pixels placed" -msgstr "Пикселей поставлено" - -#: src/components/ChatButton.jsx:61 -msgid "Close Chat" -msgstr "Закрыть чат" - -#: src/components/ChatButton.jsx:61 -msgid "Open Chat" -msgstr "Открыть чат" - -#: src/components/Admintools.jsx:219 src/components/ChannelContextMenu.jsx:85 -#: src/components/ModalRoot.jsx:88 -msgid "Close" -msgstr "Закрыть" - -#: src/components/ExpandMenuButton.jsx:19 -msgid "Close Menu" -msgstr "Закрыть меню" - -#: src/components/ExpandMenuButton.jsx:19 -msgid "Open Menu" -msgstr "Открыть меню" - -#: src/actions/fetch.js:38 +#: src/store/actions/fetch.js:39 msgid "You made too many requests" msgstr "Вы сделали слишком много запросов" -#: src/actions/fetch.js:42 +#: src/store/actions/fetch.js:43 #, javascript-format msgid "try again after ${ ti }min" msgstr "попробуйте снова через ${ ti }мин" -#: src/actions/fetch.js:53 +#: src/store/actions/fetch.js:54 msgid "Connection error ${ code } :(" -msgstr "Ошибка соеденения ${ code } :(" +msgstr "Ошибка соединения ${ code } :(" -#: src/actions/fetch.js:78 src/actions/fetch.js:97 +#: src/store/actions/fetch.js:79 src/store/actions/fetch.js:98 msgid "Could not connect to server, please try again later :(" -msgstr "Не получается присоедениться к серверу, пожалуйста попробуйте позже :(" +msgstr "Не получается присоединиться к серверу, пожалуйста попробуйте позже :(" -#: src/actions/fetch.js:119 src/actions/fetch.js:138 src/actions/fetch.js:157 -#: src/actions/fetch.js:176 +#: src/store/actions/fetch.js:120 src/store/actions/fetch.js:139 +#: src/store/actions/fetch.js:158 src/store/actions/fetch.js:177 msgid "Unknown Error" -msgstr "Неизвестная ошибка" +msgstr "Неизвестная Ошибка" -#: src/actions/fetch.js:186 +#: src/store/actions/fetch.js:187 msgid "Server answered with gibberish :(" -msgstr "Сервер отвечает с полной белибердой :(" +msgstr "Сервер отвечает тарабарщиной :(" -#: src/components/Chat.jsx:143 -msgid "Channel settings" -msgstr "Настройки канала" +#: src/store/actions/windows.js:98 +msgid "Register New Account" +msgstr "Зарегистрировать Новый Аккаунт" -#: src/components/Chat.jsx:152 -msgid "maximize" -msgstr "увеличить до предела" +#: src/store/actions/windows.js:105 +msgid "Restore my Password" +msgstr "Восстановить мой Пароль" -#: src/components/Chat.jsx:168 -msgid "Start chatting here" -msgstr "Начинайте писать здесь" +#: src/store/actions/windows.js:112 +msgid "Welcome to PixelPlanet.fun" +msgstr "Добро пожаловать на PixelPlanet.fun" -#: src/components/Chat.jsx:200 -msgid "Chat here" -msgstr "Пишите здесь" +#: src/store/actions/windows.js:118 +msgid "Look at past Canvases" +msgstr "Взгляните на прошлые Полотна" -#: src/components/Chat.jsx:220 -msgid "You must be logged in to chat" -msgstr "Вы должны войти в аккаунт чтобы общаться" +#: src/store/middleware/notifications.js:33 +msgid "Your next pixels are ready" +msgstr "Ваши новые пиксели готовы" -#: src/components/HelpButton.jsx:20 +#: src/store/middleware/notifications.js:37 +msgid "You can now place more on pixelplanet.fun :)" +msgstr "Вы можете рисовать дальше на pixelplanet.fun :)" + +#: src/store/middleware/notifications.js:54 +msgid "mentioned you" +msgstr "упомянул Вас" + +#: src/store/middleware/notifications.js:58 +msgid "You have new messages in chat" +msgstr "У Вас есть новые сообщения в чате" + +#: src/components/Converter.jsx:561 src/components/CoordinatesBox.jsx:31 +#: src/components/ModWatchtools.jsx:364 +msgid "Copy to Clipboard" +msgstr "Скопировать в Буфер Обмена" + +#: src/components/OnlineBox.jsx:40 +msgid "Online Users on Canvas" +msgstr "Пользователей Онлайн на Полотне" + +#: src/components/OnlineBox.jsx:47 +msgid "Total Online Users" +msgstr "Всего Пользователей Онлайн" + +#: src/components/OnlineBox.jsx:55 +msgid "Pixels placed" +msgstr "Пикселей поставлено" + +#: src/components/buttons/ChatButton.jsx:88 +msgid "Close Chat" +msgstr "Закрыть Чат" + +#: src/components/buttons/ChatButton.jsx:88 +msgid "Open Chat" +msgstr "Открыть Чат" + +#: src/components/buttons/CanvasSwitchButton.jsx:22 +#: src/components/windows/index.js:19 +msgid "Canvas Selection" +msgstr "Выбор Полотна" + +#: src/components/buttons/ExpandMenuButton.jsx:22 +msgid "Close Menu" +msgstr "Закрыть Меню" + +#: src/components/buttons/ExpandMenuButton.jsx:22 +msgid "Open Menu" +msgstr "Открыть Меню" + +#: src/components/HistorySelect.jsx:144 +msgid "Loading" +msgstr "Загрузка" + +#: src/components/HistorySelect.jsx:145 +msgid "Select Date above" +msgstr "Выберите Дату выше" + +#: src/components/Admintools.jsx:101 src/components/ModCanvastools.jsx:232 +#: src/components/ModWatchtools.jsx:113 src/components/Window.jsx:141 +#: src/components/Window.jsx:210 +#: src/components/contextmenus/ChannelContextMenu.jsx:68 +msgid "Close" +msgstr "Закрыть" + +#: src/components/Window.jsx:151 +msgid "Restore" +msgstr "Восстановить" + +#: src/components/Window.jsx:186 +msgid "Clone" +msgstr "Дублировать" + +#: src/components/Window.jsx:194 +msgid "Move" +msgstr "Двигать" + +#: src/components/Window.jsx:202 +msgid "Maximize" +msgstr "Увеличить до предела" + +#: src/components/Window.jsx:218 +msgid "Resize" +msgstr "Изменить размер" + +#: src/components/buttons/GlobeButton.jsx:34 +msgid "Globe View" +msgstr "Просмотр Глобуса" + +#: src/components/buttons/PalselButton.jsx:30 +msgid "Close Palette" +msgstr "Закрыть Палитру" + +#: src/components/buttons/PalselButton.jsx:30 +msgid "Open Palette" +msgstr "Открыть Палитру" + +#: src/components/BanInfo.jsx:76 src/components/buttons/HelpButton.jsx:22 +#: src/components/windows/index.js:13 msgid "Help" msgstr "Помощь" -#: src/components/SettingsButton.jsx:20 src/components/SettingsModal.jsx:278 -msgid "Settings" -msgstr "Настройки" - -#: src/components/LogInButton.jsx:20 src/components/UserAreaModal.jsx:160 +#: src/components/buttons/LogInButton.jsx:22 src/components/windows/index.js:15 msgid "User Area" msgstr "Зона Пользователя" -#: src/components/DownloadButton.jsx:37 +#: src/components/buttons/SettingsButton.jsx:22 +#: src/components/windows/index.js:14 +msgid "Settings" +msgstr "Настройки" + +#: src/components/buttons/DownloadButton.jsx:36 msgid "Make Screenshot" -msgstr "Сделать снимок экрана" +msgstr "Сделать Снимок Экрана" -#: src/components/GlobeButton.jsx:31 -msgid "Globe View" -msgstr "Просмотр глобуса" +#: src/components/BanInfo.jsx:81 src/components/Captcha.jsx:77 +#: src/components/ChangeMail.jsx:72 src/components/ChangeName.jsx:58 +#: src/components/ChangePassword.jsx:79 src/components/DeleteAccount.jsx:55 +#: src/components/GlobalCaptcha.jsx:38 src/components/LogInForm.jsx:70 +#: src/components/windows/ForgotPassword.jsx:75 +#: src/components/windows/Register.jsx:87 +msgid "Error" +msgstr "Ошибка" -#: src/components/PalselButton.jsx:25 -msgid "Close Palette" -msgstr "Закрыть палитру" +#: src/components/ChangeMail.jsx:93 src/components/ChangeName.jsx:70 +#: src/components/ChangePassword.jsx:115 src/components/DeleteAccount.jsx:68 +#: src/components/GlobalCaptcha.jsx:47 +#: src/components/windows/ForgotPassword.jsx:88 +#: src/components/windows/Register.jsx:131 +msgid "Cancel" +msgstr "Отменить" -#: src/components/PalselButton.jsx:25 -msgid "Open Palette" -msgstr "Открыть палитру" +#: src/components/GlobalCaptcha.jsx:53 +msgid "Send" +msgstr "Отправить" -#: src/components/ChannelContextMenu.jsx:73 -msgid "Mute" -msgstr "Заглушить" +#: src/components/BanInfo.jsx:67 +msgid "You are banned. You think it is unjustifed? Check out the " +msgstr "Вы в бане. Считаете что это неоправдано? Посмотрите " -#: src/components/UserContextMenu.jsx:72 +#: src/components/BanInfo.jsx:77 +msgid " on how to appeal." +msgstr " на то как обжаловать бан." + +#: src/components/BanInfo.jsx:86 src/components/ModIIDtools.jsx:72 +msgid "Reason" +msgstr "Причина" + +#: src/components/BanInfo.jsx:92 +msgid "By Mod" +msgstr "Модератором" + +#: src/components/BanInfo.jsx:98 src/components/ModIIDtools.jsx:83 +msgid "Duration" +msgstr "Длительность" + +#: src/components/BanInfo.jsx:100 +msgid "Your ban expires at " +msgstr "Ваш бан истечет в " + +#: src/components/BanInfo.jsx:102 +msgid " which is in " +msgstr " который в " + +#: src/components/BanInfo.jsx:113 +msgid "Unbanned" +msgstr "Вы больше не в бане" + +#: src/components/BanInfo.jsx:114 +msgid "Now that you have seen this message, you are no longer banned." +msgstr "Теперь после того как Вы увидели это сообщение, Вы больше не в бане." + +#: src/components/BanInfo.jsx:128 +msgid "Why?" +msgstr "Почему?" + +#: src/components/windows/index.js:16 +msgid "Registration" +msgstr "Зарегистрироваться" + +#: src/components/windows/index.js:17 +msgid "Forgot Password" +msgstr "Я забыл мой Пароль" + +#: src/components/windows/index.js:18 +msgid "Chat" +msgstr "Чат" + +#: src/components/windows/index.js:20 +msgid "Canvas Archive" +msgstr "Архив Полотен" + +#: src/components/contextmenus/UserContextMenu.jsx:60 msgid "Ping" msgstr "\"Пинг\"" -#: src/components/UserContextMenu.jsx:97 +#: src/components/contextmenus/UserContextMenu.jsx:87 msgid "DM" msgstr "ЛС" -#: src/components/UserContextMenu.jsx:107 +#: src/components/contextmenus/UserContextMenu.jsx:97 msgid "Block" msgstr "Заблокировать" -#: src/components/HelpModal.jsx:35 -msgid "your IP" -msgstr "ваш IP" +#: src/components/contextmenus/ChannelContextMenu.jsx:56 +msgid "Mute" +msgstr "Заглушить" -#: src/components/HelpModal.jsx:41 +#: src/components/Captcha.jsx:50 src/components/Captcha.jsx:105 +msgid "Could not load captcha" +msgstr "Невозможно загрузить каптчу" + +#: src/components/Captcha.jsx:68 +msgid "Type the characters from the following image:" +msgstr "Напишите символы со следующей картинки:" + +#: src/components/Captcha.jsx:71 +msgid "Tip: Not case-sensitive; I and l are the same" +msgstr "Примечание: I/l являются одинаковыми; регистр символов неважен" + +#: src/components/Captcha.jsx:114 +msgid "Load Captcha" +msgstr "Загрузить Каптчу" + +#: src/components/Captcha.jsx:119 +msgid "Click to Load Captcha" +msgstr "Нажмите, чтобы Загрузить Каптчу" + +#: src/components/Captcha.jsx:124 +msgid "Can't read? Reload:" +msgstr "Не можете прочитать? Перезагрузите:" + +#: src/components/Captcha.jsx:128 +msgid "Reload" +msgstr "Перезагрузить" + +#: src/components/Captcha.jsx:138 +msgid "Enter Characters" +msgstr "Введите Символы" + +#: src/components/windows/Help.jsx:42 msgid "Place color pixels on a large canvas with other players online!" msgstr "Ставьте цветные пиксели на огромном полотне с другими людьми по сети!" -#: src/components/HelpModal.jsx:42 +#: src/components/windows/Help.jsx:43 msgid "" "Our main canvas is a huge worldmap, you can place wherever you like, but you " "will have to wait a specific Cooldown between pixels. You can check out the " @@ -252,38 +484,38 @@ msgid "" "pixels than 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с для уже поставленных ранее." -#: src/components/HelpModal.jsx:46 +#: src/components/windows/Help.jsx:47 msgid "" "Higher zoomlevels take some time to update, the 3D globe gets updated at " "least once per day." msgstr "" -"Более высокие уровни увелечения занимают какое-то время для обновления, 3D " -"глобус обновляется как минимум один раз в день." +"Более высокие уровни увеличения масштаба карты требуют некоторое время для " +"обновления, 3D глобус обновляется как минимум один раз в день." -#: src/components/HelpModal.jsx:47 +#: src/components/windows/Help.jsx:48 msgid "Have fun!" msgstr "Развлекайтесь!" -#: src/components/HelpModal.jsx:49 +#: src/components/windows/Help.jsx:50 msgid "recommended" msgstr "рекомендованно" -#: src/components/HelpModal.jsx:50 +#: src/components/windows/Help.jsx:51 msgid "Source on " msgstr "Источник на " -#: src/components/HelpModal.jsx:51 +#: src/components/windows/Help.jsx:52 msgid "Map Data" msgstr "Данные о Карте" -#: src/components/HelpModal.jsx:52 +#: src/components/windows/Help.jsx:53 msgid "" "The bare map data that we use, together with converted OpenStreetMap tiles " "for orientation, can be downloaded from mega.nz here: " @@ -291,62 +523,62 @@ msgstr "" "Чистые данные которые мы используем, вместе с преобразованными фрагментами " "OpenStreetMap для ориентации, их можно скачать с сайта mega.nz здесь: " -#: src/components/HelpModal.jsx:54 -msgid "Detected as Proxy?" -msgstr "Вы были обнаружены как использующий прокси?" +#: src/components/windows/Help.jsx:55 +msgid "Banned? Detected as Proxy?" +msgstr "Вы в бане? Вы замечены как использующий прокси?" -#: src/components/HelpModal.jsx:56 +#: src/components/windows/Help.jsx:57 #, javascript-format msgid "" -"If you got detected as proxy, but you are none, please go to our " -"${ guildedLink } or send us an e-mail with ${ getIPLink } to ${ mailLink }. " -"Do not post your IP anywhere else. We are sorry for the inconvenience." +"If you got detected as proxy, but you are none, or think that you got " +"wrongfully banned, please go to our ${ guildedLink } or send us an e-mail to " +"${ mailLink } and include the following IID:" msgstr "" -"Если вы были обнаружены как использующий прокси, но вы этого не делали, " -"пожалуйста перейдите в наш ${ guildedLink } или пошлите нам э-письмо с " -"${ getIPLink } на ${ mailLink }. Не пишите ваш IP где-либо еще. Приносим " -"свои извинения за неудобства." +"Если Вас определили как использующего прокси, но Вы этого не делали, или Вы " +"считаете что попали в бан по ошибке, пожалуйста перейдите в наш " +"${ guildedLink } или пошлите нам э-письмо на ${ mailLink } и добавьте в " +"список следующее IID:" -#: src/components/HelpModal.jsx:58 src/components/HelpModal.jsx:75 +#: src/components/windows/Help.jsx:60 src/components/windows/Help.jsx:77 msgid "Controls" msgstr "Управление" -#: src/components/HelpModal.jsx:60 +#: src/components/windows/Help.jsx:62 msgid "Click a color in palette to select it" msgstr "Нажмите на цвет в палитре чтобы выбрать его" -#: src/components/HelpModal.jsx:61 +#: src/components/windows/Help.jsx:63 #, javascript-format msgid "Press ${ bindG } to toggle grid" -msgstr "Нажмите ${ bindG } чтобы переключить использование сетки" +msgstr "Нажмите ${ bindG }, чтобы переключить использование сетки" -#: src/components/HelpModal.jsx:62 +#: src/components/windows/Help.jsx:64 msgid "Press ${ bindX } to toggle showing of pixel activity" msgstr "" -"Нажмите ${ bindX } чтобы переключить отображение активности постановки " +"Нажмите ${ bindX }, чтобы переключить отображение активности постановки " "пикселей" -#: src/components/HelpModal.jsx:63 +#: src/components/windows/Help.jsx:65 #, javascript-format msgid "Press ${ bindH } to toggle historical view" -msgstr "Нажмите ${ bindH } чтобы переключить исторический вид" +msgstr "Нажмите ${ bindH }, чтобы переключить исторический вид" -#: src/components/HelpModal.jsx:64 +#: src/components/windows/Help.jsx:66 msgid "Press ${ bindR } to copy coordinates" -msgstr "Нажмите ${ bindR } чтобы скопировать координаты" +msgstr "Нажмите ${ bindR }, чтобы скопировать координаты" -#: src/components/HelpModal.jsx:65 +#: src/components/windows/Help.jsx:67 #, javascript-format msgid "Press ${ bindQ } or ${ bindE } to zoom" -msgstr "Нажмите ${ bindQ } или ${ bindE } чтобы изменять масштаб" +msgstr "Нажмите ${ bindQ } или ${ bindE }, чтобы изменять масштаб" -#: src/components/HelpModal.jsx:66 src/components/HelpModal.jsx:77 +#: src/components/windows/Help.jsx:68 src/components/windows/Help.jsx:79 #, 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 +#: src/components/windows/Help.jsx:69 src/components/windows/Help.jsx:80 #, javascript-format msgid "" "Press ${ bindAUp }, ${ bindALeft }, ${ bindADown }, ${ bindARight } to move" @@ -354,256 +586,259 @@ msgstr "" "Нажмите ${ bindAUp }, ${ bindALeft }, ${ bindADown }, ${ bindARight } чтобы " "перемещаться" -#: src/components/HelpModal.jsx:68 +#: src/components/windows/Help.jsx:70 msgid "Drag ${ mouseSymbol } mouse or ${ touchSymbol } pan to move" msgstr "" "Двигайте мышью с зажатой левой кнопкой ${ mouseSymbol } или ${ touchSymbol } " "смахивайте чтобы передвигаться" -#: src/components/HelpModal.jsx:69 +#: src/components/windows/Help.jsx:71 #, javascript-format msgid "Scroll ${ mouseSymbol } mouse wheel or ${ touchSymbol } pinch to zoom" msgstr "" -"Вращайте ${ mouseSymbol } колёсиком мыши или ${ touchSymbol } ущипните чтобы " -"изменять приближение" +"Вращайте ${ mouseSymbol } колёсиком мыши или ${ touchSymbol } сведите пальцы " +"чтобы изменять приближение" -#: src/components/HelpModal.jsx:70 +#: src/components/windows/Help.jsx:72 msgid "Hold left ${ bindShift } for placing while moving mouse" msgstr "" -"Зажмите левый ${ bindShift } для того чтобы ставить пиксели пока вы двигаете " -"мышью" +"Зажмите левый ${ bindShift } для того чтобы ставить пиксели при перемещении " +"мыши" -#: src/components/HelpModal.jsx:71 +#: src/components/windows/Help.jsx:73 #, javascript-format msgid "" "Hold right ${ bindShift } for placing while moving mouse according to " "historical view" msgstr "" -"Зажмите правый ${ bindShift } для того чтобы ставить пиксели пока вы " -"двигаете мышью в соответствии с историческим видом" +"Зажмите правый ${ bindShift } для того чтобы ставить пиксели при перемещении " +"мыши в соответствии с историческим видом" -#: src/components/HelpModal.jsx:72 src/components/HelpModal.jsx:83 +#: src/components/windows/Help.jsx:74 src/components/windows/Help.jsx:85 #, javascript-format msgid "${ mouseSymbol } Left click or ${ touchSymbol } tap to place a pixel" msgstr "" "${ mouseSymbol } Кликните левой кнопкой мыши или ${ touchSymbol } нажмите " "чтобы поставить пиксель" -#: src/components/HelpModal.jsx:73 src/components/HelpModal.jsx:85 +#: src/components/windows/Help.jsx:75 src/components/windows/Help.jsx:87 msgid "" "Click ${ mouseSymbol } middle mouse button or ${ touchSymbol } long-tap to " "select current hovering color" msgstr "" -"Кликните ${ mouseSymbol } средней кнопкой мыши или ${ touchSymbol } Зажмите " +"Нажмите ${ mouseSymbol } средней кнопкой мыши или ${ touchSymbol } Зажмите " "чтобы выбрать цвет на который вы навели" -#: src/components/HelpModal.jsx:79 +#: src/components/windows/Help.jsx:81 msgid "Press ${ bindE } and ${ bindC } to fly up and down" -msgstr "Нажмите ${ bindE } и ${ bindC } чтобы летать вверх и вниз" +msgstr "Нажмите ${ bindE } и ${ bindC }, чтобы перемещаться вверх и вниз" -#: src/components/HelpModal.jsx:80 +#: src/components/windows/Help.jsx:82 #, javascript-format msgid "${ mouseSymbol } Hold left mouse button and drag mouse to rotate" msgstr "" -"${ mouseSymbol } Зажмите левую кнопку мыши и вращайте мышью чтобы вращаться" +"${ mouseSymbol } Зажмите левую кнопку мыши и вращайте мышью, чтобы вращаться" -#: src/components/HelpModal.jsx:81 +#: src/components/windows/Help.jsx:83 #, javascript-format msgid "" "${ mouseSymbol } Scroll mouse wheel or hold ${ mouseSymbol } middle mouse " "button and drag to zoom" msgstr "" "${ mouseSymbol } Крутите колесиком мыши или зажмите ${ mouseSymbol } среднюю " -"кнопку мыши и водите чтобы изменять приближение" +"кнопку мыши и водите, чтобы изменять приближение" -#: src/components/HelpModal.jsx:82 +#: src/components/windows/Help.jsx:84 msgid "${ mouseSymbol } Right click and drag mouse to pan" msgstr "" -"${ mouseSymbol } Зажмите и двигайте правой кнопкой мыши чтобы перемещаться" +"${ mouseSymbol } Зажмите и двигайте правой кнопкой мыши, чтобы перемещаться" -#: src/components/HelpModal.jsx:84 +#: src/components/windows/Help.jsx:86 #, javascript-format msgid "" "${ mouseSymbol } Right click or ${ touchSymbol } double-tap to remove a pixel" msgstr "" -"${ mouseSymbol } Клик правой кнопкой мыши или ${ touchSymbol } двойное " -"нажатие чтобы удалить пиксель" +"${ mouseSymbol } Нажмите правой кнопкой мыши или ${ touchSymbol } " +"используйте двойное нажатие, чтобы удалить пиксель" -#: src/components/HelpModal.jsx:87 -msgid "Partners:" -msgstr "Партнёры:" +#: src/components/windows/Help.jsx:91 +msgid "" +"We thanks those artists very much, they offered their palettes to the public " +"on" +msgstr "" +"Мы очень благодарим этих художников, они предложили их палитры публике на" -#: src/components/HelpModal.jsx:94 -msgid "Welcome to PixelPlanet.fun" -msgstr "Добро пожаловать на PixelPlanet.fun" +#: src/components/windows/Help.jsx:94 +#, javascript-format +msgid "Credit for the Palette of the Moon goes to ${ starhouseLink }." +msgstr "Благодарности за Лунную Палитру ${ starhouseLink }." -#: src/components/SettingsModal.jsx:125 +#: src/components/windows/Help.jsx:97 +msgid "Credit for the Palette of the Top10 canvas goes to ${ vinikLink }." +msgstr "Благодарности за Палитру Топ10 ${ starhouseLink }." + +#: src/components/windows/Settings.jsx:134 msgid "Show Grid" -msgstr "Показать сетку" +msgstr "Отображать Сетку" -#: src/components/SettingsModal.jsx:126 +#: src/components/windows/Settings.jsx:139 msgid "Turn on grid to highlight pixel borders." -msgstr "Включите сетку чтобы подсветить границы пикселей." +msgstr "Включите сетку, чтобы подсветить границы пикселей." -#: src/components/SettingsModal.jsx:132 +#: src/components/windows/Settings.jsx:142 msgid "Show Pixel Activity" -msgstr "Показать активность постановки пикселей" +msgstr "Показать Активность Постановки Пикселей" -#: src/components/SettingsModal.jsx:133 +#: src/components/windows/Settings.jsx:147 msgid "Show circles where pixels are placed." msgstr "Показывает круги на месте где были поставлены пиксели." -#: src/components/SettingsModal.jsx:139 +#: src/components/windows/Settings.jsx:150 msgid "Disable Game Sounds" -msgstr "Выключить звуки в игре" +msgstr "Выключить Звуки Игры" -#: src/components/SettingsModal.jsx:141 +#: src/components/windows/Settings.jsx:156 msgid "All sound effects will be disabled." msgstr "Все звуковые эффекты будут отключены." -#: src/components/SettingsModal.jsx:147 +#: src/components/windows/Settings.jsx:160 +msgid "" +"Your Browser doesn't allow us to use AudioContext to play sounds. Do you " +"have some privacy feature blocking us?" +msgstr "" +"Ваш Браузер не разрешает нам использовать AudioContext чтобы проиграть " +"звуки. У Вас есть какие то функции приватности который блокируют нас?" + +#: src/components/windows/Settings.jsx:166 msgid "Enable chat notifications" msgstr "Включить уведомления в чате" -#: src/components/SettingsModal.jsx:148 +#: src/components/windows/Settings.jsx:170 msgid "Play a sound when new chat messages arrive" -msgstr "Произвести звук когда в чате появляется новое сообщение" +msgstr "Воспроизводить звук, когда в чате появляется новое сообщение" -#: src/components/SettingsModal.jsx:153 +#: src/components/windows/Settings.jsx:173 msgid "Auto Zoom In" -msgstr "Автоматическое увеличение приближения" +msgstr "Автоматическое Увеличение Масштаба" -#: src/components/SettingsModal.jsx:155 +#: src/components/windows/Settings.jsx:178 msgid "" "Zoom in instead of placing a pixel when you tap the canvas and your zoom is " "small." msgstr "" -"Увеличивает приближение вместо постановки пикселя, когда вы нажимаете на " -"полотно и ваше приближение маленькое." +"Увеличивает масштаб вместо постановки пикселя, когда Вы нажимаете на полотно " +"и Ваш масштаб невелик." -#: src/components/SettingsModal.jsx:160 +#: src/components/windows/Settings.jsx:181 msgid "Compact Palette" msgstr "Компактная Палитра" -#: src/components/SettingsModal.jsx:162 +#: src/components/windows/Settings.jsx:186 msgid "Display Palette in a compact form that takes less screen space." msgstr "" -"Отображает Палитру в компактной форме чтобы занимать меньше места на экране." +"Отображает Палитру в компактной форме, занимающей меньше места на экране." -#: src/components/SettingsModal.jsx:167 +#: src/components/windows/Settings.jsx:189 msgid "Potato Mode" msgstr "Режим Калькулятора" -#: src/components/SettingsModal.jsx:168 +#: src/components/windows/Settings.jsx:193 msgid "For when you are playing on a potato." -msgstr "Для тех случаев когда вы играете на калькуляторе." +msgstr "Для тех случаев, когда Вы играете на калькуляторе." -#: src/components/Converter.jsx:423 src/components/SettingsModal.jsx:173 +#: src/components/Converter.jsx:376 src/components/windows/Settings.jsx:196 msgid "Light Grid" msgstr "Светлая Сетка" -#: src/components/SettingsModal.jsx:174 +#: src/components/windows/Settings.jsx:200 msgid "Show Grid in white instead of black." -msgstr "Показывать решётку в белом цвете вместо чёрного." +msgstr "Показывать сетку в белом цвете вместо чёрного." -#: src/components/SettingsModal.jsx:180 +#: src/components/windows/Settings.jsx:204 msgid "Historical View" msgstr "Исторический Вид" -#: src/components/SettingsModal.jsx:181 +#: src/components/windows/Settings.jsx:209 msgid "Check out past versions of the canvas." -msgstr "Посмотреть вид полотна в прошлом." +msgstr "Просматривайте прошлые версии полотна." -#: src/components/SettingsModal.jsx:189 +#: src/components/windows/Settings.jsx:214 msgid "Themes" msgstr "Темы" -#: src/components/SettingsModal.jsx:190 +#: src/components/windows/Settings.jsx:219 msgid "How pixelplanet should look like." msgstr "Как pixelplanet должен выглядеть." -#: src/components/SettingsModal.jsx:200 +#: src/components/windows/Settings.jsx:226 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 +#: src/components/windows/UserArea.jsx:31 +#: src/components/windows/UserArea.jsx:50 msgid "Profile" msgstr "Профиль" -#: src/components/UserAreaModal.jsx:113 +#: src/components/windows/UserArea.jsx:53 msgid "Ranking" msgstr "Рейтинг" -#: src/components/UserAreaModal.jsx:116 +#: src/components/windows/UserArea.jsx:56 msgid "Converter" msgstr "Пикселизатор" -#: src/components/UserAreaModal.jsx:122 -msgid "Admintools" -msgstr "Инструменты администратора" - -#: src/components/UserAreaModal.jsx:122 +#: src/components/windows/UserArea.jsx:62 msgid "Modtools" msgstr "Инструменты модератора" -#: src/components/UserAreaModal.jsx:123 +#: src/components/windows/UserArea.jsx:63 msgid "Loading..." msgstr "Загрузка..." -#: src/components/ForgotPasswordModal.jsx:20 -#: src/components/RegisterModal.jsx:21 src/components/UserAreaModal.jsx:130 +#: src/components/windows/UserArea.jsx:70 msgid "Consider joining us on Guilded:" -msgstr "Подумайте о присоединение к нам в Guilded:" +msgstr "Присоединяйтесь к нам в Guilded:" -#: src/components/RegisterModal.jsx:18 +#: src/components/windows/Register.jsx:85 msgid "Register new account here" msgstr "Зарегистрируйте новый аккаунт здесь" -#: src/components/RegisterModal.jsx:38 -msgid "Register New Account" -msgstr "Зарегистрировать Новый Аккаунт" +#: src/components/windows/Register.jsx:90 +#: src/components/windows/Register.jsx:96 +msgid "Name" +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/windows/ForgotPassword.jsx:82 +#: src/components/windows/Register.jsx:98 +#: src/components/windows/Register.jsx:104 +msgid "Email" +msgstr "Почта" -#: src/components/CanvasSelectModal.jsx:37 -msgid "Archive" -msgstr "Архив" +#: src/components/ChangeMail.jsx:80 src/components/DeleteAccount.jsx:62 +#: src/components/LogInForm.jsx:84 src/components/windows/Register.jsx:106 +#: src/components/windows/Register.jsx:112 +msgid "Password" +msgstr "Пароль" -#: src/components/ArchiveModal.jsx:20 +#: src/components/windows/Register.jsx:114 +#: src/components/windows/Register.jsx:120 +msgid "Confirm Password" +msgstr "Подтвердите пароль" + +#: src/components/windows/Register.jsx:122 +msgid "Captcha" +msgstr "Каптча" + +#: src/components/Admintools.jsx:152 src/components/Admintools.jsx:236 +#: src/components/ModCanvastools.jsx:314 src/components/ModCanvastools.jsx:396 +#: src/components/ModCanvastools.jsx:471 src/components/ModCanvastools.jsx:564 +#: src/components/ModIIDtools.jsx:134 +#: src/components/windows/ForgotPassword.jsx:86 +#: src/components/windows/Register.jsx:125 +msgid "Submit" +msgstr "Подтвердить" + +#: src/components/windows/Archive.jsx:16 msgid "" "While we tend to not delete canvases, some canvases are started for fun or " "as a request by users who currently like a meme. Those canvases can get " @@ -616,7 +851,7 @@ msgstr "" "и если они действительно не стоят того, чтобы оставаться активными, мы " "решаем их удалить." -#: src/components/ArchiveModal.jsx:22 +#: src/components/windows/Archive.jsx:18 msgid "" "Here we collect those canvases to archive them in a proper way (which is " "currently just one)." @@ -624,11 +859,11 @@ msgstr "" "Здесь мы собираем эти полотна для архивирования должным образом (пока что " "это только одно полотно)." -#: src/components/ArchiveModal.jsx:24 +#: src/components/windows/Archive.jsx:20 msgid "Political Compass Canvas" msgstr "Полотно Политического Компаса" -#: src/components/ArchiveModal.jsx:31 +#: src/components/windows/Archive.jsx:27 msgid "" "This canvas got requested during a time of political conflicts on the main " "Earth canvas. It was a 1024x1024 representation of the political compass " @@ -637,10 +872,10 @@ msgid "" msgstr "" "Это полотно попросили во время политических конфликтов на главном полотне " "Земли. Это был политический компас в разрешении 1024x1024 с перезарядкой " -"пикселя 5с и максимальным запасом перезарядки 60с. Он был запущен 11 мая и " -"был активен в течение нескольких месяцев, до закрытия 30 ноября." +"пикселя 5с и максимальным запасом перезарядки 60с. Он был запущен 11 мая " +"2020 и был активен в течение нескольких месяцев, до закрытия 30 ноября 2020." -#: src/components/ArchiveModal.jsx:32 +#: src/components/windows/Archive.jsx:28 msgid "" "We decided to archive it as a timelapse with lossless encoded webm. Taking a " "screenshot from the timelapse results in a perfect 1:1 representation of how " @@ -650,548 +885,660 @@ msgstr "" "потерь webm. Снимок экрана из видео будет ровно в разрешении 1:1 того каким " "было полотно в это время." -#: src/components/ArchiveModal.jsx:50 -msgid "Canvas Archive" -msgstr "Архив Полотен" +#: src/components/windows/CanvasSelect.jsx:33 +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/ForgotPasswordModal.jsx:16 +#: src/components/windows/CanvasSelect.jsx:41 +msgid "Archive" +msgstr "Архив" + +#: src/components/windows/Chat.jsx:143 +msgid "Start chatting here" +msgstr "Начинайте писать здесь" + +#: src/components/windows/Chat.jsx:183 +msgid "Chat here" +msgstr "Пишите здесь" + +#: src/components/windows/Chat.jsx:205 +msgid "You must be logged in to chat" +msgstr "Вы должны войти в аккаунт чтобы общаться" + +#: src/components/windows/Chat.jsx:233 +msgid "Channel settings" +msgstr "Настройки канала" + +#: src/components/windows/ForgotPassword.jsx:60 +msgid "Sent you a mail with instructions to reset your password." +msgstr "Вам отправлено письмо с инструкциями для сброса вашего пароля." + +#: src/components/windows/ForgotPassword.jsx:71 msgid "Enter your mail address and we will send you a new password:" msgstr "Напишите адрес вашей почты и мы вышлем вам новый пароль:" -#: src/components/ForgotPasswordModal.jsx:37 -msgid "Restore my Password" -msgstr "Восстановить мой Пароль" +#: src/utils/validation.js:17 +msgid "Email can't be empty." +msgstr "Почта не может быть пустой." -#: src/components/ChatModal.jsx:35 -msgid "Chat" -msgstr "Чат" +#: src/utils/validation.js:18 +msgid "Email should be at least 5 characters long." +msgstr "Почта должна быть длинной хотя-бы 5 символов." -#: 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/utils/validation.js:19 +msgid "Email can't be longer than 40 characters." +msgstr "Почта не может быть длиннее 40 символов." -#: src/components/Captcha.jsx:45 -msgid "Type the characters from the following image:" -msgstr "Напишите символы со следующей картинки:" +#: src/utils/validation.js:20 +msgid "Email should at least contain a dot" +msgstr "Почта должна содержать как минимум одну точку" -#: src/components/Captcha.jsx:48 -msgid "Tip: Not case-sensitive; I and l are the same" -msgstr "Примечание: I/l являются одинаковыми; регистр символов неважен" +#: src/utils/validation.js:22 +msgid "Email should contain a @" +msgstr "Почта должна содержать @" -#: src/components/Captcha.jsx:72 -msgid "Could not load captcha" -msgstr "Невозможно загрузить каптчу" +#: src/utils/validation.js:29 +msgid "Name can't be empty." +msgstr "Имя Пользователя не может быть пустым." -#: src/components/Captcha.jsx:76 -msgid "Can't read? Reload:" -msgstr "Не можете прочитать? Перезагрузите:" +#: src/utils/validation.js:30 +msgid "Name must be at least 2 characters long" +msgstr "Имя Пользователя должно быть длиной минимум 2 символа" -#: src/components/Captcha.jsx:80 -msgid "Reload" -msgstr "Перезагрузить" +#: src/utils/validation.js:31 +msgid "Name must be shorter than 26 characters" +msgstr "Имя Пользователя должно быть короче 26 символов" -#: src/components/Captcha.jsx:92 -msgid "Enter Characters" -msgstr "Введите Символы" +#: src/utils/validation.js:38 +msgid "Name contains invalid character like @, /, \\ or #" +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/utils/validation.js:53 +msgid "No password given." +msgstr "Пароль не указан." -#: src/components/Captcha.jsx:124 -msgid "Send" -msgstr "Отправить" +#: src/utils/validation.js:56 +msgid "Password must be at least 6 characters long." +msgstr "Пароль должен быть минимум 6 символов длинной." -#: src/components/ChangeMail.jsx:107 src/components/ChangeName.jsx:77 -#: src/components/ChangePassword.jsx:103 src/components/LanguageSelect.jsx:73 +#: src/utils/validation.js:59 +msgid "Password must be shorter than 60 characters." +msgstr "Пароль должен быть короче 60 символов." + +#: src/components/GetIID.jsx:44 +msgid "Get IID" +msgstr "Получить IID" + +#: src/components/GetIID.jsx:53 +msgid "Copy" +msgstr "Скопировать" + +#: src/components/ChangeMail.jsx:91 src/components/ChangeName.jsx:68 +#: src/components/ChangePassword.jsx:109 src/components/LanguageSelect.jsx:73 msgid "Save" msgstr "Сохранить" -#: src/components/LogInForm.jsx:89 -msgid "Name or Email" -msgstr "Имя или Почта" +#: src/components/LogInArea.jsx:20 +msgid "Login to access more features and stats." +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/LogInArea.jsx:22 +msgid "Login with Name or Mail:" +msgstr "Войти в аккаунт с помощью Имени или Почты:" -#: src/components/LogInForm.jsx:100 -msgid "LogIn" -msgstr "Войти в аккаунт" +#: src/components/LogInArea.jsx:29 +msgid "I forgot my Password." +msgstr "Я забыл мой Пароль." -#: src/components/Rankings.jsx:37 +#: src/components/LogInArea.jsx:30 +msgid "or login with:" +msgstr "или войти в аккаунт с помощью:" + +#: src/components/LogInArea.jsx:71 +msgid "or register here:" +msgstr "или зарегистрировать аккаунт здесь:" + +#: src/components/LogInArea.jsx:78 +msgid "Register" +msgstr "Зарегистрироваться" + +#: src/components/UserAreaContent.jsx:62 +msgid "Todays Placed Pixels" +msgstr "Размещённые сегодня пиксели" + +#: src/components/UserAreaContent.jsx:66 +msgid "Daily Rank" +msgstr "Ежедневный Рейтинг" + +#: src/components/UserAreaContent.jsx:71 +msgid "Placed Pixels" +msgstr "Поставленных Пикселей" + +#: src/components/UserAreaContent.jsx:75 +msgid "Total Rank" +msgstr "Суммарный Рейтинг" + +#: src/components/UserAreaContent.jsx:80 +#, javascript-format +msgid "Your name is: ${ name }" +msgstr "Ваше имя: ${ name }" + +#: src/components/UserAreaContent.jsx:86 +msgid "Log out" +msgstr "Выйти из аккаунта" + +#: src/components/UserAreaContent.jsx:93 +msgid "Change Username" +msgstr "Сменить Имя Пользователя" + +#: src/components/UserAreaContent.jsx:103 +msgid "Change Mail" +msgstr "Сменить Почту" + +#: src/components/UserAreaContent.jsx:112 +msgid "Change Password" +msgstr "Сменить Пароль" + +#: src/components/UserAreaContent.jsx:119 +msgid "Delete Account" +msgstr "Удалить Аккаунт" + +#: src/components/UserAreaContent.jsx:126 +msgid "Social Settings" +msgstr "Социальные Настройки" + +#: src/components/Rankings.jsx:31 msgid "Total" msgstr "Всего" -#: src/components/Rankings.jsx:45 +#: src/components/Rankings.jsx:40 msgid "Daily" msgstr "За День" -#: src/components/Rankings.jsx:49 +#: src/components/Rankings.jsx:88 msgid "Ranking updates every 5 min. Daily rankings get reset at midnight UTC." msgstr "" "Рейтинг обновляется каждые 5 минут. Ежедневный рейтинг сбрасывается в " "полночь по UTC." -#: src/components/UserArea.jsx:57 -msgid "Todays Placed Pixels" -msgstr "Размешённые сегодня пиксели" +#: src/components/Converter.jsx:190 src/components/ModCanvastools.jsx:236 +msgid "Choose Canvas" +msgstr "Выбрать Полотно" -#: src/components/UserArea.jsx:61 -msgid "Daily Rank" -msgstr "Ежедневный Рейтинг" +#: src/components/Converter.jsx:216 +msgid "Palette Download" +msgstr "Скачать Палитру" -#: src/components/UserArea.jsx:66 -msgid "Placed Pixels" -msgstr "Поставленных Пикселей" - -#: src/components/UserArea.jsx:70 -msgid "Total Rank" -msgstr "Суммарный Рейтинг" - -#: src/components/UserArea.jsx:75 +#: src/components/Converter.jsx:218 #, javascript-format -msgid "Your name is: ${ name }" -msgstr "Ваше имя: ${ name }" +msgid "Palette for ${ gimpLink }" +msgstr "Палитра для ${ gimpLink }" -#: src/components/UserArea.jsx:81 -msgid "Log out" -msgstr "Выйти из аккаунта" +#: src/components/Converter.jsx:236 +msgid "Image Converter" +msgstr "Пикселизатор Изображений" -#: src/components/UserArea.jsx:93 -msgid "Change Username" -msgstr "Сменить Имя Пользователя" +#: src/components/Converter.jsx:237 +msgid "Convert an image to canvas colors" +msgstr "Преобразовать изображение в цвета полотна" -#: src/components/UserArea.jsx:108 -msgid "Change Mail" -msgstr "Сменить Почту" +#: src/components/Converter.jsx:256 +msgid "Choose Strategy" +msgstr "Выбрать Стратегию Преобразования" -#: src/components/UserArea.jsx:122 -msgid "Change Password" -msgstr "Сменить Пароль" +#: src/components/Converter.jsx:294 +msgid "Serpentine" +msgstr "Серпантин" -#: src/components/UserArea.jsx:134 -msgid "Delete Account" -msgstr "Удалить Аккаунт" +#: src/components/Converter.jsx:296 +msgid "Minimum Color Distance" +msgstr "Минимальная Расстояние Между Цветами" -#: src/components/UserArea.jsx:147 -msgid "Social Settings" -msgstr "Социальные Настройки" +#: src/components/Converter.jsx:323 +msgid "Calculate like GIMP" +msgstr "Вычислять как GIMP" -#: src/components/CanvasItem.jsx:46 +#: src/components/Converter.jsx:327 +msgid "Choose Color Mode" +msgstr "Выбрать Цветовой Режим" + +#: src/components/Converter.jsx:356 +msgid "Add Grid (uncheck if you need a 1:1 template)" +msgstr "Добавить Сетку (уберите галочку, если вам нужен трафарет 1:1)" + +#: src/components/Converter.jsx:378 src/components/Converter.jsx:394 +msgid "Offset" +msgstr "Смещение" + +#: src/components/Converter.jsx:423 +msgid "Scale Image" +msgstr "Изменить размер Изображения" + +#: src/components/Converter.jsx:434 +msgid "Width" +msgstr "Ширина" + +#: src/components/Converter.jsx:465 +msgid "Height" +msgstr "Высота" + +#: src/components/Converter.jsx:504 +msgid "Keep Ratio" +msgstr "Сохранить Соотношение" + +#: src/components/Converter.jsx:517 +msgid "Anti Aliasing" +msgstr "Сглаживание" + +#: src/components/Converter.jsx:531 +msgid "Reset" +msgstr "Сбросить" + +#: src/components/Converter.jsx:549 +msgid "Download Template" +msgstr "Скачать Трафарет" + +#: src/components/CanvasItem.jsx:29 +msgid "Online Users" +msgstr "Пользователей Онлайн" + +#: src/components/CanvasItem.jsx:34 msgid "Cooldown" msgstr "Перезарядка" -#: src/components/CanvasItem.jsx:52 +#: src/components/CanvasItem.jsx:40 msgid "Stacking till" msgstr "Запас перезарядки" -#: src/components/CanvasItem.jsx:54 +#: src/components/CanvasItem.jsx:42 msgid "Ranked" msgstr "Зачет в Рейтинг" -#: src/components/CanvasItem.jsx:56 +#: src/components/CanvasItem.jsx:44 +msgid "Yes" +msgstr "Да" + +#: src/components/CanvasItem.jsx:44 +msgid "No" +msgstr "Нет" + +#: src/components/CanvasItem.jsx:50 msgid "Requirements" msgstr "Требования" -#: src/components/CanvasItem.jsx:58 +#: src/components/CanvasItem.jsx:53 msgid "User Account" msgstr "Аккаунт" -#: src/components/CanvasItem.jsx:60 +#: src/components/CanvasItem.jsx:55 #, javascript-format msgid "and ${ canvas.req } Pixels set" msgstr "и ${ canvas.req } поставленных пикселей" +#: src/components/CanvasItem.jsx:58 +msgid "Top 10 Daily Ranking" +msgstr "Первые 10 Ежедневного Рейтинга" + #: src/components/CanvasItem.jsx:64 msgid "Dimensions" msgstr "Размеры" -#: src/components/SignUpForm.jsx:109 -msgid "Name" -msgstr "Имя Пользователя" +#: src/components/LogInForm.jsx:77 +msgid "Name or Email" +msgstr "Имя или Почта" -#: src/components/NewPasswordForm.jsx:86 src/components/SignUpForm.jsx:117 -msgid "Email" -msgstr "Почта" +#: src/components/LogInForm.jsx:88 +msgid "LogIn" +msgstr "Войти в Аккаунт" -#: src/components/SignUpForm.jsx:135 -msgid "Confirm Password" -msgstr "Подтвердите пароль" +#: src/components/UserMessages.jsx:28 +msgid "" +"Please verify your mail address or your account could get deleted after a " +"few days." +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/UserMessages.jsx:49 +msgid "A new verification mail is getting sent to you." +msgstr "Вам отправлено новое письмо с подтверждением." -#: src/components/NewPasswordForm.jsx:69 -msgid "Sent you a mail with instructions to reset your password." -msgstr "Вам отправлено письмо с инструкциями для сброса вашего пароля." +#: src/components/UserMessages.jsx:53 +msgid "Click here to request a new verification mail." +msgstr "Нажмите здесь, чтобы запросить новое письмо с подтверждением." -#: src/components/Admintools.jsx:179 +#: src/components/ChangePassword.jsx:21 +msgid "Passwords do not match." +msgstr "Пароли не совпадают." + +#: src/components/ChangePassword.jsx:44 +msgid "Changed Password successfully." +msgstr "Пароль успешно изменён." + +#: src/components/ChangePassword.jsx:88 +msgid "Old Password" +msgstr "Старый Пароль" + +#: src/components/ChangePassword.jsx:96 +msgid "New Password" +msgstr "Новый Пароль" + +#: src/components/ChangePassword.jsx:103 +msgid "Confirm New Password" +msgstr "Подтвердить Новый Пароль" + +#: src/components/ChangeName.jsx:64 +msgid "New Username" +msgstr "Новое Имя Пользователя" + +#: src/components/ChangeMail.jsx:59 +msgid "" +"Changed Mail successfully. We sent you a verification mail, " +"please verify your new mail address." +msgstr "" +"Почта успешно изменена. Мы отправили Вам письмо с " +"подтверждением, пожалуйста, подтвердите ваш новый адрес почты." + +#: src/components/ChangeMail.jsx:87 +msgid "New Mail" +msgstr "Новая Почта" + +#: src/components/DeleteAccount.jsx:66 +msgid "Yes, Delete My Account!" +msgstr "Да, Удалить Мой Аккаунт!" + +#: src/components/SocialSettings.jsx:37 +msgid "Block all Private Messages" +msgstr "Заблокировать все Личные Сообщение" + +#: src/components/SocialSettings.jsx:55 +msgid "Unblock Users" +msgstr "Разблокировать Пользователей" + +#: src/components/SocialSettings.jsx:80 +msgid "You have no users blocked" +msgstr "У Вас нету заблокированных пользователей" + +#: src/components/ModCanvastools.jsx:174 msgid "Build image on canvas." msgstr "Построить изображение на полотне." -#: src/components/Admintools.jsx:182 +#: src/components/ModCanvastools.jsx:177 msgid "Build image and set it to protected." -msgstr "Построить изображение на полотне и поставить на него защиту." +msgstr "Построить изображение на полотне и установить на него защиту." -#: src/components/Admintools.jsx:185 +#: src/components/ModCanvastools.jsx:180 msgid "Build image, but reset cooldown to unset-pixel cd." msgstr "" "Построить изображение, но со сбросом перезарядки до перезарядки нетронутого " "пикселя." -#: src/components/Admintools.jsx:248 +#: src/components/ModCanvastools.jsx:190 +msgid "Clean spare pixels that are surrounded by unset pixels" +msgstr "Уберите лишние пиксели, окруженные нетронутыми пикселями" + +#: src/components/ModCanvastools.jsx:194 +msgid "" +"Clean spare pixels that are surrounded by unset pixels and up to 1 other set " +"pixels" +msgstr "" +"Уберите лишние пиксели, окруженные нетронутыми пикселями, и до 1 другого " +"поставленного пикселя" + +#: src/components/ModCanvastools.jsx:198 +msgid "" +"Clean spare pixels that are surrounded by a single other color or unset " +"pixels (VERY AGGRESSIVE ON CANVASES THAT ALLOW UNSET PIXELS (where there are " +"two cooldowns)!)" +msgstr "" +"Уберите лишние пиксели, окруженные одним другим цветом или нетронутыми " +"пикселями (ОЧЕНЬ АГРЕССИВНО НА ПОЛОТНАХ, КОТОРЫЕ ДОПУСКАЮТ НЕТРОНУТЫЕ " +"ПИКСЕЛИ (где есть две перезарядки)!)" + +#: src/components/ModCanvastools.jsx:213 +msgid "Status: Not running" +msgstr "Статус: Не запущено" + +#: src/components/ModCanvastools.jsx:255 msgid "Image Upload" msgstr "Загрузить Изображение" -#: src/components/Admintools.jsx:249 +#: src/components/ModCanvastools.jsx:256 msgid "Upload images to canvas" msgstr "Загрузить изображения на полотно" -#: src/components/Admintools.jsx:251 +#: src/components/ModCanvastools.jsx:258 msgid "File" msgstr "Файл" -#: src/components/Admintools.jsx:271 +#: src/components/ModCanvastools.jsx:279 msgid "Coordinates in X_Y format:" -msgstr "Координаты в формате Х_У:" +msgstr "Координаты в формате Х_Y:" -#: src/components/Admintools.jsx:311 +#: src/components/ModCanvastools.jsx:319 msgid "Pixel Protection" msgstr "Защита Пикселей" -#: src/components/Admintools.jsx:313 +#: src/components/ModCanvastools.jsx:321 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 +#: src/components/ModCanvastools.jsx:342 src/components/ModCanvastools.jsx:417 +#: src/components/ModCanvastools.jsx:502 src/components/ModWatchtools.jsx:169 +msgid "Top-left corner" +msgstr "Верхний левый угол" + +#: src/components/ModCanvastools.jsx:360 src/components/ModCanvastools.jsx:435 +#: src/components/ModCanvastools.jsx:520 src/components/ModWatchtools.jsx:187 +msgid "Bottom-right corner" +msgstr "Нижний правый угол" + +#: src/components/ModCanvastools.jsx:402 msgid "Rollback to Date" msgstr "Откатить до Даты" -#: src/components/Admintools.jsx:394 +#: src/components/ModCanvastools.jsx:404 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 +#: src/components/ModCanvastools.jsx:477 +msgid "Canvas Cleaner" +msgstr "Очиститель Полотна" + +#: src/components/ModCanvastools.jsx:479 +msgid "Apply a filter to clean trash in large canvas areas." +msgstr "Примените фильтр, чтобы очистить мусор на больших областях полотна." + +#: src/components/ModCanvastools.jsx:582 +msgid "Stop Cleaner" +msgstr "Остановить Очиститель" + +#: src/components/Admintools.jsx:107 msgid "IP Actions" msgstr "Действия с IP" -#: src/components/Admintools.jsx:470 +#: src/components/Admintools.jsx:109 msgid "Do stuff with IPs (one IP per line)" msgstr "Сделать что-то с IP (одно IP за линию)" -#: src/components/Admintools.jsx:510 +#: src/components/Admintools.jsx:156 msgid "Manage Moderators" msgstr "Управление Модераторами" -#: src/components/Admintools.jsx:512 +#: src/components/Admintools.jsx:158 msgid "Remove Moderator" msgstr "Удалить Модератора" -#: src/components/Admintools.jsx:544 +#: src/components/Admintools.jsx:191 msgid "There are no mods" msgstr "Нету модеров" -#: src/components/Admintools.jsx:549 +#: src/components/Admintools.jsx:196 msgid "Assign new Mod" msgstr "Назначить нового Модера" -#: src/components/Admintools.jsx:552 +#: src/components/Admintools.jsx:199 msgid "Enter UserName of new Mod" msgstr "Введите ИмяПользователя нового Модератора" -#: src/components/Admintools.jsx:561 +#: src/components/Admintools.jsx:208 msgid "User Name" msgstr "Имя Пользователя" -#: src/components/Converter.jsx:274 -msgid "Choose Canvas" -msgstr "Выбрать Полотно" +#: src/components/ModWatchtools.jsx:45 +msgid "Interval is invalid" +msgstr "Недопустимый интервал" -#: src/components/Converter.jsx:300 -msgid "Palette Download" -msgstr "Скачать Палитру" +#: src/components/ModWatchtools.jsx:117 +msgid "Check who placed in an area" +msgstr "Проверить, кто рисовал в области" -#: src/components/Converter.jsx:302 -#, javascript-format -msgid "Palette for ${ gimpLink }" -msgstr "Палитра для ${ gimpLink }" +#: src/components/ModWatchtools.jsx:118 +msgid "Canvas" +msgstr "Полотно" -#: src/components/Converter.jsx:320 -#, javascript-format -msgid "Credit for the Palette of the Moon goes to ${ starhouseLink }." -msgstr "Благодарности за Лунную Палитру ${ starhouseLink }." +#: src/components/ModWatchtools.jsx:135 +msgid "Interval" +msgstr "Интервал" -#: src/components/Converter.jsx:323 -msgid "Image Converter" -msgstr "Пикселизатор Изображений" +#: src/components/ModWatchtools.jsx:151 +msgid "IID (optional)" +msgstr "IDD (необязательно)" -#: src/components/Converter.jsx:324 -msgid "Convert an image to canvas colors" -msgstr "Сконвертировать изображение в цвета полотна" +#: src/components/ModWatchtools.jsx:233 +msgid "Get Pixels" +msgstr "Получить Пиксели" -#: src/components/Converter.jsx:335 -msgid "Choose Strategy" -msgstr "Выбрать Стратегию" +#: src/components/ModWatchtools.jsx:264 +msgid "Get Users" +msgstr "Получить Пользователей" -#: src/components/Converter.jsx:362 -msgid "Choose Color Mode" -msgstr "Выбрать Цветовой Режим " +#: src/components/ModIIDtools.jsx:19 +msgid "You must enter a duration" +msgstr "Вы должны ввести продолжительность" -#: src/components/Converter.jsx:400 -msgid "Add Grid (uncheck if you need a 1:1 template)" -msgstr "Добавить Решётку (уберите галочку, если вам нужен трафарет 1:1)" +#: src/components/ModIIDtools.jsx:23 +msgid "You must enter an IID" +msgstr "Вы обязаны ввести IDD" -#: src/components/Converter.jsx:425 src/components/Converter.jsx:441 -msgid "Offset" -msgstr "Смещение" +#: src/components/ModIIDtools.jsx:52 +msgid "IID Actions" +msgstr "Действия с IDD" -#: src/components/Converter.jsx:471 -msgid "Scale Image" -msgstr "Изменить размер Изображения" +#: src/components/ModIIDtools.jsx:79 +msgid "Enter Reason" +msgstr "Введите Причину" -#: src/components/Converter.jsx:483 -msgid "Width" -msgstr "Ширина" +#: src/components/ModIIDtools.jsx:96 +msgid "(0 = infinite)" +msgstr "(0 = бесконечность)" -#: 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/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/ChangeName.jsx:73 -msgid "New Username" -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/DeleteAccount.jsx:78 -msgid "Yes, Delete My Account!" -msgstr "Да, Удалить Мой Аккаунт!" - -#: src/components/HelpModal.jsx:15 src/components/SettingsModal.jsx:127 +#: src/components/windows/Help.jsx:15 src/components/windows/Settings.jsx:135 msgctxt "keybinds" msgid "G" msgstr "G" -#: src/components/HelpModal.jsx:16 src/components/SettingsModal.jsx:134 +#: src/components/windows/Help.jsx:16 src/components/windows/Settings.jsx:143 msgctxt "keybinds" msgid "X" msgstr "X" -#: src/components/HelpModal.jsx:17 src/components/SettingsModal.jsx:183 +#: src/components/windows/Help.jsx:17 src/components/windows/Settings.jsx:206 msgctxt "keybinds" msgid "H" msgstr "H" -#: src/components/HelpModal.jsx:18 +#: src/components/windows/Help.jsx:18 msgctxt "keybinds" msgid "R" msgstr "R" -#: src/components/HelpModal.jsx:19 +#: src/components/windows/Help.jsx:19 msgctxt "keybinds" msgid "Q" msgstr "Q" -#: src/components/HelpModal.jsx:20 +#: src/components/windows/Help.jsx:20 msgctxt "keybinds" msgid "E" msgstr "E" -#: src/components/HelpModal.jsx:21 +#: src/components/windows/Help.jsx:21 msgctxt "keybinds" msgid "W" msgstr "W" -#: src/components/HelpModal.jsx:22 +#: src/components/windows/Help.jsx:22 msgctxt "keybinds" msgid "A" msgstr "A" -#: src/components/HelpModal.jsx:23 +#: src/components/windows/Help.jsx:23 msgctxt "keybinds" msgid "S" msgstr "S" -#: src/components/HelpModal.jsx:24 +#: src/components/windows/Help.jsx:24 msgctxt "keybinds" msgid "D" msgstr "D" -#: src/components/HelpModal.jsx:31 +#: src/components/windows/Help.jsx:31 msgctxt "keybinds" msgid "Shift" msgstr "Shift" -#: src/components/HelpModal.jsx:32 +#: src/components/windows/Help.jsx:32 msgctxt "keybinds" msgid "C" msgstr "C" -#: src/components/SettingsModal.jsx:142 +#: src/components/windows/Settings.jsx:151 msgctxt "keybinds" msgid "M" msgstr "M" +#~ msgid "User online" +#~ msgstr "Пользователей в сети" + +#~ msgid "your IP" +#~ msgstr "ваш IP" + +#~ msgid "Partners:" +#~ msgstr "Партнёры:" + +#~ msgid "Admintools" +#~ msgstr "Инструменты администратора" + +#~ msgid "You successfully linked your mc account." +#~ msgstr "Вы успешно связали ваш mc аккаунт." + +#~ msgid "You denied." +#~ msgstr "Вам отказано." + +#, javascript-format +#~ msgid "You requested to link your mc account ${ minecraftname }." +#~ msgstr "Вы запросили привязать ваш mc аккаунт ${ minecraftname }." + +#~ msgid "Accept" +#~ msgstr "Принять" + +#~ msgid "Deny" +#~ msgstr "Отклонить" + #~ msgid "Privacy Policy" #~ msgstr "Политика конфиденциальности" diff --git a/i18n/ssr-ru.po b/i18n/ssr-ru.po index 21d49d09..ba31c2e3 100644 --- a/i18n/ssr-ru.po +++ b/i18n/ssr-ru.po @@ -11,170 +11,190 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n" -"X-Generator: Poedit 2.4.2\n" +"X-Generator: Poedit 3.1.1\n" -#: src/core/ChatProvider.js:287 +#: src/core/ChatProvider.js:390 msgid "You can not send chat messages with proxy" -msgstr "Вы не можете отправлять сообщения в чат если вы используете прокси" +msgstr "Вы не можете отправлять сообщения в чат, если Вы используете прокси" -#: src/core/ChatProvider.js:292 -msgid "Couldn't send your message, pls log out and back in again." -msgstr "Невозможно отправить ваше сообщение, пожалуйста перезайдите в аккаунт." +#: src/core/ChatProvider.js:392 +msgid "You are banned" +msgstr "Вы в бане" -#: src/core/ChatProvider.js:306 +#: src/core/ChatProvider.js:394 +msgid "Your Internet Provider is banned" +msgstr "Ваш Интернет Провайдер в бане" + +#: src/core/ChatProvider.js:396 +msgid "You are not allowed to use chat" +msgstr "Вам запрещено использовать чат" + +#: src/core/ChatProvider.js:411 #, javascript-format msgid "You are sending messages too fast, you have to wait ${ waitTime }s :(" msgstr "" -"Вы отправляете сообщения слишком часто, вам нужно подождать ${ waitTime }" +"Вы отправляете сообщения слишком часто, Вам нужно подождать ${ waitTime }" "сек :(" -#: src/core/ChatProvider.js:310 +#: src/core/ChatProvider.js:415 msgid "You don't have access to this channel" -msgstr "У вас нет доступа к этому каналу" +msgstr "У Вас нет доступа к этому каналу" -#: src/core/ChatProvider.js:326 +#: src/core/ChatProvider.js:433 msgid "Your mail has to be verified in order to chat" -msgstr "Чтобы писать в чате ваша почта должна быть подтверждена" +msgstr "Чтобы писать в чате, Ваша почта должна быть подтверждена" -#: src/core/ChatProvider.js:331 +#: src/core/ChatProvider.js:438 msgid "You are permanently muted, join our guilded to apppeal the mute" -msgstr "Вам выдан мут навсегда, присоединитесь к нашему guilded для апелляции" +msgstr "Вам выдан мут навсегда, присоединитесь к нашему Guilded для апелляции" -#: src/core/ChatProvider.js:336 +#: src/core/ChatProvider.js:443 #, javascript-format msgid "You are muted for another ${ timeMin } minutes" msgstr "Вам выдан мут еще на ${ timeMin } мин" -#: src/core/ChatProvider.js:338 +#: src/core/ChatProvider.js:445 msgid "You are muted for another ${ muted } seconds" msgstr "Вам выдан мут еще на ${ muted } сек" -#: src/core/ChatProvider.js:346 +#: src/core/ChatProvider.js:453 msgid "Ow no! Spam protection decided to mute you" -msgstr "О нет! Защита от спама решила выдать вам мут" +msgstr "О нет! Защита от спама решила выдать Вам мут" -#: src/core/ChatProvider.js:357 +#: src/core/ChatProvider.js:464 msgid "You can't send a message this long :(" msgstr "Вы не можете послать настолько длинное сообщение :(" -#: src/core/ChatProvider.js:361 +#: src/core/ChatProvider.js:468 msgid "Please use int channel" -msgstr "Пожалуйста используйте канал int" +msgstr "Пожалуйста, используйте канал int" -#: src/core/ChatProvider.js:365 -msgid "Your country is temporary muted from chat" -msgstr "В чате всей вашей стране временно выдан мут" +#: src/core/ChatProvider.js:475 +msgid "Your country is temporary muted from this chat channel" +msgstr "В этом канале чата всей Вашей стране временно выдан мут" -#: src/core/ChatProvider.js:373 +#: src/core/ChatProvider.js:483 msgid "Stop flooding." msgstr "Перестаньте флудить." -#: src/ssr-components/Globe.jsx:44 -msgid "Double click on globe to go back." -msgstr "Дважды кликните на глобус для возвращения назад." +#: src/routes/reset_password.js:37 +msgid "You sent an empty password or invalid data :(" +msgstr "Вы установили пустой пароль или неверные данные :(" -#: src/ssr-components/Globe.jsx:45 -msgid "Loading..." -msgstr "Загрузка..." +#: src/routes/reset_password.js:49 +msgid "This password-reset link isn't valid anymore :(" +msgstr "Это ссылка для сброса пароля больше недействительна :(" -#: src/ssr-components/Globe.jsx:51 -msgid "PixelPlanet.Fun 3DGlobe" -msgstr "PixelPlanet.Fun 3D Глобус" +#: src/routes/reset_password.js:60 +msgid "Your passwords do not match :(" +msgstr "Ваши пароли не совпадают :(" -#: src/ssr-components/Globe.jsx:52 -msgid "A 3D globe of our whole map" -msgstr "3D глобус всей нашей карты" +#: src/routes/reset_password.js:75 +msgid "User doesn't exist in our database :(" +msgstr "Пользователь не существует в нашей базе данных :(" -#: src/ssr-components/Main.jsx:73 -msgid "PixelPlanet.fun" +#: src/routes/reset_password.js:87 +msgid "Passowrd successfully changed." +msgstr "Пароль успешно изменён." + +#: src/routes/reset_password.js:106 +msgid "Invalid url :( Please check your mail again." +msgstr "Неверный url :( Пожалуйста проверьте вашу почту ещё раз." + +#: src/routes/reset_password.js:119 +msgid "" +"This passwort reset link is wrong or already expired, please request a new " +"one (Note: you can use those links just once)" +msgstr "" +"Эта ссылка на изменение пароля неверна или уже истекла, пожалуйста запросите " +"новую (Примечание: Вы можете использовать эти ссылки только один раз)" + +#: src/ssr/Win.jsx:32 +msgid "PixelPlanet.Fun Window" +msgstr "Окно PixelPlanet.fun" + +#: src/ssr/Win.jsx:33 +msgid "PixelPlanet.Fun Windows" +msgstr "Окна PixelPlanet.Fun" + +#: src/ssr/Main.jsx:58 +msgid "PixelPlanet.Fun" msgstr "PixelPlanet.fun" -#: src/ssr-components/Main.jsx:75 +#: src/ssr/Main.jsx:59 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/ssr/Globe.jsx:34 +msgid "PixelPlanet.Fun 3DGlobe" +msgstr "3D Глобус PixelPlanet.Fun" -#: src/routes/reset_password.js:70 -msgid "This password-reset link isn't valid anymore :(" -msgstr "Это ссылка для сброса пароля больше недействительна :(" +#: src/ssr/Globe.jsx:35 +msgid "A 3D globe of our whole map" +msgstr "3D глобус всей нашей карты" -#: src/routes/reset_password.js:81 -msgid "Your passwords do not match :(" -msgstr "Ваши пароли не сходятся :(" +#: src/ssr/Globe.jsx:48 +msgid "Double click on globe to go back." +msgstr "Дважды кликните на глобус для возвращения назад." -#: src/routes/reset_password.js:96 -msgid "User doesn't exist in our database :(" -msgstr "Пользователь не существует в нашей базе данных :(" +#: src/ssr/Globe.jsx:49 +msgid "Loading..." +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 +#: src/core/mail.js:71 #, 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 +#: src/core/mail.js:78 msgid "Welcome ${ name } to PixelPlanet, plese verify your mail" msgstr "" -"Добро Пожаловать ${ name } на PixelPlanet, пожалуйста подтвердите вашу почту" +"Добро Пожаловать ${ name } на PixelPlanet, пожалуйста подтвердите Вашу почту" -#: src/core/mail.js:77 +#: src/core/mail.js:79 #, javascript-format msgid "Hello ${ name }" -msgstr "Здравствуйте ${ name }" +msgstr "Здравствуйте, ${ name }" -#: src/core/mail.js:78 +#: src/core/mail.js:80 msgid "" "welcome to our little community of pixelplacers, to use your account, you " "have to verify your mail. You can do that here: " msgstr "" "добро пожаловать в наше небольшое сообщество ставящих пикселями, для " -"использования вашего аккаунта вам нужно подтвердить вашу почту. Вы можете " +"использования Вашего аккаунта Вам нужно подтвердить вашу почту. Вы можете " "сделать это здесь: " -#: src/core/mail.js:78 +#: src/core/mail.js:80 msgid "Click to Verify" msgstr "Нажмите чтобы Подтвердить" -#: src/core/mail.js:78 src/core/mail.js:128 +#: src/core/mail.js:80 src/core/mail.js:127 msgid "Or by copying following url:" -msgstr "Или скопируйте со следующей url:" +msgstr "Или скопируйте следующий url:" -#: src/core/mail.js:79 +#: src/core/mail.js:81 msgid "" "Have fun and don't hesitate to contact us if you encouter any problems :)" msgstr "" "Развлекайтесь и не стесняйтесь обращаться к нам, если у вас возникнут " "проблемы :)" -#: src/core/mail.js:80 src/core/mail.js:130 +#: src/core/mail.js:82 src/core/mail.js:129 msgid "Thanks" msgstr "Спасибо" -#: src/core/mail.js:98 +#: src/core/mail.js:92 +msgid "Mail is not configured on the server" +msgstr "Почта не настроена на сервере" + +#: src/core/mail.js:101 msgid "" "We already sent you a mail with instructions. Please wait before requesting " "another mail." @@ -182,167 +202,210 @@ msgstr "" "Мы уже отправили вам письмо с инструкциями. Пожалуйста подождите прежде чем " "запрашивать другое письмо." -#: src/core/mail.js:106 +#: src/core/mail.js:109 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? Введите новый здесь" -#: src/core/mail.js:127 +#: src/core/mail.js:126 msgid "Hello" msgstr "Здравствуйте" -#: src/core/mail.js:128 +#: src/core/mail.js:127 msgid "" "You requested to get a new password. You can change your password within the " "next 30min here: " msgstr "" -"Вы запросили получение нового пароля. Вы можете сменить ваш пароль в течение " -"следующих 30 минут здесь: " +"Вы запросили новый пароль. Вы можете сменить Ваш пароль в течение следующих " +"30 минут здесь: " -#: src/core/mail.js:128 src/ssr-components/PasswordReset.jsx:19 -#: src/ssr-components/PasswordReset.jsx:28 +#: src/core/mail.js:127 src/ssr/PasswordReset.jsx:28 +#: src/ssr/PasswordReset.jsx:49 msgid "Reset Password" msgstr "Сбросить Пароль" -#: src/core/mail.js:129 +#: src/core/mail.js:128 #, javascript-format msgid "" "If you did not request this mail, please just ignore it (the ip that " "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 "Кликните сюда" - -#: 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 +#: src/ssr/PasswordReset.jsx:20 src/ssr/PasswordReset.jsx:40 msgid "PixelPlanet.fun Password Reset" msgstr "Сброс Пароля PixelPlanet.fun" -#: src/ssr-components/PasswordReset.jsx:53 +#: src/ssr/PasswordReset.jsx:21 src/ssr/PasswordReset.jsx:41 msgid "Reset your password here" msgstr "Сбросьте свой пароль здесь" -#: src/utils/validation.js:18 -msgid "Email can't be empty." -msgstr "Почта не может быть пустой." +#: src/ssr/PasswordReset.jsx:30 src/ssr/RedirectionPage.jsx:12 +msgid "Click here" +msgstr "Нажмите здесь" -#: src/utils/validation.js:19 -msgid "Email should be at least 5 characters long." -msgstr "Почта должна быть длинной минимум 5 символов." +#: src/ssr/PasswordReset.jsx:30 +msgid "to go back to pixelplanet" +msgstr "для возвращения назад на pixelplanet" -#: src/utils/validation.js:20 -msgid "Email can't be longer than 40 characters." -msgstr "Почта не может быть длиннее 40 символов." +#: src/ssr/PasswordReset.jsx:50 +#, javascript-format +msgid "Hello ${ name }, you can set your new password here:" +msgstr "Здравствуйте ${ name }, Вы можете установить новый пароль здесь:" -#: src/utils/validation.js:21 -msgid "Email should at least contain a dot" -msgstr "Почта должна содержать как минимум одну точку" +#: src/ssr/PasswordReset.jsx:54 +msgid "New Password" +msgstr "Новый Пароль" -#: src/utils/validation.js:23 -msgid "Email should contain a @" -msgstr "Почта должна содержать @" +#: src/ssr/PasswordReset.jsx:60 +msgid "Confirm New Password" +msgstr "Подтвердить Новый Пароль" -#: src/utils/validation.js:30 -msgid "Name can't be empty." -msgstr "Имя Пользователя не может быть пустым." +#: src/ssr/PasswordReset.jsx:64 +msgid "Submit" +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 +#: src/routes/api/captcha.js:20 msgid "No captcha text given" -msgstr "Отсутствует текст для каптча" +msgstr "Не указан текст капчти" -#: src/routes/api/captcha.js:36 +#: src/routes/api/captcha.js:25 +msgid "No captcha id given" +msgstr "Не указан идентификатор каптчи" + +#: src/routes/api/auth/register.js:54 src/routes/api/captcha.js:44 msgid "You took too long, try again." msgstr "Вы потратили слишком много времени, попробуйте снова." -#: src/routes/api/captcha.js:42 +#: src/routes/api/auth/register.js:57 src/routes/api/captcha.js:50 msgid "You failed your captcha" -msgstr "Вы провалили ваш ввод каптча" +msgstr "Вы провалили ваш ввод каптчи" -#: src/routes/api/captcha.js:48 +#: src/routes/api/auth/register.js:60 src/routes/api/captcha.js:56 msgid "Unknown Captcha Error" -msgstr "Неизвестная ошибка с каптча" +msgstr "Неизвестная ошибка с каптчей" -#: src/routes/api/captcha.js:55 +#: src/routes/api/captcha.js:63 msgid "Server error occured" msgstr "Случилась ошибка сервера" -#: src/routes/api/auth/register.js:31 +#: src/utils/validation.js:17 +msgid "Email can't be empty." +msgstr "Почта не может быть пустой." + +#: src/utils/validation.js:18 +msgid "Email should be at least 5 characters long." +msgstr "Почта должна быть длинной минимум 5 символов." + +#: src/utils/validation.js:19 +msgid "Email can't be longer than 40 characters." +msgstr "Почта не может быть длиннее 40 символов." + +#: src/utils/validation.js:20 +msgid "Email should at least contain a dot" +msgstr "Почта должна содержать как минимум одну точку" + +#: src/utils/validation.js:22 +msgid "Email should contain a @" +msgstr "Почта должна содержать @" + +#: src/utils/validation.js:29 +msgid "Name can't be empty." +msgstr "Имя Пользователя не может быть пустым." + +#: src/utils/validation.js:30 +msgid "Name must be at least 2 characters long" +msgstr "Имя Пользователя должно быть длиной минимум 2 символа" + +#: src/utils/validation.js:31 +msgid "Name must be shorter than 26 characters" +msgstr "Имя Пользователя должно быть короче 26 символов" + +#: src/utils/validation.js:38 +msgid "Name contains invalid character like @, /, \\ or #" +msgstr "Имя Пользователя содержит неверные символы, например @, /, \\ или #" + +#: src/utils/validation.js:53 +msgid "No password given." +msgstr "Пароль отсутствует." + +#: src/utils/validation.js:56 +msgid "Password must be at least 6 characters long." +msgstr "Пароль должен быть минимум 6 символов длинной." + +#: src/utils/validation.js:59 +msgid "Password must be shorter than 60 characters." +msgstr "Пароль должен быть короче 60 символов." + +#: src/routes/api/modtools.js:53 +msgid "You are not logged in" +msgstr "Вы не вошли в аккаунт" + +#: src/routes/api/modtools.js:65 +msgid "You are not allowed to access this page" +msgstr "Вам запрещен доступ к этой странице" + +#: src/routes/api/modtools.js:207 +msgid "Just admins can do that" +msgstr "Только администраторы могут делать это" + +#: src/routes/api/baninfo.js:24 +msgid "You are not banned" +msgstr "Вы не в бане" + +#: src/routes/api/auth/register.js:26 +msgid "No Captcha given" +msgstr "Отсутствует Каптча" + +#: src/routes/api/auth/register.js:29 msgid "E-Mail already in use." -msgstr "Почта уже используется." +msgstr "Эта Почта уже используется." -#: src/routes/api/auth/register.js:33 +#: src/routes/api/auth/register.js:31 msgid "Username already in use." -msgstr "Имя Пользователя уже используется." +msgstr "Это Имя Пользователя уже используется." -#: src/routes/api/auth/register.js:61 +#: src/routes/api/auth/register.js:84 msgid "Failed to create new user :(" msgstr "Провал при создании нового пользователя :(" -#: src/routes/api/auth/register.js:77 +#: src/routes/api/auth/register.js:100 msgid "Failed to establish session after register :(" msgstr "Провал при установлении сессии после регистрации :(" -#: src/routes/api/auth/verify.js:25 src/routes/api/auth/verify.js:32 +#: src/routes/api/auth/change_mail.js:38 +#: src/routes/api/auth/change_passwd.js:34 +#: src/routes/api/auth/delete_account.js:34 +msgid "You are not authenticated." +msgstr "Вы не авторизованы." + +#: src/routes/api/auth/change_mail.js:47 +#: src/routes/api/auth/change_passwd.js:43 +#: src/routes/api/auth/delete_account.js:44 +msgid "Incorrect password!" +msgstr "Неверный пароль!" + +#: src/routes/api/auth/logout.js:11 +msgid "You are not even logged in." +msgstr "Вы даже не вошли в аккаунт." + +#: src/routes/api/auth/delete_account.js:54 src/routes/api/auth/logout.js:20 +msgid "Server error when logging out." +msgstr "Случилась ошибка сервера во время выхода из аккаунта." + +#: src/routes/api/auth/verify.js:22 src/routes/api/auth/verify.js:29 msgid "Mail verification" msgstr "Подтверждение почты" -#: src/routes/api/auth/verify.js:26 +#: src/routes/api/auth/verify.js:23 msgid "You are now verified :)" msgstr "Теперь вы подтверждены :)" -#: src/routes/api/auth/verify.js:32 +#: src/routes/api/auth/verify.js:29 msgid "" "Your mail verification code is invalid or already expired :(, please request " "a new one." @@ -350,63 +413,51 @@ msgstr "" "Ваше письмо с кодом подтверждения неверное или уже истекло :( , пожалуйста " "запросите другое." -#: src/routes/api/auth/logout.js:13 -msgid "You are not even logged in." -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 +#: src/ssr/RedirectionPage.jsx:19 msgid "PixelPlanet.fun Accounts" msgstr "Аккаунты PixelPlanet.fun" -#: src/canvasesDesc.js:19 +#: src/ssr/RedirectionPage.jsx:29 +msgid "You will be automatically redirected after 15s" +msgstr "Вы будете автоматически перенаправленны через 15с" + +#: src/ssr/RedirectionPage.jsx:30 +#, javascript-format +msgid "Or ${ clickHere } to go back to pixelplanet" +msgstr "Или ${ clickHere }, чтобы вернуться назад на pixelplanet" + +#: src/canvasesDesc.js:18 msgid "Earth" msgstr "Земля" -#: src/canvasesDesc.js:20 +#: src/canvasesDesc.js:19 msgid "Moon" msgstr "Луна" -#: src/canvasesDesc.js:21 +#: src/canvasesDesc.js:20 msgid "3D Canvas" msgstr "3D Полотно" -#: src/canvasesDesc.js:22 +#: src/canvasesDesc.js:21 msgid "Coronavirus" msgstr "Коронавирус" -#: src/canvasesDesc.js:23 +#: src/canvasesDesc.js:22 msgid "PixelZone" msgstr "PixelZone" -#: src/canvasesDesc.js:24 +#: src/canvasesDesc.js:23 msgid "PixelCanvas" msgstr "PixelCanvas" -#: src/canvasesDesc.js:25 +#: src/canvasesDesc.js:24 msgid "1bit" msgstr "1бит" +#: src/canvasesDesc.js:25 +msgid "Top10" +msgstr "Топ-10" + #: src/canvasesDesc.js:28 msgid "Our main canvas, a huge map of the world. Place everywhere you like" msgstr "Наше главное полотно, огромная карта мира. Ставьте везде где хотите" @@ -417,8 +468,8 @@ msgid "" "or art larger than 1.5k x 1.5k pixels." msgstr "" "Полотно Луна. Безопасное место для рисунков. Без флагов или больших текстов " -"(кроме случаев когда это часть рисунка) или когда рисунок больше 1.5тыс * 15." -"тыс пикселей." +"(кроме случаев когда это часть рисунка), или когда рисунок больше 1.5тыс * " +"1.5тыс пикселей." #: src/canvasesDesc.js:30 msgid "Place Voxels on a 3D canvas with others" @@ -440,6 +491,18 @@ msgstr "Зеркало PixelCanvas" msgid "Black and White canvas" msgstr "Черно-Белое полотно" +#: src/canvasesDesc.js:35 +msgid "" +"A canvas for the most active players from the the previous day. Daily " +"ranking updates at 00:00 UTC." +msgstr "" +"Полотно для самых активных игроков прошлого дня. Ежедневный рейтинг " +"сбрасывается в 00:00 UTC." + +#~ msgid "Couldn't send your message, pls log out and back in again." +#~ msgstr "" +#~ "Невозможно отправить ваше сообщение, пожалуйста перезайдите в аккаунт." + #~ msgid "Could not connect to server, please try again later :(" #~ msgstr "" #~ "Не получается присоедениться к серверу, пожалуйста попробуйте позже :("