Added support for controller data (#844)

* Added controller helper, local database structure

* Update locale files

* Update exe

* Update exe and locale files

* Added loading logic for controllers

* Fix

* Fix

* Added controller selector

* Fix autocompletion on controllers

* Update exe and locale files

* Fix data loading

* Update exe and locale files

* Added option to hide controller select

* Update exe and locale files

* Update French locale

* Update exe and locale files

* Fix french locale

* Update exe and locale files

* Fixed controller label

* Update exe and locale files

* Fixed UI offset

* Update exe and locale files

* Fix misalignment

* Update exe and locale files

* Fix

* Update exe and locale files

* Fix update logic

* Update exe and locale files

---------

Co-authored-by: GitHub Action <action@github.com>
This commit is contained in:
Mathias Wolfbrok
2025-05-19 23:15:37 +02:00
committed by GitHub
parent a7d8726aef
commit 842811e184
18 changed files with 1247 additions and 977 deletions

1
.gitignore vendored
View File

@@ -60,3 +60,4 @@ logs/*
Pipfile*
env
desktop.ini
assets/controller/*

View File

@@ -0,0 +1,152 @@
import re
import unicodedata
from qtpy.QtCore import *
from qtpy.QtGui import *
from qtpy.QtWidgets import *
import requests
import os
import shutil
import traceback
import zipfile
from .TSHDictHelper import deep_get
from ..TournamentDataProvider import TournamentDataProvider
from .TSHLocaleHelper import TSHLocaleHelper
import json
from loguru import logger
import glob
class TSHControllerHelperSignals(QObject):
controllersUpdated = Signal()
class TSHControllerHelper(QObject):
instance: "TSHControllerHelper" = None
signals = TSHControllerHelperSignals()
def __init__(self) -> None:
super().__init__()
self.controller_list = {}
self.controllerModel = QStandardItemModel()
self.UpdateControllerFile()
self.BuildControllerTree()
self.UpdateControllerModel()
def UpdateControllerFile(self):
try:
url = 'https://github.com/Wolfy76700/ControllerDatabase/archive/refs/heads/main.zip'
r = requests.get(url, allow_redirects=True)
with open('./assets/controller.zip.tmp', 'wb') as zip_file:
zip_file.write(r.content)
try:
# Extract ZIP
if os.path.exists("./assets/controller_tmp"):
shutil.rmtree("./assets/controller_tmp")
with zipfile.ZipFile('./assets/controller.zip.tmp', 'r') as zip_file:
os.mkdir('./assets/controller_tmp')
zip_file.extractall('./assets/controller_tmp')
# Remove ZIP
os.remove('./assets/controller.zip.tmp')
# Move directory
if os.path.exists("./assets/controller"):
shutil.rmtree("./assets/controller")
os.rename(
'./assets/controller_tmp',
'./assets/controller'
)
logger.info("Controller files updated")
except:
logger.error("Controller files download failed")
except Exception as e:
logger.error(
"Could not update /assets/controller: "+str(e))
def BuildControllerTree(self):
controller_list = {}
list_controller_directories = glob.glob("./assets/controller/ControllerDatabase-main/*/*/*/")
for controller_directory in list_controller_directories:
if os.path.exists(f"{controller_directory}/config.json"):
split = controller_directory.split("/")
controller_id = f"{split[-4]}/{split[-3]}/{split[-2]}"
print(f"Loading: {controller_id}")
with open(f"{controller_directory}/config.json", "rt", encoding="utf-8") as config_file:
config_json = json.loads(config_file.read())
if os.path.exists(f"{"/".join(split[:-2])}/config.json"):
with open(f"{"/".join(split[:-2])}/config.json", "rt", encoding="utf-8") as manufacturer_file:
manufacturer = json.loads(manufacturer_file.read()).get("name")
print(f"Manufacturer: {manufacturer}")
else:
manufacturer = None
if os.path.exists(f"{"/".join(split[:-3])}/config.json"):
with open(f"{"/".join(split[:-3])}/config.json", "rt", encoding="utf-8") as controller_type_file:
controller_type = json.loads(controller_type_file.read()).get("name")
print(f"Type: {controller_type}")
else:
controller_type = None
if os.path.exists(f"{controller_directory}/image.png"):
icon_path = f"{controller_directory}/image.png"
else:
icon_path = None
controller_json = {
"name": config_json.get("name"),
"manufacturer": manufacturer,
"type": controller_type,
"icon_path": icon_path,
"config_path": f"{controller_directory}/config.json"
}
controller_list[controller_id] = controller_json
self.controller_list = controller_list
def UpdateControllerModel(self):
try:
self.controllerModel = QStandardItemModel()
# Add one empty
item = QStandardItem("")
self.controllerModel.appendRow(item)
for c in self.controller_list.keys():
item = QStandardItem()
item.setData(c, Qt.ItemDataRole.EditRole)
print(c)
data = {
"name": self.controller_list[c].get("name"),
"manufacturer": self.controller_list[c].get("manufacturer"),
"type": self.controller_list[c].get("type"),
"codename": c
}
data["icon_path"] = self.controller_list[c].get("icon_path")
if data["icon_path"]:
item.setIcon(QIcon(QPixmap.fromImage(QImage(data["icon_path"])))
)
else:
item.setIcon(QIcon(QPixmap.fromImage(QImage('./assets/icons/cancel.svg')))
)
if self.controller_list[c].get("name") != c:
item.setData(
f'{self.controller_list[c].get("name")}', Qt.ItemDataRole.EditRole)
item.setData(data, Qt.ItemDataRole.UserRole)
self.controllerModel.appendRow(item)
self.controllerModel.sort(0)
except:
logger.error(traceback.format_exc())
TSHControllerHelper.instance = TSHControllerHelper()

View File

@@ -22,7 +22,7 @@ class TSHPlayerDB:
database = {}
model: QStandardItemModel = None
fieldnames = ["prefix", "gamerTag", "name", "twitter",
"country_code", "state_code", "mains", "pronoun", "custom_textbox"] # Please always add the new fields at the end of the list
"country_code", "state_code", "mains", "pronoun", "custom_textbox", "controller"] # Please always add the new fields at the end of the list
modelLock = Lock()
def LoadDB():

View File

@@ -8,6 +8,7 @@ from qtpy import uic
from .Helpers.TSHCountryHelper import TSHCountryHelper
from .StateManager import StateManager
from .TSHGameAssetManager import TSHGameAssetManager
from .Helpers.TSHControllerHelper import TSHControllerHelper
from .TSHPlayerDB import TSHPlayerDB
from .TSHTournamentDataProvider import TSHTournamentDataProvider
from .Helpers.TSHLocaleHelper import TSHLocaleHelper
@@ -54,10 +55,12 @@ class TSHScoreboardPlayerWidget(QGroupBox):
uic.loadUi(TSHResolve("src/layout/TSHScoreboardPlayer.ui"), self)
self.LoadControllers()
custom_textbox_layout = QHBoxLayout()
self.custom_textbox = QPlainTextEdit()
custom_textbox_layout.addWidget(self.custom_textbox)
self.layout().addLayout(custom_textbox_layout, 98, 0, 1, 3)
self.layout().addLayout(custom_textbox_layout, 98, 2, 1, 1)
self.custom_textbox.setObjectName("custom_textbox")
self.custom_textbox.setPlaceholderText(QApplication.translate("app", "Additional information"))
self.custom_textbox.textChanged.connect(
@@ -526,6 +529,46 @@ class TSHScoreboardPlayerWidget(QGroupBox):
StateManager.ReleaseSaving()
def LoadControllers(self):
try:
if TSHControllerHelper.instance.controllerModel == None:
TSHControllerHelper.BuildControllerTree()
TSHControllerHelper.UpdateControllerModel()
controller_layout = QVBoxLayout()
controller_label = QLabel()
controller_layout.addWidget(controller_label)
controller_label.setText(QApplication.translate("app", "Controller").upper())
controller_label.setStyleSheet("QLabel{font-weight: bold; font-size: 8pt;}")
controller_label.setObjectName("controllerLabel")
self.controller = QComboBox()
controller_layout.addWidget(self.controller)
self.layout().addLayout(controller_layout, 97, 2, 1, 1)
self.controller.setObjectName("controller")
self.controller.setEditable(True)
self.controller.completer().setFilterMode(Qt.MatchFlag.MatchContains)
self.controller.completer().setCompletionMode(QCompleter.PopupCompletion)
self.controller.completer().popup().setMinimumWidth(250)
self.controller.setIconSize(QSize(24, 24))
self.controller.setFixedHeight(32)
self.controller.setMinimumWidth(60)
# self.controller.setMaximumWidth(120)
self.controller.setFont(
QFont(self.controller.font().family(), 9))
self.controller.setModel(
TSHControllerHelper.instance.controllerModel)
view = QListView()
view.setIconSize(QSize(24, 24))
self.controller.setView(view)
except Exception as e:
logger.error(traceback.format_exc())
exit()
def LoadCountries(self):
try:
if TSHCountryHelper.countryModel == None:
@@ -743,6 +786,19 @@ class TSHScoreboardPlayerWidget(QGroupBox):
if stateElement.currentIndex() != stateIndex:
stateElement.setCurrentIndex(stateIndex)
if data.get("controller"):
controllerElement: QComboBox = self.findChild(
QComboBox, "controller")
controllerIndex = 0
for i in range(controllerElement.model().rowCount()):
item = controllerElement.model().item(i).data(Qt.ItemDataRole.UserRole)
if item:
if data.get("controller") == item.get("codename"):
controllerIndex = i
break
if controllerElement.currentIndex() != controllerIndex:
controllerElement.setCurrentIndex(controllerIndex)
if data.get("mains") and no_mains != True:
if type(data.get("mains")) == list:
for element in self.character_elements:
@@ -858,6 +914,10 @@ class TSHScoreboardPlayerWidget(QGroupBox):
if self.findChild(QComboBox, "state").currentData(Qt.ItemDataRole.UserRole):
playerData["state_code"] = self.findChild(
QComboBox, "state").currentData(Qt.ItemDataRole.UserRole).get("code")
if self.findChild(QComboBox, "controller").currentData(Qt.ItemDataRole.UserRole):
playerData["controller"] = self.findChild(
QComboBox, "controller").currentData(Qt.ItemDataRole.UserRole).get("codename")
TSHPlayerDB.AddPlayers([playerData], overwrite=True)

View File

@@ -223,6 +223,7 @@ class TSHScoreboardWidget(QWidget):
["Location", ["locationLabel", "state", "country"]],
["Characters", ["characters"]],
["Pronouns", ["pronoun", "pronounLabel"]],
["Controller", ["controller", "controllerLabel"]],
["Additional information", ["custom_textbox"]],
]
self.elements[0][0] = QApplication.translate("app", "Real Name")
@@ -230,7 +231,8 @@ class TSHScoreboardWidget(QWidget):
self.elements[2][0] = QApplication.translate("app", "Location")
self.elements[3][0] = QApplication.translate("app", "Characters")
self.elements[4][0] = QApplication.translate("app", "Pronouns")
self.elements[5][0] = QApplication.translate("app", "Additional information")
self.elements[5][0] = QApplication.translate("app", "Controller")
self.elements[6][0] = QApplication.translate("app", "Additional information")
for element in self.elements:
action: QAction = self.eyeBt.menu().addAction(element[0])
action.setCheckable(True)

View File

@@ -119,6 +119,7 @@ from .Workers import *
from .StateManager import StateManager
from .SettingsManager import SettingsManager
from .Helpers.TSHCountryHelper import TSHCountryHelper
from .Helpers.TSHControllerHelper import TSHControllerHelper
from .TSHScoreboardManager import TSHScoreboardManager
from .TSHThumbnailSettingsWidget import TSHThumbnailSettingsWidget
from src.TSHAssetDownloader import TSHAssetDownloader

View File

@@ -4,7 +4,7 @@
<context>
<name>About</name>
<message>
<location filename="../TournamentStreamHelper.py" line="660"/>
<location filename="../TournamentStreamHelper.py" line="661"/>
<location filename="../layout/TSHAbout.ui" line="23"/>
<source>About</source>
<translation>Über</translation>
@@ -693,7 +693,7 @@ p, li { white-space: pre-wrap; }
<context>
<name>Settings</name>
<message>
<location filename="../TournamentStreamHelper.py" line="654"/>
<location filename="../TournamentStreamHelper.py" line="655"/>
<location filename="../Settings/TSHSettingsWindow.py" line="13"/>
<source>Settings</source>
<translation type="unfinished"></translation>
@@ -749,7 +749,7 @@ p, li { white-space: pre-wrap; }
<context>
<name>app</name>
<message>
<location filename="../TournamentStreamHelper.py" line="375"/>
<location filename="../TournamentStreamHelper.py" line="376"/>
<location filename="../TSHPlayerListWidget.py" line="34"/>
<source>Player List</source>
<translation>Spielerliste</translation>
@@ -820,7 +820,7 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="895"/>
<location filename="../TournamentStreamHelper.py" line="896"/>
<location filename="../TSHScoreboardStageWidget.py" line="238"/>
<source>Update</source>
<translation></translation>
@@ -831,29 +831,29 @@ p, li { white-space: pre-wrap; }
<translation>Speichern unter</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="135"/>
<location filename="../TournamentStreamHelper.py" line="136"/>
<source>The program will now close.</source>
<translation>Das Programm wird nun geschlossen.</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="324"/>
<location filename="../TournamentStreamHelper.py" line="325"/>
<location filename="../TSHThumbnailSettingsWidget.py" line="78"/>
<source>Thumbnail Settings</source>
<translation>Thumbnail-Einstellungen</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="332"/>
<location filename="../TournamentStreamHelper.py" line="333"/>
<source>Bracket</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="340"/>
<location filename="../TournamentStreamHelper.py" line="341"/>
<source>Tournament Info</source>
<translation>Turnierdaten</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="348"/>
<location filename="../TournamentStreamHelper.py" line="353"/>
<location filename="../TournamentStreamHelper.py" line="349"/>
<location filename="../TournamentStreamHelper.py" line="354"/>
<source>Scoreboard Manager</source>
<translation type="unfinished"></translation>
</message>
@@ -864,74 +864,74 @@ p, li { white-space: pre-wrap; }
<translation></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="364"/>
<location filename="../TournamentStreamHelper.py" line="365"/>
<location filename="../TSHCommentaryWidget.py" line="21"/>
<source>Commentary</source>
<translation>Kommentar</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="380"/>
<location filename="../TournamentStreamHelper.py" line="381"/>
<location filename="../TSHNotesWidget.py" line="48"/>
<source>Additional Notes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="407"/>
<location filename="../TournamentStreamHelper.py" line="408"/>
<source>Set tournament</source>
<translation>Turnier auswählen</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="426"/>
<location filename="../TournamentStreamHelper.py" line="770"/>
<location filename="../TournamentStreamHelper.py" line="774"/>
<location filename="../TournamentStreamHelper.py" line="427"/>
<location filename="../TournamentStreamHelper.py" line="771"/>
<location filename="../TournamentStreamHelper.py" line="775"/>
<source>Load tournament and sets from StartGG user</source>
<translation>Turnier und Sets von StartGG-User laden</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="463"/>
<location filename="../TournamentStreamHelper.py" line="464"/>
<source>Always on top</source>
<translation>Immer im Vordergrund halten</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="467"/>
<location filename="../TournamentStreamHelper.py" line="978"/>
<location filename="../TournamentStreamHelper.py" line="468"/>
<location filename="../TournamentStreamHelper.py" line="979"/>
<source>Check for updates</source>
<translation>Auf Updates prüfen</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="472"/>
<location filename="../TournamentStreamHelper.py" line="473"/>
<location filename="../TSHAssetDownloader.py" line="78"/>
<source>Download assets</source>
<translation>Assets herunterladen</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="478"/>
<location filename="../TournamentStreamHelper.py" line="479"/>
<source>Light mode</source>
<translation>Heller Modus</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="485"/>
<location filename="../TournamentStreamHelper.py" line="486"/>
<source>Toggle widgets</source>
<translation>Widgets ein- und ausschalten</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="499"/>
<location filename="../TournamentStreamHelper.py" line="1077"/>
<location filename="../TournamentStreamHelper.py" line="500"/>
<location filename="../TournamentStreamHelper.py" line="1078"/>
<source>Migrate Layout</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="505"/>
<location filename="../TournamentStreamHelper.py" line="506"/>
<source>Program Language</source>
<translation>Sprache des Programms</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="515"/>
<location filename="../TournamentStreamHelper.py" line="516"/>
<source>System language</source>
<translation>Systemsprache</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="156"/>
<location filename="../TournamentStreamHelper.py" line="157"/>
<source>Update download complete. The program will extract the update upon closing.</source>
<translation type="unfinished"></translation>
</message>
@@ -940,8 +940,8 @@ p, li { white-space: pre-wrap; }
<translation>Sprache für Exportiertes</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="546"/>
<location filename="../TournamentStreamHelper.py" line="577"/>
<location filename="../TournamentStreamHelper.py" line="547"/>
<location filename="../TournamentStreamHelper.py" line="578"/>
<source>Same as program language</source>
<translation>gleich der Programmsprache</translation>
</message>
@@ -954,166 +954,166 @@ p, li { white-space: pre-wrap; }
<translation>Standardsprache Turnierphasenbezeichnung geändert.</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="536"/>
<location filename="../TournamentStreamHelper.py" line="537"/>
<source>Game Asset Language</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="543"/>
<location filename="../TournamentStreamHelper.py" line="544"/>
<source>Game Asset Language changed successfully.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="567"/>
<location filename="../TournamentStreamHelper.py" line="568"/>
<source>Tournament term language</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="574"/>
<location filename="../TournamentStreamHelper.py" line="575"/>
<source>Tournament term language changed successfully.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="604"/>
<location filename="../TournamentStreamHelper.py" line="605"/>
<source>A new window has been opened in your default webbrowser.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="607"/>
<location filename="../TournamentStreamHelper.py" line="608"/>
<source>Help</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="610"/>
<location filename="../TournamentStreamHelper.py" line="611"/>
<source>Open the Wiki</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="618"/>
<location filename="../TournamentStreamHelper.py" line="619"/>
<source>Look for Help on the forum</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="626"/>
<location filename="../TournamentStreamHelper.py" line="627"/>
<source>Report a bug</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="634"/>
<location filename="../TournamentStreamHelper.py" line="635"/>
<source>Ask for Help on Discord</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="644"/>
<location filename="../TournamentStreamHelper.py" line="645"/>
<source>Contribute to the Asset Database</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="712"/>
<location filename="../TournamentStreamHelper.py" line="713"/>
<source>Number of Scoreboards</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="717"/>
<location filename="../TournamentStreamHelper.py" line="718"/>
<source>Modify Tab Name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="863"/>
<location filename="../TournamentStreamHelper.py" line="864"/>
<source>Failed to fetch version from github:</source>
<translation></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="880"/>
<location filename="../TournamentStreamHelper.py" line="881"/>
<source>Updater</source>
<translation></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="886"/>
<location filename="../TournamentStreamHelper.py" line="887"/>
<source>New version available:</source>
<translation>Neue Version verfügbar:</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="889"/>
<location filename="../TournamentStreamHelper.py" line="890"/>
<source>Update to latest version?</source>
<translation>Auf neueste Version updaten?</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="889"/>
<location filename="../TournamentStreamHelper.py" line="890"/>
<source>NOTE: WILL BACKUP /layout/ AND OVERWRITE DATA IN ALL OTHER DIRECTORIES</source>
<translation>ACHTUNG! FÜR /layout/ WIRD EIN BACKUP ERSTELLT, ALLE ANDEREN VERZEICHNISSE WERDEN ÜBERSCHRIEBEN</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1030"/>
<location filename="../TournamentStreamHelper.py" line="1031"/>
<source>Change Tab Title</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1035"/>
<location filename="../TournamentStreamHelper.py" line="1036"/>
<source>Scoreboard Number</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1046"/>
<location filename="../TournamentStreamHelper.py" line="1047"/>
<source>Set Tab Title</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1062"/>
<location filename="../TournamentStreamHelper.py" line="1063"/>
<source>Migrate Scoreboard Layout</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1067"/>
<location filename="../TournamentStreamHelper.py" line="1068"/>
<source>File Path</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1070"/>
<location filename="../TournamentStreamHelper.py" line="1071"/>
<source>Find File...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1082"/>
<location filename="../TournamentStreamHelper.py" line="1083"/>
<source>Open Layout Javascript File</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1084"/>
<location filename="../TournamentStreamHelper.py" line="1085"/>
<source>Javascript File</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1114"/>
<location filename="../TournamentStreamHelper.py" line="1115"/>
<source>Migration Complete</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1119"/>
<location filename="../TournamentStreamHelper.py" line="1120"/>
<source>Layout Migration has completed!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1122"/>
<location filename="../TournamentStreamHelper.py" line="1123"/>
<source>Close Window</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="898"/>
<location filename="../TournamentStreamHelper.py" line="908"/>
<location filename="../TournamentStreamHelper.py" line="899"/>
<location filename="../TournamentStreamHelper.py" line="909"/>
<location filename="../TSHAssetDownloader.py" line="306"/>
<location filename="../TSHAssetDownloader.py" line="468"/>
<source>Cancel</source>
<translation>Abbrechen</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="908"/>
<location filename="../TournamentStreamHelper.py" line="945"/>
<location filename="../TournamentStreamHelper.py" line="909"/>
<location filename="../TournamentStreamHelper.py" line="946"/>
<source>Downloading update...</source>
<translation>Update wird heruntergeladen...</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="159"/>
<location filename="../TournamentStreamHelper.py" line="160"/>
<source>Please ensure the layout folder or its contents aren&apos;t open in another application before closing this window.</source>
<translation type="unfinished"></translation>
</message>
@@ -1122,7 +1122,7 @@ p, li { white-space: pre-wrap; }
<translation>Update ausgeführt.</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="963"/>
<location filename="../TournamentStreamHelper.py" line="964"/>
<source>Info</source>
<translation>Info</translation>
</message>
@@ -1131,12 +1131,12 @@ p, li { white-space: pre-wrap; }
<translation>Update durchgeführt! Das Programm wird beendet.</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="965"/>
<location filename="../TournamentStreamHelper.py" line="966"/>
<source>You&apos;re already using the latest version</source>
<translation>Die neuese Version ist bereits installiert</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="978"/>
<location filename="../TournamentStreamHelper.py" line="979"/>
<source>Update available!</source>
<translation>Update verfügbar!</translation>
</message>
@@ -1150,7 +1150,7 @@ p, li { white-space: pre-wrap; }
<translation>Name des Spiels</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="512"/>
<location filename="../TournamentStreamHelper.py" line="513"/>
<source>Program language changed successfully.</source>
<translation>Sprache erfolgreich geändert.</translation>
</message>
@@ -1310,7 +1310,7 @@ p, li { white-space: pre-wrap; }
<translation></translation>
</message>
<message>
<location filename="../TSHScoreboardPlayerWidget.py" line="376"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="379"/>
<location filename="../TSHSelectSetWindow.py" line="115"/>
<location filename="../TSHSelectSetWindow.py" line="117"/>
<location filename="../thumbnail/main_generate_thumbnail.py" line="1183"/>
@@ -1323,29 +1323,29 @@ p, li { white-space: pre-wrap; }
<translation>Set auswählen</translation>
</message>
<message>
<location filename="../TSHScoreboardPlayerWidget.py" line="62"/>
<location filename="../TSHScoreboardWidget.py" line="234"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="65"/>
<location filename="../TSHScoreboardWidget.py" line="236"/>
<source>Additional information</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardPlayerWidget.py" line="83"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="880"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="86"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="940"/>
<source>Save new player</source>
<translation>Neuen Spieler speichern</translation>
</message>
<message>
<location filename="../TSHScoreboardPlayerWidget.py" line="96"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="99"/>
<source>Delete player entry</source>
<translation>Spielereintrag löschen</translation>
</message>
<message>
<location filename="../TSHScoreboardPlayerWidget.py" line="109"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="112"/>
<source>Clear</source>
<translation>Zurücksetzen</translation>
</message>
<message>
<location filename="../TSHScoreboardPlayerWidget.py" line="877"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="937"/>
<source>Update player</source>
<translation>Spielereintrag aktualisieren</translation>
</message>
@@ -1354,7 +1354,7 @@ p, li { white-space: pre-wrap; }
<translation>Punkte</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="357"/>
<location filename="../TournamentStreamHelper.py" line="358"/>
<source>Stage</source>
<translation></translation>
</message>
@@ -1370,37 +1370,37 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../TSHCommentaryWidget.py" line="79"/>
<location filename="../TSHScoreboardWidget.py" line="229"/>
<location filename="../TSHScoreboardWidget.py" line="230"/>
<source>Real Name</source>
<translation>Klarname</translation>
</message>
<message>
<location filename="../TSHCommentaryWidget.py" line="80"/>
<location filename="../TSHScoreboardWidget.py" line="230"/>
<location filename="../TSHScoreboardWidget.py" line="231"/>
<source>Twitter</source>
<translation>Twitter</translation>
</message>
<message>
<location filename="../TSHCommentaryWidget.py" line="81"/>
<location filename="../TSHScoreboardWidget.py" line="231"/>
<location filename="../TSHScoreboardWidget.py" line="232"/>
<source>Location</source>
<translation>Staat/Region</translation>
</message>
<message>
<location filename="../TSHCommentaryWidget.py" line="82"/>
<location filename="../TSHScoreboardWidget.py" line="232"/>
<location filename="../TSHScoreboardWidget.py" line="233"/>
<source>Characters</source>
<translation>Charaktere</translation>
</message>
<message>
<location filename="../TSHCommentaryWidget.py" line="83"/>
<location filename="../TSHScoreboardWidget.py" line="233"/>
<location filename="../TSHScoreboardWidget.py" line="234"/>
<source>Pronouns</source>
<translation>Pronomen</translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="271"/>
<location filename="../TSHScoreboardWidget.py" line="606"/>
<location filename="../TSHScoreboardWidget.py" line="273"/>
<location filename="../TSHScoreboardWidget.py" line="608"/>
<source>Load set</source>
<translation>Set laden</translation>
</message>
@@ -1409,18 +1409,18 @@ p, li { white-space: pre-wrap; }
<translation>aktuelles Stream-Set laden</translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="341"/>
<location filename="../TSHScoreboardWidget.py" line="381"/>
<location filename="../TSHScoreboardWidget.py" line="343"/>
<location filename="../TSHScoreboardWidget.py" line="383"/>
<source>TEAM {0}</source>
<translation>TEAM {0}</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="133"/>
<location filename="../TournamentStreamHelper.py" line="169"/>
<location filename="../TournamentStreamHelper.py" line="602"/>
<location filename="../TournamentStreamHelper.py" line="861"/>
<location filename="../TSHScoreboardWidget.py" line="564"/>
<location filename="../TSHScoreboardWidget.py" line="584"/>
<location filename="../TournamentStreamHelper.py" line="134"/>
<location filename="../TournamentStreamHelper.py" line="170"/>
<location filename="../TournamentStreamHelper.py" line="603"/>
<location filename="../TournamentStreamHelper.py" line="862"/>
<location filename="../TSHScoreboardWidget.py" line="566"/>
<location filename="../TSHScoreboardWidget.py" line="586"/>
<location filename="../TSHThumbnailSettingsWidget.py" line="931"/>
<source>Warning</source>
<translation>ACHTUNG</translation>
@@ -1431,37 +1431,43 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="260"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="542"/>
<location filename="../TSHScoreboardWidget.py" line="235"/>
<source>Controller</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="262"/>
<source>Stream URL</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="281"/>
<location filename="../TSHScoreboardWidget.py" line="283"/>
<source>Track sets from a stream or station</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="575"/>
<location filename="../TSHScoreboardWidget.py" line="577"/>
<source>TSH - Bluesky</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="580"/>
<location filename="../TSHScoreboardWidget.py" line="582"/>
<source>The post has successfully been sent to account {0}</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="600"/>
<location filename="../TSHScoreboardWidget.py" line="602"/>
<source>Load set from {0}</source>
<translation>Set von {0} laden</translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="914"/>
<location filename="../TSHScoreboardWidget.py" line="916"/>
<source>Load user set ({0})</source>
<translation>User-Set {0} laden</translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="918"/>
<location filename="../TSHScoreboardWidget.py" line="920"/>
<source>Load user set</source>
<translation>User-Set laden</translation>
</message>
@@ -1583,24 +1589,24 @@ p, li { white-space: pre-wrap; }
<context>
<name>punctuation</name>
<message>
<location filename="../TournamentStreamHelper.py" line="770"/>
<location filename="../TournamentStreamHelper.py" line="771"/>
<location filename="../TSHSelectSetWindow.py" line="140"/>
<source>(</source>
<translation></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="770"/>
<location filename="../TournamentStreamHelper.py" line="771"/>
<location filename="../TSHSelectSetWindow.py" line="141"/>
<source>)</source>
<translation></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="978"/>
<location filename="../TournamentStreamHelper.py" line="979"/>
<source>[</source>
<translation></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="978"/>
<location filename="../TournamentStreamHelper.py" line="979"/>
<source>]</source>
<translation></translation>
</message>
@@ -1747,18 +1753,18 @@ p, li { white-space: pre-wrap; }
<context>
<name>thumb_app</name>
<message>
<location filename="../TSHScoreboardWidget.py" line="536"/>
<location filename="../TSHScoreboardWidget.py" line="538"/>
<location filename="../TSHThumbnailSettingsWidget.py" line="930"/>
<source>TSH - Thumbnail</source>
<translation></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="541"/>
<location filename="../TSHScoreboardWidget.py" line="543"/>
<source>The thumbnail has been generated here:</source>
<translation>Thumbnail wurde erstellt:</translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="542"/>
<location filename="../TSHScoreboardWidget.py" line="544"/>
<source>The video title and description have also been generated.</source>
<translation type="unfinished"></translation>
</message>
@@ -1784,17 +1790,17 @@ p, li { white-space: pre-wrap; }
<context>
<name>updater</name>
<message>
<location filename="../TournamentStreamHelper.py" line="177"/>
<location filename="../TournamentStreamHelper.py" line="178"/>
<source>Error while backing up the layout folder:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="185"/>
<location filename="../TournamentStreamHelper.py" line="186"/>
<source>Retry</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="188"/>
<location filename="../TournamentStreamHelper.py" line="189"/>
<source>Cancel</source>
<translation type="unfinished">Abbrechen</translation>
</message>

View File

@@ -4,7 +4,7 @@
<context>
<name>About</name>
<message>
<location filename="../TournamentStreamHelper.py" line="660"/>
<location filename="../TournamentStreamHelper.py" line="661"/>
<location filename="../layout/TSHAbout.ui" line="23"/>
<source>About</source>
<translation type="unfinished"></translation>
@@ -688,7 +688,7 @@ p, li { white-space: pre-wrap; }
<context>
<name>Settings</name>
<message>
<location filename="../TournamentStreamHelper.py" line="654"/>
<location filename="../TournamentStreamHelper.py" line="655"/>
<location filename="../Settings/TSHSettingsWindow.py" line="13"/>
<source>Settings</source>
<translation type="unfinished"></translation>
@@ -744,7 +744,7 @@ p, li { white-space: pre-wrap; }
<context>
<name>app</name>
<message>
<location filename="../TournamentStreamHelper.py" line="375"/>
<location filename="../TournamentStreamHelper.py" line="376"/>
<location filename="../TSHPlayerListWidget.py" line="34"/>
<source>Player List</source>
<translation type="unfinished"></translation>
@@ -800,7 +800,7 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="895"/>
<location filename="../TournamentStreamHelper.py" line="896"/>
<location filename="../TSHScoreboardStageWidget.py" line="238"/>
<source>Update</source>
<translation type="unfinished"></translation>
@@ -826,40 +826,40 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="133"/>
<location filename="../TournamentStreamHelper.py" line="169"/>
<location filename="../TournamentStreamHelper.py" line="602"/>
<location filename="../TournamentStreamHelper.py" line="861"/>
<location filename="../TSHScoreboardWidget.py" line="564"/>
<location filename="../TSHScoreboardWidget.py" line="584"/>
<location filename="../TournamentStreamHelper.py" line="134"/>
<location filename="../TournamentStreamHelper.py" line="170"/>
<location filename="../TournamentStreamHelper.py" line="603"/>
<location filename="../TournamentStreamHelper.py" line="862"/>
<location filename="../TSHScoreboardWidget.py" line="566"/>
<location filename="../TSHScoreboardWidget.py" line="586"/>
<location filename="../TSHThumbnailSettingsWidget.py" line="931"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="135"/>
<location filename="../TournamentStreamHelper.py" line="136"/>
<source>The program will now close.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="324"/>
<location filename="../TournamentStreamHelper.py" line="325"/>
<location filename="../TSHThumbnailSettingsWidget.py" line="78"/>
<source>Thumbnail Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="332"/>
<location filename="../TournamentStreamHelper.py" line="333"/>
<source>Bracket</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="340"/>
<location filename="../TournamentStreamHelper.py" line="341"/>
<source>Tournament Info</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="348"/>
<location filename="../TournamentStreamHelper.py" line="353"/>
<location filename="../TournamentStreamHelper.py" line="349"/>
<location filename="../TournamentStreamHelper.py" line="354"/>
<source>Scoreboard Manager</source>
<translation type="unfinished"></translation>
</message>
@@ -870,296 +870,296 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="357"/>
<location filename="../TournamentStreamHelper.py" line="358"/>
<source>Stage</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="364"/>
<location filename="../TournamentStreamHelper.py" line="365"/>
<location filename="../TSHCommentaryWidget.py" line="21"/>
<source>Commentary</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="380"/>
<location filename="../TournamentStreamHelper.py" line="381"/>
<location filename="../TSHNotesWidget.py" line="48"/>
<source>Additional Notes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="407"/>
<location filename="../TournamentStreamHelper.py" line="408"/>
<source>Set tournament</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="426"/>
<location filename="../TournamentStreamHelper.py" line="770"/>
<location filename="../TournamentStreamHelper.py" line="774"/>
<location filename="../TournamentStreamHelper.py" line="427"/>
<location filename="../TournamentStreamHelper.py" line="771"/>
<location filename="../TournamentStreamHelper.py" line="775"/>
<source>Load tournament and sets from StartGG user</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="463"/>
<location filename="../TournamentStreamHelper.py" line="464"/>
<source>Always on top</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="467"/>
<location filename="../TournamentStreamHelper.py" line="978"/>
<location filename="../TournamentStreamHelper.py" line="468"/>
<location filename="../TournamentStreamHelper.py" line="979"/>
<source>Check for updates</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="472"/>
<location filename="../TournamentStreamHelper.py" line="473"/>
<location filename="../TSHAssetDownloader.py" line="78"/>
<source>Download assets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="478"/>
<location filename="../TournamentStreamHelper.py" line="479"/>
<source>Light mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="485"/>
<location filename="../TournamentStreamHelper.py" line="486"/>
<source>Toggle widgets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="499"/>
<location filename="../TournamentStreamHelper.py" line="1077"/>
<location filename="../TournamentStreamHelper.py" line="500"/>
<location filename="../TournamentStreamHelper.py" line="1078"/>
<source>Migrate Layout</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="505"/>
<location filename="../TournamentStreamHelper.py" line="506"/>
<source>Program Language</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="512"/>
<location filename="../TournamentStreamHelper.py" line="513"/>
<source>Program language changed successfully.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="515"/>
<location filename="../TournamentStreamHelper.py" line="516"/>
<source>System language</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="536"/>
<location filename="../TournamentStreamHelper.py" line="537"/>
<source>Game Asset Language</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="543"/>
<location filename="../TournamentStreamHelper.py" line="544"/>
<source>Game Asset Language changed successfully.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="546"/>
<location filename="../TournamentStreamHelper.py" line="577"/>
<location filename="../TournamentStreamHelper.py" line="547"/>
<location filename="../TournamentStreamHelper.py" line="578"/>
<source>Same as program language</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="567"/>
<location filename="../TournamentStreamHelper.py" line="568"/>
<source>Tournament term language</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="574"/>
<location filename="../TournamentStreamHelper.py" line="575"/>
<source>Tournament term language changed successfully.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="604"/>
<location filename="../TournamentStreamHelper.py" line="605"/>
<source>A new window has been opened in your default webbrowser.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="607"/>
<location filename="../TournamentStreamHelper.py" line="608"/>
<source>Help</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="610"/>
<location filename="../TournamentStreamHelper.py" line="611"/>
<source>Open the Wiki</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="618"/>
<location filename="../TournamentStreamHelper.py" line="619"/>
<source>Look for Help on the forum</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="626"/>
<location filename="../TournamentStreamHelper.py" line="627"/>
<source>Report a bug</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="634"/>
<location filename="../TournamentStreamHelper.py" line="635"/>
<source>Ask for Help on Discord</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="644"/>
<location filename="../TournamentStreamHelper.py" line="645"/>
<source>Contribute to the Asset Database</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="712"/>
<location filename="../TournamentStreamHelper.py" line="713"/>
<source>Number of Scoreboards</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="717"/>
<location filename="../TournamentStreamHelper.py" line="718"/>
<source>Modify Tab Name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="863"/>
<location filename="../TournamentStreamHelper.py" line="864"/>
<source>Failed to fetch version from github:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="880"/>
<location filename="../TournamentStreamHelper.py" line="881"/>
<source>Updater</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="886"/>
<location filename="../TournamentStreamHelper.py" line="887"/>
<source>New version available:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="889"/>
<location filename="../TournamentStreamHelper.py" line="890"/>
<source>Update to latest version?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="889"/>
<location filename="../TournamentStreamHelper.py" line="890"/>
<source>NOTE: WILL BACKUP /layout/ AND OVERWRITE DATA IN ALL OTHER DIRECTORIES</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1030"/>
<location filename="../TournamentStreamHelper.py" line="1031"/>
<source>Change Tab Title</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1035"/>
<location filename="../TournamentStreamHelper.py" line="1036"/>
<source>Scoreboard Number</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1046"/>
<location filename="../TournamentStreamHelper.py" line="1047"/>
<source>Set Tab Title</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1062"/>
<location filename="../TournamentStreamHelper.py" line="1063"/>
<source>Migrate Scoreboard Layout</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1067"/>
<location filename="../TournamentStreamHelper.py" line="1068"/>
<source>File Path</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1070"/>
<location filename="../TournamentStreamHelper.py" line="1071"/>
<source>Find File...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1082"/>
<location filename="../TournamentStreamHelper.py" line="1083"/>
<source>Open Layout Javascript File</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1084"/>
<location filename="../TournamentStreamHelper.py" line="1085"/>
<source>Javascript File</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1114"/>
<location filename="../TournamentStreamHelper.py" line="1115"/>
<source>Migration Complete</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1119"/>
<location filename="../TournamentStreamHelper.py" line="1120"/>
<source>Layout Migration has completed!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1122"/>
<location filename="../TournamentStreamHelper.py" line="1123"/>
<source>Close Window</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="898"/>
<location filename="../TournamentStreamHelper.py" line="908"/>
<location filename="../TournamentStreamHelper.py" line="899"/>
<location filename="../TournamentStreamHelper.py" line="909"/>
<location filename="../TSHAssetDownloader.py" line="306"/>
<location filename="../TSHAssetDownloader.py" line="468"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="908"/>
<location filename="../TournamentStreamHelper.py" line="945"/>
<location filename="../TournamentStreamHelper.py" line="909"/>
<location filename="../TournamentStreamHelper.py" line="946"/>
<source>Downloading update...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="156"/>
<location filename="../TournamentStreamHelper.py" line="157"/>
<source>Update download complete. The program will extract the update upon closing.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="159"/>
<location filename="../TournamentStreamHelper.py" line="160"/>
<source>Please ensure the layout folder or its contents aren&apos;t open in another application before closing this window.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="963"/>
<location filename="../TournamentStreamHelper.py" line="964"/>
<source>Info</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="965"/>
<location filename="../TournamentStreamHelper.py" line="966"/>
<source>You&apos;re already using the latest version</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="978"/>
<location filename="../TournamentStreamHelper.py" line="979"/>
<source>Update available!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardPlayerWidget.py" line="62"/>
<location filename="../TSHScoreboardWidget.py" line="234"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="65"/>
<location filename="../TSHScoreboardWidget.py" line="236"/>
<source>Additional information</source>
<translation></translation>
</message>
<message>
<location filename="../TSHScoreboardPlayerWidget.py" line="83"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="880"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="86"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="940"/>
<source>Save new player</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardPlayerWidget.py" line="96"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="99"/>
<source>Delete player entry</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardPlayerWidget.py" line="109"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="112"/>
<source>Clear</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardPlayerWidget.py" line="376"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="379"/>
<location filename="../TSHSelectSetWindow.py" line="115"/>
<location filename="../TSHSelectSetWindow.py" line="117"/>
<location filename="../thumbnail/main_generate_thumbnail.py" line="1183"/>
@@ -1167,7 +1167,7 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardPlayerWidget.py" line="877"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="937"/>
<source>Update player</source>
<translation type="unfinished"></translation>
</message>
@@ -1183,31 +1183,31 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../TSHCommentaryWidget.py" line="79"/>
<location filename="../TSHScoreboardWidget.py" line="229"/>
<location filename="../TSHScoreboardWidget.py" line="230"/>
<source>Real Name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHCommentaryWidget.py" line="80"/>
<location filename="../TSHScoreboardWidget.py" line="230"/>
<location filename="../TSHScoreboardWidget.py" line="231"/>
<source>Twitter</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHCommentaryWidget.py" line="81"/>
<location filename="../TSHScoreboardWidget.py" line="231"/>
<location filename="../TSHScoreboardWidget.py" line="232"/>
<source>Location</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHCommentaryWidget.py" line="82"/>
<location filename="../TSHScoreboardWidget.py" line="232"/>
<location filename="../TSHScoreboardWidget.py" line="233"/>
<source>Characters</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHCommentaryWidget.py" line="83"/>
<location filename="../TSHScoreboardWidget.py" line="233"/>
<location filename="../TSHScoreboardWidget.py" line="234"/>
<source>Pronouns</source>
<translation type="unfinished"></translation>
</message>
@@ -1217,49 +1217,55 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="260"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="542"/>
<location filename="../TSHScoreboardWidget.py" line="235"/>
<source>Controller</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="262"/>
<source>Stream URL</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="271"/>
<location filename="../TSHScoreboardWidget.py" line="606"/>
<location filename="../TSHScoreboardWidget.py" line="273"/>
<location filename="../TSHScoreboardWidget.py" line="608"/>
<source>Load set</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="281"/>
<location filename="../TSHScoreboardWidget.py" line="283"/>
<source>Track sets from a stream or station</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="341"/>
<location filename="../TSHScoreboardWidget.py" line="381"/>
<location filename="../TSHScoreboardWidget.py" line="343"/>
<location filename="../TSHScoreboardWidget.py" line="383"/>
<source>TEAM {0}</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="575"/>
<location filename="../TSHScoreboardWidget.py" line="577"/>
<source>TSH - Bluesky</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="580"/>
<location filename="../TSHScoreboardWidget.py" line="582"/>
<source>The post has successfully been sent to account {0}</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="600"/>
<location filename="../TSHScoreboardWidget.py" line="602"/>
<source>Load set from {0}</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="914"/>
<location filename="../TSHScoreboardWidget.py" line="916"/>
<source>Load user set ({0})</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="918"/>
<location filename="../TSHScoreboardWidget.py" line="920"/>
<source>Load user set</source>
<translation type="unfinished"></translation>
</message>
@@ -1534,24 +1540,24 @@ p, li { white-space: pre-wrap; }
<context>
<name>punctuation</name>
<message>
<location filename="../TournamentStreamHelper.py" line="770"/>
<location filename="../TournamentStreamHelper.py" line="771"/>
<location filename="../TSHSelectSetWindow.py" line="140"/>
<source>(</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="770"/>
<location filename="../TournamentStreamHelper.py" line="771"/>
<location filename="../TSHSelectSetWindow.py" line="141"/>
<source>)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="978"/>
<location filename="../TournamentStreamHelper.py" line="979"/>
<source>[</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="978"/>
<location filename="../TournamentStreamHelper.py" line="979"/>
<source>]</source>
<translation type="unfinished"></translation>
</message>
@@ -1730,18 +1736,18 @@ p, li { white-space: pre-wrap; }
<context>
<name>thumb_app</name>
<message>
<location filename="../TSHScoreboardWidget.py" line="536"/>
<location filename="../TSHScoreboardWidget.py" line="538"/>
<location filename="../TSHThumbnailSettingsWidget.py" line="930"/>
<source>TSH - Thumbnail</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="541"/>
<location filename="../TSHScoreboardWidget.py" line="543"/>
<source>The thumbnail has been generated here:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="542"/>
<location filename="../TSHScoreboardWidget.py" line="544"/>
<source>The video title and description have also been generated.</source>
<translation type="unfinished"></translation>
</message>
@@ -1767,17 +1773,17 @@ p, li { white-space: pre-wrap; }
<context>
<name>updater</name>
<message>
<location filename="../TournamentStreamHelper.py" line="177"/>
<location filename="../TournamentStreamHelper.py" line="178"/>
<source>Error while backing up the layout folder:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="185"/>
<location filename="../TournamentStreamHelper.py" line="186"/>
<source>Retry</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="188"/>
<location filename="../TournamentStreamHelper.py" line="189"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
</message>

View File

@@ -4,7 +4,7 @@
<context>
<name>About</name>
<message>
<location filename="../TournamentStreamHelper.py" line="660"/>
<location filename="../TournamentStreamHelper.py" line="661"/>
<location filename="../layout/TSHAbout.ui" line="23"/>
<source>About</source>
<translation>Acerca de</translation>
@@ -698,7 +698,7 @@ p, li { white-space: pre-wrap; }
<context>
<name>Settings</name>
<message>
<location filename="../TournamentStreamHelper.py" line="654"/>
<location filename="../TournamentStreamHelper.py" line="655"/>
<location filename="../Settings/TSHSettingsWindow.py" line="13"/>
<source>Settings</source>
<translation type="unfinished"></translation>
@@ -754,7 +754,7 @@ p, li { white-space: pre-wrap; }
<context>
<name>app</name>
<message>
<location filename="../TournamentStreamHelper.py" line="375"/>
<location filename="../TournamentStreamHelper.py" line="376"/>
<location filename="../TSHPlayerListWidget.py" line="34"/>
<source>Player List</source>
<translation>Lista de Jugadores</translation>
@@ -830,35 +830,35 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="895"/>
<location filename="../TournamentStreamHelper.py" line="896"/>
<location filename="../TSHScoreboardStageWidget.py" line="238"/>
<source>Update</source>
<translation>Actualizar</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="324"/>
<location filename="../TournamentStreamHelper.py" line="325"/>
<location filename="../TSHThumbnailSettingsWidget.py" line="78"/>
<source>Thumbnail Settings</source>
<translation>Configuración de Miniaturas</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="135"/>
<location filename="../TournamentStreamHelper.py" line="136"/>
<source>The program will now close.</source>
<translation>El programa está a punto de cerrar</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="332"/>
<location filename="../TournamentStreamHelper.py" line="333"/>
<source>Bracket</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="340"/>
<location filename="../TournamentStreamHelper.py" line="341"/>
<source>Tournament Info</source>
<translation>Información del torneo</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="348"/>
<location filename="../TournamentStreamHelper.py" line="353"/>
<location filename="../TournamentStreamHelper.py" line="349"/>
<location filename="../TournamentStreamHelper.py" line="354"/>
<source>Scoreboard Manager</source>
<translation type="unfinished"></translation>
</message>
@@ -869,74 +869,74 @@ p, li { white-space: pre-wrap; }
<translation>Marcador</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="364"/>
<location filename="../TournamentStreamHelper.py" line="365"/>
<location filename="../TSHCommentaryWidget.py" line="21"/>
<source>Commentary</source>
<translation>Comentario</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="380"/>
<location filename="../TournamentStreamHelper.py" line="381"/>
<location filename="../TSHNotesWidget.py" line="48"/>
<source>Additional Notes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="407"/>
<location filename="../TournamentStreamHelper.py" line="408"/>
<source>Set tournament</source>
<translation>Establecer torneo</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="426"/>
<location filename="../TournamentStreamHelper.py" line="770"/>
<location filename="../TournamentStreamHelper.py" line="774"/>
<location filename="../TournamentStreamHelper.py" line="427"/>
<location filename="../TournamentStreamHelper.py" line="771"/>
<location filename="../TournamentStreamHelper.py" line="775"/>
<source>Load tournament and sets from StartGG user</source>
<translation>Cargar torneo y sets de usuario de StartGG</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="463"/>
<location filename="../TournamentStreamHelper.py" line="464"/>
<source>Always on top</source>
<translation>Siempre arriba</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="467"/>
<location filename="../TournamentStreamHelper.py" line="978"/>
<location filename="../TournamentStreamHelper.py" line="468"/>
<location filename="../TournamentStreamHelper.py" line="979"/>
<source>Check for updates</source>
<translation>Buscar actualizaciones</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="472"/>
<location filename="../TournamentStreamHelper.py" line="473"/>
<location filename="../TSHAssetDownloader.py" line="78"/>
<source>Download assets</source>
<translation>Descargar archivos</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="478"/>
<location filename="../TournamentStreamHelper.py" line="479"/>
<source>Light mode</source>
<translation>Modo claro</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="485"/>
<location filename="../TournamentStreamHelper.py" line="486"/>
<source>Toggle widgets</source>
<translation>Habilitar/Deshabilitar widgets</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="499"/>
<location filename="../TournamentStreamHelper.py" line="1077"/>
<location filename="../TournamentStreamHelper.py" line="500"/>
<location filename="../TournamentStreamHelper.py" line="1078"/>
<source>Migrate Layout</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="505"/>
<location filename="../TournamentStreamHelper.py" line="506"/>
<source>Program Language</source>
<translation>Idioma del programa</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="515"/>
<location filename="../TournamentStreamHelper.py" line="516"/>
<source>System language</source>
<translation>Idioma del sistema</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="156"/>
<location filename="../TournamentStreamHelper.py" line="157"/>
<source>Update download complete. The program will extract the update upon closing.</source>
<translation type="unfinished"></translation>
</message>
@@ -945,8 +945,8 @@ p, li { white-space: pre-wrap; }
<translation>Exportar idioma</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="546"/>
<location filename="../TournamentStreamHelper.py" line="577"/>
<location filename="../TournamentStreamHelper.py" line="547"/>
<location filename="../TournamentStreamHelper.py" line="578"/>
<source>Same as program language</source>
<translation>Igual al idioma del programa</translation>
</message>
@@ -959,166 +959,166 @@ p, li { white-space: pre-wrap; }
<translation>Idioma de nombre de fase modificado con éxito.</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="536"/>
<location filename="../TournamentStreamHelper.py" line="537"/>
<source>Game Asset Language</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="543"/>
<location filename="../TournamentStreamHelper.py" line="544"/>
<source>Game Asset Language changed successfully.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="567"/>
<location filename="../TournamentStreamHelper.py" line="568"/>
<source>Tournament term language</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="574"/>
<location filename="../TournamentStreamHelper.py" line="575"/>
<source>Tournament term language changed successfully.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="604"/>
<location filename="../TournamentStreamHelper.py" line="605"/>
<source>A new window has been opened in your default webbrowser.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="607"/>
<location filename="../TournamentStreamHelper.py" line="608"/>
<source>Help</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="610"/>
<location filename="../TournamentStreamHelper.py" line="611"/>
<source>Open the Wiki</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="618"/>
<location filename="../TournamentStreamHelper.py" line="619"/>
<source>Look for Help on the forum</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="626"/>
<location filename="../TournamentStreamHelper.py" line="627"/>
<source>Report a bug</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="634"/>
<location filename="../TournamentStreamHelper.py" line="635"/>
<source>Ask for Help on Discord</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="644"/>
<location filename="../TournamentStreamHelper.py" line="645"/>
<source>Contribute to the Asset Database</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="712"/>
<location filename="../TournamentStreamHelper.py" line="713"/>
<source>Number of Scoreboards</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="717"/>
<location filename="../TournamentStreamHelper.py" line="718"/>
<source>Modify Tab Name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="863"/>
<location filename="../TournamentStreamHelper.py" line="864"/>
<source>Failed to fetch version from github:</source>
<translation>No se pudo obtener la versión de github:</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="880"/>
<location filename="../TournamentStreamHelper.py" line="881"/>
<source>Updater</source>
<translation>Actualizador</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="886"/>
<location filename="../TournamentStreamHelper.py" line="887"/>
<source>New version available:</source>
<translation>Nueva versión disponible:</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="889"/>
<location filename="../TournamentStreamHelper.py" line="890"/>
<source>Update to latest version?</source>
<translation>¿Actualizar a la última versión?</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="889"/>
<location filename="../TournamentStreamHelper.py" line="890"/>
<source>NOTE: WILL BACKUP /layout/ AND OVERWRITE DATA IN ALL OTHER DIRECTORIES</source>
<translation>NOTA: REALIZARÁ UNA COPIA DE SEGURIDAD DE /layout/ Y SOBRESCRIBIRÁ LOS DATOS EN TODOS LOS DEMÁS DIRECTORIOS</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1030"/>
<location filename="../TournamentStreamHelper.py" line="1031"/>
<source>Change Tab Title</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1035"/>
<location filename="../TournamentStreamHelper.py" line="1036"/>
<source>Scoreboard Number</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1046"/>
<location filename="../TournamentStreamHelper.py" line="1047"/>
<source>Set Tab Title</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1062"/>
<location filename="../TournamentStreamHelper.py" line="1063"/>
<source>Migrate Scoreboard Layout</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1067"/>
<location filename="../TournamentStreamHelper.py" line="1068"/>
<source>File Path</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1070"/>
<location filename="../TournamentStreamHelper.py" line="1071"/>
<source>Find File...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1082"/>
<location filename="../TournamentStreamHelper.py" line="1083"/>
<source>Open Layout Javascript File</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1084"/>
<location filename="../TournamentStreamHelper.py" line="1085"/>
<source>Javascript File</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1114"/>
<location filename="../TournamentStreamHelper.py" line="1115"/>
<source>Migration Complete</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1119"/>
<location filename="../TournamentStreamHelper.py" line="1120"/>
<source>Layout Migration has completed!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1122"/>
<location filename="../TournamentStreamHelper.py" line="1123"/>
<source>Close Window</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="898"/>
<location filename="../TournamentStreamHelper.py" line="908"/>
<location filename="../TournamentStreamHelper.py" line="899"/>
<location filename="../TournamentStreamHelper.py" line="909"/>
<location filename="../TSHAssetDownloader.py" line="306"/>
<location filename="../TSHAssetDownloader.py" line="468"/>
<source>Cancel</source>
<translation>Cancelar</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="908"/>
<location filename="../TournamentStreamHelper.py" line="945"/>
<location filename="../TournamentStreamHelper.py" line="909"/>
<location filename="../TournamentStreamHelper.py" line="946"/>
<source>Downloading update...</source>
<translation>Descargando actualización...</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="159"/>
<location filename="../TournamentStreamHelper.py" line="160"/>
<source>Please ensure the layout folder or its contents aren&apos;t open in another application before closing this window.</source>
<translation type="unfinished"></translation>
</message>
@@ -1127,7 +1127,7 @@ p, li { white-space: pre-wrap; }
<translation>Actualización completada</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="963"/>
<location filename="../TournamentStreamHelper.py" line="964"/>
<source>Info</source>
<translation>Info</translation>
</message>
@@ -1136,12 +1136,12 @@ p, li { white-space: pre-wrap; }
<translation>Actualizacion completa. El programa se cerrará ahora.</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="965"/>
<location filename="../TournamentStreamHelper.py" line="966"/>
<source>You&apos;re already using the latest version</source>
<translation>Ya estás usando la última versión</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="978"/>
<location filename="../TournamentStreamHelper.py" line="979"/>
<source>Update available!</source>
<translation>¡Actualización disponible!</translation>
</message>
@@ -1159,7 +1159,7 @@ p, li { white-space: pre-wrap; }
<translation>Nombre del juego</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="512"/>
<location filename="../TournamentStreamHelper.py" line="513"/>
<source>Program language changed successfully.</source>
<translation>El idioma del programa ha sido cambiado exitosamente</translation>
</message>
@@ -1324,29 +1324,29 @@ p, li { white-space: pre-wrap; }
<translation>Seleccione un set</translation>
</message>
<message>
<location filename="../TSHScoreboardPlayerWidget.py" line="62"/>
<location filename="../TSHScoreboardWidget.py" line="234"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="65"/>
<location filename="../TSHScoreboardWidget.py" line="236"/>
<source>Additional information</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardPlayerWidget.py" line="83"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="880"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="86"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="940"/>
<source>Save new player</source>
<translation>Guardar nuevo jugador</translation>
</message>
<message>
<location filename="../TSHScoreboardPlayerWidget.py" line="96"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="99"/>
<source>Delete player entry</source>
<translation>Eliminar jugador</translation>
</message>
<message>
<location filename="../TSHScoreboardPlayerWidget.py" line="109"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="112"/>
<source>Clear</source>
<translation>Borrar</translation>
</message>
<message>
<location filename="../TSHScoreboardPlayerWidget.py" line="376"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="379"/>
<location filename="../TSHSelectSetWindow.py" line="115"/>
<location filename="../TSHSelectSetWindow.py" line="117"/>
<location filename="../thumbnail/main_generate_thumbnail.py" line="1183"/>
@@ -1354,7 +1354,7 @@ p, li { white-space: pre-wrap; }
<translation>Jugador {0}</translation>
</message>
<message>
<location filename="../TSHScoreboardPlayerWidget.py" line="877"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="937"/>
<source>Update player</source>
<translation>Actualizar jugador</translation>
</message>
@@ -1363,7 +1363,7 @@ p, li { white-space: pre-wrap; }
<translation>Marcador</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="357"/>
<location filename="../TournamentStreamHelper.py" line="358"/>
<source>Stage</source>
<translation></translation>
</message>
@@ -1379,37 +1379,37 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../TSHCommentaryWidget.py" line="79"/>
<location filename="../TSHScoreboardWidget.py" line="229"/>
<location filename="../TSHScoreboardWidget.py" line="230"/>
<source>Real Name</source>
<translation>Nombre Real</translation>
</message>
<message>
<location filename="../TSHCommentaryWidget.py" line="80"/>
<location filename="../TSHScoreboardWidget.py" line="230"/>
<location filename="../TSHScoreboardWidget.py" line="231"/>
<source>Twitter</source>
<translation></translation>
</message>
<message>
<location filename="../TSHCommentaryWidget.py" line="81"/>
<location filename="../TSHScoreboardWidget.py" line="231"/>
<location filename="../TSHScoreboardWidget.py" line="232"/>
<source>Location</source>
<translation>Localidad</translation>
</message>
<message>
<location filename="../TSHCommentaryWidget.py" line="82"/>
<location filename="../TSHScoreboardWidget.py" line="232"/>
<location filename="../TSHScoreboardWidget.py" line="233"/>
<source>Characters</source>
<translation>Personajes</translation>
</message>
<message>
<location filename="../TSHCommentaryWidget.py" line="83"/>
<location filename="../TSHScoreboardWidget.py" line="233"/>
<location filename="../TSHScoreboardWidget.py" line="234"/>
<source>Pronouns</source>
<translation>Pronombres</translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="271"/>
<location filename="../TSHScoreboardWidget.py" line="606"/>
<location filename="../TSHScoreboardWidget.py" line="273"/>
<location filename="../TSHScoreboardWidget.py" line="608"/>
<source>Load set</source>
<translation>Cargar set</translation>
</message>
@@ -1418,18 +1418,18 @@ p, li { white-space: pre-wrap; }
<translation>Cargar set actual desde el stream</translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="341"/>
<location filename="../TSHScoreboardWidget.py" line="381"/>
<location filename="../TSHScoreboardWidget.py" line="343"/>
<location filename="../TSHScoreboardWidget.py" line="383"/>
<source>TEAM {0}</source>
<translation>EQUIPO {0}</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="133"/>
<location filename="../TournamentStreamHelper.py" line="169"/>
<location filename="../TournamentStreamHelper.py" line="602"/>
<location filename="../TournamentStreamHelper.py" line="861"/>
<location filename="../TSHScoreboardWidget.py" line="564"/>
<location filename="../TSHScoreboardWidget.py" line="584"/>
<location filename="../TournamentStreamHelper.py" line="134"/>
<location filename="../TournamentStreamHelper.py" line="170"/>
<location filename="../TournamentStreamHelper.py" line="603"/>
<location filename="../TournamentStreamHelper.py" line="862"/>
<location filename="../TSHScoreboardWidget.py" line="566"/>
<location filename="../TSHScoreboardWidget.py" line="586"/>
<location filename="../TSHThumbnailSettingsWidget.py" line="931"/>
<source>Warning</source>
<translation>Aviso</translation>
@@ -1440,37 +1440,43 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="260"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="542"/>
<location filename="../TSHScoreboardWidget.py" line="235"/>
<source>Controller</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="262"/>
<source>Stream URL</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="281"/>
<location filename="../TSHScoreboardWidget.py" line="283"/>
<source>Track sets from a stream or station</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="575"/>
<location filename="../TSHScoreboardWidget.py" line="577"/>
<source>TSH - Bluesky</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="580"/>
<location filename="../TSHScoreboardWidget.py" line="582"/>
<source>The post has successfully been sent to account {0}</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="600"/>
<location filename="../TSHScoreboardWidget.py" line="602"/>
<source>Load set from {0}</source>
<translation>Cargar set de {0}</translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="914"/>
<location filename="../TSHScoreboardWidget.py" line="916"/>
<source>Load user set ({0})</source>
<translation>Cargar set de usuario ({0})</translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="918"/>
<location filename="../TSHScoreboardWidget.py" line="920"/>
<source>Load user set</source>
<translation>Cargar set de usuario</translation>
</message>
@@ -1596,23 +1602,23 @@ p, li { white-space: pre-wrap; }
<context>
<name>punctuation</name>
<message>
<location filename="../TournamentStreamHelper.py" line="978"/>
<location filename="../TournamentStreamHelper.py" line="979"/>
<source>[</source>
<translation></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="978"/>
<location filename="../TournamentStreamHelper.py" line="979"/>
<source>]</source>
<translation></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="770"/>
<location filename="../TournamentStreamHelper.py" line="771"/>
<location filename="../TSHSelectSetWindow.py" line="140"/>
<source>(</source>
<translation></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="770"/>
<location filename="../TournamentStreamHelper.py" line="771"/>
<location filename="../TSHSelectSetWindow.py" line="141"/>
<source>)</source>
<translation></translation>
@@ -1770,18 +1776,18 @@ p, li { white-space: pre-wrap; }
<translation>Falta la tag del jugador {0}</translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="536"/>
<location filename="../TSHScoreboardWidget.py" line="538"/>
<location filename="../TSHThumbnailSettingsWidget.py" line="930"/>
<source>TSH - Thumbnail</source>
<translation></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="541"/>
<location filename="../TSHScoreboardWidget.py" line="543"/>
<source>The thumbnail has been generated here:</source>
<translation>La miniatura se generó aquí:</translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="542"/>
<location filename="../TSHScoreboardWidget.py" line="544"/>
<source>The video title and description have also been generated.</source>
<translation type="unfinished"></translation>
</message>
@@ -1797,17 +1803,17 @@ p, li { white-space: pre-wrap; }
<context>
<name>updater</name>
<message>
<location filename="../TournamentStreamHelper.py" line="177"/>
<location filename="../TournamentStreamHelper.py" line="178"/>
<source>Error while backing up the layout folder:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="185"/>
<location filename="../TournamentStreamHelper.py" line="186"/>
<source>Retry</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="188"/>
<location filename="../TournamentStreamHelper.py" line="189"/>
<source>Cancel</source>
<translation type="unfinished">Cancelar</translation>
</message>

Binary file not shown.

View File

@@ -4,7 +4,7 @@
<context>
<name>About</name>
<message>
<location filename="../TournamentStreamHelper.py" line="660"/>
<location filename="../TournamentStreamHelper.py" line="661"/>
<location filename="../layout/TSHAbout.ui" line="23"/>
<source>About</source>
<translation>À propos du programme</translation>
@@ -693,7 +693,7 @@ p, li { white-space: pre-wrap; }
<context>
<name>Settings</name>
<message>
<location filename="../TournamentStreamHelper.py" line="654"/>
<location filename="../TournamentStreamHelper.py" line="655"/>
<location filename="../Settings/TSHSettingsWindow.py" line="13"/>
<source>Settings</source>
<translation>Paramètres</translation>
@@ -749,18 +749,18 @@ p, li { white-space: pre-wrap; }
<context>
<name>app</name>
<message>
<location filename="../TournamentStreamHelper.py" line="324"/>
<location filename="../TournamentStreamHelper.py" line="325"/>
<location filename="../TSHThumbnailSettingsWidget.py" line="78"/>
<source>Thumbnail Settings</source>
<translation>Paramètres de la miniature</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="332"/>
<location filename="../TournamentStreamHelper.py" line="333"/>
<source>Bracket</source>
<translation>Arbre</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="340"/>
<location filename="../TournamentStreamHelper.py" line="341"/>
<source>Tournament Info</source>
<translation>Info Tournoi</translation>
</message>
@@ -771,19 +771,19 @@ p, li { white-space: pre-wrap; }
<translation>Tableau des scores</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="364"/>
<location filename="../TournamentStreamHelper.py" line="365"/>
<location filename="../TSHCommentaryWidget.py" line="21"/>
<source>Commentary</source>
<translation>Commentateurs</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="375"/>
<location filename="../TournamentStreamHelper.py" line="376"/>
<location filename="../TSHPlayerListWidget.py" line="34"/>
<source>Player List</source>
<translation>Liste de joueurs</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="407"/>
<location filename="../TournamentStreamHelper.py" line="408"/>
<source>Set tournament</source>
<translation>Définir le tournoi</translation>
</message>
@@ -792,36 +792,36 @@ p, li { white-space: pre-wrap; }
<translation>Charger le set d&apos;un utilisateur Start.gg</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="463"/>
<location filename="../TournamentStreamHelper.py" line="464"/>
<source>Always on top</source>
<translation>Toujours visible</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="467"/>
<location filename="../TournamentStreamHelper.py" line="978"/>
<location filename="../TournamentStreamHelper.py" line="468"/>
<location filename="../TournamentStreamHelper.py" line="979"/>
<source>Check for updates</source>
<translation>Vérifier les mises à jour</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="472"/>
<location filename="../TournamentStreamHelper.py" line="473"/>
<location filename="../TSHAssetDownloader.py" line="78"/>
<source>Download assets</source>
<translation>Télécharger des ressources</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="478"/>
<location filename="../TournamentStreamHelper.py" line="479"/>
<source>Light mode</source>
<translation>Mode clair</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="485"/>
<location filename="../TournamentStreamHelper.py" line="486"/>
<source>Toggle widgets</source>
<translation>Activer des gadgets</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="426"/>
<location filename="../TournamentStreamHelper.py" line="770"/>
<location filename="../TournamentStreamHelper.py" line="774"/>
<location filename="../TournamentStreamHelper.py" line="427"/>
<location filename="../TournamentStreamHelper.py" line="771"/>
<location filename="../TournamentStreamHelper.py" line="775"/>
<source>Load tournament and sets from StartGG user</source>
<translation>Charger un tournoi et des sets depuis un utilisateur StartGG</translation>
</message>
@@ -830,7 +830,7 @@ p, li { white-space: pre-wrap; }
<translation>Échec de la récupération de la version depuis Github</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="880"/>
<location filename="../TournamentStreamHelper.py" line="881"/>
<source>Updater</source>
<translation>Mise à jour</translation>
</message>
@@ -839,7 +839,7 @@ p, li { white-space: pre-wrap; }
<translation>Nouvelle version disponible : </translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="889"/>
<location filename="../TournamentStreamHelper.py" line="890"/>
<source>Update to latest version?</source>
<translation>Voulez-vous installer la nouvelle version ?</translation>
</message>
@@ -848,7 +848,7 @@ p, li { white-space: pre-wrap; }
<translation>NOTE : CRÉERA UNE COPIE DU DOSSIER /layout/ ET ÉCRASERA LES DONNÉES PRÉSENTES DANS /assets/</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="895"/>
<location filename="../TournamentStreamHelper.py" line="896"/>
<location filename="../TSHScoreboardStageWidget.py" line="238"/>
<source>Update</source>
<translation>Mettre à jour</translation>
@@ -858,49 +858,49 @@ p, li { white-space: pre-wrap; }
<translation>Téléchargement de la mise à jour... </translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="898"/>
<location filename="../TournamentStreamHelper.py" line="908"/>
<location filename="../TournamentStreamHelper.py" line="899"/>
<location filename="../TournamentStreamHelper.py" line="909"/>
<location filename="../TSHAssetDownloader.py" line="306"/>
<location filename="../TSHAssetDownloader.py" line="468"/>
<source>Cancel</source>
<translation>Annuler</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="908"/>
<location filename="../TournamentStreamHelper.py" line="945"/>
<location filename="../TournamentStreamHelper.py" line="909"/>
<location filename="../TournamentStreamHelper.py" line="946"/>
<source>Downloading update...</source>
<translation>Téléchargement de la mise à jour...</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="863"/>
<location filename="../TournamentStreamHelper.py" line="864"/>
<source>Failed to fetch version from github:</source>
<translation>Échec de la récupération de la version depuis Github :</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="135"/>
<location filename="../TournamentStreamHelper.py" line="136"/>
<source>The program will now close.</source>
<translation>Le programme va maintenant se fermer.</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="348"/>
<location filename="../TournamentStreamHelper.py" line="353"/>
<location filename="../TournamentStreamHelper.py" line="349"/>
<location filename="../TournamentStreamHelper.py" line="354"/>
<source>Scoreboard Manager</source>
<translation>Tableaux des scores</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="380"/>
<location filename="../TournamentStreamHelper.py" line="381"/>
<location filename="../TSHNotesWidget.py" line="48"/>
<source>Additional Notes</source>
<translation>Notes</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="499"/>
<location filename="../TournamentStreamHelper.py" line="1077"/>
<location filename="../TournamentStreamHelper.py" line="500"/>
<location filename="../TournamentStreamHelper.py" line="1078"/>
<source>Migrate Layout</source>
<translation>Migrer des graphismes externes</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="505"/>
<location filename="../TournamentStreamHelper.py" line="506"/>
<source>Program Language</source>
<translation>Langue du programme</translation>
</message>
@@ -909,7 +909,7 @@ p, li { white-space: pre-wrap; }
<translation>La langue du programme a é modifiée.</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="515"/>
<location filename="../TournamentStreamHelper.py" line="516"/>
<source>System language</source>
<translation>Langue système</translation>
</message>
@@ -922,28 +922,28 @@ p, li { white-space: pre-wrap; }
<translation>La langue d&apos;export a é changée.</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="546"/>
<location filename="../TournamentStreamHelper.py" line="577"/>
<location filename="../TournamentStreamHelper.py" line="547"/>
<location filename="../TournamentStreamHelper.py" line="578"/>
<source>Same as program language</source>
<translation>Identique à la langue du programme</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="712"/>
<location filename="../TournamentStreamHelper.py" line="713"/>
<source>Number of Scoreboards</source>
<translation>Nombre de tableaux des scores</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="717"/>
<location filename="../TournamentStreamHelper.py" line="718"/>
<source>Modify Tab Name</source>
<translation>Renommer un tableau</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="886"/>
<location filename="../TournamentStreamHelper.py" line="887"/>
<source>New version available:</source>
<translation>Nouvelle version disponible :</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="889"/>
<location filename="../TournamentStreamHelper.py" line="890"/>
<source>NOTE: WILL BACKUP /layout/ AND OVERWRITE DATA IN ALL OTHER DIRECTORIES</source>
<translation>NOTE : CRÉERA UNE COPIE DU DOSSIER /layout/ ET ÉCRASERA LES DONNÉES PRÉSENTES DANS LES AUTRES RÉPERTOIRES</translation>
</message>
@@ -952,12 +952,12 @@ p, li { white-space: pre-wrap; }
<translation>Mise à jour réussie. Le programme va maintenant se fermer.</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="965"/>
<location filename="../TournamentStreamHelper.py" line="966"/>
<source>You&apos;re already using the latest version</source>
<translation>Vous utilisez déjà la dernière version du programme</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="978"/>
<location filename="../TournamentStreamHelper.py" line="979"/>
<source>Update available!</source>
<translation>Mise à jour disponible !</translation>
</message>
@@ -970,7 +970,7 @@ p, li { white-space: pre-wrap; }
<translation>Nom du jeu</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="512"/>
<location filename="../TournamentStreamHelper.py" line="513"/>
<source>Program language changed successfully.</source>
<translation>La langue du programme a é modifiée.</translation>
</message>
@@ -987,122 +987,122 @@ p, li { white-space: pre-wrap; }
<translation>La langue par défaut des noms de phase a é modifiée.</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="536"/>
<location filename="../TournamentStreamHelper.py" line="537"/>
<source>Game Asset Language</source>
<translation>Langue de la terminologie du jeu</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="543"/>
<location filename="../TournamentStreamHelper.py" line="544"/>
<source>Game Asset Language changed successfully.</source>
<translation>La langue de la terminologie du jeu a é modifiée.</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="567"/>
<location filename="../TournamentStreamHelper.py" line="568"/>
<source>Tournament term language</source>
<translation>Langue de la terminologie de tournoi</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="574"/>
<location filename="../TournamentStreamHelper.py" line="575"/>
<source>Tournament term language changed successfully.</source>
<translation>La langue de la terminologie de tournoi a é modifiée.</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="604"/>
<location filename="../TournamentStreamHelper.py" line="605"/>
<source>A new window has been opened in your default webbrowser.</source>
<translation>Une nouvelle fenêtre a é ouverte dans votre navigateur web par défaut.</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="607"/>
<location filename="../TournamentStreamHelper.py" line="608"/>
<source>Help</source>
<translation>Aide (Anglais)</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="610"/>
<location filename="../TournamentStreamHelper.py" line="611"/>
<source>Open the Wiki</source>
<translation>Ouvrir le Wiki</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="618"/>
<location filename="../TournamentStreamHelper.py" line="619"/>
<source>Look for Help on the forum</source>
<translation>Demander de l&apos;aide sur le Forum</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="626"/>
<location filename="../TournamentStreamHelper.py" line="627"/>
<source>Report a bug</source>
<translation>Ouvrir un bug</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="634"/>
<location filename="../TournamentStreamHelper.py" line="635"/>
<source>Ask for Help on Discord</source>
<translation>Demander de l&apos;aide sur Discord</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="644"/>
<location filename="../TournamentStreamHelper.py" line="645"/>
<source>Contribute to the Asset Database</source>
<translation>Contribuer aux ressources</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1030"/>
<location filename="../TournamentStreamHelper.py" line="1031"/>
<source>Change Tab Title</source>
<translation>Modifier le nom dun tableau des scores</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1035"/>
<location filename="../TournamentStreamHelper.py" line="1036"/>
<source>Scoreboard Number</source>
<translation>Numéro du tableau des scores</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1046"/>
<location filename="../TournamentStreamHelper.py" line="1047"/>
<source>Set Tab Title</source>
<translation>Modifier le nom</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1062"/>
<location filename="../TournamentStreamHelper.py" line="1063"/>
<source>Migrate Scoreboard Layout</source>
<translation>Migrer des graphismes externes (Tableau des scores)</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1067"/>
<location filename="../TournamentStreamHelper.py" line="1068"/>
<source>File Path</source>
<translation>Chemin du fichier</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1070"/>
<location filename="../TournamentStreamHelper.py" line="1071"/>
<source>Find File...</source>
<translation>Explorer</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1082"/>
<location filename="../TournamentStreamHelper.py" line="1083"/>
<source>Open Layout Javascript File</source>
<translation>Ouvrir un fichier Javascript</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1084"/>
<location filename="../TournamentStreamHelper.py" line="1085"/>
<source>Javascript File</source>
<translation>Fichier code source Javascript</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1114"/>
<location filename="../TournamentStreamHelper.py" line="1115"/>
<source>Migration Complete</source>
<translation>Migration terminée</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1119"/>
<location filename="../TournamentStreamHelper.py" line="1120"/>
<source>Layout Migration has completed!</source>
<translation>La migration a é effectuée avec succès !</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1122"/>
<location filename="../TournamentStreamHelper.py" line="1123"/>
<source>Close Window</source>
<translation>Fermer la fenêtre</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="156"/>
<location filename="../TournamentStreamHelper.py" line="157"/>
<source>Update download complete. The program will extract the update upon closing.</source>
<translation>Le téléchargement de la mise à jour est terminé. Celle-ci sera installée lors de la fermeture du programme.</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="159"/>
<location filename="../TournamentStreamHelper.py" line="160"/>
<source>Please ensure the layout folder or its contents aren&apos;t open in another application before closing this window.</source>
<translation>Veuillez vérifier que le dossier layout et son contenu ne sont pas ouverts dans une autre application avant de fermer cette fenêtre.</translation>
</message>
@@ -1111,7 +1111,7 @@ p, li { white-space: pre-wrap; }
<translation>Mise à jour réussie.</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="963"/>
<location filename="../TournamentStreamHelper.py" line="964"/>
<source>Info</source>
<translation>Information</translation>
</message>
@@ -1240,29 +1240,29 @@ p, li { white-space: pre-wrap; }
<translation>Copier le texte</translation>
</message>
<message>
<location filename="../TSHScoreboardPlayerWidget.py" line="62"/>
<location filename="../TSHScoreboardWidget.py" line="234"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="65"/>
<location filename="../TSHScoreboardWidget.py" line="236"/>
<source>Additional information</source>
<translation>Informations supplémentaires</translation>
</message>
<message>
<location filename="../TSHScoreboardPlayerWidget.py" line="83"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="880"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="86"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="940"/>
<source>Save new player</source>
<translation>Sauvegarder le joueur</translation>
</message>
<message>
<location filename="../TSHScoreboardPlayerWidget.py" line="96"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="99"/>
<source>Delete player entry</source>
<translation>Supprimer le joueur</translation>
</message>
<message>
<location filename="../TSHScoreboardPlayerWidget.py" line="109"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="112"/>
<source>Clear</source>
<translation>Effacer</translation>
</message>
<message>
<location filename="../TSHScoreboardPlayerWidget.py" line="376"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="379"/>
<location filename="../TSHSelectSetWindow.py" line="115"/>
<location filename="../TSHSelectSetWindow.py" line="117"/>
<location filename="../thumbnail/main_generate_thumbnail.py" line="1183"/>
@@ -1270,7 +1270,7 @@ p, li { white-space: pre-wrap; }
<translation>Joueur {0}</translation>
</message>
<message>
<location filename="../TSHScoreboardPlayerWidget.py" line="877"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="937"/>
<source>Update player</source>
<translation>Mettre à jour le joueur</translation>
</message>
@@ -1309,7 +1309,7 @@ p, li { white-space: pre-wrap; }
<translation>Score</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="357"/>
<location filename="../TournamentStreamHelper.py" line="358"/>
<source>Stage</source>
<translation>Stage</translation>
</message>
@@ -1333,13 +1333,19 @@ p, li { white-space: pre-wrap; }
<translation>Envoyer un post sur Bluesky</translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="260"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="542"/>
<location filename="../TSHScoreboardWidget.py" line="235"/>
<source>Controller</source>
<translation>Manette</translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="262"/>
<source>Stream URL</source>
<translation>URL du stream</translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="271"/>
<location filename="../TSHScoreboardWidget.py" line="606"/>
<location filename="../TSHScoreboardWidget.py" line="273"/>
<location filename="../TSHScoreboardWidget.py" line="608"/>
<source>Load set</source>
<translation>Charger un set</translation>
</message>
@@ -1352,49 +1358,49 @@ p, li { white-space: pre-wrap; }
<translation>Suivre les matchs dun poste de jeu</translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="341"/>
<location filename="../TSHScoreboardWidget.py" line="381"/>
<location filename="../TSHScoreboardWidget.py" line="343"/>
<location filename="../TSHScoreboardWidget.py" line="383"/>
<source>TEAM {0}</source>
<translation>ÉQUIPE {0}</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="133"/>
<location filename="../TournamentStreamHelper.py" line="169"/>
<location filename="../TournamentStreamHelper.py" line="602"/>
<location filename="../TournamentStreamHelper.py" line="861"/>
<location filename="../TSHScoreboardWidget.py" line="564"/>
<location filename="../TSHScoreboardWidget.py" line="584"/>
<location filename="../TournamentStreamHelper.py" line="134"/>
<location filename="../TournamentStreamHelper.py" line="170"/>
<location filename="../TournamentStreamHelper.py" line="603"/>
<location filename="../TournamentStreamHelper.py" line="862"/>
<location filename="../TSHScoreboardWidget.py" line="566"/>
<location filename="../TSHScoreboardWidget.py" line="586"/>
<location filename="../TSHThumbnailSettingsWidget.py" line="931"/>
<source>Warning</source>
<translation>Attention</translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="281"/>
<location filename="../TSHScoreboardWidget.py" line="283"/>
<source>Track sets from a stream or station</source>
<translation>Suivre les matchs en cours sur un stream ou un poste de jeu</translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="575"/>
<location filename="../TSHScoreboardWidget.py" line="577"/>
<source>TSH - Bluesky</source>
<translation>TSH - Bluesky</translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="580"/>
<location filename="../TSHScoreboardWidget.py" line="582"/>
<source>The post has successfully been sent to account {0}</source>
<translation>Le post a é envoyé sur le compte {0}</translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="600"/>
<location filename="../TSHScoreboardWidget.py" line="602"/>
<source>Load set from {0}</source>
<translation>Charger un set depuis {0}</translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="914"/>
<location filename="../TSHScoreboardWidget.py" line="916"/>
<source>Load user set ({0})</source>
<translation>Charger le set de l&apos;utilisateur {0}</translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="918"/>
<location filename="../TSHScoreboardWidget.py" line="920"/>
<source>Load user set</source>
<translation>Charger un set utilisateur</translation>
</message>
@@ -1509,31 +1515,31 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../TSHCommentaryWidget.py" line="79"/>
<location filename="../TSHScoreboardWidget.py" line="229"/>
<location filename="../TSHScoreboardWidget.py" line="230"/>
<source>Real Name</source>
<translation>Nom Réel</translation>
</message>
<message>
<location filename="../TSHCommentaryWidget.py" line="80"/>
<location filename="../TSHScoreboardWidget.py" line="230"/>
<location filename="../TSHScoreboardWidget.py" line="231"/>
<source>Twitter</source>
<translation>Twitter</translation>
</message>
<message>
<location filename="../TSHCommentaryWidget.py" line="81"/>
<location filename="../TSHScoreboardWidget.py" line="231"/>
<location filename="../TSHScoreboardWidget.py" line="232"/>
<source>Location</source>
<translation>Lieu</translation>
</message>
<message>
<location filename="../TSHCommentaryWidget.py" line="82"/>
<location filename="../TSHScoreboardWidget.py" line="232"/>
<location filename="../TSHScoreboardWidget.py" line="233"/>
<source>Characters</source>
<translation>Personnages</translation>
</message>
<message>
<location filename="../TSHCommentaryWidget.py" line="83"/>
<location filename="../TSHScoreboardWidget.py" line="233"/>
<location filename="../TSHScoreboardWidget.py" line="234"/>
<source>Pronouns</source>
<translation>Pronoms</translation>
</message>
@@ -1643,23 +1649,23 @@ p, li { white-space: pre-wrap; }
<context>
<name>punctuation</name>
<message>
<location filename="../TournamentStreamHelper.py" line="978"/>
<location filename="../TournamentStreamHelper.py" line="979"/>
<source>[</source>
<translation>[</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="978"/>
<location filename="../TournamentStreamHelper.py" line="979"/>
<source>]</source>
<translation>]</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="770"/>
<location filename="../TournamentStreamHelper.py" line="771"/>
<location filename="../TSHSelectSetWindow.py" line="140"/>
<source>(</source>
<translation>(</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="770"/>
<location filename="../TournamentStreamHelper.py" line="771"/>
<location filename="../TSHSelectSetWindow.py" line="141"/>
<source>)</source>
<translation>)</translation>
@@ -1821,18 +1827,18 @@ p, li { white-space: pre-wrap; }
<translation>Miniature sauvegardée sous {0}/{1}.png et {0}/{1}.jpg</translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="536"/>
<location filename="../TSHScoreboardWidget.py" line="538"/>
<location filename="../TSHThumbnailSettingsWidget.py" line="930"/>
<source>TSH - Thumbnail</source>
<translation>TSH - Miniature</translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="541"/>
<location filename="../TSHScoreboardWidget.py" line="543"/>
<source>The thumbnail has been generated here:</source>
<translation>La miniature a é enregistrée à l&apos;emplacement suivant :</translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="542"/>
<location filename="../TSHScoreboardWidget.py" line="544"/>
<source>The video title and description have also been generated.</source>
<translation>Le titre et la description de la vidéo ont également é générés.</translation>
</message>
@@ -1848,17 +1854,17 @@ p, li { white-space: pre-wrap; }
<context>
<name>updater</name>
<message>
<location filename="../TournamentStreamHelper.py" line="177"/>
<location filename="../TournamentStreamHelper.py" line="178"/>
<source>Error while backing up the layout folder:</source>
<translation>Une erreur est survenue lors de la copie du dossier layout :</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="185"/>
<location filename="../TournamentStreamHelper.py" line="186"/>
<source>Retry</source>
<translation>Réessayer</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="188"/>
<location filename="../TournamentStreamHelper.py" line="189"/>
<source>Cancel</source>
<translation>Annuler</translation>
</message>

View File

@@ -4,7 +4,7 @@
<context>
<name>About</name>
<message>
<location filename="../TournamentStreamHelper.py" line="660"/>
<location filename="../TournamentStreamHelper.py" line="661"/>
<location filename="../layout/TSHAbout.ui" line="23"/>
<source>About</source>
<translation>A proposito dell&apos;applicazione</translation>
@@ -688,7 +688,7 @@ p, li { white-space: pre-wrap; }
<context>
<name>Settings</name>
<message>
<location filename="../TournamentStreamHelper.py" line="654"/>
<location filename="../TournamentStreamHelper.py" line="655"/>
<location filename="../Settings/TSHSettingsWindow.py" line="13"/>
<source>Settings</source>
<translation type="unfinished"></translation>
@@ -744,40 +744,40 @@ p, li { white-space: pre-wrap; }
<context>
<name>app</name>
<message>
<location filename="../TournamentStreamHelper.py" line="133"/>
<location filename="../TournamentStreamHelper.py" line="169"/>
<location filename="../TournamentStreamHelper.py" line="602"/>
<location filename="../TournamentStreamHelper.py" line="861"/>
<location filename="../TSHScoreboardWidget.py" line="564"/>
<location filename="../TSHScoreboardWidget.py" line="584"/>
<location filename="../TournamentStreamHelper.py" line="134"/>
<location filename="../TournamentStreamHelper.py" line="170"/>
<location filename="../TournamentStreamHelper.py" line="603"/>
<location filename="../TournamentStreamHelper.py" line="862"/>
<location filename="../TSHScoreboardWidget.py" line="566"/>
<location filename="../TSHScoreboardWidget.py" line="586"/>
<location filename="../TSHThumbnailSettingsWidget.py" line="931"/>
<source>Warning</source>
<translation>Avvertimento</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="135"/>
<location filename="../TournamentStreamHelper.py" line="136"/>
<source>The program will now close.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="324"/>
<location filename="../TournamentStreamHelper.py" line="325"/>
<location filename="../TSHThumbnailSettingsWidget.py" line="78"/>
<source>Thumbnail Settings</source>
<translation>Impostazioni delle miniature</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="332"/>
<location filename="../TournamentStreamHelper.py" line="333"/>
<source>Bracket</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="340"/>
<location filename="../TournamentStreamHelper.py" line="341"/>
<source>Tournament Info</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="348"/>
<location filename="../TournamentStreamHelper.py" line="353"/>
<location filename="../TournamentStreamHelper.py" line="349"/>
<location filename="../TournamentStreamHelper.py" line="354"/>
<source>Scoreboard Manager</source>
<translation type="unfinished"></translation>
</message>
@@ -788,281 +788,281 @@ p, li { white-space: pre-wrap; }
<translation>Tabellone</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="357"/>
<location filename="../TournamentStreamHelper.py" line="358"/>
<source>Stage</source>
<translation>Scenario</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="364"/>
<location filename="../TournamentStreamHelper.py" line="365"/>
<location filename="../TSHCommentaryWidget.py" line="21"/>
<source>Commentary</source>
<translation>Commentatori</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="375"/>
<location filename="../TournamentStreamHelper.py" line="376"/>
<location filename="../TSHPlayerListWidget.py" line="34"/>
<source>Player List</source>
<translation>Elenco di giocatori</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="380"/>
<location filename="../TournamentStreamHelper.py" line="381"/>
<location filename="../TSHNotesWidget.py" line="48"/>
<source>Additional Notes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="407"/>
<location filename="../TournamentStreamHelper.py" line="408"/>
<source>Set tournament</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="426"/>
<location filename="../TournamentStreamHelper.py" line="770"/>
<location filename="../TournamentStreamHelper.py" line="774"/>
<location filename="../TournamentStreamHelper.py" line="427"/>
<location filename="../TournamentStreamHelper.py" line="771"/>
<location filename="../TournamentStreamHelper.py" line="775"/>
<source>Load tournament and sets from StartGG user</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="463"/>
<location filename="../TournamentStreamHelper.py" line="464"/>
<source>Always on top</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="467"/>
<location filename="../TournamentStreamHelper.py" line="978"/>
<location filename="../TournamentStreamHelper.py" line="468"/>
<location filename="../TournamentStreamHelper.py" line="979"/>
<source>Check for updates</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="472"/>
<location filename="../TournamentStreamHelper.py" line="473"/>
<location filename="../TSHAssetDownloader.py" line="78"/>
<source>Download assets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="478"/>
<location filename="../TournamentStreamHelper.py" line="479"/>
<source>Light mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="485"/>
<location filename="../TournamentStreamHelper.py" line="486"/>
<source>Toggle widgets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="499"/>
<location filename="../TournamentStreamHelper.py" line="1077"/>
<location filename="../TournamentStreamHelper.py" line="500"/>
<location filename="../TournamentStreamHelper.py" line="1078"/>
<source>Migrate Layout</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="505"/>
<location filename="../TournamentStreamHelper.py" line="506"/>
<source>Program Language</source>
<translation>Lingua dell&apos;applicazione</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="512"/>
<location filename="../TournamentStreamHelper.py" line="513"/>
<source>Program language changed successfully.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="515"/>
<location filename="../TournamentStreamHelper.py" line="516"/>
<source>System language</source>
<translation>Lingua del sistema</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="536"/>
<location filename="../TournamentStreamHelper.py" line="537"/>
<source>Game Asset Language</source>
<translation>Lingua delle risorse dei giochi</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="543"/>
<location filename="../TournamentStreamHelper.py" line="544"/>
<source>Game Asset Language changed successfully.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="546"/>
<location filename="../TournamentStreamHelper.py" line="577"/>
<location filename="../TournamentStreamHelper.py" line="547"/>
<location filename="../TournamentStreamHelper.py" line="578"/>
<source>Same as program language</source>
<translation>Identica alla lingua dell&apos;applicazione</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="567"/>
<location filename="../TournamentStreamHelper.py" line="568"/>
<source>Tournament term language</source>
<translation>Lingua della terminologia di torneo</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="574"/>
<location filename="../TournamentStreamHelper.py" line="575"/>
<source>Tournament term language changed successfully.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="604"/>
<location filename="../TournamentStreamHelper.py" line="605"/>
<source>A new window has been opened in your default webbrowser.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="607"/>
<location filename="../TournamentStreamHelper.py" line="608"/>
<source>Help</source>
<translation>Aiuto (Inglese)</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="610"/>
<location filename="../TournamentStreamHelper.py" line="611"/>
<source>Open the Wiki</source>
<translation>Aprire il Wiki</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="618"/>
<location filename="../TournamentStreamHelper.py" line="619"/>
<source>Look for Help on the forum</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="626"/>
<location filename="../TournamentStreamHelper.py" line="627"/>
<source>Report a bug</source>
<translation>Segnalare un bug</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="634"/>
<location filename="../TournamentStreamHelper.py" line="635"/>
<source>Ask for Help on Discord</source>
<translation>Chiedere aiuto su Discord</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="644"/>
<location filename="../TournamentStreamHelper.py" line="645"/>
<source>Contribute to the Asset Database</source>
<translation>Contribuire alla base di risorse</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="712"/>
<location filename="../TournamentStreamHelper.py" line="713"/>
<source>Number of Scoreboards</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="717"/>
<location filename="../TournamentStreamHelper.py" line="718"/>
<source>Modify Tab Name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="863"/>
<location filename="../TournamentStreamHelper.py" line="864"/>
<source>Failed to fetch version from github:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="880"/>
<location filename="../TournamentStreamHelper.py" line="881"/>
<source>Updater</source>
<translation>Aggiornatore</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="886"/>
<location filename="../TournamentStreamHelper.py" line="887"/>
<source>New version available:</source>
<translation>È disponibile una nuova versione:</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="889"/>
<location filename="../TournamentStreamHelper.py" line="890"/>
<source>Update to latest version?</source>
<translation>Si vuole installare la nuova versione?</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="889"/>
<location filename="../TournamentStreamHelper.py" line="890"/>
<source>NOTE: WILL BACKUP /layout/ AND OVERWRITE DATA IN ALL OTHER DIRECTORIES</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1030"/>
<location filename="../TournamentStreamHelper.py" line="1031"/>
<source>Change Tab Title</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1035"/>
<location filename="../TournamentStreamHelper.py" line="1036"/>
<source>Scoreboard Number</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1046"/>
<location filename="../TournamentStreamHelper.py" line="1047"/>
<source>Set Tab Title</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1062"/>
<location filename="../TournamentStreamHelper.py" line="1063"/>
<source>Migrate Scoreboard Layout</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1067"/>
<location filename="../TournamentStreamHelper.py" line="1068"/>
<source>File Path</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1070"/>
<location filename="../TournamentStreamHelper.py" line="1071"/>
<source>Find File...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1082"/>
<location filename="../TournamentStreamHelper.py" line="1083"/>
<source>Open Layout Javascript File</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1084"/>
<location filename="../TournamentStreamHelper.py" line="1085"/>
<source>Javascript File</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1114"/>
<location filename="../TournamentStreamHelper.py" line="1115"/>
<source>Migration Complete</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1119"/>
<location filename="../TournamentStreamHelper.py" line="1120"/>
<source>Layout Migration has completed!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1122"/>
<location filename="../TournamentStreamHelper.py" line="1123"/>
<source>Close Window</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="895"/>
<location filename="../TournamentStreamHelper.py" line="896"/>
<location filename="../TSHScoreboardStageWidget.py" line="238"/>
<source>Update</source>
<translation>Aggiornare</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="898"/>
<location filename="../TournamentStreamHelper.py" line="908"/>
<location filename="../TournamentStreamHelper.py" line="899"/>
<location filename="../TournamentStreamHelper.py" line="909"/>
<location filename="../TSHAssetDownloader.py" line="306"/>
<location filename="../TSHAssetDownloader.py" line="468"/>
<source>Cancel</source>
<translation>Annulare</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="908"/>
<location filename="../TournamentStreamHelper.py" line="945"/>
<location filename="../TournamentStreamHelper.py" line="909"/>
<location filename="../TournamentStreamHelper.py" line="946"/>
<source>Downloading update...</source>
<translation>Scaricamento dell&apos;aggiornamento...</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="156"/>
<location filename="../TournamentStreamHelper.py" line="157"/>
<source>Update download complete. The program will extract the update upon closing.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="159"/>
<location filename="../TournamentStreamHelper.py" line="160"/>
<source>Please ensure the layout folder or its contents aren&apos;t open in another application before closing this window.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="963"/>
<location filename="../TournamentStreamHelper.py" line="964"/>
<source>Info</source>
<translation>Informazioni</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="965"/>
<location filename="../TournamentStreamHelper.py" line="966"/>
<source>You&apos;re already using the latest version</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="978"/>
<location filename="../TournamentStreamHelper.py" line="979"/>
<source>Update available!</source>
<translation>È disponibile una nuova versione!</translation>
</message>
@@ -1193,29 +1193,29 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardPlayerWidget.py" line="62"/>
<location filename="../TSHScoreboardWidget.py" line="234"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="65"/>
<location filename="../TSHScoreboardWidget.py" line="236"/>
<source>Additional information</source>
<translation></translation>
</message>
<message>
<location filename="../TSHScoreboardPlayerWidget.py" line="83"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="880"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="86"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="940"/>
<source>Save new player</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardPlayerWidget.py" line="96"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="99"/>
<source>Delete player entry</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardPlayerWidget.py" line="109"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="112"/>
<source>Clear</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardPlayerWidget.py" line="376"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="379"/>
<location filename="../TSHSelectSetWindow.py" line="115"/>
<location filename="../TSHSelectSetWindow.py" line="117"/>
<location filename="../thumbnail/main_generate_thumbnail.py" line="1183"/>
@@ -1223,7 +1223,7 @@ p, li { white-space: pre-wrap; }
<translation>Giocatore {0}</translation>
</message>
<message>
<location filename="../TSHScoreboardPlayerWidget.py" line="877"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="937"/>
<source>Update player</source>
<translation>Aggionare il giocatore</translation>
</message>
@@ -1269,31 +1269,31 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../TSHCommentaryWidget.py" line="79"/>
<location filename="../TSHScoreboardWidget.py" line="229"/>
<location filename="../TSHScoreboardWidget.py" line="230"/>
<source>Real Name</source>
<translation type="unfinished">Nome legale</translation>
</message>
<message>
<location filename="../TSHCommentaryWidget.py" line="80"/>
<location filename="../TSHScoreboardWidget.py" line="230"/>
<location filename="../TSHScoreboardWidget.py" line="231"/>
<source>Twitter</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHCommentaryWidget.py" line="81"/>
<location filename="../TSHScoreboardWidget.py" line="231"/>
<location filename="../TSHScoreboardWidget.py" line="232"/>
<source>Location</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHCommentaryWidget.py" line="82"/>
<location filename="../TSHScoreboardWidget.py" line="232"/>
<location filename="../TSHScoreboardWidget.py" line="233"/>
<source>Characters</source>
<translation>Personaggi</translation>
</message>
<message>
<location filename="../TSHCommentaryWidget.py" line="83"/>
<location filename="../TSHScoreboardWidget.py" line="233"/>
<location filename="../TSHScoreboardWidget.py" line="234"/>
<source>Pronouns</source>
<translation type="unfinished"></translation>
</message>
@@ -1303,49 +1303,55 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="260"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="542"/>
<location filename="../TSHScoreboardWidget.py" line="235"/>
<source>Controller</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="262"/>
<source>Stream URL</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="271"/>
<location filename="../TSHScoreboardWidget.py" line="606"/>
<location filename="../TSHScoreboardWidget.py" line="273"/>
<location filename="../TSHScoreboardWidget.py" line="608"/>
<source>Load set</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="281"/>
<location filename="../TSHScoreboardWidget.py" line="283"/>
<source>Track sets from a stream or station</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="341"/>
<location filename="../TSHScoreboardWidget.py" line="381"/>
<location filename="../TSHScoreboardWidget.py" line="343"/>
<location filename="../TSHScoreboardWidget.py" line="383"/>
<source>TEAM {0}</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="575"/>
<location filename="../TSHScoreboardWidget.py" line="577"/>
<source>TSH - Bluesky</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="580"/>
<location filename="../TSHScoreboardWidget.py" line="582"/>
<source>The post has successfully been sent to account {0}</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="600"/>
<location filename="../TSHScoreboardWidget.py" line="602"/>
<source>Load set from {0}</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="914"/>
<location filename="../TSHScoreboardWidget.py" line="916"/>
<source>Load user set ({0})</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="918"/>
<location filename="../TSHScoreboardWidget.py" line="920"/>
<source>Load user set</source>
<translation type="unfinished"></translation>
</message>
@@ -1534,24 +1540,24 @@ p, li { white-space: pre-wrap; }
<context>
<name>punctuation</name>
<message>
<location filename="../TournamentStreamHelper.py" line="770"/>
<location filename="../TournamentStreamHelper.py" line="771"/>
<location filename="../TSHSelectSetWindow.py" line="140"/>
<source>(</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="770"/>
<location filename="../TournamentStreamHelper.py" line="771"/>
<location filename="../TSHSelectSetWindow.py" line="141"/>
<source>)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="978"/>
<location filename="../TournamentStreamHelper.py" line="979"/>
<source>[</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="978"/>
<location filename="../TournamentStreamHelper.py" line="979"/>
<source>]</source>
<translation type="unfinished"></translation>
</message>
@@ -1698,18 +1704,18 @@ p, li { white-space: pre-wrap; }
<context>
<name>thumb_app</name>
<message>
<location filename="../TSHScoreboardWidget.py" line="536"/>
<location filename="../TSHScoreboardWidget.py" line="538"/>
<location filename="../TSHThumbnailSettingsWidget.py" line="930"/>
<source>TSH - Thumbnail</source>
<translation>TSH - Miniatura</translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="541"/>
<location filename="../TSHScoreboardWidget.py" line="543"/>
<source>The thumbnail has been generated here:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="542"/>
<location filename="../TSHScoreboardWidget.py" line="544"/>
<source>The video title and description have also been generated.</source>
<translation type="unfinished"></translation>
</message>
@@ -1735,17 +1741,17 @@ p, li { white-space: pre-wrap; }
<context>
<name>updater</name>
<message>
<location filename="../TournamentStreamHelper.py" line="177"/>
<location filename="../TournamentStreamHelper.py" line="178"/>
<source>Error while backing up the layout folder:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="185"/>
<location filename="../TournamentStreamHelper.py" line="186"/>
<source>Retry</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="188"/>
<location filename="../TournamentStreamHelper.py" line="189"/>
<source>Cancel</source>
<translation type="unfinished">Annulare</translation>
</message>

View File

@@ -4,7 +4,7 @@
<context>
<name>About</name>
<message>
<location filename="../TournamentStreamHelper.py" line="660"/>
<location filename="../TournamentStreamHelper.py" line="661"/>
<location filename="../layout/TSHAbout.ui" line="23"/>
<source>About</source>
<translation></translation>
@@ -701,7 +701,7 @@ p, li { white-space: pre-wrap; }
<context>
<name>Settings</name>
<message>
<location filename="../TournamentStreamHelper.py" line="654"/>
<location filename="../TournamentStreamHelper.py" line="655"/>
<location filename="../Settings/TSHSettingsWindow.py" line="13"/>
<source>Settings</source>
<translation type="unfinished"></translation>
@@ -757,19 +757,19 @@ p, li { white-space: pre-wrap; }
<context>
<name>app</name>
<message>
<location filename="../TournamentStreamHelper.py" line="324"/>
<location filename="../TournamentStreamHelper.py" line="325"/>
<location filename="../TSHThumbnailSettingsWidget.py" line="78"/>
<source>Thumbnail Settings</source>
<translation></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="340"/>
<location filename="../TournamentStreamHelper.py" line="341"/>
<source>Tournament Info</source>
<translation></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="348"/>
<location filename="../TournamentStreamHelper.py" line="353"/>
<location filename="../TournamentStreamHelper.py" line="349"/>
<location filename="../TournamentStreamHelper.py" line="354"/>
<source>Scoreboard Manager</source>
<translation type="unfinished"></translation>
</message>
@@ -780,73 +780,73 @@ p, li { white-space: pre-wrap; }
<translation></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="364"/>
<location filename="../TournamentStreamHelper.py" line="365"/>
<location filename="../TSHCommentaryWidget.py" line="21"/>
<source>Commentary</source>
<translation></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="375"/>
<location filename="../TournamentStreamHelper.py" line="376"/>
<location filename="../TSHPlayerListWidget.py" line="34"/>
<source>Player List</source>
<translation></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="407"/>
<location filename="../TournamentStreamHelper.py" line="408"/>
<source>Set tournament</source>
<translation></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="426"/>
<location filename="../TournamentStreamHelper.py" line="770"/>
<location filename="../TournamentStreamHelper.py" line="774"/>
<location filename="../TournamentStreamHelper.py" line="427"/>
<location filename="../TournamentStreamHelper.py" line="771"/>
<location filename="../TournamentStreamHelper.py" line="775"/>
<source>Load tournament and sets from StartGG user</source>
<translation>StartGGからロードする</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="463"/>
<location filename="../TournamentStreamHelper.py" line="464"/>
<source>Always on top</source>
<translation></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="467"/>
<location filename="../TournamentStreamHelper.py" line="978"/>
<location filename="../TournamentStreamHelper.py" line="468"/>
<location filename="../TournamentStreamHelper.py" line="979"/>
<source>Check for updates</source>
<translation>調</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="472"/>
<location filename="../TournamentStreamHelper.py" line="473"/>
<location filename="../TSHAssetDownloader.py" line="78"/>
<source>Download assets</source>
<translation></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="478"/>
<location filename="../TournamentStreamHelper.py" line="479"/>
<source>Light mode</source>
<translation></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="485"/>
<location filename="../TournamentStreamHelper.py" line="486"/>
<source>Toggle widgets</source>
<translation></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="505"/>
<location filename="../TournamentStreamHelper.py" line="506"/>
<source>Program Language</source>
<translation></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="515"/>
<location filename="../TournamentStreamHelper.py" line="516"/>
<source>System language</source>
<translation></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="156"/>
<location filename="../TournamentStreamHelper.py" line="157"/>
<source>Update download complete. The program will extract the update upon closing.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="159"/>
<location filename="../TournamentStreamHelper.py" line="160"/>
<source>Please ensure the layout folder or its contents aren&apos;t open in another application before closing this window.</source>
<translation type="unfinished"></translation>
</message>
@@ -855,38 +855,38 @@ p, li { white-space: pre-wrap; }
<translation></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="546"/>
<location filename="../TournamentStreamHelper.py" line="577"/>
<location filename="../TournamentStreamHelper.py" line="547"/>
<location filename="../TournamentStreamHelper.py" line="578"/>
<source>Same as program language</source>
<translation></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="604"/>
<location filename="../TournamentStreamHelper.py" line="605"/>
<source>A new window has been opened in your default webbrowser.</source>
<translation></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="607"/>
<location filename="../TournamentStreamHelper.py" line="608"/>
<source>Help</source>
<translation></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="610"/>
<location filename="../TournamentStreamHelper.py" line="611"/>
<source>Open the Wiki</source>
<translation></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="626"/>
<location filename="../TournamentStreamHelper.py" line="627"/>
<source>Report a bug</source>
<translation></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="634"/>
<location filename="../TournamentStreamHelper.py" line="635"/>
<source>Ask for Help on Discord</source>
<translation></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="644"/>
<location filename="../TournamentStreamHelper.py" line="645"/>
<source>Contribute to the Asset Database</source>
<translation></translation>
</message>
@@ -895,7 +895,7 @@ p, li { white-space: pre-wrap; }
<translation></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="963"/>
<location filename="../TournamentStreamHelper.py" line="964"/>
<source>Info</source>
<translation></translation>
</message>
@@ -905,22 +905,22 @@ p, li { white-space: pre-wrap; }
<translation></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="880"/>
<location filename="../TournamentStreamHelper.py" line="881"/>
<source>Updater</source>
<translation></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="135"/>
<location filename="../TournamentStreamHelper.py" line="136"/>
<source>The program will now close.</source>
<translation></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="332"/>
<location filename="../TournamentStreamHelper.py" line="333"/>
<source>Bracket</source>
<translation></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="512"/>
<location filename="../TournamentStreamHelper.py" line="513"/>
<source>Program language changed successfully.</source>
<translation></translation>
</message>
@@ -929,144 +929,144 @@ p, li { white-space: pre-wrap; }
<translation></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="889"/>
<location filename="../TournamentStreamHelper.py" line="890"/>
<source>Update to latest version?</source>
<translation>?</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="895"/>
<location filename="../TournamentStreamHelper.py" line="896"/>
<location filename="../TSHScoreboardStageWidget.py" line="238"/>
<source>Update</source>
<translation></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="898"/>
<location filename="../TournamentStreamHelper.py" line="908"/>
<location filename="../TournamentStreamHelper.py" line="899"/>
<location filename="../TournamentStreamHelper.py" line="909"/>
<location filename="../TSHAssetDownloader.py" line="306"/>
<location filename="../TSHAssetDownloader.py" line="468"/>
<source>Cancel</source>
<translation></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="908"/>
<location filename="../TournamentStreamHelper.py" line="945"/>
<location filename="../TournamentStreamHelper.py" line="909"/>
<location filename="../TournamentStreamHelper.py" line="946"/>
<source>Downloading update...</source>
<translation></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="863"/>
<location filename="../TournamentStreamHelper.py" line="864"/>
<source>Failed to fetch version from github:</source>
<translation>GitHubから読み込むのに失敗しました</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="380"/>
<location filename="../TournamentStreamHelper.py" line="381"/>
<location filename="../TSHNotesWidget.py" line="48"/>
<source>Additional Notes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="499"/>
<location filename="../TournamentStreamHelper.py" line="1077"/>
<location filename="../TournamentStreamHelper.py" line="500"/>
<location filename="../TournamentStreamHelper.py" line="1078"/>
<source>Migrate Layout</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="536"/>
<location filename="../TournamentStreamHelper.py" line="537"/>
<source>Game Asset Language</source>
<translation></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="543"/>
<location filename="../TournamentStreamHelper.py" line="544"/>
<source>Game Asset Language changed successfully.</source>
<translation></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="567"/>
<location filename="../TournamentStreamHelper.py" line="568"/>
<source>Tournament term language</source>
<translation></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="574"/>
<location filename="../TournamentStreamHelper.py" line="575"/>
<source>Tournament term language changed successfully.</source>
<translation></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="618"/>
<location filename="../TournamentStreamHelper.py" line="619"/>
<source>Look for Help on the forum</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="712"/>
<location filename="../TournamentStreamHelper.py" line="713"/>
<source>Number of Scoreboards</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="717"/>
<location filename="../TournamentStreamHelper.py" line="718"/>
<source>Modify Tab Name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="886"/>
<location filename="../TournamentStreamHelper.py" line="887"/>
<source>New version available:</source>
<translation></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="889"/>
<location filename="../TournamentStreamHelper.py" line="890"/>
<source>NOTE: WILL BACKUP /layout/ AND OVERWRITE DATA IN ALL OTHER DIRECTORIES</source>
<translation>:/layout/</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1030"/>
<location filename="../TournamentStreamHelper.py" line="1031"/>
<source>Change Tab Title</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1035"/>
<location filename="../TournamentStreamHelper.py" line="1036"/>
<source>Scoreboard Number</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1046"/>
<location filename="../TournamentStreamHelper.py" line="1047"/>
<source>Set Tab Title</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1062"/>
<location filename="../TournamentStreamHelper.py" line="1063"/>
<source>Migrate Scoreboard Layout</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1067"/>
<location filename="../TournamentStreamHelper.py" line="1068"/>
<source>File Path</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1070"/>
<location filename="../TournamentStreamHelper.py" line="1071"/>
<source>Find File...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1082"/>
<location filename="../TournamentStreamHelper.py" line="1083"/>
<source>Open Layout Javascript File</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1084"/>
<location filename="../TournamentStreamHelper.py" line="1085"/>
<source>Javascript File</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1114"/>
<location filename="../TournamentStreamHelper.py" line="1115"/>
<source>Migration Complete</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1119"/>
<location filename="../TournamentStreamHelper.py" line="1120"/>
<source>Layout Migration has completed!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1122"/>
<location filename="../TournamentStreamHelper.py" line="1123"/>
<source>Close Window</source>
<translation type="unfinished"></translation>
</message>
@@ -1075,12 +1075,12 @@ p, li { white-space: pre-wrap; }
<translation></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="965"/>
<location filename="../TournamentStreamHelper.py" line="966"/>
<source>You&apos;re already using the latest version</source>
<translation></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="978"/>
<location filename="../TournamentStreamHelper.py" line="979"/>
<source>Update available!</source>
<translation>!</translation>
</message>
@@ -1212,29 +1212,29 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardPlayerWidget.py" line="62"/>
<location filename="../TSHScoreboardWidget.py" line="234"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="65"/>
<location filename="../TSHScoreboardWidget.py" line="236"/>
<source>Additional information</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardPlayerWidget.py" line="83"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="880"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="86"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="940"/>
<source>Save new player</source>
<translation></translation>
</message>
<message>
<location filename="../TSHScoreboardPlayerWidget.py" line="96"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="99"/>
<source>Delete player entry</source>
<translation></translation>
</message>
<message>
<location filename="../TSHScoreboardPlayerWidget.py" line="109"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="112"/>
<source>Clear</source>
<translation></translation>
</message>
<message>
<location filename="../TSHScoreboardPlayerWidget.py" line="376"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="379"/>
<location filename="../TSHSelectSetWindow.py" line="115"/>
<location filename="../TSHSelectSetWindow.py" line="117"/>
<location filename="../thumbnail/main_generate_thumbnail.py" line="1183"/>
@@ -1242,7 +1242,7 @@ p, li { white-space: pre-wrap; }
<translation>{0}</translation>
</message>
<message>
<location filename="../TSHScoreboardPlayerWidget.py" line="877"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="937"/>
<source>Update player</source>
<translation></translation>
</message>
@@ -1386,7 +1386,7 @@ p, li { white-space: pre-wrap; }
<translation></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="357"/>
<location filename="../TournamentStreamHelper.py" line="358"/>
<source>Stage</source>
<translation></translation>
</message>
@@ -1397,64 +1397,64 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../TSHCommentaryWidget.py" line="79"/>
<location filename="../TSHScoreboardWidget.py" line="229"/>
<location filename="../TSHScoreboardWidget.py" line="230"/>
<source>Real Name</source>
<translation></translation>
</message>
<message>
<location filename="../TSHCommentaryWidget.py" line="80"/>
<location filename="../TSHScoreboardWidget.py" line="230"/>
<location filename="../TSHScoreboardWidget.py" line="231"/>
<source>Twitter</source>
<translation></translation>
</message>
<message>
<location filename="../TSHCommentaryWidget.py" line="81"/>
<location filename="../TSHScoreboardWidget.py" line="231"/>
<location filename="../TSHScoreboardWidget.py" line="232"/>
<source>Location</source>
<translation></translation>
</message>
<message>
<location filename="../TSHCommentaryWidget.py" line="82"/>
<location filename="../TSHScoreboardWidget.py" line="232"/>
<location filename="../TSHScoreboardWidget.py" line="233"/>
<source>Characters</source>
<translation>使</translation>
</message>
<message>
<location filename="../TSHCommentaryWidget.py" line="83"/>
<location filename="../TSHScoreboardWidget.py" line="233"/>
<location filename="../TSHScoreboardWidget.py" line="234"/>
<source>Pronouns</source>
<translation></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="271"/>
<location filename="../TSHScoreboardWidget.py" line="606"/>
<location filename="../TSHScoreboardWidget.py" line="273"/>
<location filename="../TSHScoreboardWidget.py" line="608"/>
<source>Load set</source>
<translation></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="281"/>
<location filename="../TSHScoreboardWidget.py" line="283"/>
<source>Track sets from a stream or station</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="341"/>
<location filename="../TSHScoreboardWidget.py" line="381"/>
<location filename="../TSHScoreboardWidget.py" line="343"/>
<location filename="../TSHScoreboardWidget.py" line="383"/>
<source>TEAM {0}</source>
<translation>{0}</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="133"/>
<location filename="../TournamentStreamHelper.py" line="169"/>
<location filename="../TournamentStreamHelper.py" line="602"/>
<location filename="../TournamentStreamHelper.py" line="861"/>
<location filename="../TSHScoreboardWidget.py" line="564"/>
<location filename="../TSHScoreboardWidget.py" line="584"/>
<location filename="../TournamentStreamHelper.py" line="134"/>
<location filename="../TournamentStreamHelper.py" line="170"/>
<location filename="../TournamentStreamHelper.py" line="603"/>
<location filename="../TournamentStreamHelper.py" line="862"/>
<location filename="../TSHScoreboardWidget.py" line="566"/>
<location filename="../TSHScoreboardWidget.py" line="586"/>
<location filename="../TSHThumbnailSettingsWidget.py" line="931"/>
<source>Warning</source>
<translation></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="600"/>
<location filename="../TSHScoreboardWidget.py" line="602"/>
<source>Load set from {0}</source>
<translation>{0}</translation>
</message>
@@ -1473,27 +1473,33 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="260"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="542"/>
<location filename="../TSHScoreboardWidget.py" line="235"/>
<source>Controller</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="262"/>
<source>Stream URL</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="575"/>
<location filename="../TSHScoreboardWidget.py" line="577"/>
<source>TSH - Bluesky</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="580"/>
<location filename="../TSHScoreboardWidget.py" line="582"/>
<source>The post has successfully been sent to account {0}</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="914"/>
<location filename="../TSHScoreboardWidget.py" line="916"/>
<source>Load user set ({0})</source>
<translation>({0})</translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="918"/>
<location filename="../TSHScoreboardWidget.py" line="920"/>
<source>Load user set</source>
<translation></translation>
</message>
@@ -1599,23 +1605,23 @@ p, li { white-space: pre-wrap; }
<context>
<name>punctuation</name>
<message>
<location filename="../TournamentStreamHelper.py" line="978"/>
<location filename="../TournamentStreamHelper.py" line="979"/>
<source>[</source>
<translation>[</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="978"/>
<location filename="../TournamentStreamHelper.py" line="979"/>
<source>]</source>
<translation>]</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="770"/>
<location filename="../TournamentStreamHelper.py" line="771"/>
<location filename="../TSHSelectSetWindow.py" line="140"/>
<source>(</source>
<translation>(</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="770"/>
<location filename="../TournamentStreamHelper.py" line="771"/>
<location filename="../TSHSelectSetWindow.py" line="141"/>
<source>)</source>
<translation>)</translation>
@@ -1773,18 +1779,18 @@ p, li { white-space: pre-wrap; }
<translation>{0}</translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="536"/>
<location filename="../TSHScoreboardWidget.py" line="538"/>
<location filename="../TSHThumbnailSettingsWidget.py" line="930"/>
<source>TSH - Thumbnail</source>
<translation>TSH - </translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="541"/>
<location filename="../TSHScoreboardWidget.py" line="543"/>
<source>The thumbnail has been generated here:</source>
<translation>:</translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="542"/>
<location filename="../TSHScoreboardWidget.py" line="544"/>
<source>The video title and description have also been generated.</source>
<translation type="unfinished"></translation>
</message>
@@ -1800,17 +1806,17 @@ p, li { white-space: pre-wrap; }
<context>
<name>updater</name>
<message>
<location filename="../TournamentStreamHelper.py" line="177"/>
<location filename="../TournamentStreamHelper.py" line="178"/>
<source>Error while backing up the layout folder:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="185"/>
<location filename="../TournamentStreamHelper.py" line="186"/>
<source>Retry</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="188"/>
<location filename="../TournamentStreamHelper.py" line="189"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
</message>

View File

@@ -4,7 +4,7 @@
<context>
<name>About</name>
<message>
<location filename="../TournamentStreamHelper.py" line="660"/>
<location filename="../TournamentStreamHelper.py" line="661"/>
<location filename="../layout/TSHAbout.ui" line="23"/>
<source>About</source>
<translation>Sobre</translation>
@@ -700,7 +700,7 @@ p, li { white-space: pre-wrap; }
<context>
<name>Settings</name>
<message>
<location filename="../TournamentStreamHelper.py" line="654"/>
<location filename="../TournamentStreamHelper.py" line="655"/>
<location filename="../Settings/TSHSettingsWindow.py" line="13"/>
<source>Settings</source>
<translation>Configurações</translation>
@@ -756,24 +756,24 @@ p, li { white-space: pre-wrap; }
<context>
<name>app</name>
<message>
<location filename="../TournamentStreamHelper.py" line="324"/>
<location filename="../TournamentStreamHelper.py" line="325"/>
<location filename="../TSHThumbnailSettingsWidget.py" line="78"/>
<source>Thumbnail Settings</source>
<translation>Configurações de Thumbnail</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="332"/>
<location filename="../TournamentStreamHelper.py" line="333"/>
<source>Bracket</source>
<translation>Chave</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="340"/>
<location filename="../TournamentStreamHelper.py" line="341"/>
<source>Tournament Info</source>
<translation>Informações do Torneio</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="348"/>
<location filename="../TournamentStreamHelper.py" line="353"/>
<location filename="../TournamentStreamHelper.py" line="349"/>
<location filename="../TournamentStreamHelper.py" line="354"/>
<source>Scoreboard Manager</source>
<translation>Gerenciador de Placares</translation>
</message>
@@ -784,25 +784,25 @@ p, li { white-space: pre-wrap; }
<translation>Placar</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="364"/>
<location filename="../TournamentStreamHelper.py" line="365"/>
<location filename="../TSHCommentaryWidget.py" line="21"/>
<source>Commentary</source>
<translation>Comentário</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="375"/>
<location filename="../TournamentStreamHelper.py" line="376"/>
<location filename="../TSHPlayerListWidget.py" line="34"/>
<source>Player List</source>
<translation>Lista de Jogadores</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="380"/>
<location filename="../TournamentStreamHelper.py" line="381"/>
<location filename="../TSHNotesWidget.py" line="48"/>
<source>Additional Notes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="407"/>
<location filename="../TournamentStreamHelper.py" line="408"/>
<source>Set tournament</source>
<translation>Definir torneio</translation>
</message>
@@ -811,36 +811,36 @@ p, li { white-space: pre-wrap; }
<translation>Carregar set de usuário do StartGG</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="463"/>
<location filename="../TournamentStreamHelper.py" line="464"/>
<source>Always on top</source>
<translation>Permanecer no topo</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="467"/>
<location filename="../TournamentStreamHelper.py" line="978"/>
<location filename="../TournamentStreamHelper.py" line="468"/>
<location filename="../TournamentStreamHelper.py" line="979"/>
<source>Check for updates</source>
<translation>Verificar por atualizações</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="472"/>
<location filename="../TournamentStreamHelper.py" line="473"/>
<location filename="../TSHAssetDownloader.py" line="78"/>
<source>Download assets</source>
<translation>Baixar conteúdo de jogos</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="478"/>
<location filename="../TournamentStreamHelper.py" line="479"/>
<source>Light mode</source>
<translation>Modo claro</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="485"/>
<location filename="../TournamentStreamHelper.py" line="486"/>
<source>Toggle widgets</source>
<translation>Ativar/Desativar widgets</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="426"/>
<location filename="../TournamentStreamHelper.py" line="770"/>
<location filename="../TournamentStreamHelper.py" line="774"/>
<location filename="../TournamentStreamHelper.py" line="427"/>
<location filename="../TournamentStreamHelper.py" line="771"/>
<location filename="../TournamentStreamHelper.py" line="775"/>
<source>Load tournament and sets from StartGG user</source>
<translation>Carregar torneio e sets de usuário do StartGG</translation>
</message>
@@ -849,7 +849,7 @@ p, li { white-space: pre-wrap; }
<translation>Falhou em obter versão do github</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="880"/>
<location filename="../TournamentStreamHelper.py" line="881"/>
<source>Updater</source>
<translation>Atualizador</translation>
</message>
@@ -858,7 +858,7 @@ p, li { white-space: pre-wrap; }
<translation>Nova atualização disponível: </translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="889"/>
<location filename="../TournamentStreamHelper.py" line="890"/>
<source>Update to latest version?</source>
<translation>Atualizar para a versão mais recente?</translation>
</message>
@@ -867,7 +867,7 @@ p, li { white-space: pre-wrap; }
<translation>NOTA: UM BACKUP DE /layout/ SERÁ FEITO, MAS TODOS OS DADOS EM /assets/ SERÃO SUBSTITUIDOS</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="895"/>
<location filename="../TournamentStreamHelper.py" line="896"/>
<location filename="../TSHScoreboardStageWidget.py" line="238"/>
<source>Update</source>
<translation>Atualizar</translation>
@@ -885,16 +885,16 @@ p, li { white-space: pre-wrap; }
<translation>Nova versão disponível</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="898"/>
<location filename="../TournamentStreamHelper.py" line="908"/>
<location filename="../TournamentStreamHelper.py" line="899"/>
<location filename="../TournamentStreamHelper.py" line="909"/>
<location filename="../TSHAssetDownloader.py" line="306"/>
<location filename="../TSHAssetDownloader.py" line="468"/>
<source>Cancel</source>
<translation>Cancelar</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="908"/>
<location filename="../TournamentStreamHelper.py" line="945"/>
<location filename="../TournamentStreamHelper.py" line="909"/>
<location filename="../TournamentStreamHelper.py" line="946"/>
<source>Downloading update...</source>
<translation>Baixando atualização...</translation>
</message>
@@ -903,17 +903,17 @@ p, li { white-space: pre-wrap; }
<translation>Baixando atualização</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="863"/>
<location filename="../TournamentStreamHelper.py" line="864"/>
<source>Failed to fetch version from github:</source>
<translation>Falhou em obter a versão do github:</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="886"/>
<location filename="../TournamentStreamHelper.py" line="887"/>
<source>New version available:</source>
<translation>Nova versão disponível:</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="889"/>
<location filename="../TournamentStreamHelper.py" line="890"/>
<source>NOTE: WILL BACKUP /layout/ AND OVERWRITE DATA IN ALL OTHER DIRECTORIES</source>
<translation>OBS: IRÁ FAZER UM BACKUP DE /layout/ E SUBSTITUIR OS DADOS EM TODAS AS OUTRAS PASTAS</translation>
</message>
@@ -922,12 +922,12 @@ p, li { white-space: pre-wrap; }
<translation>Atualização completa. O programa será fechado agora.</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="965"/>
<location filename="../TournamentStreamHelper.py" line="966"/>
<source>You&apos;re already using the latest version</source>
<translation>Você está utilizando a última versão</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="978"/>
<location filename="../TournamentStreamHelper.py" line="979"/>
<source>Update available!</source>
<translation>Atualização disponível!</translation>
</message>
@@ -940,18 +940,18 @@ p, li { white-space: pre-wrap; }
<translation>Nome do jogo</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="135"/>
<location filename="../TournamentStreamHelper.py" line="136"/>
<source>The program will now close.</source>
<translation>O programa será fechado agora.</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="499"/>
<location filename="../TournamentStreamHelper.py" line="1077"/>
<location filename="../TournamentStreamHelper.py" line="500"/>
<location filename="../TournamentStreamHelper.py" line="1078"/>
<source>Migrate Layout</source>
<translation>Migrar layout</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="505"/>
<location filename="../TournamentStreamHelper.py" line="506"/>
<source>Program Language</source>
<translation>Idioma do programa</translation>
</message>
@@ -960,7 +960,7 @@ p, li { white-space: pre-wrap; }
<translation>Idioma do programa modificado com sucesso.</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="515"/>
<location filename="../TournamentStreamHelper.py" line="516"/>
<source>System language</source>
<translation>Idioma do sistema</translation>
</message>
@@ -973,7 +973,7 @@ p, li { white-space: pre-wrap; }
<translation>Idioma de exportação modificado com sucesso.</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="512"/>
<location filename="../TournamentStreamHelper.py" line="513"/>
<source>Program language changed successfully.</source>
<translation>Idioma do programa modificado com sucesso.</translation>
</message>
@@ -982,8 +982,8 @@ p, li { white-space: pre-wrap; }
<translation>Idioma de exportação modificado com sucesso.</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="546"/>
<location filename="../TournamentStreamHelper.py" line="577"/>
<location filename="../TournamentStreamHelper.py" line="547"/>
<location filename="../TournamentStreamHelper.py" line="578"/>
<source>Same as program language</source>
<translation>Igual ao idioma do programa</translation>
</message>
@@ -996,132 +996,132 @@ p, li { white-space: pre-wrap; }
<translation>Idioma de nome de fase modificado com sucesso.</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="536"/>
<location filename="../TournamentStreamHelper.py" line="537"/>
<source>Game Asset Language</source>
<translation>Idioma dos arquivos de jogo</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="543"/>
<location filename="../TournamentStreamHelper.py" line="544"/>
<source>Game Asset Language changed successfully.</source>
<translation>Idioma dos arquivos de jogo alterado com sucesso.</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="567"/>
<location filename="../TournamentStreamHelper.py" line="568"/>
<source>Tournament term language</source>
<translation>Idioma dos termos de torneio</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="574"/>
<location filename="../TournamentStreamHelper.py" line="575"/>
<source>Tournament term language changed successfully.</source>
<translation>Idioma dos termos de torneio alterado com sucesso.</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="604"/>
<location filename="../TournamentStreamHelper.py" line="605"/>
<source>A new window has been opened in your default webbrowser.</source>
<translation>Uma janela foi aberta no seu navegador de internet padrão.</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="607"/>
<location filename="../TournamentStreamHelper.py" line="608"/>
<source>Help</source>
<translation>Ajuda</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="610"/>
<location filename="../TournamentStreamHelper.py" line="611"/>
<source>Open the Wiki</source>
<translation>Abrir a Wiki</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="618"/>
<location filename="../TournamentStreamHelper.py" line="619"/>
<source>Look for Help on the forum</source>
<translation>Procurar por ajuda no fórum</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="626"/>
<location filename="../TournamentStreamHelper.py" line="627"/>
<source>Report a bug</source>
<translation>Reportar um bug</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="634"/>
<location filename="../TournamentStreamHelper.py" line="635"/>
<source>Ask for Help on Discord</source>
<translation>Pedir ajuda no Discord</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="644"/>
<location filename="../TournamentStreamHelper.py" line="645"/>
<source>Contribute to the Asset Database</source>
<translation>Contribuir para a Asset Database</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="712"/>
<location filename="../TournamentStreamHelper.py" line="713"/>
<source>Number of Scoreboards</source>
<translation>Número de Placares</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="717"/>
<location filename="../TournamentStreamHelper.py" line="718"/>
<source>Modify Tab Name</source>
<translation>Mudar nome da aba</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1030"/>
<location filename="../TournamentStreamHelper.py" line="1031"/>
<source>Change Tab Title</source>
<translation>Mudar título da aba</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1035"/>
<location filename="../TournamentStreamHelper.py" line="1036"/>
<source>Scoreboard Number</source>
<translation>Número de Placares</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1046"/>
<location filename="../TournamentStreamHelper.py" line="1047"/>
<source>Set Tab Title</source>
<translation>Definir título da aba</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1062"/>
<location filename="../TournamentStreamHelper.py" line="1063"/>
<source>Migrate Scoreboard Layout</source>
<translation>Migrar layout de placar</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1067"/>
<location filename="../TournamentStreamHelper.py" line="1068"/>
<source>File Path</source>
<translation>Caminho do arquivo</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1070"/>
<location filename="../TournamentStreamHelper.py" line="1071"/>
<source>Find File...</source>
<translation>Procurar arquivo...</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1082"/>
<location filename="../TournamentStreamHelper.py" line="1083"/>
<source>Open Layout Javascript File</source>
<translation>Abrir arquivo Javascript de layout</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1084"/>
<location filename="../TournamentStreamHelper.py" line="1085"/>
<source>Javascript File</source>
<translation>Arquivo Javascript</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1114"/>
<location filename="../TournamentStreamHelper.py" line="1115"/>
<source>Migration Complete</source>
<translation>Migração completa</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1119"/>
<location filename="../TournamentStreamHelper.py" line="1120"/>
<source>Layout Migration has completed!</source>
<translation>Migração de layout completa!</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1122"/>
<location filename="../TournamentStreamHelper.py" line="1123"/>
<source>Close Window</source>
<translation>Fechar janela</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="156"/>
<location filename="../TournamentStreamHelper.py" line="157"/>
<source>Update download complete. The program will extract the update upon closing.</source>
<translation>Download da atualização completo. O programa irá fechar para extrair a atualização.</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="159"/>
<location filename="../TournamentStreamHelper.py" line="160"/>
<source>Please ensure the layout folder or its contents aren&apos;t open in another application before closing this window.</source>
<translation>Certifique-se de que a pasta layout e seu conteúdo não estão abertos em outra aplicação antes de fechar esta janela</translation>
</message>
@@ -1130,7 +1130,7 @@ p, li { white-space: pre-wrap; }
<translation>Atualização completa.</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="963"/>
<location filename="../TournamentStreamHelper.py" line="964"/>
<source>Info</source>
<translation>Informação</translation>
</message>
@@ -1259,29 +1259,29 @@ p, li { white-space: pre-wrap; }
<translation>Copiar texto</translation>
</message>
<message>
<location filename="../TSHScoreboardPlayerWidget.py" line="62"/>
<location filename="../TSHScoreboardWidget.py" line="234"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="65"/>
<location filename="../TSHScoreboardWidget.py" line="236"/>
<source>Additional information</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardPlayerWidget.py" line="83"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="880"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="86"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="940"/>
<source>Save new player</source>
<translation>Salvar novo jogador</translation>
</message>
<message>
<location filename="../TSHScoreboardPlayerWidget.py" line="96"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="99"/>
<source>Delete player entry</source>
<translation>Deletar jogador</translation>
</message>
<message>
<location filename="../TSHScoreboardPlayerWidget.py" line="109"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="112"/>
<source>Clear</source>
<translation>Limpar</translation>
</message>
<message>
<location filename="../TSHScoreboardPlayerWidget.py" line="376"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="379"/>
<location filename="../TSHSelectSetWindow.py" line="115"/>
<location filename="../TSHSelectSetWindow.py" line="117"/>
<location filename="../thumbnail/main_generate_thumbnail.py" line="1183"/>
@@ -1289,7 +1289,7 @@ p, li { white-space: pre-wrap; }
<translation>Jogador {0}</translation>
</message>
<message>
<location filename="../TSHScoreboardPlayerWidget.py" line="877"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="937"/>
<source>Update player</source>
<translation>Atualizar jogador</translation>
</message>
@@ -1441,7 +1441,7 @@ p, li { white-space: pre-wrap; }
<translation>Placar</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="357"/>
<location filename="../TournamentStreamHelper.py" line="358"/>
<source>Stage</source>
<translation></translation>
</message>
@@ -1456,64 +1456,64 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../TSHCommentaryWidget.py" line="79"/>
<location filename="../TSHScoreboardWidget.py" line="229"/>
<location filename="../TSHScoreboardWidget.py" line="230"/>
<source>Real Name</source>
<translation>Nome Real</translation>
</message>
<message>
<location filename="../TSHCommentaryWidget.py" line="80"/>
<location filename="../TSHScoreboardWidget.py" line="230"/>
<location filename="../TSHScoreboardWidget.py" line="231"/>
<source>Twitter</source>
<translation></translation>
</message>
<message>
<location filename="../TSHCommentaryWidget.py" line="81"/>
<location filename="../TSHScoreboardWidget.py" line="231"/>
<location filename="../TSHScoreboardWidget.py" line="232"/>
<source>Location</source>
<translation>Local</translation>
</message>
<message>
<location filename="../TSHCommentaryWidget.py" line="82"/>
<location filename="../TSHScoreboardWidget.py" line="232"/>
<location filename="../TSHScoreboardWidget.py" line="233"/>
<source>Characters</source>
<translation>Personagens</translation>
</message>
<message>
<location filename="../TSHCommentaryWidget.py" line="83"/>
<location filename="../TSHScoreboardWidget.py" line="233"/>
<location filename="../TSHScoreboardWidget.py" line="234"/>
<source>Pronouns</source>
<translation>Pronomes</translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="271"/>
<location filename="../TSHScoreboardWidget.py" line="606"/>
<location filename="../TSHScoreboardWidget.py" line="273"/>
<location filename="../TSHScoreboardWidget.py" line="608"/>
<source>Load set</source>
<translation>Carregar set</translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="281"/>
<location filename="../TSHScoreboardWidget.py" line="283"/>
<source>Track sets from a stream or station</source>
<translation>Seguir os sets de um stream ou uma estação</translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="341"/>
<location filename="../TSHScoreboardWidget.py" line="381"/>
<location filename="../TSHScoreboardWidget.py" line="343"/>
<location filename="../TSHScoreboardWidget.py" line="383"/>
<source>TEAM {0}</source>
<translation>TIME {0}</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="133"/>
<location filename="../TournamentStreamHelper.py" line="169"/>
<location filename="../TournamentStreamHelper.py" line="602"/>
<location filename="../TournamentStreamHelper.py" line="861"/>
<location filename="../TSHScoreboardWidget.py" line="564"/>
<location filename="../TSHScoreboardWidget.py" line="584"/>
<location filename="../TournamentStreamHelper.py" line="134"/>
<location filename="../TournamentStreamHelper.py" line="170"/>
<location filename="../TournamentStreamHelper.py" line="603"/>
<location filename="../TournamentStreamHelper.py" line="862"/>
<location filename="../TSHScoreboardWidget.py" line="566"/>
<location filename="../TSHScoreboardWidget.py" line="586"/>
<location filename="../TSHThumbnailSettingsWidget.py" line="931"/>
<source>Warning</source>
<translation>Aviso</translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="600"/>
<location filename="../TSHScoreboardWidget.py" line="602"/>
<source>Load set from {0}</source>
<translation>Carregar set do {0}</translation>
</message>
@@ -1532,27 +1532,33 @@ p, li { white-space: pre-wrap; }
<translation>Postar no Bluesky</translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="260"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="542"/>
<location filename="../TSHScoreboardWidget.py" line="235"/>
<source>Controller</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="262"/>
<source>Stream URL</source>
<translation>URL da transmissão</translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="575"/>
<location filename="../TSHScoreboardWidget.py" line="577"/>
<source>TSH - Bluesky</source>
<translation></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="580"/>
<location filename="../TSHScoreboardWidget.py" line="582"/>
<source>The post has successfully been sent to account {0}</source>
<translation>O post foi enviado com sucesso para a conta {0}</translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="914"/>
<location filename="../TSHScoreboardWidget.py" line="916"/>
<source>Load user set ({0})</source>
<translation>Carregar set do usuário ({0})</translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="918"/>
<location filename="../TSHScoreboardWidget.py" line="920"/>
<source>Load user set</source>
<translation>Carregar set do usuário</translation>
</message>
@@ -1662,23 +1668,23 @@ p, li { white-space: pre-wrap; }
<context>
<name>punctuation</name>
<message>
<location filename="../TournamentStreamHelper.py" line="978"/>
<location filename="../TournamentStreamHelper.py" line="979"/>
<source>[</source>
<translation>[</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="978"/>
<location filename="../TournamentStreamHelper.py" line="979"/>
<source>]</source>
<translation>]</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="770"/>
<location filename="../TournamentStreamHelper.py" line="771"/>
<location filename="../TSHSelectSetWindow.py" line="140"/>
<source>(</source>
<translation>(</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="770"/>
<location filename="../TournamentStreamHelper.py" line="771"/>
<location filename="../TSHSelectSetWindow.py" line="141"/>
<source>)</source>
<translation>)</translation>
@@ -1872,18 +1878,18 @@ p, li { white-space: pre-wrap; }
<translation>Tag do jogador {0} não está presente</translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="536"/>
<location filename="../TSHScoreboardWidget.py" line="538"/>
<location filename="../TSHThumbnailSettingsWidget.py" line="930"/>
<source>TSH - Thumbnail</source>
<translation></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="541"/>
<location filename="../TSHScoreboardWidget.py" line="543"/>
<source>The thumbnail has been generated here:</source>
<translation>A miniatura foi gerada aqui:</translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="542"/>
<location filename="../TSHScoreboardWidget.py" line="544"/>
<source>The video title and description have also been generated.</source>
<translation>O título e a descrição para o vídeo também foram gerados.</translation>
</message>
@@ -1899,17 +1905,17 @@ p, li { white-space: pre-wrap; }
<context>
<name>updater</name>
<message>
<location filename="../TournamentStreamHelper.py" line="177"/>
<location filename="../TournamentStreamHelper.py" line="178"/>
<source>Error while backing up the layout folder:</source>
<translation>Erro ao fazer backup da pasta layout:</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="185"/>
<location filename="../TournamentStreamHelper.py" line="186"/>
<source>Retry</source>
<translation>Tentar novamente</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="188"/>
<location filename="../TournamentStreamHelper.py" line="189"/>
<source>Cancel</source>
<translation>Cancelar</translation>
</message>

View File

@@ -4,7 +4,7 @@
<context>
<name>About</name>
<message>
<location filename="../TournamentStreamHelper.py" line="660"/>
<location filename="../TournamentStreamHelper.py" line="661"/>
<location filename="../layout/TSHAbout.ui" line="23"/>
<source>About</source>
<translation type="unfinished"></translation>
@@ -688,7 +688,7 @@ p, li { white-space: pre-wrap; }
<context>
<name>Settings</name>
<message>
<location filename="../TournamentStreamHelper.py" line="654"/>
<location filename="../TournamentStreamHelper.py" line="655"/>
<location filename="../Settings/TSHSettingsWindow.py" line="13"/>
<source>Settings</source>
<translation type="unfinished"></translation>
@@ -744,40 +744,40 @@ p, li { white-space: pre-wrap; }
<context>
<name>app</name>
<message>
<location filename="../TournamentStreamHelper.py" line="133"/>
<location filename="../TournamentStreamHelper.py" line="169"/>
<location filename="../TournamentStreamHelper.py" line="602"/>
<location filename="../TournamentStreamHelper.py" line="861"/>
<location filename="../TSHScoreboardWidget.py" line="564"/>
<location filename="../TSHScoreboardWidget.py" line="584"/>
<location filename="../TournamentStreamHelper.py" line="134"/>
<location filename="../TournamentStreamHelper.py" line="170"/>
<location filename="../TournamentStreamHelper.py" line="603"/>
<location filename="../TournamentStreamHelper.py" line="862"/>
<location filename="../TSHScoreboardWidget.py" line="566"/>
<location filename="../TSHScoreboardWidget.py" line="586"/>
<location filename="../TSHThumbnailSettingsWidget.py" line="931"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="135"/>
<location filename="../TournamentStreamHelper.py" line="136"/>
<source>The program will now close.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="324"/>
<location filename="../TournamentStreamHelper.py" line="325"/>
<location filename="../TSHThumbnailSettingsWidget.py" line="78"/>
<source>Thumbnail Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="332"/>
<location filename="../TournamentStreamHelper.py" line="333"/>
<source>Bracket</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="340"/>
<location filename="../TournamentStreamHelper.py" line="341"/>
<source>Tournament Info</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="348"/>
<location filename="../TournamentStreamHelper.py" line="353"/>
<location filename="../TournamentStreamHelper.py" line="349"/>
<location filename="../TournamentStreamHelper.py" line="354"/>
<source>Scoreboard Manager</source>
<translation type="unfinished"></translation>
</message>
@@ -788,281 +788,281 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="357"/>
<location filename="../TournamentStreamHelper.py" line="358"/>
<source>Stage</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="364"/>
<location filename="../TournamentStreamHelper.py" line="365"/>
<location filename="../TSHCommentaryWidget.py" line="21"/>
<source>Commentary</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="375"/>
<location filename="../TournamentStreamHelper.py" line="376"/>
<location filename="../TSHPlayerListWidget.py" line="34"/>
<source>Player List</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="380"/>
<location filename="../TournamentStreamHelper.py" line="381"/>
<location filename="../TSHNotesWidget.py" line="48"/>
<source>Additional Notes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="407"/>
<location filename="../TournamentStreamHelper.py" line="408"/>
<source>Set tournament</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="426"/>
<location filename="../TournamentStreamHelper.py" line="770"/>
<location filename="../TournamentStreamHelper.py" line="774"/>
<location filename="../TournamentStreamHelper.py" line="427"/>
<location filename="../TournamentStreamHelper.py" line="771"/>
<location filename="../TournamentStreamHelper.py" line="775"/>
<source>Load tournament and sets from StartGG user</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="463"/>
<location filename="../TournamentStreamHelper.py" line="464"/>
<source>Always on top</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="467"/>
<location filename="../TournamentStreamHelper.py" line="978"/>
<location filename="../TournamentStreamHelper.py" line="468"/>
<location filename="../TournamentStreamHelper.py" line="979"/>
<source>Check for updates</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="472"/>
<location filename="../TournamentStreamHelper.py" line="473"/>
<location filename="../TSHAssetDownloader.py" line="78"/>
<source>Download assets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="478"/>
<location filename="../TournamentStreamHelper.py" line="479"/>
<source>Light mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="485"/>
<location filename="../TournamentStreamHelper.py" line="486"/>
<source>Toggle widgets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="499"/>
<location filename="../TournamentStreamHelper.py" line="1077"/>
<location filename="../TournamentStreamHelper.py" line="500"/>
<location filename="../TournamentStreamHelper.py" line="1078"/>
<source>Migrate Layout</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="505"/>
<location filename="../TournamentStreamHelper.py" line="506"/>
<source>Program Language</source>
<translation></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="512"/>
<location filename="../TournamentStreamHelper.py" line="513"/>
<source>Program language changed successfully.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="515"/>
<location filename="../TournamentStreamHelper.py" line="516"/>
<source>System language</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="536"/>
<location filename="../TournamentStreamHelper.py" line="537"/>
<source>Game Asset Language</source>
<translation></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="543"/>
<location filename="../TournamentStreamHelper.py" line="544"/>
<source>Game Asset Language changed successfully.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="546"/>
<location filename="../TournamentStreamHelper.py" line="577"/>
<location filename="../TournamentStreamHelper.py" line="547"/>
<location filename="../TournamentStreamHelper.py" line="578"/>
<source>Same as program language</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="567"/>
<location filename="../TournamentStreamHelper.py" line="568"/>
<source>Tournament term language</source>
<translation></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="574"/>
<location filename="../TournamentStreamHelper.py" line="575"/>
<source>Tournament term language changed successfully.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="604"/>
<location filename="../TournamentStreamHelper.py" line="605"/>
<source>A new window has been opened in your default webbrowser.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="607"/>
<location filename="../TournamentStreamHelper.py" line="608"/>
<source>Help</source>
<translation> ()</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="610"/>
<location filename="../TournamentStreamHelper.py" line="611"/>
<source>Open the Wiki</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="618"/>
<location filename="../TournamentStreamHelper.py" line="619"/>
<source>Look for Help on the forum</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="626"/>
<location filename="../TournamentStreamHelper.py" line="627"/>
<source>Report a bug</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="634"/>
<location filename="../TournamentStreamHelper.py" line="635"/>
<source>Ask for Help on Discord</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="644"/>
<location filename="../TournamentStreamHelper.py" line="645"/>
<source>Contribute to the Asset Database</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="712"/>
<location filename="../TournamentStreamHelper.py" line="713"/>
<source>Number of Scoreboards</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="717"/>
<location filename="../TournamentStreamHelper.py" line="718"/>
<source>Modify Tab Name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="863"/>
<location filename="../TournamentStreamHelper.py" line="864"/>
<source>Failed to fetch version from github:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="880"/>
<location filename="../TournamentStreamHelper.py" line="881"/>
<source>Updater</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="886"/>
<location filename="../TournamentStreamHelper.py" line="887"/>
<source>New version available:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="889"/>
<location filename="../TournamentStreamHelper.py" line="890"/>
<source>Update to latest version?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="889"/>
<location filename="../TournamentStreamHelper.py" line="890"/>
<source>NOTE: WILL BACKUP /layout/ AND OVERWRITE DATA IN ALL OTHER DIRECTORIES</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1030"/>
<location filename="../TournamentStreamHelper.py" line="1031"/>
<source>Change Tab Title</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1035"/>
<location filename="../TournamentStreamHelper.py" line="1036"/>
<source>Scoreboard Number</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1046"/>
<location filename="../TournamentStreamHelper.py" line="1047"/>
<source>Set Tab Title</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1062"/>
<location filename="../TournamentStreamHelper.py" line="1063"/>
<source>Migrate Scoreboard Layout</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1067"/>
<location filename="../TournamentStreamHelper.py" line="1068"/>
<source>File Path</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1070"/>
<location filename="../TournamentStreamHelper.py" line="1071"/>
<source>Find File...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1082"/>
<location filename="../TournamentStreamHelper.py" line="1083"/>
<source>Open Layout Javascript File</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1084"/>
<location filename="../TournamentStreamHelper.py" line="1085"/>
<source>Javascript File</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1114"/>
<location filename="../TournamentStreamHelper.py" line="1115"/>
<source>Migration Complete</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1119"/>
<location filename="../TournamentStreamHelper.py" line="1120"/>
<source>Layout Migration has completed!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1122"/>
<location filename="../TournamentStreamHelper.py" line="1123"/>
<source>Close Window</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="895"/>
<location filename="../TournamentStreamHelper.py" line="896"/>
<location filename="../TSHScoreboardStageWidget.py" line="238"/>
<source>Update</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="898"/>
<location filename="../TournamentStreamHelper.py" line="908"/>
<location filename="../TournamentStreamHelper.py" line="899"/>
<location filename="../TournamentStreamHelper.py" line="909"/>
<location filename="../TSHAssetDownloader.py" line="306"/>
<location filename="../TSHAssetDownloader.py" line="468"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="908"/>
<location filename="../TournamentStreamHelper.py" line="945"/>
<location filename="../TournamentStreamHelper.py" line="909"/>
<location filename="../TournamentStreamHelper.py" line="946"/>
<source>Downloading update...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="156"/>
<location filename="../TournamentStreamHelper.py" line="157"/>
<source>Update download complete. The program will extract the update upon closing.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="159"/>
<location filename="../TournamentStreamHelper.py" line="160"/>
<source>Please ensure the layout folder or its contents aren&apos;t open in another application before closing this window.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="963"/>
<location filename="../TournamentStreamHelper.py" line="964"/>
<source>Info</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="965"/>
<location filename="../TournamentStreamHelper.py" line="966"/>
<source>You&apos;re already using the latest version</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="978"/>
<location filename="../TournamentStreamHelper.py" line="979"/>
<source>Update available!</source>
<translation type="unfinished"></translation>
</message>
@@ -1193,29 +1193,29 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardPlayerWidget.py" line="62"/>
<location filename="../TSHScoreboardWidget.py" line="234"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="65"/>
<location filename="../TSHScoreboardWidget.py" line="236"/>
<source>Additional information</source>
<translation></translation>
</message>
<message>
<location filename="../TSHScoreboardPlayerWidget.py" line="83"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="880"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="86"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="940"/>
<source>Save new player</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardPlayerWidget.py" line="96"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="99"/>
<source>Delete player entry</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardPlayerWidget.py" line="109"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="112"/>
<source>Clear</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardPlayerWidget.py" line="376"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="379"/>
<location filename="../TSHSelectSetWindow.py" line="115"/>
<location filename="../TSHSelectSetWindow.py" line="117"/>
<location filename="../thumbnail/main_generate_thumbnail.py" line="1183"/>
@@ -1223,7 +1223,7 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardPlayerWidget.py" line="877"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="937"/>
<source>Update player</source>
<translation type="unfinished"></translation>
</message>
@@ -1269,31 +1269,31 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../TSHCommentaryWidget.py" line="79"/>
<location filename="../TSHScoreboardWidget.py" line="229"/>
<location filename="../TSHScoreboardWidget.py" line="230"/>
<source>Real Name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHCommentaryWidget.py" line="80"/>
<location filename="../TSHScoreboardWidget.py" line="230"/>
<location filename="../TSHScoreboardWidget.py" line="231"/>
<source>Twitter</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHCommentaryWidget.py" line="81"/>
<location filename="../TSHScoreboardWidget.py" line="231"/>
<location filename="../TSHScoreboardWidget.py" line="232"/>
<source>Location</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHCommentaryWidget.py" line="82"/>
<location filename="../TSHScoreboardWidget.py" line="232"/>
<location filename="../TSHScoreboardWidget.py" line="233"/>
<source>Characters</source>
<translation></translation>
</message>
<message>
<location filename="../TSHCommentaryWidget.py" line="83"/>
<location filename="../TSHScoreboardWidget.py" line="233"/>
<location filename="../TSHScoreboardWidget.py" line="234"/>
<source>Pronouns</source>
<translation type="unfinished"></translation>
</message>
@@ -1303,49 +1303,55 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="260"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="542"/>
<location filename="../TSHScoreboardWidget.py" line="235"/>
<source>Controller</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="262"/>
<source>Stream URL</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="271"/>
<location filename="../TSHScoreboardWidget.py" line="606"/>
<location filename="../TSHScoreboardWidget.py" line="273"/>
<location filename="../TSHScoreboardWidget.py" line="608"/>
<source>Load set</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="281"/>
<location filename="../TSHScoreboardWidget.py" line="283"/>
<source>Track sets from a stream or station</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="341"/>
<location filename="../TSHScoreboardWidget.py" line="381"/>
<location filename="../TSHScoreboardWidget.py" line="343"/>
<location filename="../TSHScoreboardWidget.py" line="383"/>
<source>TEAM {0}</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="575"/>
<location filename="../TSHScoreboardWidget.py" line="577"/>
<source>TSH - Bluesky</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="580"/>
<location filename="../TSHScoreboardWidget.py" line="582"/>
<source>The post has successfully been sent to account {0}</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="600"/>
<location filename="../TSHScoreboardWidget.py" line="602"/>
<source>Load set from {0}</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="914"/>
<location filename="../TSHScoreboardWidget.py" line="916"/>
<source>Load user set ({0})</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="918"/>
<location filename="../TSHScoreboardWidget.py" line="920"/>
<source>Load user set</source>
<translation type="unfinished"></translation>
</message>
@@ -1534,24 +1540,24 @@ p, li { white-space: pre-wrap; }
<context>
<name>punctuation</name>
<message>
<location filename="../TournamentStreamHelper.py" line="770"/>
<location filename="../TournamentStreamHelper.py" line="771"/>
<location filename="../TSHSelectSetWindow.py" line="140"/>
<source>(</source>
<translation></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="770"/>
<location filename="../TournamentStreamHelper.py" line="771"/>
<location filename="../TSHSelectSetWindow.py" line="141"/>
<source>)</source>
<translation></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="978"/>
<location filename="../TournamentStreamHelper.py" line="979"/>
<source>[</source>
<translation></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="978"/>
<location filename="../TournamentStreamHelper.py" line="979"/>
<source>]</source>
<translation></translation>
</message>
@@ -1698,18 +1704,18 @@ p, li { white-space: pre-wrap; }
<context>
<name>thumb_app</name>
<message>
<location filename="../TSHScoreboardWidget.py" line="536"/>
<location filename="../TSHScoreboardWidget.py" line="538"/>
<location filename="../TSHThumbnailSettingsWidget.py" line="930"/>
<source>TSH - Thumbnail</source>
<translation>TSH - </translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="541"/>
<location filename="../TSHScoreboardWidget.py" line="543"/>
<source>The thumbnail has been generated here:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="542"/>
<location filename="../TSHScoreboardWidget.py" line="544"/>
<source>The video title and description have also been generated.</source>
<translation type="unfinished"></translation>
</message>
@@ -1735,17 +1741,17 @@ p, li { white-space: pre-wrap; }
<context>
<name>updater</name>
<message>
<location filename="../TournamentStreamHelper.py" line="177"/>
<location filename="../TournamentStreamHelper.py" line="178"/>
<source>Error while backing up the layout folder:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="185"/>
<location filename="../TournamentStreamHelper.py" line="186"/>
<source>Retry</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="188"/>
<location filename="../TournamentStreamHelper.py" line="189"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
</message>

View File

@@ -4,7 +4,7 @@
<context>
<name>About</name>
<message>
<location filename="../TournamentStreamHelper.py" line="660"/>
<location filename="../TournamentStreamHelper.py" line="661"/>
<location filename="../layout/TSHAbout.ui" line="23"/>
<source>About</source>
<translation type="unfinished"></translation>
@@ -688,7 +688,7 @@ p, li { white-space: pre-wrap; }
<context>
<name>Settings</name>
<message>
<location filename="../TournamentStreamHelper.py" line="654"/>
<location filename="../TournamentStreamHelper.py" line="655"/>
<location filename="../Settings/TSHSettingsWindow.py" line="13"/>
<source>Settings</source>
<translation type="unfinished"></translation>
@@ -744,40 +744,40 @@ p, li { white-space: pre-wrap; }
<context>
<name>app</name>
<message>
<location filename="../TournamentStreamHelper.py" line="133"/>
<location filename="../TournamentStreamHelper.py" line="169"/>
<location filename="../TournamentStreamHelper.py" line="602"/>
<location filename="../TournamentStreamHelper.py" line="861"/>
<location filename="../TSHScoreboardWidget.py" line="564"/>
<location filename="../TSHScoreboardWidget.py" line="584"/>
<location filename="../TournamentStreamHelper.py" line="134"/>
<location filename="../TournamentStreamHelper.py" line="170"/>
<location filename="../TournamentStreamHelper.py" line="603"/>
<location filename="../TournamentStreamHelper.py" line="862"/>
<location filename="../TSHScoreboardWidget.py" line="566"/>
<location filename="../TSHScoreboardWidget.py" line="586"/>
<location filename="../TSHThumbnailSettingsWidget.py" line="931"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="135"/>
<location filename="../TournamentStreamHelper.py" line="136"/>
<source>The program will now close.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="324"/>
<location filename="../TournamentStreamHelper.py" line="325"/>
<location filename="../TSHThumbnailSettingsWidget.py" line="78"/>
<source>Thumbnail Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="332"/>
<location filename="../TournamentStreamHelper.py" line="333"/>
<source>Bracket</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="340"/>
<location filename="../TournamentStreamHelper.py" line="341"/>
<source>Tournament Info</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="348"/>
<location filename="../TournamentStreamHelper.py" line="353"/>
<location filename="../TournamentStreamHelper.py" line="349"/>
<location filename="../TournamentStreamHelper.py" line="354"/>
<source>Scoreboard Manager</source>
<translation type="unfinished"></translation>
</message>
@@ -788,281 +788,281 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="357"/>
<location filename="../TournamentStreamHelper.py" line="358"/>
<source>Stage</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="364"/>
<location filename="../TournamentStreamHelper.py" line="365"/>
<location filename="../TSHCommentaryWidget.py" line="21"/>
<source>Commentary</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="375"/>
<location filename="../TournamentStreamHelper.py" line="376"/>
<location filename="../TSHPlayerListWidget.py" line="34"/>
<source>Player List</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="380"/>
<location filename="../TournamentStreamHelper.py" line="381"/>
<location filename="../TSHNotesWidget.py" line="48"/>
<source>Additional Notes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="407"/>
<location filename="../TournamentStreamHelper.py" line="408"/>
<source>Set tournament</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="426"/>
<location filename="../TournamentStreamHelper.py" line="770"/>
<location filename="../TournamentStreamHelper.py" line="774"/>
<location filename="../TournamentStreamHelper.py" line="427"/>
<location filename="../TournamentStreamHelper.py" line="771"/>
<location filename="../TournamentStreamHelper.py" line="775"/>
<source>Load tournament and sets from StartGG user</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="463"/>
<location filename="../TournamentStreamHelper.py" line="464"/>
<source>Always on top</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="467"/>
<location filename="../TournamentStreamHelper.py" line="978"/>
<location filename="../TournamentStreamHelper.py" line="468"/>
<location filename="../TournamentStreamHelper.py" line="979"/>
<source>Check for updates</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="472"/>
<location filename="../TournamentStreamHelper.py" line="473"/>
<location filename="../TSHAssetDownloader.py" line="78"/>
<source>Download assets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="478"/>
<location filename="../TournamentStreamHelper.py" line="479"/>
<source>Light mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="485"/>
<location filename="../TournamentStreamHelper.py" line="486"/>
<source>Toggle widgets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="499"/>
<location filename="../TournamentStreamHelper.py" line="1077"/>
<location filename="../TournamentStreamHelper.py" line="500"/>
<location filename="../TournamentStreamHelper.py" line="1078"/>
<source>Migrate Layout</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="505"/>
<location filename="../TournamentStreamHelper.py" line="506"/>
<source>Program Language</source>
<translation></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="512"/>
<location filename="../TournamentStreamHelper.py" line="513"/>
<source>Program language changed successfully.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="515"/>
<location filename="../TournamentStreamHelper.py" line="516"/>
<source>System language</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="536"/>
<location filename="../TournamentStreamHelper.py" line="537"/>
<source>Game Asset Language</source>
<translation></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="543"/>
<location filename="../TournamentStreamHelper.py" line="544"/>
<source>Game Asset Language changed successfully.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="546"/>
<location filename="../TournamentStreamHelper.py" line="577"/>
<location filename="../TournamentStreamHelper.py" line="547"/>
<location filename="../TournamentStreamHelper.py" line="578"/>
<source>Same as program language</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="567"/>
<location filename="../TournamentStreamHelper.py" line="568"/>
<source>Tournament term language</source>
<translation></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="574"/>
<location filename="../TournamentStreamHelper.py" line="575"/>
<source>Tournament term language changed successfully.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="604"/>
<location filename="../TournamentStreamHelper.py" line="605"/>
<source>A new window has been opened in your default webbrowser.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="607"/>
<location filename="../TournamentStreamHelper.py" line="608"/>
<source>Help</source>
<translation> ()</translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="610"/>
<location filename="../TournamentStreamHelper.py" line="611"/>
<source>Open the Wiki</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="618"/>
<location filename="../TournamentStreamHelper.py" line="619"/>
<source>Look for Help on the forum</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="626"/>
<location filename="../TournamentStreamHelper.py" line="627"/>
<source>Report a bug</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="634"/>
<location filename="../TournamentStreamHelper.py" line="635"/>
<source>Ask for Help on Discord</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="644"/>
<location filename="../TournamentStreamHelper.py" line="645"/>
<source>Contribute to the Asset Database</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="712"/>
<location filename="../TournamentStreamHelper.py" line="713"/>
<source>Number of Scoreboards</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="717"/>
<location filename="../TournamentStreamHelper.py" line="718"/>
<source>Modify Tab Name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="863"/>
<location filename="../TournamentStreamHelper.py" line="864"/>
<source>Failed to fetch version from github:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="880"/>
<location filename="../TournamentStreamHelper.py" line="881"/>
<source>Updater</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="886"/>
<location filename="../TournamentStreamHelper.py" line="887"/>
<source>New version available:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="889"/>
<location filename="../TournamentStreamHelper.py" line="890"/>
<source>Update to latest version?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="889"/>
<location filename="../TournamentStreamHelper.py" line="890"/>
<source>NOTE: WILL BACKUP /layout/ AND OVERWRITE DATA IN ALL OTHER DIRECTORIES</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1030"/>
<location filename="../TournamentStreamHelper.py" line="1031"/>
<source>Change Tab Title</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1035"/>
<location filename="../TournamentStreamHelper.py" line="1036"/>
<source>Scoreboard Number</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1046"/>
<location filename="../TournamentStreamHelper.py" line="1047"/>
<source>Set Tab Title</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1062"/>
<location filename="../TournamentStreamHelper.py" line="1063"/>
<source>Migrate Scoreboard Layout</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1067"/>
<location filename="../TournamentStreamHelper.py" line="1068"/>
<source>File Path</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1070"/>
<location filename="../TournamentStreamHelper.py" line="1071"/>
<source>Find File...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1082"/>
<location filename="../TournamentStreamHelper.py" line="1083"/>
<source>Open Layout Javascript File</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1084"/>
<location filename="../TournamentStreamHelper.py" line="1085"/>
<source>Javascript File</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1114"/>
<location filename="../TournamentStreamHelper.py" line="1115"/>
<source>Migration Complete</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1119"/>
<location filename="../TournamentStreamHelper.py" line="1120"/>
<source>Layout Migration has completed!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="1122"/>
<location filename="../TournamentStreamHelper.py" line="1123"/>
<source>Close Window</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="895"/>
<location filename="../TournamentStreamHelper.py" line="896"/>
<location filename="../TSHScoreboardStageWidget.py" line="238"/>
<source>Update</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="898"/>
<location filename="../TournamentStreamHelper.py" line="908"/>
<location filename="../TournamentStreamHelper.py" line="899"/>
<location filename="../TournamentStreamHelper.py" line="909"/>
<location filename="../TSHAssetDownloader.py" line="306"/>
<location filename="../TSHAssetDownloader.py" line="468"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="908"/>
<location filename="../TournamentStreamHelper.py" line="945"/>
<location filename="../TournamentStreamHelper.py" line="909"/>
<location filename="../TournamentStreamHelper.py" line="946"/>
<source>Downloading update...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="156"/>
<location filename="../TournamentStreamHelper.py" line="157"/>
<source>Update download complete. The program will extract the update upon closing.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="159"/>
<location filename="../TournamentStreamHelper.py" line="160"/>
<source>Please ensure the layout folder or its contents aren&apos;t open in another application before closing this window.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="963"/>
<location filename="../TournamentStreamHelper.py" line="964"/>
<source>Info</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="965"/>
<location filename="../TournamentStreamHelper.py" line="966"/>
<source>You&apos;re already using the latest version</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TournamentStreamHelper.py" line="978"/>
<location filename="../TournamentStreamHelper.py" line="979"/>
<source>Update available!</source>
<translation type="unfinished"></translation>
</message>
@@ -1193,29 +1193,29 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardPlayerWidget.py" line="62"/>
<location filename="../TSHScoreboardWidget.py" line="234"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="65"/>
<location filename="../TSHScoreboardWidget.py" line="236"/>
<source>Additional information</source>
<translation></translation>
</message>
<message>
<location filename="../TSHScoreboardPlayerWidget.py" line="83"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="880"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="86"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="940"/>
<source>Save new player</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardPlayerWidget.py" line="96"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="99"/>
<source>Delete player entry</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardPlayerWidget.py" line="109"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="112"/>
<source>Clear</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardPlayerWidget.py" line="376"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="379"/>
<location filename="../TSHSelectSetWindow.py" line="115"/>
<location filename="../TSHSelectSetWindow.py" line="117"/>
<location filename="../thumbnail/main_generate_thumbnail.py" line="1183"/>
@@ -1223,7 +1223,7 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardPlayerWidget.py" line="877"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="937"/>
<source>Update player</source>
<translation type="unfinished"></translation>
</message>
@@ -1269,31 +1269,31 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../TSHCommentaryWidget.py" line="79"/>
<location filename="../TSHScoreboardWidget.py" line="229"/>
<location filename="../TSHScoreboardWidget.py" line="230"/>
<source>Real Name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHCommentaryWidget.py" line="80"/>
<location filename="../TSHScoreboardWidget.py" line="230"/>
<location filename="../TSHScoreboardWidget.py" line="231"/>
<source>Twitter</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHCommentaryWidget.py" line="81"/>
<location filename="../TSHScoreboardWidget.py" line="231"/>
<location filename="../TSHScoreboardWidget.py" line="232"/>
<source>Location</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHCommentaryWidget.py" line="82"/>
<location filename="../TSHScoreboardWidget.py" line="232"/>
<location filename="../TSHScoreboardWidget.py" line="233"/>
<source>Characters</source>
<translation></translation>
</message>
<message>
<location filename="../TSHCommentaryWidget.py" line="83"/>
<location filename="../TSHScoreboardWidget.py" line="233"/>
<location filename="../TSHScoreboardWidget.py" line="234"/>
<source>Pronouns</source>
<translation type="unfinished"></translation>
</message>
@@ -1303,49 +1303,55 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="260"/>
<location filename="../TSHScoreboardPlayerWidget.py" line="542"/>
<location filename="../TSHScoreboardWidget.py" line="235"/>
<source>Controller</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="262"/>
<source>Stream URL</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="271"/>
<location filename="../TSHScoreboardWidget.py" line="606"/>
<location filename="../TSHScoreboardWidget.py" line="273"/>
<location filename="../TSHScoreboardWidget.py" line="608"/>
<source>Load set</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="281"/>
<location filename="../TSHScoreboardWidget.py" line="283"/>
<source>Track sets from a stream or station</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="341"/>
<location filename="../TSHScoreboardWidget.py" line="381"/>
<location filename="../TSHScoreboardWidget.py" line="343"/>
<location filename="../TSHScoreboardWidget.py" line="383"/>
<source>TEAM {0}</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="575"/>
<location filename="../TSHScoreboardWidget.py" line="577"/>
<source>TSH - Bluesky</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="580"/>
<location filename="../TSHScoreboardWidget.py" line="582"/>
<source>The post has successfully been sent to account {0}</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../TSHScoreboardWidget.py" line="600"/>
<location filename="../TSHScoreboardWidget.py" line="602"/>
<source>Load set from {0}</source>
<translation type