diff --git a/plugins/Sidebar/SidebarPlugin.py b/plugins/Sidebar/SidebarPlugin.py index b21d10ce..9b785a8e 100644 --- a/plugins/Sidebar/SidebarPlugin.py +++ b/plugins/Sidebar/SidebarPlugin.py @@ -304,7 +304,7 @@ class UiWebsocketPlugin(object):
  • - + {_[Reload]} {_[Rebuild]}
    @@ -420,7 +420,7 @@ class UiWebsocketPlugin(object): body.append(_(u"""
    - + {_[Sign]} {_[Publish]}
    diff --git a/plugins/Sidebar/languages/fr.json b/plugins/Sidebar/languages/fr.json index 0ad52b69..bc52c57e 100644 --- a/plugins/Sidebar/languages/fr.json +++ b/plugins/Sidebar/languages/fr.json @@ -1,8 +1,8 @@ { "Peers": "Pairs", "Connected": "Connectés", - "Connectable": "Connectables", - "Connectable peers": "Pairs connectables", + "Connectable": "Accessibles", + "Connectable peers": "Pairs accessibles", "Data transfer": "Données transférées", "Received": "Reçues", @@ -14,7 +14,7 @@ "Total": "Total", "Image": "Image", "Other": "Autre", - "User data": "Données d'usagé", + "User data": "Utilisateurs", "Size limit": "Taille maximale", "limit used": "utlisé", @@ -28,7 +28,7 @@ "Downloaded files": "Fichiers téléchargés", "Database": "Base de données", - "search feeds": "fils de recherche", + "search feeds": "recherche", "{feeds} query": "{feeds} requête", "Reload": "Recharger", "Rebuild": "Reconstruire", @@ -73,7 +73,7 @@ "Database rebuilt!": "Base de données reconstruite!", "Site updated!": "Site mis à jour!", "Delete this site": "Supprimer ce site", - "File write error: ": "Erreur à l'enregistrement du fichier: ", + "File write error: ": "Erreur à l'écriture du fichier: ", "Site settings saved!": "Paramètres du site enregistrés!", "Enter your private key:": "Entrez votre clé privée:", " Signed!": " Signé!", diff --git a/plugins/Sidebar/languages/hu.json b/plugins/Sidebar/languages/hu.json index 9bde8929..40ed8fab 100644 --- a/plugins/Sidebar/languages/hu.json +++ b/plugins/Sidebar/languages/hu.json @@ -37,6 +37,7 @@ "Identity address": "Azonosító cím", "Change": "Módosít", + "Site control": "Oldal műveletek", "Update": "Frissít", "Pause": "Szünteltet", "Resume": "Folytat", diff --git a/plugins/Sidebar/languages/ru.json b/plugins/Sidebar/languages/ru.json new file mode 100644 index 00000000..156b0a8a --- /dev/null +++ b/plugins/Sidebar/languages/ru.json @@ -0,0 +1,81 @@ +{ + "Peers": "Пиры", + "Connected": "Подключенные", + "Connectable": "Доступные", + "Connectable peers": "Пиры доступны для подключения", + + "Data transfer": "Передача данных", + "Received": "Получено", + "Received bytes": "Получено байн", + "Sent": "Отправлено", + "Sent bytes": "Отправлено байт", + + "Files": "Файлы", + "Total": "Всего", + "Image": "Изображений", + "Other": "Другое", + "User data": "Ваш контент", + + "Size limit": "Ограничение по размеру", + "limit used": "Использовано", + "free space": "Доступно", + "Set": "Установить", + + "Optional files": "Опциональные файлы", + "Downloaded": "Загружено", + "Download and help distribute all files": "Загрузить опциональные файлы для помощи сайту", + "Total size": "Объём", + "Downloaded files": "Загруженные файлы", + + "Database": "База данных", + "search feeds": "поиск подписок", + "{feeds} query": "{feeds} запрос", + "Reload": "Перезагрузить", + "Rebuild": "Перестроить", + "No database found": "База данных не найдена", + + "Identity address": "Уникальный адрес", + "Change": "Изменить", + + "Update": "Обновить", + "Pause": "Пауза", + "Resume": "Продолжить", + "Delete": "Удалить", + "Are you sure?": "Вы уверены?", + + "Site address": "Адрес сайта", + "Donate": "Пожертвовать", + + "Missing files": "Отсутствующие файлы", + "{} try": "{} попробовать", + "{} tries": "{} попыток", + "+ {num_bad_files} more": "+ {num_bad_files} ещё", + + "This is my site": "Это мой сайт", + "Site title": "Название сайта", + "Site description": "Описание сайта", + "Save site settings": "Сохранить настройки сайта", + + "Content publishing": "Публикация контента", + "Choose": "Выбрать", + "Sign": "Подписать", + "Publish": "Опубликовать", + + "This function is disabled on this proxy": "Эта функция отключена на этом прокси", + "GeoLite2 City database download error: {}!
    Please download manually and unpack to data dir:
    {}": "Ошибка загрузки базы городов GeoLite2: {}!
    Пожалуйста, загрузите её вручную и распакуйте в папку:
    {}", + "Downloading GeoLite2 City database (one time only, ~20MB)...": "Загрузка базы городов GeoLite2 (это делается только 1 раз, ~20MB)...", + "GeoLite2 City database downloaded!": "База GeoLite2 успешно загружена!", + + "Are you sure?": "Вы уверены?", + "Site storage limit modified!": "Лимит хранилища для сайта изменен!", + "Database schema reloaded!": "Схема базы данных перезагружена!", + "Database rebuilding....": "Перестройка базы данных...", + "Database rebuilt!": "База данных перестроена!", + "Site updated!": "Сайт обновлён!", + "Delete this site": "Удалить этот сайт", + "File write error: ": "Ошибка записи файла:", + "Site settings saved!": "Настройки сайта сохранены!", + "Enter your private key:": "Введите свой приватный ключ:", + " Signed!": " Подписано!", + "WebGL not supported": "WebGL не поддерживается" +} diff --git a/plugins/Sidebar/media/Sidebar.css b/plugins/Sidebar/media/Sidebar.css index b2089b49..bf915baa 100644 --- a/plugins/Sidebar/media/Sidebar.css +++ b/plugins/Sidebar/media/Sidebar.css @@ -20,7 +20,8 @@ .sidebar #button-delete:hover { border: 1px solid #666; color: white } .sidebar .flex { display: flex } -.sidebar .flex .button { margin-left: 4px } +.sidebar .flex .input.text, .sidebar .flex input.text { width: 100%; } +.sidebar .flex .button { margin-left: 4px; white-space: nowrap; } /* FIELDS */ diff --git a/plugins/Sidebar/media/all.css b/plugins/Sidebar/media/all.css index 3bd8ddbd..f28bd0d4 100644 --- a/plugins/Sidebar/media/all.css +++ b/plugins/Sidebar/media/all.css @@ -74,7 +74,8 @@ .sidebar #button-delete:hover { border: 1px solid #666; color: white } .sidebar .flex { display: flex } -.sidebar .flex .button { margin-left: 4px } +.sidebar .flex .input.text, .sidebar .flex input.text { width: 100%; } +.sidebar .flex .button { margin-left: 4px; white-space: nowrap; } /* FIELDS */ diff --git a/src/Config.py b/src/Config.py index 67d60cd0..d6718c31 100644 --- a/src/Config.py +++ b/src/Config.py @@ -9,7 +9,7 @@ class Config(object): def __init__(self, argv): self.version = "0.5.1" - self.rev = 1755 + self.rev = 1756 self.argv = argv self.action = None self.config_file = "zeronet.conf" diff --git a/src/Translate/languages/fr.json b/src/Translate/languages/fr.json index b66b3613..b6881cc4 100644 --- a/src/Translate/languages/fr.json +++ b/src/Translate/languages/fr.json @@ -1,26 +1,26 @@ { "Congratulation, your port {0} is opened.
    You are full member of ZeroNet network!": "Félicitations, le port ({0}) est ouvert.
    Vous êtes maintenant membre de ZeroNet!!", - "Tor mode active, every connection using Onion route.": "Tor activé, toutes les connections utilisent un routage Onion.", + "Tor mode active, every connection using Onion route.": "Tor actif, toutes les connections utilisent un routage Onion.", "Successfully started Tor onion hidden services.": "Tor activé avec succès.", - "Unable to start hidden services, please check your config.": "Incapable d'activer le service Tor, veuillez vérifier votre configuration.", - "For faster connections open {0} port on your router.": "Pour une meilleure connection, ouvrez le port {0} sur votre routeur.", - "Your connection is restricted. Please, open {0} port on your router": "Votre connection est limitée. Veuillez ouvrir le port {0} sur votre routeur", - "or configure Tor to become full member of ZeroNet network.": "ou configurez Tor afin qu'il fasse partie intégrante de ZeroNet.", + "Unable to start hidden services, please check your config.": "Incapable d'activer Tor, veuillez vérifier votre configuration.", + "For faster connections open {0} port on your router.": "Pour une meilleure connectivité, ouvrez le port {0} sur votre routeur.", + "Your connection is restricted. Please, open {0} port on your router": "Connectivité limitée. Veuillez ouvrir le port {0} sur votre routeur", + "or configure Tor to become full member of ZeroNet network.": "ou configurez Tor afin d'avoir accès aux pairs ZeroNet Onion.", "Select account you want to use in this site:": "Sélectionnez le compte que vous voulez utiliser pour ce site:", "currently selected": "présentement sélectionné", "Unique to site": "Unique au site", "Content signing failed": "Échec à la signature du contenu", - "Content publish queued for {0:.0f} seconds.": "Mise en attente de la publication du contenu pour {0:.0f} secondes.", - "Content published to {0} peers.": "Contenu publié pour {0} pairs.", + "Content publish queued for {0:.0f} seconds.": "Publication du contenu différée {0:.0f} secondes.", + "Content published to {0} peers.": "Contenu publié à {0} pairs.", "No peers found, but your content is ready to access.": "Aucun pair trouvé, mais votre contenu est accessible.", - "Your network connection is restricted. Please, open {0} port": "Votre connection est limitée. Veuillez ouvrir le port {0}", + "Your network connection is restricted. Please, open {0} port": "Connectivité limitée. Veuillez ouvrir le port {0}", "on your router to make your site accessible for everyone.": "sur votre routeur pour que votre site soit accessible à tous.", "Content publish failed.": "Échec de la publication du contenu.", - "This file still in sync, if you write it now, then the previous content may be lost.": "Ce fichier est encore en synchronisation, si vous l'enregistrez maintenant le contenu antérieur risque d'être effacé.", - "Write content anyway": "Enregistrer le contenu", - "New certificate added:": "Ajout du nouveau certificat:", + "This file still in sync, if you write it now, then the previous content may be lost.": "Ce fichier n'est pas à jour, si vous le modifiez maintenant une version antérieure pourrait être perdue.", + "Write content anyway": "Enregistrer quand même", + "New certificate added:": "Nouveau cetificat ajouté:", "You current certificate:": "Votre certificat actuel:", "Change it to {auth_type}/{auth_user_name}@{domain}": "Changer pour {auth_type}/{auth_user_name}@{domain}", "Certificate changed to: {auth_type}/{auth_user_name}@{domain}.": "Certificat changé pour: {auth_type}/{auth_user_name}@{domain}-ra.", @@ -29,7 +29,7 @@ "You have successfully changed the web interface's language!": "Vous avez modifié la langue d'affichage avec succès!", "Due to the browser's caching, the full transformation could take some minute.": "En fonction de la cache du navigateur, la modification pourrait prendre quelques minutes.", - "Connection with UiServer Websocket was lost. Reconnecting...": "Connection avec UiServer Websocket perdue. Reconnection...", + "Connection with UiServer Websocket was lost. Reconnecting...": "Connection avec UiServer Websocket rompue. Reconnection...", "Connection with UiServer Websocket recovered.": "Connection avec UiServer Websocket rétablie.", "UiServer Websocket error, please reload the page.": "Erreur du UiServer Websocket, veuillez recharger la page.", "   Connecting...": "   Connection...", @@ -39,13 +39,13 @@ " files needs to be downloaded": " fichiers doivent être téléchargés", " downloaded": " téléchargés", " download failed": " échec de téléchargement", - "Peers found: ": "Nombre de pairs trouvés: ", + "Peers found: ": "Pairs trouvés: ", "No peers found": "Aucun pair trouvé", "Running out of size limit (": "Vous approchez la taille maximale (", "Set limit to \" + site_info.next_size_limit + \"MB": "Augmentez la taille maximale à \" + site_info.next_size_limit + \"MB", - "Site size limit changed to {0}MB": "Taille maximale du site changée pour {0}MB", + "Site size limit changed to {0}MB": "Taille maximale du site changée à {0}MB", " New version of this page has just released.
    Reload to see the modified content.": " Une nouvelle version de cette page vient d'être publiée.
    Rechargez pour voir les modifications.", - "This site requests permission:": "Ce site demande une permission:", + "This site requests permission:": "Ce site requiert une permission:", "Grant": "Autoriser" } diff --git a/src/Translate/languages/ru.json b/src/Translate/languages/ru.json new file mode 100644 index 00000000..48e29e77 --- /dev/null +++ b/src/Translate/languages/ru.json @@ -0,0 +1,51 @@ +{ + "Congratulation, your port {0} is opened.
    You are full member of ZeroNet network!": "Поздравляем, ваш пор {0} открыт.
    Вы полноценный участник сети ZeroNet!", + "Tor mode active, every connection using Onion route.": "Режима Tor включен, все соединения осуществляются через Tor.", + "Successfully started Tor onion hidden services.": "Скрытый сервис Tor запущено успешно.", + "Unable to start hidden services, please check your config.": "Ошибка при запуске скрытого сервиса, пожалуйста проверьте настройки", + "For faster connections open {0} port on your router.": "Для более быстрой работы сети откройте {0} порт на вашем роутере.", + "Your connection is restricted. Please, open {0} port on your router": "Подключение ограничено. Пожалуйста откройте {0} порт на вашем роутере", + "or configure Tor to become full member of ZeroNet network.": "или настройте Tor что бы стать полноценным участником сети ZeroNet.", + + "Select account you want to use in this site:": "Выберите аккаунт для использования на этом сайте:", + "currently selected": "сейчас выбран", + "Unique to site": "Уникальный для этого сайта", + + "Content signing failed": "Подпись контента не удалась", + "Content publish queued for {0:.0f} seconds.": "Публикация контента поставлена в очередь {0:.0f} секунд.", + "Content published to {0} peers.": "Контент опубликован на {0} пирах.", + "No peers found, but your content is ready to access.": "Пиры не найдены, но ваш контент доступен.", + "Your network connection is restricted. Please, open {0} port": "Ваше подключение ограничено. Пожалуйста откройте {0} порт. ", + "on your router to make your site accessible for everyone.": "на вашем роутере, что бы ваш сайт стал доступнг посетителям.", + "Content publish failed.": "Ошибка при публикации контента.", + "This file still in sync, if you write it now, then the previous content may be lost.": "Этот файл всё еще синхронизируется, если продолжить его изменение, предыдущий контент может быть потерян.", + "Write content anyway": "Записать контент в любом случае", + "New certificate added:": "Добавлен новый сертификат:", + "You current certificate:": "Ваш текущий сертификат: ", + "Change it to {auth_type}/{auth_user_name}@{domain}": "Изменить его на {auth_type}/{auth_user_name}@{domain}", + "Certificate changed to: {auth_type}/{auth_user_name}@{domain}.": "Сертификат изменен на: {auth_type}/{auth_user_name}@{domain}.", + "Site cloned": "Сайт склонирован", + + "You have successfully changed the web interface's language!": "Язык интерфейса успешно изменен!", + "Due to the browser's caching, the full transformation could take some minute.": "В зависимости от работы вашего браузера полное преобразование может занять пару минут.", + + "Connection with UiServer Websocket was lost. Reconnecting...": "Подключение к UiServer Websocket прервано. Переподключаюсь...", + "Connection with UiServer Websocket recovered.": "Подключение к UiServer Websocket восстановлено.", + "UiServer Websocket error, please reload the page.": "Ошибка UiServer Websocket, перезагрузите страницу!", + "   Connecting...": "   Подключение...", + "Site size: ": "Размер сайта: ", + "MB is larger than default allowed ": "MB больше чем разрешено по умолчанию ", + "Open site and set size limit to \" + site_info.next_size_limit + \"MB": "Открыть сайт и установить лимит занимаемого места на \" + site_info.next_size_limit + \"MB", + " files needs to be downloaded": " файлы должны быть загружены", + " downloaded": " загружено", + " download failed": " ошибка загрузки", + "Peers found: ": "Пиров найдено: ", + "No peers found": "Пиры не найдены", + "Running out of size limit (": "Доступное место закончилось (", + "Set limit to \" + site_info.next_size_limit + \"MB": "Установить лимит на \" + site_info.next_size_limit + \"MB", + "Site size limit changed to {0}MB": "Лимит памяти на диске изменен на {0}MB", + " New version of this page has just released.
    Reload to see the modified content.": "Доступна новая версия данной страницы
    Обновите страницу, что бы увидеть изменения!", + "This site requests permission:": "Данный сайт запрашивает разрешения:", + "Grant": "Предоставить" + +}