diff --git a/src/mainscreen.py b/src/mainscreen.py
index 943d761..a4acd31 100644
--- a/src/mainscreen.py
+++ b/src/mainscreen.py
@@ -495,7 +495,11 @@ class MainWindow(QtGui.QMainWindow):
self.listMenu = QtGui.QMenu()
set_alias_item = self.listMenu.addAction(QtGui.QApplication.translate("MainWindow", 'Set alias', None, QtGui.QApplication.UnicodeUTF8))
clear_history_item = self.listMenu.addAction(QtGui.QApplication.translate("MainWindow", 'Clear history', None, QtGui.QApplication.UnicodeUTF8))
- copy_key_item = self.listMenu.addAction(QtGui.QApplication.translate("MainWindow", 'Copy public key', None, QtGui.QApplication.UnicodeUTF8))
+ copy_menu = self.listMenu.addMenu(QtGui.QApplication.translate("MainWindow", 'Copy', None, QtGui.QApplication.UnicodeUTF8))
+ copy_name_item = copy_menu.addAction(QtGui.QApplication.translate("MainWindow", 'Name', None, QtGui.QApplication.UnicodeUTF8))
+ copy_status_item = copy_menu.addAction(QtGui.QApplication.translate("MainWindow", 'Status message', None, QtGui.QApplication.UnicodeUTF8))
+ copy_key_item = copy_menu.addAction(QtGui.QApplication.translate("MainWindow", 'Public key', None, QtGui.QApplication.UnicodeUTF8))
+
auto_accept_item = self.listMenu.addAction(auto)
remove_item = self.listMenu.addAction(QtGui.QApplication.translate("MainWindow", 'Remove friend', None, QtGui.QApplication.UnicodeUTF8))
notes_item = self.listMenu.addAction(QtGui.QApplication.translate("MainWindow", 'Notes', None, QtGui.QApplication.UnicodeUTF8))
@@ -510,6 +514,8 @@ class MainWindow(QtGui.QMainWindow):
self.connect(clear_history_item, QtCore.SIGNAL("triggered()"), lambda: self.clear_history(num))
self.connect(auto_accept_item, QtCore.SIGNAL("triggered()"), lambda: self.auto_accept(num, not allowed))
self.connect(notes_item, QtCore.SIGNAL("triggered()"), lambda: self.show_note(friend))
+ self.connect(copy_name_item, QtCore.SIGNAL("triggered()"), lambda: self.copy_name(friend))
+ self.connect(copy_status_item, QtCore.SIGNAL("triggered()"), lambda: self.copy_status(friend))
parent_position = self.friends_list.mapToGlobal(QtCore.QPoint(0, 0))
self.listMenu.move(parent_position + pos)
self.listMenu.show()
@@ -540,6 +546,14 @@ class MainWindow(QtGui.QMainWindow):
clipboard = QtGui.QApplication.clipboard()
clipboard.setText(tox_id)
+ def copy_name(self, friend):
+ clipboard = QtGui.QApplication.clipboard()
+ clipboard.setText(friend.name)
+
+ def copy_status(self, friend):
+ clipboard = QtGui.QApplication.clipboard()
+ clipboard.setText(friend.status_message)
+
def clear_history(self, num):
self.profile.clear_history(num)
diff --git a/src/menu.py b/src/menu.py
index a9b22a1..efc11c5 100644
--- a/src/menu.py
+++ b/src/menu.py
@@ -122,11 +122,13 @@ class ProfileSettings(CenteredWidget):
self.new_nospam = QtGui.QPushButton(self)
self.new_nospam.setGeometry(QtCore.QRect(420, 250, 180, 30))
self.new_nospam.clicked.connect(self.new_no_spam)
-
+ self.copy_pk = QtGui.QPushButton(self)
+ self.copy_pk.setGeometry(QtCore.QRect(40, 300, 180, 30))
+ self.copy_pk.clicked.connect(self.copy_public_key)
self.new_avatar = QtGui.QPushButton(self)
- self.new_avatar.setGeometry(QtCore.QRect(40, 300, 180, 30))
+ self.new_avatar.setGeometry(QtCore.QRect(230, 300, 180, 30))
self.delete_avatar = QtGui.QPushButton(self)
- self.delete_avatar.setGeometry(QtCore.QRect(230, 300, 180, 30))
+ self.delete_avatar.setGeometry(QtCore.QRect(420, 300, 180, 30))
self.delete_avatar.clicked.connect(self.reset_avatar)
self.new_avatar.clicked.connect(self.set_avatar)
self.profile_pass = QtGui.QLabel(self)
@@ -183,6 +185,7 @@ class ProfileSettings(CenteredWidget):
self.status.addItem(QtGui.QApplication.translate("ProfileSettingsForm", "Online", None, QtGui.QApplication.UnicodeUTF8))
self.status.addItem(QtGui.QApplication.translate("ProfileSettingsForm", "Away", None, QtGui.QApplication.UnicodeUTF8))
self.status.addItem(QtGui.QApplication.translate("ProfileSettingsForm", "Busy", None, QtGui.QApplication.UnicodeUTF8))
+ self.copy_pk.setText(QtGui.QApplication.translate("ProfileSettingsForm", "Copy public key", None, QtGui.QApplication.UnicodeUTF8))
if self.auto:
self.default.setText(QtGui.QApplication.translate("ProfileSettingsForm", "Mark as not default profile", None, QtGui.QApplication.UnicodeUTF8))
else:
@@ -227,6 +230,15 @@ class ProfileSettings(CenteredWidget):
self.copyId.setIcon(icon)
self.copyId.setIconSize(QtCore.QSize(10, 10))
+ def copy_public_key(self):
+ clipboard = QtGui.QApplication.clipboard()
+ profile = Profile.get_instance()
+ clipboard.setText(profile.tox_id[:64])
+ pixmap = QtGui.QPixmap(curr_directory() + '/images/accept.png')
+ icon = QtGui.QIcon(pixmap)
+ self.copy_pk.setIcon(icon)
+ self.copy_pk.setIconSize(QtCore.QSize(10, 10))
+
def new_no_spam(self):
self.tox_id.setText(Profile.get_instance().new_nospam())
diff --git a/src/translations/en_GB.ts b/src/translations/en_GB.ts
index cb8914e..045735f 100644
--- a/src/translations/en_GB.ts
+++ b/src/translations/en_GB.ts
@@ -39,27 +39,27 @@
Send request
-
+
IPv6
-
+
UDP
-
+
Proxy
-
+
IP:
-
+
Port:
@@ -69,12 +69,12 @@
Online contacts
-
+
HTTP
-
+
@@ -84,47 +84,47 @@ can produce IP leak
MainWindow
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -140,37 +140,32 @@ can produce IP leak
-
+
Choose file
-
+
-
+
-
+
-
+
-
-
-
-
-
-
+
@@ -180,7 +175,7 @@ can produce IP leak
Enter new alias for friend {} or leave empty to use friend's name:
-
+
Audio
@@ -195,7 +190,7 @@ can produce IP leak
Friend added
-
+
Toxygen is Tox client written on Python.
@@ -222,47 +217,47 @@ Version:
Send file
-
+
Send message
-
+
Start audio call with friend
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -322,20 +317,35 @@ Version:
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
MenuWindow
@@ -388,12 +398,12 @@ Version:
NetworkSettings
-
+
Network settings
-
+
Restart Tox core
@@ -414,42 +424,42 @@ Version:
PluginsForm
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -457,193 +467,198 @@ Version:
ProfileSettingsForm
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
New NoSpam
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
WelcomeScreen
-
+
-
+
-
+
-
-
-
-
-
-
+
-
-
-
-
-
-
+
-
+
-
+
-
-
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
audioSettingsForm
-
+
Audio settings
-
+
Input device:
-
+
Output device:
@@ -684,57 +699,57 @@ Version:
interfaceForm
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -795,22 +810,22 @@ Version:
notificationsForm
-
+
-
+
-
+
-
+
@@ -818,72 +833,72 @@ Version:
privacySettings
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
Blocked users:
-
+
Unblock
-
+
Block user
-
+
Add to friend list
-
+
Do you want to add this user to friend list?
@@ -893,12 +908,12 @@ Version:
Block by TOX ID:
-
+
-
+
diff --git a/src/translations/fr_FR.ts b/src/translations/fr_FR.ts
index a4f443c..bb91c4f 100644
--- a/src/translations/fr_FR.ts
+++ b/src/translations/fr_FR.ts
@@ -39,27 +39,27 @@
Envoyer une demande
-
+
IPv6
-
+
UDP
-
+
Proxy
-
+
IP :
-
+
Port :
@@ -69,12 +69,12 @@
Contacts connectés
-
+
HTTP
-
+
@@ -84,47 +84,47 @@ can produce IP leak
MainWindow
-
+
Profile
-
+
Paramêtres
-
+
À Propos
-
+
Rajouter un contact
-
+
Confidentialité
-
+
Interface
-
+
Notifications
-
+
Réseau
-
+
À propos du programme
@@ -145,37 +145,37 @@ can produce IP leak
Toxygen est un client Tox écris en Python 2.7. Version :
-
+
Choisir un fichier
-
+
Désactiver l'auto-réception
-
+
Activer l'auto-réception
-
+
Définir un alias
-
+
Vider l'historique
- Copier la clé publique
+ Copier la clé publique
-
+
Retirer un ami
@@ -185,7 +185,7 @@ can produce IP leak
Entrez un nouvel alias pour l'ami {} ou laissez vide pour garder son nom de base :
-
+
Audio
@@ -200,7 +200,7 @@ can produce IP leak
Ami rajouté
-
+
Toxygen est un client Tox écrit en Python.
@@ -227,47 +227,47 @@ Version :
Envoyer le fichier
-
+
Envoyer le message
-
+
Lancer un appel audio avec un ami
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -327,20 +327,35 @@ Version :
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
MenuWindow
@@ -393,12 +408,12 @@ Version :
NetworkSettings
-
+
Paramètres réseaux
-
+
Relancer le noyau TOX
@@ -419,42 +434,42 @@ Version :
PluginsForm
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -462,193 +477,198 @@ Version :
ProfileSettingsForm
-
+
Exporter le profile
-
+
Paramêtres du profil
-
+
Nom :
-
+
Status :
-
+
ID TOX :
-
+
Copier l'ID TOX
-
+
Nouvel avatar
-
+
Réinitialiser l'avatar
-
+
Nouveau NoSpam
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+ Copier la clé publique
+
WelcomeScreen
-
+
-
+
-
+
-
-
-
-
-
-
+
-
-
-
-
-
-
+
-
+
-
+
-
-
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
audioSettingsForm
-
+
Paramètres audio
-
+
Péripherique d'entrée :
-
+
Péripherique de sortie :
@@ -689,57 +709,57 @@ Version :
interfaceForm
-
+
Paramêtres de l'interface
-
+
Thème :
-
+
Langue :
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -805,22 +825,22 @@ Version :
notificationsForm
-
+
Paramêtres de notification
-
+
Activer les notifications
-
+
Activer les sons d'appel
-
+
Activer les sons de notifications
@@ -828,72 +848,72 @@ Version :
privacySettings
-
+
Paramêtres de confidentialité
-
+
Sauvegarder l'historique de chat
-
+
Autoriser les fichier automatiquement
-
+
Notifier la frappe
-
+
Chemin d'accès des fichiers acceptés automatiquement :
-
+
Modifier
-
+
Activer l'auto-réception
-
+
Historique de chat
-
+
L'Historique va être nettoyé ! Confirmer ?
-
+
Utilisateurs bloqués :
-
+
Débloquer
-
+
Bloquer l'utilisateur
-
+
Ajouter à la liste des amis
-
+
Voulez vous rajouter cet utilisateur à votre liste d'amis ?
@@ -903,12 +923,12 @@ Version :
Bloquer l'ID TOX :
-
+
-
+
diff --git a/src/translations/ru_RU.qm b/src/translations/ru_RU.qm
index 629e9bd..76bc9b3 100644
Binary files a/src/translations/ru_RU.qm and b/src/translations/ru_RU.qm differ
diff --git a/src/translations/ru_RU.ts b/src/translations/ru_RU.ts
index 7e62841..0f51862 100644
--- a/src/translations/ru_RU.ts
+++ b/src/translations/ru_RU.ts
@@ -40,27 +40,27 @@
Отправить запрос
-
+
IPv6
-
+
UDP
-
+
Прокси
-
+
IP:
-
+
Порт:
@@ -70,12 +70,12 @@
Контакты в сети
-
+
HTTP
-
+
@@ -87,47 +87,47 @@ can produce IP leak
MainWindow
-
+
Профиль
-
+
Настройки
-
+
О программе
-
+
Добавить контакт
-
+
Приватность
-
+
Интерфейс
-
+
Уведомления
-
+
Сеть
-
+
О программе
@@ -144,37 +144,37 @@ can produce IP leak
Запрос на добавление в друзья
-
+
Выберите файл
-
+
Запретить автоматическое получение файлов
-
+
Разрешить автоматическое получение файлов
-
+
Изменить псевдоним
-
+
Очистить историю
- Копировать публичный ключ
+ Копировать публичный ключ
-
+
Удалить друга
@@ -184,7 +184,7 @@ can produce IP leak
Введите новый псевдоним для друга {} или оставьте пустым для использования его имени:
-
+
Аудио
@@ -199,7 +199,7 @@ can produce IP leak
Друг добавлен
-
+
Toxygen - клиент для мессенджера Tox, написанный на Python. Версия:
@@ -225,47 +225,47 @@ Version:
Отправить файл
-
+
Отправить сообщение
-
+
Начать аудиозвонок с другом
-
+
Плагины
-
+
Список плагинов
-
+
Поиск
-
+
Все
-
+
Онлайн
-
+
Заметки
-
+
Заметки о пользователе
@@ -325,20 +325,35 @@ Version:
Удалить сообщение
-
+
Заблокировать
-
+
Невозможно заблокировать приложение
-
+
Ошибка. Пароль профиля не установлен.
+
+
+
+ Имя
+
+
+
+
+ Статус
+
+
+
+
+ Публичный ключ
+
MenuWindow
@@ -391,12 +406,12 @@ Version:
NetworkSettings
-
+
Настройки сети
-
+
Перезапустить ядро TOX
@@ -417,42 +432,42 @@ Version:
PluginsForm
-
+
Плагины
-
+
Открыть выбранный плагин
-
+
GUI для данного плагина не найден
-
+
Описание недоступно
-
+
Отключить плагин
-
+
Включить плагин
-
+
Плагины не найдены
-
+
Ошибка
@@ -460,32 +475,32 @@ Version:
ProfileSettingsForm
-
+
Экспорт профиля
-
+
Настройки профиля
-
+
Имя:
-
+
Статус:
-
+
TOX ID:
-
+
Копировать TOX ID
@@ -495,163 +510,188 @@ Version:
Язык:
-
+
Новый аватар
-
+
Сбросить аватар
-
+
Новый NoSpam
-
+
Пароль профиля
-
+
Пароль (минимум 8 символов)
-
+
Подтверждение пароля
-
+
Изменить пароль
-
+
Пароли не совпадают
-
+
Пустое поле сбросит текущий пароль
-
+
Восстановление забытых паролей не поддерживается
-
+
Пароль должен быть длиной не менее 8 символов
-
+
Выбрать аватар
-
+
Онлайн
-
+
Нет на месте
-
+
Занят
-
+
Отключить автозагрузку профиля
-
+
Сделать профилем по умолчанию
+
+
+
+ Копировать публичный ключ
+
WelcomeScreen
-
+
Не показывать снова
-
+
Подсказка дня
-
+
Нажатие Esc сворачивает приложение в трей.
- Правый клик на кнопке скриншота сворачивает приложение в трей на время скриншота
+ Правый клик на кнопке скриншота сворачивает приложение в трей на время скриншота
-
+
Вы можете использовать Tox через Tor. Дополнительная информация <a href="https://wiki.tox.chat/users/tox_over_tor_tot">тут</a>
- Используйте Настройки -> Интерфейс для настройки интерфейса
+ Используйте Настройки -> Интерфейс для настройки интерфейса
-
+
Установите пароль профиля: Профиль -> Настройки. Пароль позволяет шифровать историю переписки и настройки.
-
+
С версии 0.1.3 Toxygen поддерживает плагины. <a href="https://github.com/xveduk/toxygen/blob/master/docs/plugins.md">Узнать больше.</a>
-
+
С версии 0.1.3 Toxygen поддерживает плагины. <a href="https://github.com/xveduk/toxygen/blob/master/docs/plugins.md">Узнать больше.</a>
- Toxygen поддерживает псевдооффлайн сообщения и файл трансферы
+ Toxygen поддерживает псевдооффлайн сообщения и файл трансферы
- Установите новый NoSpam, чтобы избежать спам запросов в друзья: Профиль->Настройки->Новый NoSpam
+ Установите новый NoSpam, чтобы избежать спам запросов в друзья: Профиль->Настройки->Новый NoSpam
+
+
+
+
+ Правый клик на кнопке скриншота сворачивает приложение в трей на время скриншота.
+
+
+
+
+ Используйте Настройки -> Интерфейс для настройки интерфейса.
+
+
+
+
+ Toxygen поддерживает псевдооффлайн сообщения и файл трансферы.
+
+
+
+
+ Установите новый NoSpam, чтобы избежать спам запросов в друзья: Профиль->Настройки->Новый NoSpam.
audioSettingsForm
-
+
Настройки аудио
-
+
Устройство ввода:
-
+
Устройство вывода:
@@ -692,57 +732,57 @@ Version:
interfaceForm
-
+
Настройки интерфейса
-
+
Тема:
-
+
Язык:
-
+
Смайлики
-
+
Набор смайликов:
-
+
Зеркальный режим
-
+
Размер шрифта сообщений:
-
+
Для применения настроек необходимо перезапустить приложение
-
+
Требуется перезапуск
-
+
Цвет уведомления о сообщении
-
+
Компактный список контактов
@@ -808,22 +848,22 @@ Version:
notificationsForm
-
+
Настройки уведомлений
-
+
Включить уведомления
-
+
Включить звук звонка
-
+
Включить звуковые уведомления
@@ -832,72 +872,72 @@ Version:
privacySettings
-
+
Настройки приватности
-
+
Сохранять историю переписки
-
+
Разрешить автополучение файлов
-
+
Посылать уведомления о наборе текста
-
+
Путь автоприема файлов:
-
+
Изменить
-
+
Разрешать инлайны
-
+
История чата
-
+
История переписки будет очищена! Продолжить?
-
+
Заблокированные пользователи:
-
+
Разблокировать
-
+
Заблокировать пользователя
-
+
Добавить в список друзей
-
+
Добавить этого пользователя в список друзей?
@@ -907,12 +947,12 @@ Version:
Блокировать по TOX ID:
-
+
Блокировать по публичному ключу:
-
+
Сохранять только неотправленные сообщения