startTLS: handle ui messages

This commit is contained in:
Alberto Sottile 2019-02-05 16:48:23 +01:00
parent 18e39b4aae
commit 014483b546
6 changed files with 31 additions and 6 deletions

View File

@ -310,6 +310,12 @@ de = {
"userguide-menu-label": "&Benutzerhandbuch öffnen", "userguide-menu-label": "&Benutzerhandbuch öffnen",
"update-menu-label": "auf &Aktualisierung prüfen", "update-menu-label": "auf &Aktualisierung prüfen",
# startTLS messages - TODO: Translate
"startTLS-initiated": "Attempting secure connection",
"startTLS-secure-connection-ok": "Secure connection established",
"startTLS-not-supported-client": "TLS is not supported",
"startTLS-not-supported-server": "This server does not support TLS",
# About dialog - TODO: Translate # About dialog - TODO: Translate
"about-menu-label": "&About Syncplay", "about-menu-label": "&About Syncplay",
"about-dialog-title": "About Syncplay", "about-dialog-title": "About Syncplay",
@ -438,6 +444,7 @@ de = {
"server-chat-maxchars-argument": "Maximum number of characters in a chat message (default is {})", # TODO: Translate "server-chat-maxchars-argument": "Maximum number of characters in a chat message (default is {})", # TODO: Translate
"server-maxusernamelength-argument": "Maximum number of characters in a username (default is {})", # TODO: Translate "server-maxusernamelength-argument": "Maximum number of characters in a username (default is {})", # TODO: Translate
"server-stats-db-file-argument": "Enable server stats using the SQLite db file provided", # TODO: Translate "server-stats-db-file-argument": "Enable server stats using the SQLite db file provided", # TODO: Translate
"server-startTLS-argument": "Enable TLS connections using the certificate files in the path provided", # TODO: Translate
"server-messed-up-motd-unescaped-placeholders": "Die Nachricht des Tages hat unmaskierte Platzhalter. Alle $-Zeichen sollten verdoppelt werden ($$).", "server-messed-up-motd-unescaped-placeholders": "Die Nachricht des Tages hat unmaskierte Platzhalter. Alle $-Zeichen sollten verdoppelt werden ($$).",
"server-messed-up-motd-too-long": "Die Nachricht des Tages ist zu lang - Maximal {} Zeichen, aktuell {}.", "server-messed-up-motd-too-long": "Die Nachricht des Tages ist zu lang - Maximal {} Zeichen, aktuell {}.",

View File

@ -312,6 +312,11 @@ en = {
"userguide-menu-label": "Open user &guide", "userguide-menu-label": "Open user &guide",
"update-menu-label": "Check for &update", "update-menu-label": "Check for &update",
"startTLS-initiated": "Attempting secure connection",
"startTLS-secure-connection-ok": "Secure connection established",
"startTLS-not-supported-client": "TLS is not supported",
"startTLS-not-supported-server": "This server does not support TLS",
# About dialog # About dialog
"about-menu-label": "&About Syncplay", "about-menu-label": "&About Syncplay",
"about-dialog-title": "About Syncplay", "about-dialog-title": "About Syncplay",
@ -439,7 +444,7 @@ en = {
"server-chat-maxchars-argument": "Maximum number of characters in a chat message (default is {})", # Default number of characters "server-chat-maxchars-argument": "Maximum number of characters in a chat message (default is {})", # Default number of characters
"server-maxusernamelength-argument": "Maximum number of characters in a username (default is {})", "server-maxusernamelength-argument": "Maximum number of characters in a username (default is {})",
"server-stats-db-file-argument": "Enable server stats using the SQLite db file provided", "server-stats-db-file-argument": "Enable server stats using the SQLite db file provided",
"server-tls-argument": "Enable TLS connections using the certificate file provided", "server-startTLS-argument": "Enable TLS connections using the certificate files in the path provided",
"server-messed-up-motd-unescaped-placeholders": "Message of the Day has unescaped placeholders. All $ signs should be doubled ($$).", "server-messed-up-motd-unescaped-placeholders": "Message of the Day has unescaped placeholders. All $ signs should be doubled ($$).",
"server-messed-up-motd-too-long": "Message of the Day is too long - maximum of {} chars, {} given.", "server-messed-up-motd-too-long": "Message of the Day is too long - maximum of {} chars, {} given.",

View File

@ -312,6 +312,11 @@ it = {
"userguide-menu-label": "Apri guida &utente", "userguide-menu-label": "Apri guida &utente",
"update-menu-label": "Controlla la presenza di &aggiornamenti", "update-menu-label": "Controlla la presenza di &aggiornamenti",
"startTLS-initiated": "Tentativo di connessione sicura in corso",
"startTLS-secure-connection-ok": "Connessione sicura stabilita",
"startTLS-not-supported-client": "TLS non è supportato",
"startTLS-not-supported-server": "Questo server non supporta TLS",
# About dialog # About dialog
"about-menu-label": "&Informazioni su Syncplay", "about-menu-label": "&Informazioni su Syncplay",
"about-dialog-title": "Informazioni su Syncplay", "about-dialog-title": "Informazioni su Syncplay",
@ -439,6 +444,7 @@ it = {
"server-chat-maxchars-argument": "Numero massimo di caratteri in un messaggio di chat (default è {})", # Default number of characters "server-chat-maxchars-argument": "Numero massimo di caratteri in un messaggio di chat (default è {})", # Default number of characters
"server-maxusernamelength-argument": "Numero massimo di caratteri in un nome utente (default è {})", "server-maxusernamelength-argument": "Numero massimo di caratteri in un nome utente (default è {})",
"server-stats-db-file-argument": "Abilita la raccolta dei dati statistici nel file SQLite indicato", "server-stats-db-file-argument": "Abilita la raccolta dei dati statistici nel file SQLite indicato",
"server-startTLS-argument": "Abilita il protocollo TLS usando i certificati contenuti nel percorso indicato",
"server-messed-up-motd-unescaped-placeholders": "Il messaggio del giorno ha dei caratteri non 'escaped'. Tutti i simboli $ devono essere doppi ($$).", "server-messed-up-motd-unescaped-placeholders": "Il messaggio del giorno ha dei caratteri non 'escaped'. Tutti i simboli $ devono essere doppi ($$).",
"server-messed-up-motd-too-long": "Il messaggio del giorno è troppo lungo - numero massimo di caratteri è {}, {} trovati.", "server-messed-up-motd-too-long": "Il messaggio del giorno è troppo lungo - numero massimo di caratteri è {}, {} trovati.",

View File

@ -313,6 +313,12 @@ ru = {
"userguide-menu-label": "&Руководство пользователя", "userguide-menu-label": "&Руководство пользователя",
"update-menu-label": "Проверить &обновления", "update-menu-label": "Проверить &обновления",
# startTLS messages - TODO: Translate
"startTLS-initiated": "Attempting secure connection",
"startTLS-secure-connection-ok": "Secure connection established",
"startTLS-not-supported-client": "TLS is not supported",
"startTLS-not-supported-server": "This server does not support TLS",
# About dialog - TODO: Translate # About dialog - TODO: Translate
"about-menu-label": "&About Syncplay", "about-menu-label": "&About Syncplay",
"about-dialog-title": "About Syncplay", "about-dialog-title": "About Syncplay",
@ -439,6 +445,7 @@ ru = {
"server-chat-maxchars-argument": "Maximum number of characters in a chat message (default is {})", # TODO: Translate "server-chat-maxchars-argument": "Maximum number of characters in a chat message (default is {})", # TODO: Translate
"server-maxusernamelength-argument": "Maximum number of characters in a username (default is {})", # TODO: Translate "server-maxusernamelength-argument": "Maximum number of characters in a username (default is {})", # TODO: Translate
"server-stats-db-file-argument": "Enable server stats using the SQLite db file provided", # TODO: Translate "server-stats-db-file-argument": "Enable server stats using the SQLite db file provided", # TODO: Translate
"server-startTLS-argument": "Enable TLS connections using the certificate files in the path provided", # TODO: Translate
"server-messed-up-motd-unescaped-placeholders" : "MOTD-сообщение содержит неэкранированные спец.символы. Все знаки $ должны быть продублированы ($$).", "server-messed-up-motd-unescaped-placeholders" : "MOTD-сообщение содержит неэкранированные спец.символы. Все знаки $ должны быть продублированы ($$).",
"server-messed-up-motd-too-long" : "MOTD-сообщение слишком длинное: максимальная длина - {} символ(ов), текущая длина - {} символ(ов).", "server-messed-up-motd-too-long" : "MOTD-сообщение слишком длинное: максимальная длина - {} символ(ов), текущая длина - {} символ(ов).",

View File

@ -76,9 +76,9 @@ class SyncClientProtocol(JSONCommandProtocol):
self._client.initProtocol(self) self._client.initProtocol(self)
if self._client._serverSupportsTLS: if self._client._serverSupportsTLS:
self.sendTLS({"startTLS": "send"}) self.sendTLS({"startTLS": "send"})
self._client.ui.showMessage("Attempting secure connection") self._client.ui.showMessage(getMessage("startTLS-initiated"))
else: else:
self._client.ui.showErrorMessage("TLS is not supported") self._client.ui.showErrorMessage(getMessage("startTLS-not-supported-client"))
self.sendHello() self.sendHello()
def connectionLost(self, reason): def connectionLost(self, reason):
@ -325,9 +325,9 @@ class SyncClientProtocol(JSONCommandProtocol):
answer = message["startTLS"] if "startTLS" in message else None answer = message["startTLS"] if "startTLS" in message else None
if "true" in answer and not self.logged and self._client.protocolFactory.options is not None: if "true" in answer and not self.logged and self._client.protocolFactory.options is not None:
self.transport.startTLS(self._client.protocolFactory.options) self.transport.startTLS(self._client.protocolFactory.options)
self._client.ui.showMessage("Secure connection established") self._client.ui.showMessage(getMessage("startTLS-secure-connection-ok"))
elif "false" in answer: elif "false" in answer:
self._client.ui.showErrorMessage("This server does not support TLS") self._client.ui.showErrorMessage(getMessage("startTLS-not-supported-server"))
self.sendHello() self.sendHello()
class SyncServerProtocol(JSONCommandProtocol): class SyncServerProtocol(JSONCommandProtocol):

View File

@ -649,4 +649,4 @@ class ConfigurationGetter(object):
self._argparser.add_argument('--max-chat-message-length', metavar='maxChatMessageLength', type=int, nargs='?', help=getMessage("server-chat-maxchars-argument").format(constants.MAX_CHAT_MESSAGE_LENGTH)) self._argparser.add_argument('--max-chat-message-length', metavar='maxChatMessageLength', type=int, nargs='?', help=getMessage("server-chat-maxchars-argument").format(constants.MAX_CHAT_MESSAGE_LENGTH))
self._argparser.add_argument('--max-username-length', metavar='maxUsernameLength', type=int, nargs='?', help=getMessage("server-maxusernamelength-argument").format(constants.MAX_USERNAME_LENGTH)) self._argparser.add_argument('--max-username-length', metavar='maxUsernameLength', type=int, nargs='?', help=getMessage("server-maxusernamelength-argument").format(constants.MAX_USERNAME_LENGTH))
self._argparser.add_argument('--stats-db-file', metavar='file', type=str, nargs='?', help=getMessage("server-stats-db-file-argument")) self._argparser.add_argument('--stats-db-file', metavar='file', type=str, nargs='?', help=getMessage("server-stats-db-file-argument"))
self._argparser.add_argument('--tls', metavar='path', type=str, nargs='?', help=getMessage("server-tls-argument")) self._argparser.add_argument('--tls', metavar='path', type=str, nargs='?', help=getMessage("server-startTLS-argument"))