welcome screen
This commit is contained in:
parent
326ebc155c
commit
27cf1a7348
@ -16,6 +16,8 @@ class MainWindow(QtGui.QMainWindow):
|
|||||||
self.tray = tray
|
self.tray = tray
|
||||||
self.setAcceptDrops(True)
|
self.setAcceptDrops(True)
|
||||||
self.initUI(tox)
|
self.initUI(tox)
|
||||||
|
if settings.Settings.get_instance()['show_welcome_screen']:
|
||||||
|
self.ws = WelcomeScreen()
|
||||||
|
|
||||||
def setup_menu(self, MainWindow):
|
def setup_menu(self, MainWindow):
|
||||||
self.menubar = QtGui.QMenuBar(MainWindow)
|
self.menubar = QtGui.QMenuBar(MainWindow)
|
||||||
|
@ -2,7 +2,7 @@ try:
|
|||||||
from PySide import QtCore, QtGui
|
from PySide import QtCore, QtGui
|
||||||
except ImportError:
|
except ImportError:
|
||||||
from PyQt4 import QtCore, QtGui
|
from PyQt4 import QtCore, QtGui
|
||||||
from widgets import RubberBand, create_menu, QRightClickButton
|
from widgets import RubberBand, create_menu, QRightClickButton, CenteredWidget
|
||||||
from profile import Profile
|
from profile import Profile
|
||||||
import smileys
|
import smileys
|
||||||
import util
|
import util
|
||||||
@ -312,3 +312,67 @@ class StickerWindow(QtGui.QWidget):
|
|||||||
self.close()
|
self.close()
|
||||||
|
|
||||||
|
|
||||||
|
class WelcomeScreen(CenteredWidget):
|
||||||
|
|
||||||
|
def __init__(self):
|
||||||
|
super().__init__()
|
||||||
|
self.setMaximumSize(250, 200)
|
||||||
|
self.setMinimumSize(250, 200)
|
||||||
|
self.center()
|
||||||
|
self.setAttribute(QtCore.Qt.WA_DeleteOnClose)
|
||||||
|
self.text = QtGui.QTextBrowser(self)
|
||||||
|
self.text.setGeometry(QtCore.QRect(0, 0, 250, 170))
|
||||||
|
self.text.setOpenExternalLinks(True)
|
||||||
|
self.checkbox = QtGui.QCheckBox(self)
|
||||||
|
self.checkbox.setGeometry(QtCore.QRect(5, 170, 240, 30))
|
||||||
|
self.checkbox.setText(QtGui.QApplication.translate('WelcomeScreen', "Don't show again",
|
||||||
|
None, QtGui.QApplication.UnicodeUTF8))
|
||||||
|
self.setWindowTitle(QtGui.QApplication.translate('WelcomeScreen', 'Tip of the day',
|
||||||
|
None, QtGui.QApplication.UnicodeUTF8))
|
||||||
|
import random
|
||||||
|
num = random.randint(0, 8)
|
||||||
|
if num == 0:
|
||||||
|
text = QtGui.QApplication.translate('WelcomeScreen', 'Press Esc if you want hide app to tray.',
|
||||||
|
None, QtGui.QApplication.UnicodeUTF8)
|
||||||
|
elif num == 1:
|
||||||
|
text = QtGui.QApplication.translate('WelcomeScreen',
|
||||||
|
'Right click on screenshot button hides app to tray during screenshot.',
|
||||||
|
None, QtGui.QApplication.UnicodeUTF8)
|
||||||
|
elif num == 2:
|
||||||
|
text = QtGui.QApplication.translate('WelcomeScreen',
|
||||||
|
'You can use Tox over Tor. For more info read <a href="https://wiki.tox.chat/users/tox_over_tor_tot">this post</a>',
|
||||||
|
None, QtGui.QApplication.UnicodeUTF8)
|
||||||
|
elif num == 3:
|
||||||
|
text = QtGui.QApplication.translate('WelcomeScreen',
|
||||||
|
'Use Settings -> Interface to customize interface.',
|
||||||
|
None, QtGui.QApplication.UnicodeUTF8)
|
||||||
|
elif num == 4:
|
||||||
|
text = QtGui.QApplication.translate('WelcomeScreen',
|
||||||
|
'Set profile password via Profile -> Settings. Password allows Toxygen encrypt your history and settings.',
|
||||||
|
None, QtGui.QApplication.UnicodeUTF8)
|
||||||
|
elif num == 5:
|
||||||
|
text = QtGui.QApplication.translate('WelcomeScreen',
|
||||||
|
'Since v0.1.3 Toxygen supports plugins. <a href="https://github.com/xveduk/toxygen/blob/master/docs/plugins.md">Read more</a>',
|
||||||
|
None, QtGui.QApplication.UnicodeUTF8)
|
||||||
|
elif num == 6:
|
||||||
|
text = QtGui.QApplication.translate('WelcomeScreen',
|
||||||
|
'New in Toxygen v0.2.2:<br>Users can lock application using profile password.<br>Compact contact list support<br>Bug fixes<br>Tox DNS improvements',
|
||||||
|
None, QtGui.QApplication.UnicodeUTF8)
|
||||||
|
elif num == 7:
|
||||||
|
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)
|
||||||
|
else:
|
||||||
|
text = QtGui.QApplication.translate('WelcomeScreen',
|
||||||
|
'Set new NoSpam to avoid spam friend requests: Profile -> Settings -> Set new NoSpam.',
|
||||||
|
None, QtGui.QApplication.UnicodeUTF8)
|
||||||
|
self.text.setHtml(text)
|
||||||
|
self.checkbox.stateChanged.connect(self.not_show)
|
||||||
|
QtCore.QTimer.singleShot(1000, self.show)
|
||||||
|
|
||||||
|
def not_show(self):
|
||||||
|
import settings
|
||||||
|
s = settings.Settings.get_instance()
|
||||||
|
s['show_welcome_screen'] = False
|
||||||
|
s.save()
|
||||||
|
|
||||||
|
@ -229,6 +229,7 @@ class Profile(contact.Contact, Singleton):
|
|||||||
self._screen.account_avatar.setScaledContents(False)
|
self._screen.account_avatar.setScaledContents(False)
|
||||||
self._screen.account_avatar.setPixmap(pixmap.scaled(64, 64, QtCore.Qt.KeepAspectRatio))
|
self._screen.account_avatar.setPixmap(pixmap.scaled(64, 64, QtCore.Qt.KeepAspectRatio))
|
||||||
self._screen.account_avatar.repaint() # comment?
|
self._screen.account_avatar.repaint() # comment?
|
||||||
|
self.update_filtration()
|
||||||
except Exception as ex: # no friend found. ignore
|
except Exception as ex: # no friend found. ignore
|
||||||
log('Friend value: ' + str(value))
|
log('Friend value: ' + str(value))
|
||||||
log('Error: ' + str(ex))
|
log('Error: ' + str(ex))
|
||||||
@ -778,6 +779,7 @@ class Profile(contact.Contact, Singleton):
|
|||||||
self.status = None
|
self.status = None
|
||||||
for friend in self._friends:
|
for friend in self._friends:
|
||||||
friend.status = None
|
friend.status = None
|
||||||
|
self.update_filtration()
|
||||||
|
|
||||||
def close(self):
|
def close(self):
|
||||||
if hasattr(self, '_call'):
|
if hasattr(self, '_call'):
|
||||||
|
@ -125,7 +125,8 @@ class Settings(dict, Singleton):
|
|||||||
'message_font_size': 14,
|
'message_font_size': 14,
|
||||||
'unread_color': 'red',
|
'unread_color': 'red',
|
||||||
'save_unsent_only': False,
|
'save_unsent_only': False,
|
||||||
'compact_mode': False
|
'compact_mode': False,
|
||||||
|
'show_welcome_screen': True
|
||||||
}
|
}
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
|
@ -84,103 +84,103 @@ can produce IP leak</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>MainWindow</name>
|
<name>MainWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="99"/>
|
<location filename="mainscreen.py" line="102"/>
|
||||||
<source>Profile</source>
|
<source>Profile</source>
|
||||||
<translation></translation>
|
<translation></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="105"/>
|
<location filename="mainscreen.py" line="108"/>
|
||||||
<source>Settings</source>
|
<source>Settings</source>
|
||||||
<translation></translation>
|
<translation></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="357"/>
|
<location filename="mainscreen.py" line="360"/>
|
||||||
<source>About</source>
|
<source>About</source>
|
||||||
<translation></translation>
|
<translation></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="98"/>
|
<location filename="mainscreen.py" line="101"/>
|
||||||
<source>Add contact</source>
|
<source>Add contact</source>
|
||||||
<translation></translation>
|
<translation></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="100"/>
|
<location filename="mainscreen.py" line="103"/>
|
||||||
<source>Privacy</source>
|
<source>Privacy</source>
|
||||||
<translation></translation>
|
<translation></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="101"/>
|
<location filename="mainscreen.py" line="104"/>
|
||||||
<source>Interface</source>
|
<source>Interface</source>
|
||||||
<translation></translation>
|
<translation></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="102"/>
|
<location filename="mainscreen.py" line="105"/>
|
||||||
<source>Notifications</source>
|
<source>Notifications</source>
|
||||||
<translation></translation>
|
<translation></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="103"/>
|
<location filename="mainscreen.py" line="106"/>
|
||||||
<source>Network</source>
|
<source>Network</source>
|
||||||
<translation></translation>
|
<translation></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="104"/>
|
<location filename="mainscreen.py" line="107"/>
|
||||||
<source>About program</source>
|
<source>About program</source>
|
||||||
<translation></translation>
|
<translation></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="profile.py" line="752"/>
|
<location filename="profile.py" line="753"/>
|
||||||
<source>User {} wants to add you to contact list. Message:
|
<source>User {} wants to add you to contact list. Message:
|
||||||
{}</source>
|
{}</source>
|
||||||
<translation></translation>
|
<translation></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="profile.py" line="754"/>
|
<location filename="profile.py" line="755"/>
|
||||||
<source>Friend request</source>
|
<source>Friend request</source>
|
||||||
<translation></translation>
|
<translation></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="428"/>
|
<location filename="mainscreen.py" line="431"/>
|
||||||
<source>Choose file</source>
|
<source>Choose file</source>
|
||||||
<translation>Choose file</translation>
|
<translation>Choose file</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="491"/>
|
<location filename="mainscreen.py" line="494"/>
|
||||||
<source>Disallow auto accept</source>
|
<source>Disallow auto accept</source>
|
||||||
<translation></translation>
|
<translation></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="492"/>
|
<location filename="mainscreen.py" line="495"/>
|
||||||
<source>Allow auto accept</source>
|
<source>Allow auto accept</source>
|
||||||
<translation></translation>
|
<translation></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="494"/>
|
<location filename="mainscreen.py" line="497"/>
|
||||||
<source>Set alias</source>
|
<source>Set alias</source>
|
||||||
<translation></translation>
|
<translation></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="495"/>
|
<location filename="mainscreen.py" line="498"/>
|
||||||
<source>Clear history</source>
|
<source>Clear history</source>
|
||||||
<translation></translation>
|
<translation></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="496"/>
|
<location filename="mainscreen.py" line="499"/>
|
||||||
<source>Copy public key</source>
|
<source>Copy public key</source>
|
||||||
<translation></translation>
|
<translation></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="498"/>
|
<location filename="mainscreen.py" line="501"/>
|
||||||
<source>Remove friend</source>
|
<source>Remove friend</source>
|
||||||
<translation></translation>
|
<translation></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="profile.py" line="591"/>
|
<location filename="profile.py" line="592"/>
|
||||||
<source>Enter new alias for friend {} or leave empty to use friend's name:</source>
|
<source>Enter new alias for friend {} or leave empty to use friend's name:</source>
|
||||||
<translation>Enter new alias for friend {} or leave empty to use friend's name:</translation>
|
<translation>Enter new alias for friend {} or leave empty to use friend's name:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="106"/>
|
<location filename="mainscreen.py" line="109"/>
|
||||||
<source>Audio</source>
|
<source>Audio</source>
|
||||||
<translation>Audio</translation>
|
<translation>Audio</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -190,19 +190,19 @@ can produce IP leak</source>
|
|||||||
<translation type="obsolete">Find contact</translation>
|
<translation type="obsolete">Find contact</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="profile.py" line="724"/>
|
<location filename="profile.py" line="725"/>
|
||||||
<source>Friend added</source>
|
<source>Friend added</source>
|
||||||
<translation>Friend added</translation>
|
<translation>Friend added</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="358"/>
|
<location filename="mainscreen.py" line="361"/>
|
||||||
<source>Toxygen is Tox client written on Python.
|
<source>Toxygen is Tox client written on Python.
|
||||||
Version: </source>
|
Version: </source>
|
||||||
<translation>Toxygen is Tox client written on Python.
|
<translation>Toxygen is Tox client written on Python.
|
||||||
Version:</translation>
|
Version:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="profile.py" line="725"/>
|
<location filename="profile.py" line="726"/>
|
||||||
<source>Friend added without sending friend request</source>
|
<source>Friend added without sending friend request</source>
|
||||||
<translation>Friend added without sending friend request</translation>
|
<translation>Friend added without sending friend request</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -222,47 +222,47 @@ Version:</translation>
|
|||||||
<translation type="obsolete">Send file</translation>
|
<translation type="obsolete">Send file</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="108"/>
|
<location filename="mainscreen.py" line="111"/>
|
||||||
<source>Send message</source>
|
<source>Send message</source>
|
||||||
<translation>Send message</translation>
|
<translation>Send message</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="109"/>
|
<location filename="mainscreen.py" line="112"/>
|
||||||
<source>Start audio call with friend</source>
|
<source>Start audio call with friend</source>
|
||||||
<translation>Start audio call with friend</translation>
|
<translation>Start audio call with friend</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="503"/>
|
<location filename="mainscreen.py" line="506"/>
|
||||||
<source>Plugins</source>
|
<source>Plugins</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="94"/>
|
<location filename="mainscreen.py" line="97"/>
|
||||||
<source>List of plugins</source>
|
<source>List of plugins</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="107"/>
|
<location filename="mainscreen.py" line="110"/>
|
||||||
<source>Search</source>
|
<source>Search</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="111"/>
|
<location filename="mainscreen.py" line="114"/>
|
||||||
<source>All</source>
|
<source>All</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="112"/>
|
<location filename="mainscreen.py" line="115"/>
|
||||||
<source>Online</source>
|
<source>Online</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="499"/>
|
<location filename="mainscreen.py" line="502"/>
|
||||||
<source>Notes</source>
|
<source>Notes</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="519"/>
|
<location filename="mainscreen.py" line="522"/>
|
||||||
<source>Notes about user</source>
|
<source>Notes about user</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -312,7 +312,7 @@ Version:</translation>
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="profile.py" line="258"/>
|
<location filename="profile.py" line="259"/>
|
||||||
<source>User {} is now known as {}</source>
|
<source>User {} is now known as {}</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -322,17 +322,17 @@ Version:</translation>
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="92"/>
|
<location filename="mainscreen.py" line="95"/>
|
||||||
<source>Lock</source>
|
<source>Lock</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="401"/>
|
<location filename="mainscreen.py" line="404"/>
|
||||||
<source>Cannot lock app</source>
|
<source>Cannot lock app</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="404"/>
|
<location filename="mainscreen.py" line="407"/>
|
||||||
<source>Error. Profile password is not set.</source>
|
<source>Error. Profile password is not set.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -572,6 +572,64 @@ Version:</translation>
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
|
<context>
|
||||||
|
<name>WelcomeScreen</name>
|
||||||
|
<message>
|
||||||
|
<location filename="mainscreen_widgets.py" line="331"/>
|
||||||
|
<source>Don't show again</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="mainscreen_widgets.py" line="333"/>
|
||||||
|
<source>Tip of the day</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="mainscreen_widgets.py" line="339"/>
|
||||||
|
<source>Press Esc if you want hide app to tray.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="mainscreen_widgets.py" line="343"/>
|
||||||
|
<source>Right click on screenshot button hides app to tray during screenshot</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="mainscreen_widgets.py" line="347"/>
|
||||||
|
<source>You can use Tox over Tor. For more info read <a href="https://wiki.tox.chat/users/tox_over_tor_tot">this post</a></source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="mainscreen_widgets.py" line="351"/>
|
||||||
|
<source>Use Settings -> Interface to customize interface</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="mainscreen_widgets.py" line="355"/>
|
||||||
|
<source>Set profile password via Profile -> Settings. Password allows Toxygen encrypt your history and settings.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="mainscreen_widgets.py" line="359"/>
|
||||||
|
<source>Since v0.1.3 Toxygen supports plugins. <a href="https://github.com/xveduk/toxygen/blob/master/docs/plugins.md">Read more</a></source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="mainscreen_widgets.py" line="363"/>
|
||||||
|
<source>New in Toxygen v0.2.2:<br>Users can lock application using profile password.<br>Compact contact list support<br>Bug fixes<br>Tox DNS improvements</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="mainscreen_widgets.py" line="367"/>
|
||||||
|
<source>Toxygen supports faux offline messages and file transfers. Send message or file to offline friend and he will get it later</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="mainscreen_widgets.py" line="371"/>
|
||||||
|
<source>Set new NoSpam to avoid spam friend requests: Profile -> Settings -> Set new NoSpam</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>audioSettingsForm</name>
|
<name>audioSettingsForm</name>
|
||||||
<message>
|
<message>
|
||||||
@ -593,32 +651,32 @@ Version:</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>incoming_call</name>
|
<name>incoming_call</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="profile.py" line="1130"/>
|
<location filename="profile.py" line="1132"/>
|
||||||
<source>Incoming video call</source>
|
<source>Incoming video call</source>
|
||||||
<translation>Incoming video call</translation>
|
<translation>Incoming video call</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="profile.py" line="1133"/>
|
<location filename="profile.py" line="1135"/>
|
||||||
<source>Incoming audio call</source>
|
<source>Incoming audio call</source>
|
||||||
<translation>Incoming audio call</translation>
|
<translation>Incoming audio call</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="profile.py" line="1113"/>
|
<location filename="profile.py" line="1115"/>
|
||||||
<source>Outgoing video call</source>
|
<source>Outgoing video call</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="profile.py" line="1116"/>
|
<location filename="profile.py" line="1118"/>
|
||||||
<source>Outgoing audio call</source>
|
<source>Outgoing audio call</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="profile.py" line="1162"/>
|
<location filename="profile.py" line="1164"/>
|
||||||
<source>Call declined</source>
|
<source>Call declined</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="profile.py" line="1164"/>
|
<location filename="profile.py" line="1166"/>
|
||||||
<source>Call finished</source>
|
<source>Call finished</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
|
@ -84,58 +84,58 @@ can produce IP leak</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>MainWindow</name>
|
<name>MainWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="99"/>
|
<location filename="mainscreen.py" line="102"/>
|
||||||
<source>Profile</source>
|
<source>Profile</source>
|
||||||
<translation>Profile</translation>
|
<translation>Profile</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="105"/>
|
<location filename="mainscreen.py" line="108"/>
|
||||||
<source>Settings</source>
|
<source>Settings</source>
|
||||||
<translation>Paramêtres</translation>
|
<translation>Paramêtres</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="357"/>
|
<location filename="mainscreen.py" line="360"/>
|
||||||
<source>About</source>
|
<source>About</source>
|
||||||
<translation>À Propos</translation>
|
<translation>À Propos</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="98"/>
|
<location filename="mainscreen.py" line="101"/>
|
||||||
<source>Add contact</source>
|
<source>Add contact</source>
|
||||||
<translation>Rajouter un contact</translation>
|
<translation>Rajouter un contact</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="100"/>
|
<location filename="mainscreen.py" line="103"/>
|
||||||
<source>Privacy</source>
|
<source>Privacy</source>
|
||||||
<translation>Confidentialité</translation>
|
<translation>Confidentialité</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="101"/>
|
<location filename="mainscreen.py" line="104"/>
|
||||||
<source>Interface</source>
|
<source>Interface</source>
|
||||||
<translation>Interface</translation>
|
<translation>Interface</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="102"/>
|
<location filename="mainscreen.py" line="105"/>
|
||||||
<source>Notifications</source>
|
<source>Notifications</source>
|
||||||
<translation>Notifications</translation>
|
<translation>Notifications</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="103"/>
|
<location filename="mainscreen.py" line="106"/>
|
||||||
<source>Network</source>
|
<source>Network</source>
|
||||||
<translation>Réseau</translation>
|
<translation>Réseau</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="104"/>
|
<location filename="mainscreen.py" line="107"/>
|
||||||
<source>About program</source>
|
<source>About program</source>
|
||||||
<translation>À propos du programme</translation>
|
<translation>À propos du programme</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="profile.py" line="752"/>
|
<location filename="profile.py" line="753"/>
|
||||||
<source>User {} wants to add you to contact list. Message:
|
<source>User {} wants to add you to contact list. Message:
|
||||||
{}</source>
|
{}</source>
|
||||||
<translation>L'Utilisateur {} veut vout rajouter à sa liste de contacts. Message : {}</translation>
|
<translation>L'Utilisateur {} veut vout rajouter à sa liste de contacts. Message : {}</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="profile.py" line="754"/>
|
<location filename="profile.py" line="755"/>
|
||||||
<source>Friend request</source>
|
<source>Friend request</source>
|
||||||
<translation>Demande d'amis</translation>
|
<translation>Demande d'amis</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -145,47 +145,47 @@ can produce IP leak</source>
|
|||||||
<translation type="obsolete">Toxygen est un client Tox écris en Python 2.7. Version : </translation>
|
<translation type="obsolete">Toxygen est un client Tox écris en Python 2.7. Version : </translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="428"/>
|
<location filename="mainscreen.py" line="431"/>
|
||||||
<source>Choose file</source>
|
<source>Choose file</source>
|
||||||
<translation>Choisir un fichier</translation>
|
<translation>Choisir un fichier</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="491"/>
|
<location filename="mainscreen.py" line="494"/>
|
||||||
<source>Disallow auto accept</source>
|
<source>Disallow auto accept</source>
|
||||||
<translation>Désactiver l'auto-réception</translation>
|
<translation>Désactiver l'auto-réception</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="492"/>
|
<location filename="mainscreen.py" line="495"/>
|
||||||
<source>Allow auto accept</source>
|
<source>Allow auto accept</source>
|
||||||
<translation>Activer l'auto-réception</translation>
|
<translation>Activer l'auto-réception</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="494"/>
|
<location filename="mainscreen.py" line="497"/>
|
||||||
<source>Set alias</source>
|
<source>Set alias</source>
|
||||||
<translation>Définir un alias</translation>
|
<translation>Définir un alias</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="495"/>
|
<location filename="mainscreen.py" line="498"/>
|
||||||
<source>Clear history</source>
|
<source>Clear history</source>
|
||||||
<translation>Vider l'historique</translation>
|
<translation>Vider l'historique</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="496"/>
|
<location filename="mainscreen.py" line="499"/>
|
||||||
<source>Copy public key</source>
|
<source>Copy public key</source>
|
||||||
<translation>Copier la clé publique</translation>
|
<translation>Copier la clé publique</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="498"/>
|
<location filename="mainscreen.py" line="501"/>
|
||||||
<source>Remove friend</source>
|
<source>Remove friend</source>
|
||||||
<translation>Retirer un ami</translation>
|
<translation>Retirer un ami</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="profile.py" line="591"/>
|
<location filename="profile.py" line="592"/>
|
||||||
<source>Enter new alias for friend {} or leave empty to use friend's name:</source>
|
<source>Enter new alias for friend {} or leave empty to use friend's name:</source>
|
||||||
<translation>Entrez un nouvel alias pour l'ami {} ou laissez vide pour garder son nom de base :</translation>
|
<translation>Entrez un nouvel alias pour l'ami {} ou laissez vide pour garder son nom de base :</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="106"/>
|
<location filename="mainscreen.py" line="109"/>
|
||||||
<source>Audio</source>
|
<source>Audio</source>
|
||||||
<translation>Audio</translation>
|
<translation>Audio</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -195,19 +195,19 @@ can produce IP leak</source>
|
|||||||
<translation type="obsolete">Trouver le contact</translation>
|
<translation type="obsolete">Trouver le contact</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="profile.py" line="724"/>
|
<location filename="profile.py" line="725"/>
|
||||||
<source>Friend added</source>
|
<source>Friend added</source>
|
||||||
<translation>Ami rajouté</translation>
|
<translation>Ami rajouté</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="358"/>
|
<location filename="mainscreen.py" line="361"/>
|
||||||
<source>Toxygen is Tox client written on Python.
|
<source>Toxygen is Tox client written on Python.
|
||||||
Version: </source>
|
Version: </source>
|
||||||
<translation>Toxygen est un client Tox écrit en Python.
|
<translation>Toxygen est un client Tox écrit en Python.
|
||||||
Version :</translation>
|
Version :</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="profile.py" line="725"/>
|
<location filename="profile.py" line="726"/>
|
||||||
<source>Friend added without sending friend request</source>
|
<source>Friend added without sending friend request</source>
|
||||||
<translation>Ami rajouté sans avoir envoyé de demande</translation>
|
<translation>Ami rajouté sans avoir envoyé de demande</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -227,47 +227,47 @@ Version :</translation>
|
|||||||
<translation type="obsolete">Envoyer le fichier</translation>
|
<translation type="obsolete">Envoyer le fichier</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="108"/>
|
<location filename="mainscreen.py" line="111"/>
|
||||||
<source>Send message</source>
|
<source>Send message</source>
|
||||||
<translation>Envoyer le message</translation>
|
<translation>Envoyer le message</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="109"/>
|
<location filename="mainscreen.py" line="112"/>
|
||||||
<source>Start audio call with friend</source>
|
<source>Start audio call with friend</source>
|
||||||
<translation>Lancer un appel audio avec un ami</translation>
|
<translation>Lancer un appel audio avec un ami</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="503"/>
|
<location filename="mainscreen.py" line="506"/>
|
||||||
<source>Plugins</source>
|
<source>Plugins</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="94"/>
|
<location filename="mainscreen.py" line="97"/>
|
||||||
<source>List of plugins</source>
|
<source>List of plugins</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="107"/>
|
<location filename="mainscreen.py" line="110"/>
|
||||||
<source>Search</source>
|
<source>Search</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="111"/>
|
<location filename="mainscreen.py" line="114"/>
|
||||||
<source>All</source>
|
<source>All</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="112"/>
|
<location filename="mainscreen.py" line="115"/>
|
||||||
<source>Online</source>
|
<source>Online</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="499"/>
|
<location filename="mainscreen.py" line="502"/>
|
||||||
<source>Notes</source>
|
<source>Notes</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="519"/>
|
<location filename="mainscreen.py" line="522"/>
|
||||||
<source>Notes about user</source>
|
<source>Notes about user</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -317,7 +317,7 @@ Version :</translation>
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="profile.py" line="258"/>
|
<location filename="profile.py" line="259"/>
|
||||||
<source>User {} is now known as {}</source>
|
<source>User {} is now known as {}</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -327,17 +327,17 @@ Version :</translation>
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="92"/>
|
<location filename="mainscreen.py" line="95"/>
|
||||||
<source>Lock</source>
|
<source>Lock</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="401"/>
|
<location filename="mainscreen.py" line="404"/>
|
||||||
<source>Cannot lock app</source>
|
<source>Cannot lock app</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="404"/>
|
<location filename="mainscreen.py" line="407"/>
|
||||||
<source>Error. Profile password is not set.</source>
|
<source>Error. Profile password is not set.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -577,6 +577,64 @@ Version :</translation>
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
|
<context>
|
||||||
|
<name>WelcomeScreen</name>
|
||||||
|
<message>
|
||||||
|
<location filename="mainscreen_widgets.py" line="331"/>
|
||||||
|
<source>Don't show again</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="mainscreen_widgets.py" line="333"/>
|
||||||
|
<source>Tip of the day</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="mainscreen_widgets.py" line="339"/>
|
||||||
|
<source>Press Esc if you want hide app to tray.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="mainscreen_widgets.py" line="343"/>
|
||||||
|
<source>Right click on screenshot button hides app to tray during screenshot</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="mainscreen_widgets.py" line="347"/>
|
||||||
|
<source>You can use Tox over Tor. For more info read <a href="https://wiki.tox.chat/users/tox_over_tor_tot">this post</a></source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="mainscreen_widgets.py" line="351"/>
|
||||||
|
<source>Use Settings -> Interface to customize interface</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="mainscreen_widgets.py" line="355"/>
|
||||||
|
<source>Set profile password via Profile -> Settings. Password allows Toxygen encrypt your history and settings.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="mainscreen_widgets.py" line="359"/>
|
||||||
|
<source>Since v0.1.3 Toxygen supports plugins. <a href="https://github.com/xveduk/toxygen/blob/master/docs/plugins.md">Read more</a></source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="mainscreen_widgets.py" line="363"/>
|
||||||
|
<source>New in Toxygen v0.2.2:<br>Users can lock application using profile password.<br>Compact contact list support<br>Bug fixes<br>Tox DNS improvements</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="mainscreen_widgets.py" line="367"/>
|
||||||
|
<source>Toxygen supports faux offline messages and file transfers. Send message or file to offline friend and he will get it later</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="mainscreen_widgets.py" line="371"/>
|
||||||
|
<source>Set new NoSpam to avoid spam friend requests: Profile -> Settings -> Set new NoSpam</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>audioSettingsForm</name>
|
<name>audioSettingsForm</name>
|
||||||
<message>
|
<message>
|
||||||
@ -598,32 +656,32 @@ Version :</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>incoming_call</name>
|
<name>incoming_call</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="profile.py" line="1130"/>
|
<location filename="profile.py" line="1132"/>
|
||||||
<source>Incoming video call</source>
|
<source>Incoming video call</source>
|
||||||
<translation>Appel vidéo entrant</translation>
|
<translation>Appel vidéo entrant</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="profile.py" line="1133"/>
|
<location filename="profile.py" line="1135"/>
|
||||||
<source>Incoming audio call</source>
|
<source>Incoming audio call</source>
|
||||||
<translation>Appel audio entrant</translation>
|
<translation>Appel audio entrant</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="profile.py" line="1113"/>
|
<location filename="profile.py" line="1115"/>
|
||||||
<source>Outgoing video call</source>
|
<source>Outgoing video call</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="profile.py" line="1116"/>
|
<location filename="profile.py" line="1118"/>
|
||||||
<source>Outgoing audio call</source>
|
<source>Outgoing audio call</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="profile.py" line="1162"/>
|
<location filename="profile.py" line="1164"/>
|
||||||
<source>Call declined</source>
|
<source>Call declined</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="profile.py" line="1164"/>
|
<location filename="profile.py" line="1166"/>
|
||||||
<source>Call finished</source>
|
<source>Call finished</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
|
Binary file not shown.
@ -87,104 +87,104 @@ can produce IP leak</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>MainWindow</name>
|
<name>MainWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="99"/>
|
<location filename="mainscreen.py" line="102"/>
|
||||||
<source>Profile</source>
|
<source>Profile</source>
|
||||||
<translation>Профиль</translation>
|
<translation>Профиль</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="105"/>
|
<location filename="mainscreen.py" line="108"/>
|
||||||
<source>Settings</source>
|
<source>Settings</source>
|
||||||
<translation>Настройки</translation>
|
<translation>Настройки</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="357"/>
|
<location filename="mainscreen.py" line="360"/>
|
||||||
<source>About</source>
|
<source>About</source>
|
||||||
<translation>О программе</translation>
|
<translation>О программе</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="98"/>
|
<location filename="mainscreen.py" line="101"/>
|
||||||
<source>Add contact</source>
|
<source>Add contact</source>
|
||||||
<translation>Добавить контакт</translation>
|
<translation>Добавить контакт</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="100"/>
|
<location filename="mainscreen.py" line="103"/>
|
||||||
<source>Privacy</source>
|
<source>Privacy</source>
|
||||||
<translation>Приватность</translation>
|
<translation>Приватность</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="101"/>
|
<location filename="mainscreen.py" line="104"/>
|
||||||
<source>Interface</source>
|
<source>Interface</source>
|
||||||
<translation>Интерфейс</translation>
|
<translation>Интерфейс</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="102"/>
|
<location filename="mainscreen.py" line="105"/>
|
||||||
<source>Notifications</source>
|
<source>Notifications</source>
|
||||||
<translation>Уведомления</translation>
|
<translation>Уведомления</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="103"/>
|
<location filename="mainscreen.py" line="106"/>
|
||||||
<source>Network</source>
|
<source>Network</source>
|
||||||
<translation>Сеть</translation>
|
<translation>Сеть</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="104"/>
|
<location filename="mainscreen.py" line="107"/>
|
||||||
<source>About program</source>
|
<source>About program</source>
|
||||||
<translation>О программе</translation>
|
<translation>О программе</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="profile.py" line="752"/>
|
<location filename="profile.py" line="753"/>
|
||||||
<source>User {} wants to add you to contact list. Message:
|
<source>User {} wants to add you to contact list. Message:
|
||||||
{}</source>
|
{}</source>
|
||||||
<translation>Пользователь {} хочет добавить Вас в список контактов. Сообщение:
|
<translation>Пользователь {} хочет добавить Вас в список контактов. Сообщение:
|
||||||
{}</translation>
|
{}</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="profile.py" line="754"/>
|
<location filename="profile.py" line="755"/>
|
||||||
<source>Friend request</source>
|
<source>Friend request</source>
|
||||||
<translation>Запрос на добавление в друзья</translation>
|
<translation>Запрос на добавление в друзья</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="428"/>
|
<location filename="mainscreen.py" line="431"/>
|
||||||
<source>Choose file</source>
|
<source>Choose file</source>
|
||||||
<translation>Выберите файл</translation>
|
<translation>Выберите файл</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="491"/>
|
<location filename="mainscreen.py" line="494"/>
|
||||||
<source>Disallow auto accept</source>
|
<source>Disallow auto accept</source>
|
||||||
<translation>Запретить автоматическое получение файлов</translation>
|
<translation>Запретить автоматическое получение файлов</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="492"/>
|
<location filename="mainscreen.py" line="495"/>
|
||||||
<source>Allow auto accept</source>
|
<source>Allow auto accept</source>
|
||||||
<translation>Разрешить автоматическое получение файлов</translation>
|
<translation>Разрешить автоматическое получение файлов</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="494"/>
|
<location filename="mainscreen.py" line="497"/>
|
||||||
<source>Set alias</source>
|
<source>Set alias</source>
|
||||||
<translation>Изменить псевдоним</translation>
|
<translation>Изменить псевдоним</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="495"/>
|
<location filename="mainscreen.py" line="498"/>
|
||||||
<source>Clear history</source>
|
<source>Clear history</source>
|
||||||
<translation>Очистить историю</translation>
|
<translation>Очистить историю</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="496"/>
|
<location filename="mainscreen.py" line="499"/>
|
||||||
<source>Copy public key</source>
|
<source>Copy public key</source>
|
||||||
<translation>Копировать публичный ключ</translation>
|
<translation>Копировать публичный ключ</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="498"/>
|
<location filename="mainscreen.py" line="501"/>
|
||||||
<source>Remove friend</source>
|
<source>Remove friend</source>
|
||||||
<translation>Удалить друга</translation>
|
<translation>Удалить друга</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="profile.py" line="591"/>
|
<location filename="profile.py" line="592"/>
|
||||||
<source>Enter new alias for friend {} or leave empty to use friend's name:</source>
|
<source>Enter new alias for friend {} or leave empty to use friend's name:</source>
|
||||||
<translation>Введите новый псевдоним для друга {} или оставьте пустым для использования его имени:</translation>
|
<translation>Введите новый псевдоним для друга {} или оставьте пустым для использования его имени:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="106"/>
|
<location filename="mainscreen.py" line="109"/>
|
||||||
<source>Audio</source>
|
<source>Audio</source>
|
||||||
<translation>Аудио</translation>
|
<translation>Аудио</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -194,18 +194,18 @@ can produce IP leak</source>
|
|||||||
<translation type="obsolete">Найти контакт</translation>
|
<translation type="obsolete">Найти контакт</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="profile.py" line="724"/>
|
<location filename="profile.py" line="725"/>
|
||||||
<source>Friend added</source>
|
<source>Friend added</source>
|
||||||
<translation>Друг добавлен</translation>
|
<translation>Друг добавлен</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="358"/>
|
<location filename="mainscreen.py" line="361"/>
|
||||||
<source>Toxygen is Tox client written on Python.
|
<source>Toxygen is Tox client written on Python.
|
||||||
Version: </source>
|
Version: </source>
|
||||||
<translation>Toxygen - клиент для мессенджера Tox, написанный на Python. Версия: </translation>
|
<translation>Toxygen - клиент для мессенджера Tox, написанный на Python. Версия: </translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="profile.py" line="725"/>
|
<location filename="profile.py" line="726"/>
|
||||||
<source>Friend added without sending friend request</source>
|
<source>Friend added without sending friend request</source>
|
||||||
<translation>Друг добавлен без отправки запроса на добавление в друзья</translation>
|
<translation>Друг добавлен без отправки запроса на добавление в друзья</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -225,47 +225,47 @@ Version: </source>
|
|||||||
<translation type="obsolete">Отправить файл</translation>
|
<translation type="obsolete">Отправить файл</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="108"/>
|
<location filename="mainscreen.py" line="111"/>
|
||||||
<source>Send message</source>
|
<source>Send message</source>
|
||||||
<translation>Отправить сообщение</translation>
|
<translation>Отправить сообщение</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="109"/>
|
<location filename="mainscreen.py" line="112"/>
|
||||||
<source>Start audio call with friend</source>
|
<source>Start audio call with friend</source>
|
||||||
<translation>Начать аудиозвонок с другом</translation>
|
<translation>Начать аудиозвонок с другом</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="503"/>
|
<location filename="mainscreen.py" line="506"/>
|
||||||
<source>Plugins</source>
|
<source>Plugins</source>
|
||||||
<translation>Плагины</translation>
|
<translation>Плагины</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="94"/>
|
<location filename="mainscreen.py" line="97"/>
|
||||||
<source>List of plugins</source>
|
<source>List of plugins</source>
|
||||||
<translation>Список плагинов</translation>
|
<translation>Список плагинов</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="107"/>
|
<location filename="mainscreen.py" line="110"/>
|
||||||
<source>Search</source>
|
<source>Search</source>
|
||||||
<translation>Поиск</translation>
|
<translation>Поиск</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="111"/>
|
<location filename="mainscreen.py" line="114"/>
|
||||||
<source>All</source>
|
<source>All</source>
|
||||||
<translation>Все</translation>
|
<translation>Все</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="112"/>
|
<location filename="mainscreen.py" line="115"/>
|
||||||
<source>Online</source>
|
<source>Online</source>
|
||||||
<translation>Онлайн</translation>
|
<translation>Онлайн</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="499"/>
|
<location filename="mainscreen.py" line="502"/>
|
||||||
<source>Notes</source>
|
<source>Notes</source>
|
||||||
<translation>Заметки</translation>
|
<translation>Заметки</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="519"/>
|
<location filename="mainscreen.py" line="522"/>
|
||||||
<source>Notes about user</source>
|
<source>Notes about user</source>
|
||||||
<translation>Заметки о пользователе</translation>
|
<translation>Заметки о пользователе</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -315,7 +315,7 @@ Version: </source>
|
|||||||
<translation>Сохранить</translation>
|
<translation>Сохранить</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="profile.py" line="258"/>
|
<location filename="profile.py" line="259"/>
|
||||||
<source>User {} is now known as {}</source>
|
<source>User {} is now known as {}</source>
|
||||||
<translation>Пользователь {} сейчас известен как {}</translation>
|
<translation>Пользователь {} сейчас известен как {}</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -325,17 +325,17 @@ Version: </source>
|
|||||||
<translation>Удалить сообщение</translation>
|
<translation>Удалить сообщение</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="92"/>
|
<location filename="mainscreen.py" line="95"/>
|
||||||
<source>Lock</source>
|
<source>Lock</source>
|
||||||
<translation>Заблокировать</translation>
|
<translation>Заблокировать</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="401"/>
|
<location filename="mainscreen.py" line="404"/>
|
||||||
<source>Cannot lock app</source>
|
<source>Cannot lock app</source>
|
||||||
<translation>Невозможно заблокировать приложение</translation>
|
<translation>Невозможно заблокировать приложение</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainscreen.py" line="404"/>
|
<location filename="mainscreen.py" line="407"/>
|
||||||
<source>Error. Profile password is not set.</source>
|
<source>Error. Profile password is not set.</source>
|
||||||
<translation>Ошибка. Пароль профиля не установлен.</translation>
|
<translation>Ошибка. Пароль профиля не установлен.</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -580,6 +580,64 @@ Version: </source>
|
|||||||
<translation>Сделать профилем по умолчанию</translation>
|
<translation>Сделать профилем по умолчанию</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
|
<context>
|
||||||
|
<name>WelcomeScreen</name>
|
||||||
|
<message>
|
||||||
|
<location filename="mainscreen_widgets.py" line="331"/>
|
||||||
|
<source>Don't show again</source>
|
||||||
|
<translation>Не показывать снова</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="mainscreen_widgets.py" line="333"/>
|
||||||
|
<source>Tip of the day</source>
|
||||||
|
<translation>Подсказка дня</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="mainscreen_widgets.py" line="339"/>
|
||||||
|
<source>Press Esc if you want hide app to tray.</source>
|
||||||
|
<translation>Нажатие Esc сворачивает приложение в трей.</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="mainscreen_widgets.py" line="343"/>
|
||||||
|
<source>Right click on screenshot button hides app to tray during screenshot</source>
|
||||||
|
<translation>Правый клик на кнопке скриншота сворачивает приложение в трей на время скриншота</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="mainscreen_widgets.py" line="347"/>
|
||||||
|
<source>You can use Tox over Tor. For more info read <a href="https://wiki.tox.chat/users/tox_over_tor_tot">this post</a></source>
|
||||||
|
<translation>Вы можете использовать Tox через Tor. Дополнительная информация <a href="https://wiki.tox.chat/users/tox_over_tor_tot">тут</a></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="mainscreen_widgets.py" line="351"/>
|
||||||
|
<source>Use Settings -> Interface to customize interface</source>
|
||||||
|
<translation>Используйте Настройки -> Интерфейс для настройки интерфейса</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="mainscreen_widgets.py" line="355"/>
|
||||||
|
<source>Set profile password via Profile -> Settings. Password allows Toxygen encrypt your history and settings.</source>
|
||||||
|
<translation>Установите пароль профиля: Профиль -> Настройки. Пароль позволяет шифровать историю переписки и настройки.</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="mainscreen_widgets.py" line="359"/>
|
||||||
|
<source>Since v0.1.3 Toxygen supports plugins. <a href="https://github.com/xveduk/toxygen/blob/master/docs/plugins.md">Read more</a></source>
|
||||||
|
<translation>С версии 0.1.3 Toxygen поддерживает плагины. <a href="https://github.com/xveduk/toxygen/blob/master/docs/plugins.md">Узнать больше.</a></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="mainscreen_widgets.py" line="363"/>
|
||||||
|
<source>New in Toxygen v0.2.2:<br>Users can lock application using profile password.<br>Compact contact list support<br>Bug fixes<br>Tox DNS improvements</source>
|
||||||
|
<translation>С версии 0.1.3 Toxygen поддерживает плагины. <a href="https://github.com/xveduk/toxygen/blob/master/docs/plugins.md">Узнать больше.</a></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="mainscreen_widgets.py" line="367"/>
|
||||||
|
<source>Toxygen supports faux offline messages and file transfers. Send message or file to offline friend and he will get it later</source>
|
||||||
|
<translation>Toxygen поддерживает псевдооффлайн сообщения и файл трансферы</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="mainscreen_widgets.py" line="371"/>
|
||||||
|
<source>Set new NoSpam to avoid spam friend requests: Profile -> Settings -> Set new NoSpam</source>
|
||||||
|
<translation>Установите новый NoSpam, чтобы избежать спам запросов в друзья: Профиль->Настройки->Новый NoSpam</translation>
|
||||||
|
</message>
|
||||||
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>audioSettingsForm</name>
|
<name>audioSettingsForm</name>
|
||||||
<message>
|
<message>
|
||||||
@ -601,32 +659,32 @@ Version: </source>
|
|||||||
<context>
|
<context>
|
||||||
<name>incoming_call</name>
|
<name>incoming_call</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="profile.py" line="1130"/>
|
<location filename="profile.py" line="1132"/>
|
||||||
<source>Incoming video call</source>
|
<source>Incoming video call</source>
|
||||||
<translation>Входящий видеозвонок</translation>
|
<translation>Входящий видеозвонок</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="profile.py" line="1133"/>
|
<location filename="profile.py" line="1135"/>
|
||||||
<source>Incoming audio call</source>
|
<source>Incoming audio call</source>
|
||||||
<translation>Входящий аудиозвонок</translation>
|
<translation>Входящий аудиозвонок</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="profile.py" line="1113"/>
|
<location filename="profile.py" line="1115"/>
|
||||||
<source>Outgoing video call</source>
|
<source>Outgoing video call</source>
|
||||||
<translation>Исходящий видеозвонок</translation>
|
<translation>Исходящий видеозвонок</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="profile.py" line="1116"/>
|
<location filename="profile.py" line="1118"/>
|
||||||
<source>Outgoing audio call</source>
|
<source>Outgoing audio call</source>
|
||||||
<translation>Исходящий аудиозвонок</translation>
|
<translation>Исходящий аудиозвонок</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="profile.py" line="1162"/>
|
<location filename="profile.py" line="1164"/>
|
||||||
<source>Call declined</source>
|
<source>Call declined</source>
|
||||||
<translation>Звонок отменен</translation>
|
<translation>Звонок отменен</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="profile.py" line="1164"/>
|
<location filename="profile.py" line="1166"/>
|
||||||
<source>Call finished</source>
|
<source>Call finished</source>
|
||||||
<translation>Звонок завершен</translation>
|
<translation>Звонок завершен</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -656,7 +714,7 @@ Version: </source>
|
|||||||
<message>
|
<message>
|
||||||
<location filename="menu.py" line="611"/>
|
<location filename="menu.py" line="611"/>
|
||||||
<source>Smiley pack:</source>
|
<source>Smiley pack:</source>
|
||||||
<translation>Набор смайликов</translation>
|
<translation>Набор смайликов:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="menu.py" line="612"/>
|
<location filename="menu.py" line="612"/>
|
||||||
@ -851,7 +909,7 @@ Version: </source>
|
|||||||
<message>
|
<message>
|
||||||
<location filename="menu.py" line="421"/>
|
<location filename="menu.py" line="421"/>
|
||||||
<source>Block by public key:</source>
|
<source>Block by public key:</source>
|
||||||
<translation>Блокировать по публичному ключу</translation>
|
<translation>Блокировать по публичному ключу:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="menu.py" line="425"/>
|
<location filename="menu.py" line="425"/>
|
||||||
|
Loading…
Reference in New Issue
Block a user