diff --git a/toxygen/mainscreen.py b/toxygen/mainscreen.py
index c9bee9a..92733fd 100644
--- a/toxygen/mainscreen.py
+++ b/toxygen/mainscreen.py
@@ -596,6 +596,7 @@ class MainWindow(QtGui.QMainWindow, Singleton):
auto_accept_item = self.listMenu.addAction(auto)
remove_item = self.listMenu.addAction(QtGui.QApplication.translate("MainWindow", 'Remove friend', None, QtGui.QApplication.UnicodeUTF8))
+ block_item = self.listMenu.addAction(QtGui.QApplication.translate("MainWindow", 'Block friend', None, QtGui.QApplication.UnicodeUTF8))
notes_item = self.listMenu.addAction(QtGui.QApplication.translate("MainWindow", 'Notes', None, QtGui.QApplication.UnicodeUTF8))
submenu = plugin_support.PluginLoader.get_instance().get_menu(self.listMenu, num)
@@ -604,6 +605,7 @@ class MainWindow(QtGui.QMainWindow, Singleton):
plug.addActions(submenu)
self.connect(set_alias_item, QtCore.SIGNAL("triggered()"), lambda: self.set_alias(num))
self.connect(remove_item, QtCore.SIGNAL("triggered()"), lambda: self.remove_friend(num))
+ self.connect(block_item, QtCore.SIGNAL("triggered()"), lambda: self.block_friend(num))
self.connect(copy_key_item, QtCore.SIGNAL("triggered()"), lambda: self.copy_friend_key(num))
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))
@@ -652,6 +654,10 @@ class MainWindow(QtGui.QMainWindow, Singleton):
def remove_friend(self, num):
self.profile.delete_friend(num)
+ def block_friend(self, num):
+ friend = self.profile.get_friend(num)
+ self.profile.block_user(friend.tox_id)
+
def copy_friend_key(self, num):
tox_id = self.profile.friend_public_key(num)
clipboard = QtGui.QApplication.clipboard()
diff --git a/toxygen/mainscreen_widgets.py b/toxygen/mainscreen_widgets.py
index 50cc0a1..967cd4a 100644
--- a/toxygen/mainscreen_widgets.py
+++ b/toxygen/mainscreen_widgets.py
@@ -516,10 +516,12 @@ class SearchScreen(QtGui.QWidget):
@staticmethod
def not_found(text):
mbox = QtGui.QMessageBox()
- mbox.setText(QtGui.QApplication.translate("MainWindow",
- 'Text "{}" was not found'.format(text),
- None,
- QtGui.QApplication.UnicodeUTF8))
+ mbox_text = QtGui.QApplication.translate("MainWindow",
+ 'Text "{}" was not found',
+ None,
+ QtGui.QApplication.UnicodeUTF8)
+
+ mbox.setText(mbox_text.format(text))
mbox.setWindowTitle(QtGui.QApplication.translate("MainWindow",
'Not found',
None,
diff --git a/toxygen/translations/en_GB.ts b/toxygen/translations/en_GB.ts
index 1d39618..6036f81 100644
--- a/toxygen/translations/en_GB.ts
+++ b/toxygen/translations/en_GB.ts
@@ -84,98 +84,98 @@ can produce IP leak
MainWindow
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
Choose file
-
+
-
+
-
+
-
+
-
+
-
+
Enter new alias for friend {} or leave empty to use friend's name:
-
+
Audio
@@ -185,24 +185,24 @@ can produce IP leak
Find contact
-
+
Friend added
-
+
Toxygen is Tox client written on Python.
Version:
-
+
Friend added without sending friend request
-
+
Choose folder
@@ -217,47 +217,47 @@ Version:
Send file
-
+
Send message
-
+
Start audio call with friend
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -307,42 +307,42 @@ Version:
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -367,65 +367,80 @@ Version:
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
MenuWindow
@@ -758,30 +773,25 @@ Version:
-
+
-
+
-
+
-
+
-
-
-
-
-
audioSettingsForm
@@ -804,32 +814,32 @@ Version:
incoming_call
-
+
Incoming video call
-
+
Incoming audio call
-
+
-
+
-
+
-
+
@@ -985,7 +995,7 @@ Version:
-
+
@@ -1122,32 +1132,32 @@ Version:
tray
-
+
-
+
-
+
-
+
-
+
-
+
diff --git a/toxygen/translations/fr_FR.ts b/toxygen/translations/fr_FR.ts
index 5037b92..0e87b51 100644
--- a/toxygen/translations/fr_FR.ts
+++ b/toxygen/translations/fr_FR.ts
@@ -84,58 +84,58 @@ can produce IP leak
MainWindow
-
+
Profile
-
+
Paramêtres
-
+
À Propos
-
+
Rajouter un contact
-
+
Confidentialité
-
+
Interface
-
+
Notifications
-
+
Réseau
-
+
À propos du programme
-
+
L'Utilisateur {} veut vout rajouter à sa liste de contacts. Message : {}
-
+
Demande d'amis
@@ -145,27 +145,27 @@ 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
@@ -175,17 +175,17 @@ can produce IP leak
Copier la clé publique
-
+
Retirer un ami
-
+
Entrez un nouvel alias pour l'ami {} ou laissez vide pour garder son nom de base :
-
+
Audio
@@ -195,24 +195,24 @@ can produce IP leak
Trouver le contact
-
+
Ami rajouté
-
+
Toxygen est un client Tox écrit en Python.
Version :
-
+
Ami rajouté sans avoir envoyé de demande
-
+
Choisir le dossier
@@ -227,47 +227,47 @@ Version :
Envoyer le fichier
-
+
Envoyer le message
-
+
Lancer un appel audio avec un ami
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -317,42 +317,42 @@ Version :
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -377,65 +377,80 @@ Version :
-
+
-
+
-
+
-
+
-
+
-
+
Historique de chat
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
MenuWindow
@@ -768,30 +783,25 @@ Version :
-
+
-
+
-
+
-
+
-
-
-
-
-
audioSettingsForm
@@ -814,32 +824,32 @@ Version :
incoming_call
-
+
Appel vidéo entrant
-
+
Appel audio entrant
-
+
-
+
-
+
-
+
@@ -1000,7 +1010,7 @@ Version :
-
+
@@ -1137,32 +1147,32 @@ Version :
tray
-
+
Ouvrir Toxygen
-
+
Quitter
-
+
-
+
-
+
-
+
diff --git a/toxygen/translations/ru_RU.qm b/toxygen/translations/ru_RU.qm
index 55cbd4d..ae4bf08 100644
Binary files a/toxygen/translations/ru_RU.qm and b/toxygen/translations/ru_RU.qm differ
diff --git a/toxygen/translations/ru_RU.ts b/toxygen/translations/ru_RU.ts
index 2c2f895..edb79d5 100644
--- a/toxygen/translations/ru_RU.ts
+++ b/toxygen/translations/ru_RU.ts
@@ -87,84 +87,84 @@ can produce IP leak
MainWindow
-
+
Профиль
-
+
Настройки
-
+
О программе
-
+
Добавить контакт
-
+
Приватность
-
+
Интерфейс
-
+
Уведомления
-
+
Сеть
-
+
О программе
-
+
Пользователь {} хочет добавить Вас в список контактов. Сообщение:
{}
-
+
Запрос на добавление в друзья
-
+
Выберите файл
-
+
Запретить автоматическое получение файлов
-
+
Разрешить автоматическое получение файлов
-
+
Изменить псевдоним
-
+
Очистить историю
@@ -174,17 +174,17 @@ can produce IP leak
Копировать публичный ключ
-
+
Удалить друга
-
+
Введите новый псевдоним для друга {} или оставьте пустым для использования его имени:
-
+
Аудио
@@ -194,23 +194,23 @@ can produce IP leak
Найти контакт
-
+
Друг добавлен
-
+
Toxygen - клиент для мессенджера Tox, написанный на Python. Версия:
-
+
Друг добавлен без отправки запроса на добавление в друзья
-
+
Выбрать папку
@@ -225,47 +225,47 @@ Version:
Отправить файл
-
+
Отправить сообщение
-
+
Начать аудиозвонок с другом
-
+
Плагины
-
+
Список плагинов
-
+
Поиск
-
+
Все
-
+
Онлайн
-
+
Заметки
-
+
Заметки о пользователе
@@ -315,42 +315,42 @@ Version:
Сохранить
-
+
Пользователь {} сейчас известен как {}
-
+
Удалить сообщение
-
+
Заблокировать
-
+
Невозможно заблокировать приложение
-
+
Ошибка. Пароль профиля не установлен.
-
+
Имя
-
+
Статус
-
+
Публичный ключ
@@ -375,65 +375,80 @@ Version:
Выберите папку с паком смайлов
-
+
Импортировать плагин
-
+
Выберите папку с плагином
-
+
Перезапустите Toxygen
-
+
Плагин будет загружен после перезапуска
-
+
Цитировать выбранный текст
-
+
История чата
-
+
Экспортировать как текст
-
+
Экспортировать как HTML
-
+
Обновления
-
+
Сначала онлайн
-
+
Онлайн и по имени
-
+
Сначала онлайн и по имени
+
+
+
+ Заблокировать друга
+
+
+
+
+ Не найдено
+
+
+
+
+ Текст "{}" не был найден
+
MenuWindow
@@ -796,12 +811,12 @@ Version:
Используйте Настройки -> Интерфейс для настройки интерфейса.
-
+
Toxygen поддерживает псевдооффлайн сообщения и файл трансферы.
-
+
Установите новый NoSpam, чтобы избежать спам запросов в друзья: Профиль->Настройки->Новый NoSpam.
@@ -811,12 +826,12 @@ Version:
Новое в Toxygen 0.2.3:<br>Соответствие TCS<br>Импорт плагинов, смайлов и стикеров<br>Исправления ошибок
-
+
Чтобы удалить отдельное сообщение в чате сделайте правый клик на спиннер или время сообщения и выберите "Удалить" в меню
-
+
Правый клик на инлайн изображении позволит сохранить его
@@ -828,7 +843,7 @@ Version:
- Новое в Toxygen v0.2.6:<br>Поддержка обновлений<br>Улучшенная сортировка контактов<br>Улучшения в работе плагинов
+ Новое в Toxygen v0.2.6:<br>Поддержка обновлений<br>Улучшенная сортировка контактов<br>Улучшения в работе плагинов
@@ -852,32 +867,32 @@ Version:
incoming_call
-
+
Входящий видеозвонок
-
+
Входящий аудиозвонок
-
+
Исходящий видеозвонок
-
+
Исходящий аудиозвонок
-
+
Звонок отменен
-
+
Звонок завершен
@@ -1038,7 +1053,7 @@ Version:
Ошибка сохранения профиля! Toxygen имеет разрешение на запись в данную папку?
-
+
Обновление для Toxygen было найдено. Загрузить и установить его?
@@ -1077,7 +1092,7 @@ Version:
- Пароль
+ Пароль:
@@ -1176,32 +1191,32 @@ Version:
tray
-
+
Открыть Toxygen
-
+
Выход
-
+
Изменить статус
-
+
Онлайн
-
+
Нет на месте
-
+
Занят