This commit is contained in:
ingvar1995 2016-07-14 12:32:21 +03:00
parent 3f9a35e164
commit 28cedae342
7 changed files with 235 additions and 181 deletions

View File

@ -10,6 +10,8 @@ include toxygen/smileys/animated/config.json
include toxygen/smileys/starwars/*.gif
include toxygen/smileys/starwars/*.png
include toxygen/smileys/starwars/config.json
include toxygen/smileys/ksk/*.png
include toxygen/smileys/ksk/config.json
include toxygen/styles/style.qss
include toxygen/translations/*.qm
include toxygen/libs/libtox.dll

View File

@ -330,7 +330,7 @@ class WelcomeScreen(CenteredWidget):
self.setWindowTitle(QtGui.QApplication.translate('WelcomeScreen', 'Tip of the day',
None, QtGui.QApplication.UnicodeUTF8))
import random
num = random.randint(0, 8)
num = random.randint(0, 10)
if num == 0:
text = QtGui.QApplication.translate('WelcomeScreen', 'Press Esc if you want hide app to tray.',
None, QtGui.QApplication.UnicodeUTF8)
@ -362,6 +362,14 @@ class WelcomeScreen(CenteredWidget):
text = QtGui.QApplication.translate('WelcomeScreen',
'Toxygen supports faux offline messages and file transfers. Send message or file to offline friend and he will get it later.',
None, QtGui.QApplication.UnicodeUTF8)
elif num == 8:
text = QtGui.QApplication.translate('WelcomeScreen',
'Delete single message in chat: make right click on spinner or message time and choose "Delete" in menu',
None, QtGui.QApplication.UnicodeUTF8)
elif num == 9:
text = QtGui.QApplication.translate('WelcomeScreen',
'Use right click on inline image to save it',
None, QtGui.QApplication.UnicodeUTF8)
else:
text = QtGui.QApplication.translate('WelcomeScreen',
'Set new NoSpam to avoid spam friend requests: Profile -> Settings -> Set new NoSpam.',

View File

@ -94,7 +94,7 @@ can produce IP leak</source>
<translation></translation>
</message>
<message>
<location filename="mainscreen.py" line="363"/>
<location filename="mainscreen.py" line="364"/>
<source>About</source>
<translation></translation>
</message>
@ -129,48 +129,48 @@ can produce IP leak</source>
<translation></translation>
</message>
<message>
<location filename="profile.py" line="757"/>
<location filename="profile.py" line="761"/>
<source>User {} wants to add you to contact list. Message:
{}</source>
<translation></translation>
</message>
<message>
<location filename="profile.py" line="759"/>
<location filename="profile.py" line="763"/>
<source>Friend request</source>
<translation></translation>
</message>
<message>
<location filename="mainscreen.py" line="454"/>
<location filename="mainscreen.py" line="455"/>
<source>Choose file</source>
<translation>Choose file</translation>
</message>
<message>
<location filename="mainscreen.py" line="517"/>
<location filename="mainscreen.py" line="518"/>
<source>Disallow auto accept</source>
<translation></translation>
</message>
<message>
<location filename="mainscreen.py" line="518"/>
<location filename="mainscreen.py" line="519"/>
<source>Allow auto accept</source>
<translation></translation>
</message>
<message>
<location filename="mainscreen.py" line="520"/>
<location filename="mainscreen.py" line="521"/>
<source>Set alias</source>
<translation></translation>
</message>
<message>
<location filename="mainscreen.py" line="521"/>
<location filename="mainscreen.py" line="522"/>
<source>Clear history</source>
<translation></translation>
</message>
<message>
<location filename="mainscreen.py" line="528"/>
<location filename="mainscreen.py" line="529"/>
<source>Remove friend</source>
<translation></translation>
</message>
<message>
<location filename="profile.py" line="596"/>
<location filename="profile.py" line="600"/>
<source>Enter new alias for friend {} or leave empty to use friend&apos;s name:</source>
<translation>Enter new alias for friend {} or leave empty to use friend&apos;s name:</translation>
</message>
@ -185,24 +185,24 @@ can produce IP leak</source>
<translation type="obsolete">Find contact</translation>
</message>
<message>
<location filename="profile.py" line="729"/>
<location filename="profile.py" line="733"/>
<source>Friend added</source>
<translation>Friend added</translation>
</message>
<message>
<location filename="mainscreen.py" line="364"/>
<location filename="mainscreen.py" line="365"/>
<source>Toxygen is Tox client written on Python.
Version: </source>
<translation>Toxygen is Tox client written on Python.
Version:</translation>
</message>
<message>
<location filename="profile.py" line="730"/>
<location filename="profile.py" line="734"/>
<source>Friend added without sending friend request</source>
<translation>Friend added without sending friend request</translation>
</message>
<message>
<location filename="list_items.py" line="486"/>
<location filename="list_items.py" line="495"/>
<source>Choose folder</source>
<translation>Choose folder</translation>
</message>
@ -227,7 +227,7 @@ Version:</translation>
<translation>Start audio call with friend</translation>
</message>
<message>
<location filename="mainscreen.py" line="533"/>
<location filename="mainscreen.py" line="534"/>
<source>Plugins</source>
<translation type="unfinished"></translation>
</message>
@ -252,12 +252,12 @@ Version:</translation>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="mainscreen.py" line="529"/>
<location filename="mainscreen.py" line="530"/>
<source>Notes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="mainscreen.py" line="551"/>
<location filename="mainscreen.py" line="552"/>
<source>Notes about user</source>
<translation type="unfinished"></translation>
</message>
@ -307,7 +307,7 @@ Version:</translation>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="profile.py" line="259"/>
<location filename="profile.py" line="261"/>
<source>User {} is now known as {}</source>
<translation type="unfinished"></translation>
</message>
@ -322,27 +322,27 @@ Version:</translation>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="mainscreen.py" line="427"/>
<location filename="mainscreen.py" line="428"/>
<source>Cannot lock app</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="mainscreen.py" line="430"/>
<location filename="mainscreen.py" line="431"/>
<source>Error. Profile password is not set.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="mainscreen.py" line="523"/>
<location filename="mainscreen.py" line="524"/>
<source>Name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="mainscreen.py" line="524"/>
<location filename="mainscreen.py" line="525"/>
<source>Status message</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="mainscreen.py" line="525"/>
<location filename="mainscreen.py" line="526"/>
<source>Public key</source>
<translation type="unfinished"></translation>
</message>
@ -357,12 +357,12 @@ Version:</translation>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="menu.py" line="649"/>
<location filename="menu.py" line="654"/>
<source>Choose folder with sticker pack</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="menu.py" line="663"/>
<location filename="menu.py" line="668"/>
<source>Choose folder with smiley pack</source>
<translation type="unfinished"></translation>
</message>
@ -372,17 +372,17 @@ Version:</translation>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="mainscreen.py" line="405"/>
<location filename="mainscreen.py" line="406"/>
<source>Choose folder with plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="mainscreen.py" line="414"/>
<location filename="mainscreen.py" line="415"/>
<source>Restart Toxygen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="mainscreen.py" line="417"/>
<location filename="mainscreen.py" line="418"/>
<source>Plugin will be loaded after restart</source>
<translation type="unfinished"></translation>
</message>
@ -464,42 +464,42 @@ Version:</translation>
<context>
<name>PluginsForm</name>
<message>
<location filename="menu.py" line="804"/>
<location filename="menu.py" line="812"/>
<source>Plugins</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="menu.py" line="805"/>
<location filename="menu.py" line="813"/>
<source>Open selected plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="menu.py" line="818"/>
<location filename="menu.py" line="826"/>
<source>No GUI found for this plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="menu.py" line="834"/>
<location filename="menu.py" line="842"/>
<source>No description available</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="menu.py" line="850"/>
<location filename="menu.py" line="858"/>
<source>Disable plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="menu.py" line="852"/>
<location filename="menu.py" line="860"/>
<source>Enable plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="menu.py" line="842"/>
<location filename="menu.py" line="850"/>
<source>No plugins found</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="menu.py" line="819"/>
<location filename="menu.py" line="827"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
@ -675,7 +675,7 @@ Version:</translation>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="mainscreen_widgets.py" line="369"/>
<location filename="mainscreen_widgets.py" line="377"/>
<source>Set new NoSpam to avoid spam friend requests: Profile -&gt; Settings -&gt; Set new NoSpam.</source>
<translation type="unfinished"></translation>
</message>
@ -684,21 +684,31 @@ Version:</translation>
<source>New in Toxygen v0.2.3:&lt;br&gt;TCS compliance&lt;br&gt;Plugins, smileys and stickers import&lt;br&gt;Bug fixes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="mainscreen_widgets.py" line="369"/>
<source>Delete single message in chat: make right click on spinner or message time and choose &quot;Delete&quot; in menu</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="mainscreen_widgets.py" line="373"/>
<source>Use right click on inline image to save it</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>audioSettingsForm</name>
<message>
<location filename="menu.py" line="761"/>
<location filename="menu.py" line="769"/>
<source>Audio settings</source>
<translation>Audio settings</translation>
</message>
<message>
<location filename="menu.py" line="762"/>
<location filename="menu.py" line="770"/>
<source>Input device:</source>
<translation>Input device:</translation>
</message>
<message>
<location filename="menu.py" line="763"/>
<location filename="menu.py" line="771"/>
<source>Output device:</source>
<translation>Output device:</translation>
</message>
@ -706,32 +716,32 @@ Version:</translation>
<context>
<name>incoming_call</name>
<message>
<location filename="profile.py" line="1136"/>
<location filename="profile.py" line="1141"/>
<source>Incoming video call</source>
<translation>Incoming video call</translation>
</message>
<message>
<location filename="profile.py" line="1139"/>
<location filename="profile.py" line="1144"/>
<source>Incoming audio call</source>
<translation>Incoming audio call</translation>
</message>
<message>
<location filename="profile.py" line="1119"/>
<location filename="profile.py" line="1124"/>
<source>Outgoing video call</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="profile.py" line="1122"/>
<location filename="profile.py" line="1127"/>
<source>Outgoing audio call</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="profile.py" line="1168"/>
<location filename="profile.py" line="1173"/>
<source>Call declined</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="profile.py" line="1170"/>
<location filename="profile.py" line="1175"/>
<source>Call finished</source>
<translation type="unfinished"></translation>
</message>
@ -739,70 +749,75 @@ Version:</translation>
<context>
<name>interfaceForm</name>
<message>
<location filename="menu.py" line="632"/>
<location filename="menu.py" line="637"/>
<source>Interface settings</source>
<translation></translation>
</message>
<message>
<location filename="menu.py" line="633"/>
<location filename="menu.py" line="638"/>
<source>Theme:</source>
<translation></translation>
</message>
<message>
<location filename="menu.py" line="634"/>
<location filename="menu.py" line="639"/>
<source>Language:</source>
<translation></translation>
</message>
<message>
<location filename="menu.py" line="635"/>
<location filename="menu.py" line="640"/>
<source>Smileys</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="menu.py" line="636"/>
<location filename="menu.py" line="641"/>
<source>Smiley pack:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="menu.py" line="637"/>
<location filename="menu.py" line="642"/>
<source>Mirror mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="menu.py" line="638"/>
<location filename="menu.py" line="643"/>
<source>Messages font size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="menu.py" line="710"/>
<location filename="menu.py" line="718"/>
<source>Restart app to apply settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="menu.py" line="711"/>
<location filename="menu.py" line="719"/>
<source>Restart required</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="menu.py" line="639"/>
<location filename="menu.py" line="644"/>
<source>Select unread messages notification color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="menu.py" line="640"/>
<location filename="menu.py" line="645"/>
<source>Compact contact list</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="menu.py" line="641"/>
<location filename="menu.py" line="646"/>
<source>Import smiley pack</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="menu.py" line="642"/>
<location filename="menu.py" line="647"/>
<source>Import sticker pack</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="menu.py" line="636"/>
<source>Show avatars in chat</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>login</name>

View File

@ -94,7 +94,7 @@ can produce IP leak</source>
<translation>Paramêtres</translation>
</message>
<message>
<location filename="mainscreen.py" line="363"/>
<location filename="mainscreen.py" line="364"/>
<source>About</source>
<translation>À Propos</translation>
</message>
@ -129,13 +129,13 @@ can produce IP leak</source>
<translation>À propos du programme</translation>
</message>
<message>
<location filename="profile.py" line="757"/>
<location filename="profile.py" line="761"/>
<source>User {} wants to add you to contact list. Message:
{}</source>
<translation>L&apos;Utilisateur {} veut vout rajouter à sa liste de contacts. Message : {}</translation>
</message>
<message>
<location filename="profile.py" line="759"/>
<location filename="profile.py" line="763"/>
<source>Friend request</source>
<translation>Demande d&apos;amis</translation>
</message>
@ -145,27 +145,27 @@ can produce IP leak</source>
<translation type="obsolete">Toxygen est un client Tox écris en Python 2.7. Version : </translation>
</message>
<message>
<location filename="mainscreen.py" line="454"/>
<location filename="mainscreen.py" line="455"/>
<source>Choose file</source>
<translation>Choisir un fichier</translation>
</message>
<message>
<location filename="mainscreen.py" line="517"/>
<location filename="mainscreen.py" line="518"/>
<source>Disallow auto accept</source>
<translation>Désactiver l&apos;auto-réception</translation>
</message>
<message>
<location filename="mainscreen.py" line="518"/>
<location filename="mainscreen.py" line="519"/>
<source>Allow auto accept</source>
<translation>Activer l&apos;auto-réception</translation>
</message>
<message>
<location filename="mainscreen.py" line="520"/>
<location filename="mainscreen.py" line="521"/>
<source>Set alias</source>
<translation>Définir un alias</translation>
</message>
<message>
<location filename="mainscreen.py" line="521"/>
<location filename="mainscreen.py" line="522"/>
<source>Clear history</source>
<translation>Vider l&apos;historique</translation>
</message>
@ -175,12 +175,12 @@ can produce IP leak</source>
<translation type="obsolete">Copier la clé publique</translation>
</message>
<message>
<location filename="mainscreen.py" line="528"/>
<location filename="mainscreen.py" line="529"/>
<source>Remove friend</source>
<translation>Retirer un ami</translation>
</message>
<message>
<location filename="profile.py" line="596"/>
<location filename="profile.py" line="600"/>
<source>Enter new alias for friend {} or leave empty to use friend&apos;s name:</source>
<translation>Entrez un nouvel alias pour l&apos;ami {} ou laissez vide pour garder son nom de base :</translation>
</message>
@ -195,24 +195,24 @@ can produce IP leak</source>
<translation type="obsolete">Trouver le contact</translation>
</message>
<message>
<location filename="profile.py" line="729"/>
<location filename="profile.py" line="733"/>
<source>Friend added</source>
<translation>Ami rajouté</translation>
</message>
<message>
<location filename="mainscreen.py" line="364"/>
<location filename="mainscreen.py" line="365"/>
<source>Toxygen is Tox client written on Python.
Version: </source>
<translation>Toxygen est un client Tox écrit en Python.
Version :</translation>
</message>
<message>
<location filename="profile.py" line="730"/>
<location filename="profile.py" line="734"/>
<source>Friend added without sending friend request</source>
<translation>Ami rajouté sans avoir envoyé de demande</translation>
</message>
<message>
<location filename="list_items.py" line="486"/>
<location filename="list_items.py" line="495"/>
<source>Choose folder</source>
<translation>Choisir le dossier</translation>
</message>
@ -237,7 +237,7 @@ Version :</translation>
<translation>Lancer un appel audio avec un ami</translation>
</message>
<message>
<location filename="mainscreen.py" line="533"/>
<location filename="mainscreen.py" line="534"/>
<source>Plugins</source>
<translation type="unfinished"></translation>
</message>
@ -262,12 +262,12 @@ Version :</translation>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="mainscreen.py" line="529"/>
<location filename="mainscreen.py" line="530"/>
<source>Notes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="mainscreen.py" line="551"/>
<location filename="mainscreen.py" line="552"/>
<source>Notes about user</source>
<translation type="unfinished"></translation>
</message>
@ -317,7 +317,7 @@ Version :</translation>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="profile.py" line="259"/>
<location filename="profile.py" line="261"/>
<source>User {} is now known as {}</source>
<translation type="unfinished"></translation>
</message>
@ -332,27 +332,27 @@ Version :</translation>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="mainscreen.py" line="427"/>
<location filename="mainscreen.py" line="428"/>
<source>Cannot lock app</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="mainscreen.py" line="430"/>
<location filename="mainscreen.py" line="431"/>
<source>Error. Profile password is not set.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="mainscreen.py" line="523"/>
<location filename="mainscreen.py" line="524"/>
<source>Name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="mainscreen.py" line="524"/>
<location filename="mainscreen.py" line="525"/>
<source>Status message</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="mainscreen.py" line="525"/>
<location filename="mainscreen.py" line="526"/>
<source>Public key</source>
<translation type="unfinished"></translation>
</message>
@ -367,12 +367,12 @@ Version :</translation>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="menu.py" line="649"/>
<location filename="menu.py" line="654"/>
<source>Choose folder with sticker pack</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="menu.py" line="663"/>
<location filename="menu.py" line="668"/>
<source>Choose folder with smiley pack</source>
<translation type="unfinished"></translation>
</message>
@ -382,17 +382,17 @@ Version :</translation>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="mainscreen.py" line="405"/>
<location filename="mainscreen.py" line="406"/>
<source>Choose folder with plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="mainscreen.py" line="414"/>
<location filename="mainscreen.py" line="415"/>
<source>Restart Toxygen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="mainscreen.py" line="417"/>
<location filename="mainscreen.py" line="418"/>
<source>Plugin will be loaded after restart</source>
<translation type="unfinished"></translation>
</message>
@ -474,42 +474,42 @@ Version :</translation>
<context>
<name>PluginsForm</name>
<message>
<location filename="menu.py" line="804"/>
<location filename="menu.py" line="812"/>
<source>Plugins</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="menu.py" line="805"/>
<location filename="menu.py" line="813"/>
<source>Open selected plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="menu.py" line="818"/>
<location filename="menu.py" line="826"/>
<source>No GUI found for this plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="menu.py" line="834"/>
<location filename="menu.py" line="842"/>
<source>No description available</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="menu.py" line="850"/>
<location filename="menu.py" line="858"/>
<source>Disable plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="menu.py" line="852"/>
<location filename="menu.py" line="860"/>
<source>Enable plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="menu.py" line="842"/>
<location filename="menu.py" line="850"/>
<source>No plugins found</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="menu.py" line="819"/>
<location filename="menu.py" line="827"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
@ -685,7 +685,7 @@ Version :</translation>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="mainscreen_widgets.py" line="369"/>
<location filename="mainscreen_widgets.py" line="377"/>
<source>Set new NoSpam to avoid spam friend requests: Profile -&gt; Settings -&gt; Set new NoSpam.</source>
<translation type="unfinished"></translation>
</message>
@ -694,21 +694,31 @@ Version :</translation>
<source>New in Toxygen v0.2.3:&lt;br&gt;TCS compliance&lt;br&gt;Plugins, smileys and stickers import&lt;br&gt;Bug fixes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="mainscreen_widgets.py" line="369"/>
<source>Delete single message in chat: make right click on spinner or message time and choose &quot;Delete&quot; in menu</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="mainscreen_widgets.py" line="373"/>
<source>Use right click on inline image to save it</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>audioSettingsForm</name>
<message>
<location filename="menu.py" line="761"/>
<location filename="menu.py" line="769"/>
<source>Audio settings</source>
<translation>Paramètres audio</translation>
</message>
<message>
<location filename="menu.py" line="762"/>
<location filename="menu.py" line="770"/>
<source>Input device:</source>
<translation>Péripherique d&apos;entrée :</translation>
</message>
<message>
<location filename="menu.py" line="763"/>
<location filename="menu.py" line="771"/>
<source>Output device:</source>
<translation>Péripherique de sortie :</translation>
</message>
@ -716,32 +726,32 @@ Version :</translation>
<context>
<name>incoming_call</name>
<message>
<location filename="profile.py" line="1136"/>
<location filename="profile.py" line="1141"/>
<source>Incoming video call</source>
<translation>Appel vidéo entrant</translation>
</message>
<message>
<location filename="profile.py" line="1139"/>
<location filename="profile.py" line="1144"/>
<source>Incoming audio call</source>
<translation>Appel audio entrant</translation>
</message>
<message>
<location filename="profile.py" line="1119"/>
<location filename="profile.py" line="1124"/>
<source>Outgoing video call</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="profile.py" line="1122"/>
<location filename="profile.py" line="1127"/>
<source>Outgoing audio call</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="profile.py" line="1168"/>
<location filename="profile.py" line="1173"/>
<source>Call declined</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="profile.py" line="1170"/>
<location filename="profile.py" line="1175"/>
<source>Call finished</source>
<translation type="unfinished"></translation>
</message>
@ -749,70 +759,75 @@ Version :</translation>
<context>
<name>interfaceForm</name>
<message>
<location filename="menu.py" line="632"/>
<location filename="menu.py" line="637"/>
<source>Interface settings</source>
<translation>Paramêtres de l&apos;interface</translation>
</message>
<message>
<location filename="menu.py" line="633"/>
<location filename="menu.py" line="638"/>
<source>Theme:</source>
<translation>Thème :</translation>
</message>
<message>
<location filename="menu.py" line="634"/>
<location filename="menu.py" line="639"/>
<source>Language:</source>
<translation>Langue :</translation>
</message>
<message>
<location filename="menu.py" line="635"/>
<location filename="menu.py" line="640"/>
<source>Smileys</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="menu.py" line="636"/>
<location filename="menu.py" line="641"/>
<source>Smiley pack:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="menu.py" line="637"/>
<location filename="menu.py" line="642"/>
<source>Mirror mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="menu.py" line="638"/>
<location filename="menu.py" line="643"/>
<source>Messages font size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="menu.py" line="710"/>
<location filename="menu.py" line="718"/>
<source>Restart app to apply settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="menu.py" line="711"/>
<location filename="menu.py" line="719"/>
<source>Restart required</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="menu.py" line="639"/>
<location filename="menu.py" line="644"/>
<source>Select unread messages notification color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="menu.py" line="640"/>
<location filename="menu.py" line="645"/>
<source>Compact contact list</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="menu.py" line="641"/>
<location filename="menu.py" line="646"/>
<source>Import smiley pack</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="menu.py" line="642"/>
<location filename="menu.py" line="647"/>
<source>Import sticker pack</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="menu.py" line="636"/>
<source>Show avatars in chat</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>login</name>

Binary file not shown.

View File

@ -1,6 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0" language="ru_RU">
<!DOCTYPE TS><TS version="1.1" language="ru_RU">
<context>
<name>AddContact</name>
<message>
@ -97,7 +96,7 @@ can produce IP leak</source>
<translation>Настройки</translation>
</message>
<message>
<location filename="mainscreen.py" line="363"/>
<location filename="mainscreen.py" line="364"/>
<source>About</source>
<translation>О программе</translation>
</message>
@ -132,39 +131,39 @@ can produce IP leak</source>
<translation>О программе</translation>
</message>
<message>
<location filename="profile.py" line="757"/>
<location filename="profile.py" line="761"/>
<source>User {} wants to add you to contact list. Message:
{}</source>
<translation>Пользователь {} хочет добавить Вас в список контактов. Сообщение:
{}</translation>
</message>
<message>
<location filename="profile.py" line="759"/>
<location filename="profile.py" line="763"/>
<source>Friend request</source>
<translation>Запрос на добавление в друзья</translation>
</message>
<message>
<location filename="mainscreen.py" line="454"/>
<location filename="mainscreen.py" line="455"/>
<source>Choose file</source>
<translation>Выберите файл</translation>
</message>
<message>
<location filename="mainscreen.py" line="517"/>
<location filename="mainscreen.py" line="518"/>
<source>Disallow auto accept</source>
<translation>Запретить автоматическое получение файлов</translation>
</message>
<message>
<location filename="mainscreen.py" line="518"/>
<location filename="mainscreen.py" line="519"/>
<source>Allow auto accept</source>
<translation>Разрешить автоматическое получение файлов</translation>
</message>
<message>
<location filename="mainscreen.py" line="520"/>
<location filename="mainscreen.py" line="521"/>
<source>Set alias</source>
<translation>Изменить псевдоним</translation>
</message>
<message>
<location filename="mainscreen.py" line="521"/>
<location filename="mainscreen.py" line="522"/>
<source>Clear history</source>
<translation>Очистить историю</translation>
</message>
@ -174,12 +173,12 @@ can produce IP leak</source>
<translation type="obsolete">Копировать публичный ключ</translation>
</message>
<message>
<location filename="mainscreen.py" line="528"/>
<location filename="mainscreen.py" line="529"/>
<source>Remove friend</source>
<translation>Удалить друга</translation>
</message>
<message>
<location filename="profile.py" line="596"/>
<location filename="profile.py" line="600"/>
<source>Enter new alias for friend {} or leave empty to use friend&apos;s name:</source>
<translation>Введите новый псевдоним для друга {} или оставьте пустым для использования его имени:</translation>
</message>
@ -194,23 +193,23 @@ can produce IP leak</source>
<translation type="obsolete">Найти контакт</translation>
</message>
<message>
<location filename="profile.py" line="729"/>
<location filename="profile.py" line="733"/>
<source>Friend added</source>
<translation>Друг добавлен</translation>
</message>
<message>
<location filename="mainscreen.py" line="364"/>
<location filename="mainscreen.py" line="365"/>
<source>Toxygen is Tox client written on Python.
Version: </source>
<translation>Toxygen - клиент для мессенджера Tox, написанный на Python. Версия: </translation>
</message>
<message>
<location filename="profile.py" line="730"/>
<location filename="profile.py" line="734"/>
<source>Friend added without sending friend request</source>
<translation>Друг добавлен без отправки запроса на добавление в друзья</translation>
</message>
<message>
<location filename="list_items.py" line="486"/>
<location filename="list_items.py" line="495"/>
<source>Choose folder</source>
<translation>Выбрать папку</translation>
</message>
@ -235,7 +234,7 @@ Version: </source>
<translation>Начать аудиозвонок с другом</translation>
</message>
<message>
<location filename="mainscreen.py" line="533"/>
<location filename="mainscreen.py" line="534"/>
<source>Plugins</source>
<translation>Плагины</translation>
</message>
@ -260,12 +259,12 @@ Version: </source>
<translation>Онлайн</translation>
</message>
<message>
<location filename="mainscreen.py" line="529"/>
<location filename="mainscreen.py" line="530"/>
<source>Notes</source>
<translation>Заметки</translation>
</message>
<message>
<location filename="mainscreen.py" line="551"/>
<location filename="mainscreen.py" line="552"/>
<source>Notes about user</source>
<translation>Заметки о пользователе</translation>
</message>
@ -315,7 +314,7 @@ Version: </source>
<translation>Сохранить</translation>
</message>
<message>
<location filename="profile.py" line="259"/>
<location filename="profile.py" line="261"/>
<source>User {} is now known as {}</source>
<translation>Пользователь {} сейчас известен как {}</translation>
</message>
@ -330,27 +329,27 @@ Version: </source>
<translation>Заблокировать</translation>
</message>
<message>
<location filename="mainscreen.py" line="427"/>
<location filename="mainscreen.py" line="428"/>
<source>Cannot lock app</source>
<translation>Невозможно заблокировать приложение</translation>
</message>
<message>
<location filename="mainscreen.py" line="430"/>
<location filename="mainscreen.py" line="431"/>
<source>Error. Profile password is not set.</source>
<translation>Ошибка. Пароль профиля не установлен.</translation>
</message>
<message>
<location filename="mainscreen.py" line="523"/>
<location filename="mainscreen.py" line="524"/>
<source>Name</source>
<translation>Имя</translation>
</message>
<message>
<location filename="mainscreen.py" line="524"/>
<location filename="mainscreen.py" line="525"/>
<source>Status message</source>
<translation>Статус</translation>
</message>
<message>
<location filename="mainscreen.py" line="525"/>
<location filename="mainscreen.py" line="526"/>
<source>Public key</source>
<translation>Публичный ключ</translation>
</message>
@ -365,12 +364,12 @@ Version: </source>
<translation>Профиль с данным именем уже существует</translation>
</message>
<message>
<location filename="menu.py" line="649"/>
<location filename="menu.py" line="654"/>
<source>Choose folder with sticker pack</source>
<translation>Выберите папку в паком стикеров</translation>
</message>
<message>
<location filename="menu.py" line="663"/>
<location filename="menu.py" line="668"/>
<source>Choose folder with smiley pack</source>
<translation>Выберите папку с паком смайлов</translation>
</message>
@ -380,17 +379,17 @@ Version: </source>
<translation>Импортировать плагин</translation>
</message>
<message>
<location filename="mainscreen.py" line="405"/>
<location filename="mainscreen.py" line="406"/>
<source>Choose folder with plugin</source>
<translation>Выберите папку с плагином</translation>
</message>
<message>
<location filename="mainscreen.py" line="414"/>
<location filename="mainscreen.py" line="415"/>
<source>Restart Toxygen</source>
<translation>Перезапустите Toxygen</translation>
</message>
<message>
<location filename="mainscreen.py" line="417"/>
<location filename="mainscreen.py" line="418"/>
<source>Plugin will be loaded after restart</source>
<translation>Плагин будет загружен после перезапуска</translation>
</message>
@ -472,42 +471,42 @@ Version: </source>
<context>
<name>PluginsForm</name>
<message>
<location filename="menu.py" line="804"/>
<location filename="menu.py" line="812"/>
<source>Plugins</source>
<translation>Плагины</translation>
</message>
<message>
<location filename="menu.py" line="805"/>
<location filename="menu.py" line="813"/>
<source>Open selected plugin</source>
<translation>Открыть выбранный плагин</translation>
</message>
<message>
<location filename="menu.py" line="818"/>
<location filename="menu.py" line="826"/>
<source>No GUI found for this plugin</source>
<translation>GUI для данного плагина не найден</translation>
</message>
<message>
<location filename="menu.py" line="834"/>
<location filename="menu.py" line="842"/>
<source>No description available</source>
<translation>Описание недоступно</translation>
</message>
<message>
<location filename="menu.py" line="850"/>
<location filename="menu.py" line="858"/>
<source>Disable plugin</source>
<translation>Отключить плагин</translation>
</message>
<message>
<location filename="menu.py" line="852"/>
<location filename="menu.py" line="860"/>
<source>Enable plugin</source>
<translation>Включить плагин</translation>
</message>
<message>
<location filename="menu.py" line="842"/>
<location filename="menu.py" line="850"/>
<source>No plugins found</source>
<translation>Плагины не найдены</translation>
</message>
<message>
<location filename="menu.py" line="819"/>
<location filename="menu.py" line="827"/>
<source>Error</source>
<translation>Ошибка</translation>
</message>
@ -713,7 +712,7 @@ Version: </source>
<translation>Toxygen поддерживает псевдооффлайн сообщения и файл трансферы.</translation>
</message>
<message>
<location filename="mainscreen_widgets.py" line="369"/>
<location filename="mainscreen_widgets.py" line="377"/>
<source>Set new NoSpam to avoid spam friend requests: Profile -&gt; Settings -&gt; Set new NoSpam.</source>
<translation>Установите новый NoSpam, чтобы избежать спам запросов в друзья: Профиль-&gt;Настройки-&gt;Новый NoSpam.</translation>
</message>
@ -722,21 +721,31 @@ Version: </source>
<source>New in Toxygen v0.2.3:&lt;br&gt;TCS compliance&lt;br&gt;Plugins, smileys and stickers import&lt;br&gt;Bug fixes</source>
<translation>Новое в Toxygen 0.2.3:&lt;br&gt;Соответствие TCS&lt;br&gt;Импорт плагинов, смайлов и стикеров&lt;br&gt;Исправления ошибок</translation>
</message>
<message>
<location filename="mainscreen_widgets.py" line="369"/>
<source>Delete single message in chat: make right click on spinner or message time and choose &quot;Delete&quot; in menu</source>
<translation>Чтобы удалить отдельное сообщение в чате сделайте правый клик на спиннер или время сообщения и выберите &quot;Удалить&quot; в меню</translation>
</message>
<message>
<location filename="mainscreen_widgets.py" line="373"/>
<source>Use right click on inline image to save it</source>
<translation>Правый клик на инлайн изображении позволит сохранить его</translation>
</message>
</context>
<context>
<name>audioSettingsForm</name>
<message>
<location filename="menu.py" line="761"/>
<location filename="menu.py" line="769"/>
<source>Audio settings</source>
<translation>Настройки аудио</translation>
</message>
<message>
<location filename="menu.py" line="762"/>
<location filename="menu.py" line="770"/>
<source>Input device:</source>
<translation>Устройство ввода:</translation>
</message>
<message>
<location filename="menu.py" line="763"/>
<location filename="menu.py" line="771"/>
<source>Output device:</source>
<translation>Устройство вывода:</translation>
</message>
@ -744,32 +753,32 @@ Version: </source>
<context>
<name>incoming_call</name>
<message>
<location filename="profile.py" line="1136"/>
<location filename="profile.py" line="1141"/>
<source>Incoming video call</source>
<translation>Входящий видеозвонок</translation>
</message>
<message>
<location filename="profile.py" line="1139"/>
<location filename="profile.py" line="1144"/>
<source>Incoming audio call</source>
<translation>Входящий аудиозвонок</translation>
</message>
<message>
<location filename="profile.py" line="1119"/>
<location filename="profile.py" line="1124"/>
<source>Outgoing video call</source>
<translation>Исходящий видеозвонок</translation>
</message>
<message>
<location filename="profile.py" line="1122"/>
<location filename="profile.py" line="1127"/>
<source>Outgoing audio call</source>
<translation>Исходящий аудиозвонок</translation>
</message>
<message>
<location filename="profile.py" line="1168"/>
<location filename="profile.py" line="1173"/>
<source>Call declined</source>
<translation>Звонок отменен</translation>
</message>
<message>
<location filename="profile.py" line="1170"/>
<location filename="profile.py" line="1175"/>
<source>Call finished</source>
<translation>Звонок завершен</translation>
</message>
@ -777,70 +786,75 @@ Version: </source>
<context>
<name>interfaceForm</name>
<message>
<location filename="menu.py" line="632"/>
<location filename="menu.py" line="637"/>
<source>Interface settings</source>
<translation>Настройки интерфейса</translation>
</message>
<message>
<location filename="menu.py" line="633"/>
<location filename="menu.py" line="638"/>
<source>Theme:</source>
<translation>Тема:</translation>
</message>
<message>
<location filename="menu.py" line="634"/>
<location filename="menu.py" line="639"/>
<source>Language:</source>
<translation>Язык:</translation>
</message>
<message>
<location filename="menu.py" line="635"/>
<location filename="menu.py" line="640"/>
<source>Smileys</source>
<translation>Смайлики</translation>
</message>
<message>
<location filename="menu.py" line="636"/>
<location filename="menu.py" line="641"/>
<source>Smiley pack:</source>
<translation>Набор смайликов:</translation>
</message>
<message>
<location filename="menu.py" line="637"/>
<location filename="menu.py" line="642"/>
<source>Mirror mode</source>
<translation>Зеркальный режим</translation>
</message>
<message>
<location filename="menu.py" line="638"/>
<location filename="menu.py" line="643"/>
<source>Messages font size:</source>
<translation>Размер шрифта сообщений:</translation>
</message>
<message>
<location filename="menu.py" line="710"/>
<location filename="menu.py" line="718"/>
<source>Restart app to apply settings</source>
<translation>Для применения настроек необходимо перезапустить приложение</translation>
</message>
<message>
<location filename="menu.py" line="711"/>
<location filename="menu.py" line="719"/>
<source>Restart required</source>
<translation>Требуется перезапуск</translation>
</message>
<message>
<location filename="menu.py" line="639"/>
<location filename="menu.py" line="644"/>
<source>Select unread messages notification color</source>
<translation>Цвет уведомления о сообщении</translation>
</message>
<message>
<location filename="menu.py" line="640"/>
<location filename="menu.py" line="645"/>
<source>Compact contact list</source>
<translation>Компактный список контактов</translation>
</message>
<message>
<location filename="menu.py" line="641"/>
<location filename="menu.py" line="646"/>
<source>Import smiley pack</source>
<translation>Импортировать смайлы</translation>
</message>
<message>
<location filename="menu.py" line="642"/>
<location filename="menu.py" line="647"/>
<source>Import sticker pack</source>
<translation>Импортировать стикеры</translation>
</message>
<message>
<location filename="menu.py" line="636"/>
<source>Show avatars in chat</source>
<translation>Показывать аватары в чате</translation>
</message>
</context>
<context>
<name>login</name>

View File

@ -2,7 +2,7 @@ import os
import time
import shutil
program_version = '0.2.2'
program_version = '0.2.3'
def log(data):