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": "Предоставить"
+
+}