Removes hardcoded label in GuiConfiguration and replaces it with chatoutputheader-label

This commit is contained in:
Nico769 2018-02-06 22:55:04 +01:00
parent 0e9126569b
commit 907904f890
4 changed files with 18 additions and 15 deletions

View File

@ -245,6 +245,7 @@ de = {
"chat-top-option": u"Top", # TODO: Translate "chat-top-option": u"Top", # TODO: Translate
"chat-middle-option": u"Middle", # TODO: Translate "chat-middle-option": u"Middle", # TODO: Translate
"chat-bottom-option": u"Bottom", # TODO: Translate "chat-bottom-option": u"Bottom", # TODO: Translate
"chatoutputheader-label" : u"Chat message output", # TODO: Translate
"chatoutputfont-label": u"Chat output font", # TODO: Translate "chatoutputfont-label": u"Chat output font", # TODO: Translate
"chatoutputenabled-label": u"Enable chat output in media player (mpv only for now)", # TODO: Translate "chatoutputenabled-label": u"Enable chat output in media player (mpv only for now)", # TODO: Translate
"chatoutputposition-label": u"Output mode", # TODO: Translate "chatoutputposition-label": u"Output mode", # TODO: Translate
@ -305,7 +306,7 @@ de = {
"help-menu-label" : u"&Hilfe", "help-menu-label" : u"&Hilfe",
"userguide-menu-label" : u"&Benutzerhandbuch öffnen", "userguide-menu-label" : u"&Benutzerhandbuch öffnen",
"update-menu-label" : u"auf &Aktualisierung prüfen", "update-menu-label" : u"auf &Aktualisierung prüfen",
#About dialog - TODO: Translate #About dialog - TODO: Translate
"about-menu-label": u"&About Syncplay", "about-menu-label": u"&About Syncplay",
"about-dialog-title": u"About Syncplay", "about-dialog-title": u"About Syncplay",

View File

@ -137,7 +137,7 @@ en = {
"feature-chat" : u"chat", # used for not-supported-by-server-error "feature-chat" : u"chat", # used for not-supported-by-server-error
"feature-readiness" : u"readiness", # used for not-supported-by-server-error "feature-readiness" : u"readiness", # used for not-supported-by-server-error
"feature-managedRooms" : u"managed rooms", # used for not-supported-by-server-error "feature-managedRooms" : u"managed rooms", # used for not-supported-by-server-error
"not-supported-by-server-error" : u"The {} feature is not supported by this server..", #feature "not-supported-by-server-error" : u"The {} feature is not supported by this server..", #feature
"shared-playlists-not-supported-by-server-error" : "The shared playlists feature may not be supported by the server. To ensure that it works correctly requires a server running Syncplay {}+, but the server is running Syncplay {}.", #minVersion, serverVersion "shared-playlists-not-supported-by-server-error" : "The shared playlists feature may not be supported by the server. To ensure that it works correctly requires a server running Syncplay {}+, but the server is running Syncplay {}.", #minVersion, serverVersion
"shared-playlists-disabled-by-server-error" : "The shared playlist feature has been disabled in the server configuration. To use this feature you will need to connect to a different server.", "shared-playlists-disabled-by-server-error" : "The shared playlist feature has been disabled in the server configuration. To use this feature you will need to connect to a different server.",
@ -239,7 +239,7 @@ en = {
"unpause-ifminusersready-option" : u"Unpause if already ready or if all others ready and min users ready", "unpause-ifminusersready-option" : u"Unpause if already ready or if all others ready and min users ready",
"unpause-always" : u"Always unpause", "unpause-always" : u"Always unpause",
"syncplay-trusteddomains-title": u"Trusted domains (for streaming services and hosted content)", "syncplay-trusteddomains-title": u"Trusted domains (for streaming services and hosted content)",
"chat-title" : u"Chat message input", "chat-title" : u"Chat message input",
"chatinputenabled-label" : u"Enable chat input via mpv", "chatinputenabled-label" : u"Enable chat input via mpv",
"chatdirectinput-label" : u"Allow instant chat input (bypass having to press enter key to chat)", "chatdirectinput-label" : u"Allow instant chat input (bypass having to press enter key to chat)",
@ -250,6 +250,7 @@ en = {
"chat-top-option" : u"Top", "chat-top-option" : u"Top",
"chat-middle-option" : u"Middle", "chat-middle-option" : u"Middle",
"chat-bottom-option" : u"Bottom", "chat-bottom-option" : u"Bottom",
"chatoutputheader-label" : u"Chat message output",
"chatoutputfont-label": u"Chat output font", "chatoutputfont-label": u"Chat output font",
"chatoutputenabled-label": u"Enable chat output in media player (mpv only for now)", "chatoutputenabled-label": u"Enable chat output in media player (mpv only for now)",
"chatoutputposition-label": u"Output mode", "chatoutputposition-label": u"Output mode",
@ -310,7 +311,7 @@ en = {
"help-menu-label" : "&Help", "help-menu-label" : "&Help",
"userguide-menu-label" : "Open user &guide", "userguide-menu-label" : "Open user &guide",
"update-menu-label" : "Check for &update", "update-menu-label" : "Check for &update",
#About dialog #About dialog
"about-menu-label": u"&About Syncplay", "about-menu-label": u"&About Syncplay",
"about-dialog-title": u"About Syncplay", "about-dialog-title": u"About Syncplay",

View File

@ -254,6 +254,7 @@ ru = {
"chat-top-option": u"Top", # TODO: Translate "chat-top-option": u"Top", # TODO: Translate
"chat-middle-option": u"Middle", # TODO: Translate "chat-middle-option": u"Middle", # TODO: Translate
"chat-bottom-option": u"Bottom", # TODO: Translate "chat-bottom-option": u"Bottom", # TODO: Translate
"chatoutputheader-label" : u"Chat message output", # TODO: Traslate
"chatoutputfont-label": u"Chat output font", # TODO: Translate "chatoutputfont-label": u"Chat output font", # TODO: Translate
"chatoutputenabled-label": u"Enable chat output in media player (mpv only for now)", # TODO: Translate "chatoutputenabled-label": u"Enable chat output in media player (mpv only for now)", # TODO: Translate
"chatoutputposition-label": u"Output mode", # TODO: Translate "chatoutputposition-label": u"Output mode", # TODO: Translate
@ -313,7 +314,7 @@ ru = {
"help-menu-label" : u"&Помощь", "help-menu-label" : u"&Помощь",
"userguide-menu-label" : u"&Руководство пользователя", "userguide-menu-label" : u"&Руководство пользователя",
"update-menu-label" : u"Проверить &обновления", "update-menu-label" : u"Проверить &обновления",
#About dialog - TODO: Translate #About dialog - TODO: Translate
"about-menu-label": u"&About Syncplay", "about-menu-label": u"&About Syncplay",
"about-dialog-title": u"About Syncplay", "about-dialog-title": u"About Syncplay",

View File

@ -257,7 +257,7 @@ class ConfigDialog(QtWidgets.QDialog):
# executable. I would have used plistlib here, but since the version of this library in # executable. I would have used plistlib here, but since the version of this library in
# py < 3.4 can't read from binary plist files it's pretty much useless. Therefore, let's # py < 3.4 can't read from binary plist files it's pretty much useless. Therefore, let's
# play a game of "Guess my executable!" # play a game of "Guess my executable!"
# Step 1: get all the executable files. In a Mac OS X Application bundle, executables are stored # Step 1: get all the executable files. In a Mac OS X Application bundle, executables are stored
# inside <bundle root>/Contents/MacOS. # inside <bundle root>/Contents/MacOS.
execPath = os.path.join(os.path.normpath(fileName), 'Contents', 'MacOS') execPath = os.path.join(os.path.normpath(fileName), 'Contents', 'MacOS')
@ -266,7 +266,7 @@ class ConfigDialog(QtWidgets.QDialog):
fn = os.path.join(execPath, fn) fn = os.path.join(execPath, fn)
if os.path.isfile(fn) and os.access(fn, os.X_OK): if os.path.isfile(fn) and os.access(fn, os.X_OK):
execFiles.append(fn) execFiles.append(fn)
# Step 2: figure out which file name looks like the application name # Step 2: figure out which file name looks like the application name
baseAppName = os.path.basename(fileName).replace('.app', '').lower() baseAppName = os.path.basename(fileName).replace('.app', '').lower()
foundExe = False foundExe = False
@ -276,14 +276,14 @@ class ConfigDialog(QtWidgets.QDialog):
fileName = fn fileName = fn
foundExe = True foundExe = True
break break
# Step 3: use the first executable in the list if no executable was found # Step 3: use the first executable in the list if no executable was found
try: try:
if not foundExe: if not foundExe:
fileName = execFiles[0] fileName = execFiles[0]
except IndexError: # whoops, looks like this .app doesn't contain a executable file at all except IndexError: # whoops, looks like this .app doesn't contain a executable file at all
pass pass
self.executablepathCombobox.setEditText(os.path.normpath(fileName)) self.executablepathCombobox.setEditText(os.path.normpath(fileName))
def loadLastUpdateCheckDate(self): def loadLastUpdateCheckDate(self):
@ -379,7 +379,7 @@ class ConfigDialog(QtWidgets.QDialog):
elif os.path.isdir(QStandardPaths.standardLocations(QStandardPaths.HomeLocation)[0]): elif os.path.isdir(QStandardPaths.standardLocations(QStandardPaths.HomeLocation)[0]):
defaultdirectory = QStandardPaths.standardLocations(QStandardPaths.HomeLocation)[0] defaultdirectory = QStandardPaths.standardLocations(QStandardPaths.HomeLocation)[0]
else: else:
defaultdirectory = "" defaultdirectory = ""
browserfilter = "All files (*)" browserfilter = "All files (*)"
fileName, filtr = QtWidgets.QFileDialog.getOpenFileName(self, "Browse for media files", defaultdirectory, fileName, filtr = QtWidgets.QFileDialog.getOpenFileName(self, "Browse for media files", defaultdirectory,
browserfilter, "", options) browserfilter, "", options)
@ -387,10 +387,10 @@ class ConfigDialog(QtWidgets.QDialog):
self.mediapathTextbox.setText(os.path.normpath(fileName)) self.mediapathTextbox.setText(os.path.normpath(fileName))
self.mediadirectory = os.path.dirname(fileName) self.mediadirectory = os.path.dirname(fileName)
self.saveMediaBrowseSettings() self.saveMediaBrowseSettings()
def _runWithoutStoringConfig(self): def _runWithoutStoringConfig(self):
self._saveDataAndLeave(False) self._saveDataAndLeave(False)
def _saveDataAndLeave(self, storeConfiguration=True): def _saveDataAndLeave(self, storeConfiguration=True):
self.config['noStore'] = not storeConfiguration self.config['noStore'] = not storeConfiguration
if storeConfiguration: if storeConfiguration:
@ -946,7 +946,7 @@ class ConfigDialog(QtWidgets.QDialog):
self.chatInputFontButton.objectName(), self.chatFontLabel.objectName(), self.chatInputFontButton.objectName(), self.chatFontLabel.objectName(),
self.chatInputColourButton.objectName(), self.chatDirectInputCheckbox.objectName()] self.chatInputColourButton.objectName(), self.chatDirectInputCheckbox.objectName()]
# Output # Output
self.chatOutputGroup = QtWidgets.QGroupBox(u"Chat message output") self.chatOutputGroup = QtWidgets.QGroupBox(getMessage("chatoutputheader-label"))
self.chatOutputLayout = QtWidgets.QGridLayout() self.chatOutputLayout = QtWidgets.QGridLayout()
self.chatLayout.addWidget(self.chatOutputGroup) self.chatLayout.addWidget(self.chatOutputGroup)
self.chatOutputGroup.setLayout(self.chatOutputLayout) self.chatOutputGroup.setLayout(self.chatOutputLayout)
@ -1213,7 +1213,7 @@ class ConfigDialog(QtWidgets.QDialog):
settings = QSettings("Syncplay", "MoreSettings") settings = QSettings("Syncplay", "MoreSettings")
settings.clear() settings.clear()
self.datacleared = True self.datacleared = True
def populateEmptyServerList(self): def populateEmptyServerList(self):
if self.publicServers is None: if self.publicServers is None:
if self.config["checkForUpdatesAutomatically"] == True: if self.config["checkForUpdatesAutomatically"] == True:
@ -1241,7 +1241,7 @@ class ConfigDialog(QtWidgets.QDialog):
self.serverpassTextbox.setEnabled(True) self.serverpassTextbox.setEnabled(True)
self.serverpassTextbox.setReadOnly(False) self.serverpassTextbox.setReadOnly(False)
self.serverpassTextbox.setText(self.storedPassword) self.serverpassTextbox.setText(self.storedPassword)
def __init__(self, config, playerpaths, error, defaultConfig): def __init__(self, config, playerpaths, error, defaultConfig):
self.config = config self.config = config
self.defaultConfig = defaultConfig self.defaultConfig = defaultConfig