From 3ca4847cc812c50ab9b28f51390b1ef1f9f8bf2e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Ribeiro=20Bezerra?= Date: Thu, 22 Jun 2023 11:14:46 +0100 Subject: [PATCH 1/3] Initial custom completer implementation --- src/TSHScoreboardPlayerWidget.py | 38 +++++++++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/src/TSHScoreboardPlayerWidget.py b/src/TSHScoreboardPlayerWidget.py index 01ee89f8c..66f273d9c 100644 --- a/src/TSHScoreboardPlayerWidget.py +++ b/src/TSHScoreboardPlayerWidget.py @@ -20,6 +20,41 @@ from .Helpers.TSHBadWordFilter import TSHBadWordFilter +class CustomQCompleter(QCompleter): + def __init__(self, parent=None): + super(CustomQCompleter, self).__init__(parent) + self.local_completion_prefix = "" + self.source_model = None + + def setModel(self, model): + self.source_model = model + super(CustomQCompleter, self).setModel(self.source_model) + + def updateModel(self): + local_completion_prefix = self.local_completion_prefix + + class InnerProxyModel(QSortFilterProxyModel): + def filterAcceptsRow(self, sourceRow, sourceParent): + index0 = self.sourceModel().index(sourceRow, 0, sourceParent) + data = self.sourceModel().data(index0, Qt.ItemDataRole.UserRole) + + if data: + for k, v in data.items(): + if type(v) == str: + if local_completion_prefix.lower() in v.lower(): + return True + + return local_completion_prefix.lower() in self.sourceModel().data(index0).lower() + proxy_model = InnerProxyModel() + proxy_model.setSourceModel(self.source_model) + super(CustomQCompleter, self).setModel(proxy_model) + + def splitPath(self, path): + self.local_completion_prefix = path + self.updateModel() + return [""] + + class TSHScoreboardPlayerWidgetSignals(QObject): playerId_changed = Signal() player1Id_changed = Signal() @@ -545,7 +580,8 @@ def ReloadCharacters(self): def SetupAutocomplete(self): if TSHPlayerDB.model: - self.findChild(QLineEdit, "name").setCompleter(QCompleter()) + self.findChild(QLineEdit, "name").setCompleter( + CustomQCompleter(TSHPlayerDB.model)) self.findChild(QLineEdit, "name").completer().activated[QModelIndex].connect( lambda x: self.SetData(x.data(Qt.ItemDataRole.UserRole)) if x is not None else None, Qt.QueuedConnection) self.findChild(QLineEdit, "name").completer().setCaseSensitivity( From ae729c9f370d11442a65f5e3bba445edf3b74fb9 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Thu, 22 Jun 2023 10:21:23 +0000 Subject: [PATCH 2/3] Update locale files --- src/i18n/TSH_de.ts | 62 +++++++++++++++++++++---------------------- src/i18n/TSH_en.ts | 62 +++++++++++++++++++++---------------------- src/i18n/TSH_es.ts | 62 +++++++++++++++++++++---------------------- src/i18n/TSH_fr.ts | 62 +++++++++++++++++++++---------------------- src/i18n/TSH_it.ts | 62 +++++++++++++++++++++---------------------- src/i18n/TSH_ja.ts | 62 +++++++++++++++++++++---------------------- src/i18n/TSH_pt-BR.ts | 62 +++++++++++++++++++++---------------------- src/i18n/TSH_zh-CN.ts | 62 +++++++++++++++++++++---------------------- src/i18n/TSH_zh-TW.ts | 62 +++++++++++++++++++++---------------------- 9 files changed, 279 insertions(+), 279 deletions(-) diff --git a/src/i18n/TSH_de.ts b/src/i18n/TSH_de.ts index 3520b61a5..4f0c3c1e2 100644 --- a/src/i18n/TSH_de.ts +++ b/src/i18n/TSH_de.ts @@ -141,10 +141,10 @@ p, li { white-space: pre-wrap; } Form - - + + Form @@ -622,14 +622,14 @@ p, li { white-space: pre-wrap; } GroupBox - + GroupBox - + Commentator 1 Kommentator 1 @@ -644,38 +644,38 @@ p, li { white-space: pre-wrap; } - + GamerTag Spielername - + REAL NAME KLARNAME - + Real Name Klarname - + TWITTER - + Handle Only Handle exkl. @ - + PRONOUNS PRONOMEN @@ -708,21 +708,21 @@ p, li { white-space: pre-wrap; } Spielerliste - + Number of slots Zahl der Slots - + Players per slot Spieler pro Slot - + Characters per player Charaktere pro Slot @@ -773,8 +773,8 @@ p, li { white-space: pre-wrap; } Das Programm wird nun geschlossen. - + Thumbnail Settings Thumbnail-Einstellungen @@ -789,14 +789,14 @@ p, li { white-space: pre-wrap; } Turnierdaten - + Scoreboard - + Commentary Kommentar @@ -824,8 +824,8 @@ p, li { white-space: pre-wrap; } Auf Updates prüfen - + Download assets Assets herunterladen @@ -948,10 +948,10 @@ p, li { white-space: pre-wrap; } ACHTUNG! FÜR /layout/ WIRD EIN BACKUP ERSTELLT, ALLE ANDEREN VERZEICHNISSE WERDEN ÜBERSCHRIEBEN - - + + Cancel Abbrechen @@ -1143,9 +1143,9 @@ p, li { white-space: pre-wrap; } + - Player {0} Spieler {0} @@ -1156,23 +1156,23 @@ p, li { white-space: pre-wrap; } Set auswählen - - + + Save new player Neuen Spieler speichern - + Delete player entry Spielereintrag löschen - + Clear Zurücksetzen - + Update player Spielereintrag aktualisieren @@ -1240,11 +1240,11 @@ p, li { white-space: pre-wrap; } TEAM {0} + + - - Warning ACHTUNG @@ -1344,16 +1344,16 @@ p, li { white-space: pre-wrap; } punctuation - - + + ( - - + + ) diff --git a/src/i18n/TSH_en.ts b/src/i18n/TSH_en.ts index 0d55a29c2..6c3d0eea9 100644 --- a/src/i18n/TSH_en.ts +++ b/src/i18n/TSH_en.ts @@ -141,10 +141,10 @@ p, li { white-space: pre-wrap; } Form - - + + Form @@ -617,14 +617,14 @@ p, li { white-space: pre-wrap; } GroupBox - + GroupBox - + Commentator 1 @@ -639,38 +639,38 @@ p, li { white-space: pre-wrap; } - + GamerTag - + REAL NAME - + Real Name - + TWITTER - + Handle Only - + PRONOUNS @@ -703,21 +703,21 @@ p, li { white-space: pre-wrap; } - + Number of slots - + Players per slot - + Characters per player @@ -763,11 +763,11 @@ p, li { white-space: pre-wrap; } + + - - Warning @@ -777,8 +777,8 @@ p, li { white-space: pre-wrap; } - + Thumbnail Settings @@ -793,8 +793,8 @@ p, li { white-space: pre-wrap; } - + Scoreboard @@ -804,8 +804,8 @@ p, li { white-space: pre-wrap; } - + Commentary @@ -833,8 +833,8 @@ p, li { white-space: pre-wrap; } - + Download assets @@ -945,10 +945,10 @@ p, li { white-space: pre-wrap; } - - + + Cancel @@ -979,31 +979,31 @@ p, li { white-space: pre-wrap; } - - + + Save new player - + Delete player entry - + Clear + - Player {0} - + Update player @@ -1303,16 +1303,16 @@ p, li { white-space: pre-wrap; } punctuation - - + + ( - - + + ) diff --git a/src/i18n/TSH_es.ts b/src/i18n/TSH_es.ts index 16c41d3da..7d3ea96e5 100644 --- a/src/i18n/TSH_es.ts +++ b/src/i18n/TSH_es.ts @@ -141,10 +141,10 @@ p, li { white-space: pre-wrap; } Form - - + + Form @@ -627,14 +627,14 @@ p, li { white-space: pre-wrap; } GroupBox - + GroupBox - + Commentator 1 Comentarista 1 @@ -649,38 +649,38 @@ p, li { white-space: pre-wrap; } Organización - + GamerTag Tag del comentarista - + REAL NAME Nombre Real - + Real Name NOMBRE REAL - + TWITTER - + Handle Only Usuario - + PRONOUNS PRONOMBRES @@ -713,21 +713,21 @@ p, li { white-space: pre-wrap; } Lista de Jugadores - + Number of slots Número de grupos - + Players per slot Jugadores por grupo - + Characters per player Personajes por jugador @@ -773,8 +773,8 @@ p, li { white-space: pre-wrap; } Actualizar - + Thumbnail Settings Configuración de Miniaturas @@ -794,14 +794,14 @@ p, li { white-space: pre-wrap; } Información del torneo - + Scoreboard Marcador - + Commentary Comentario @@ -829,8 +829,8 @@ p, li { white-space: pre-wrap; } Buscar actualizaciones - + Download assets Descargar archivos @@ -953,10 +953,10 @@ p, li { white-space: pre-wrap; } NOTA: REALIZARÁ UNA COPIA DE SEGURIDAD DE /layout/ Y SOBRESCRIBIRÁ LOS DATOS EN TODOS LOS DEMÁS DIRECTORIOS - - + + Cancel Cancelar @@ -1157,31 +1157,31 @@ p, li { white-space: pre-wrap; } Seleccione un set - - + + Save new player Guardar nuevo jugador - + Delete player entry Eliminar jugador - + Clear Borrar + - Player {0} Jugador {0} - + Update player Actualizar jugador @@ -1249,11 +1249,11 @@ p, li { white-space: pre-wrap; } EQUIPO {0} + + - - Warning Aviso @@ -1367,16 +1367,16 @@ p, li { white-space: pre-wrap; } - - + + ( - - + + ) diff --git a/src/i18n/TSH_fr.ts b/src/i18n/TSH_fr.ts index aae252bb2..a4451933f 100644 --- a/src/i18n/TSH_fr.ts +++ b/src/i18n/TSH_fr.ts @@ -142,10 +142,10 @@ p, li { white-space: pre-wrap; } Form - - + + Form Formulaire @@ -622,14 +622,14 @@ p, li { white-space: pre-wrap; } GroupBox - + GroupBox - + Commentator 1 Commentateur 1 @@ -654,38 +654,38 @@ p, li { white-space: pre-wrap; } Sponsor - + GamerTag Pseudo - + REAL NAME NOM RÉEL - + Real Name Nom Réel - + TWITTER - + Handle Only Pseudo Seulement - + PRONOUNS PRONOMS @@ -702,8 +702,8 @@ p, li { white-space: pre-wrap; } app - + Thumbnail Settings Paramètres de la miniature @@ -718,14 +718,14 @@ p, li { white-space: pre-wrap; } Info Tournoi - + Scoreboard Tableau des scores - + Commentary Commentateurs @@ -756,8 +756,8 @@ p, li { white-space: pre-wrap; } Vérifier les mises à jour - + Download assets Télécharger des ressources @@ -811,10 +811,10 @@ p, li { white-space: pre-wrap; } Téléchargement de la mise à jour... - - + + Cancel Annuler @@ -1061,21 +1061,21 @@ p, li { white-space: pre-wrap; } Commentateur {0} - + Number of slots Nombre d'emplacements - + Players per slot Nombre de joueurs par emplacement - + Characters per player Nombre de personnages par joueur @@ -1085,31 +1085,31 @@ p, li { white-space: pre-wrap; } Charger les résultats du tournoi - - + + Save new player Sauvegarder le joueur - + Delete player entry Supprimer le joueur - + Clear Effacer + - Player {0} Joueur {0} - + Update player Mettre à jour le joueur @@ -1186,11 +1186,11 @@ p, li { white-space: pre-wrap; } ÉQUIPE {0} + + - - Warning Attention @@ -1410,16 +1410,16 @@ p, li { white-space: pre-wrap; } ] - - + + ( ( - - + + ) ) diff --git a/src/i18n/TSH_it.ts b/src/i18n/TSH_it.ts index 8bd6ed15a..14fb85b10 100644 --- a/src/i18n/TSH_it.ts +++ b/src/i18n/TSH_it.ts @@ -141,10 +141,10 @@ p, li { white-space: pre-wrap; } Form - - + + Form Formulario @@ -617,14 +617,14 @@ p, li { white-space: pre-wrap; } GroupBox - + GroupBox - + Commentator 1 @@ -639,38 +639,38 @@ p, li { white-space: pre-wrap; } - + GamerTag Pseudonimo - + REAL NAME NOME LEGALE - + Real Name Nome legale - + TWITTER - + Handle Only Solo il nome utente - + PRONOUNS PRONOMI @@ -697,11 +697,11 @@ p, li { white-space: pre-wrap; } app + + - - Warning Avvertimento @@ -711,8 +711,8 @@ p, li { white-space: pre-wrap; } - + Thumbnail Settings Impostazioni delle miniature @@ -727,8 +727,8 @@ p, li { white-space: pre-wrap; } - + Scoreboard Tabellone @@ -738,8 +738,8 @@ p, li { white-space: pre-wrap; } Scenario - + Commentary Commentatori @@ -773,8 +773,8 @@ p, li { white-space: pre-wrap; } - + Download assets @@ -891,10 +891,10 @@ p, li { white-space: pre-wrap; } Aggiornare - - + + Cancel Annulare @@ -1006,21 +1006,21 @@ p, li { white-space: pre-wrap; } - + Number of slots - + Players per slot - + Characters per player Personaggi per giocatore @@ -1040,31 +1040,31 @@ p, li { white-space: pre-wrap; } - - + + Save new player - + Delete player entry - + Clear + - Player {0} Giocatore {0} - + Update player Aggionare il giocatore @@ -1303,16 +1303,16 @@ p, li { white-space: pre-wrap; } punctuation - - + + ( - - + + ) diff --git a/src/i18n/TSH_ja.ts b/src/i18n/TSH_ja.ts index 7ae85c737..8bf13cfe9 100644 --- a/src/i18n/TSH_ja.ts +++ b/src/i18n/TSH_ja.ts @@ -147,10 +147,10 @@ p, li { white-space: pre-wrap; } Form - - + + Form フォーム @@ -629,14 +629,14 @@ p, li { white-space: pre-wrap; } GroupBox - + GroupBox 実況者 - + Commentator 1 実況者1 @@ -661,38 +661,38 @@ p, li { white-space: pre-wrap; } スポンサー - + GamerTag ハンドルネーム - + REAL NAME 本名 - + Real Name 本名 - + TWITTER ツイッター - + Handle Only ユーザー名のみ - + PRONOUNS he/him、she/her、they/themなど 代名詞 @@ -710,8 +710,8 @@ p, li { white-space: pre-wrap; } app - + Thumbnail Settings サムネイルの設定 @@ -721,14 +721,14 @@ p, li { white-space: pre-wrap; } 大会情報 - + Scoreboard スコアボード - + Commentary 解説 @@ -762,8 +762,8 @@ p, li { white-space: pre-wrap; } 更新情報を調べる - + Download assets アセットをダウンロードする @@ -882,10 +882,10 @@ p, li { white-space: pre-wrap; } アップデート - - + + Cancel キャンセル @@ -1033,21 +1033,21 @@ p, li { white-space: pre-wrap; } 解説者{0} - + Number of slots スロットの数 - + Players per slot 各スロットのプレイヤー数 - + Characters per player 各プレイヤーの使用キャラクター数 @@ -1057,31 +1057,31 @@ p, li { white-space: pre-wrap; } トーナメントの順位表をロードする - - + + Save new player プレイヤーエントリーを保存 - + Delete player entry プレイヤーエントリーを削除 - + Clear リセット + - Player {0} プレイヤー{0} - + Update player プレイヤーエントリーを更新 @@ -1261,11 +1261,11 @@ p, li { white-space: pre-wrap; } チーム{0} + + - - Warning 注意 @@ -1370,16 +1370,16 @@ p, li { white-space: pre-wrap; } ] - - + + ( ( - - + + ) ) diff --git a/src/i18n/TSH_pt-BR.ts b/src/i18n/TSH_pt-BR.ts index 60f88a13d..f3d0d8d8d 100644 --- a/src/i18n/TSH_pt-BR.ts +++ b/src/i18n/TSH_pt-BR.ts @@ -141,10 +141,10 @@ p, li { white-space: pre-wrap; } Form - - + + Form @@ -629,14 +629,14 @@ p, li { white-space: pre-wrap; } GroupBox - + GroupBox - + Commentator 1 Comentarista 1 @@ -661,38 +661,38 @@ p, li { white-space: pre-wrap; } Patrocinador - + GamerTag - + REAL NAME NOME REAL - + Real Name Nome Real - + TWITTER - + Handle Only Somente o handle - + PRONOUNS PRONOMES @@ -709,8 +709,8 @@ p, li { white-space: pre-wrap; } app - + Thumbnail Settings Configurações de Thumbnail @@ -725,14 +725,14 @@ p, li { white-space: pre-wrap; } Informações do Torneio - + Scoreboard Placar - + Commentary Comentário @@ -763,8 +763,8 @@ p, li { white-space: pre-wrap; } Verificar por atualizações - + Download assets Baixar conteúdo de jogos @@ -826,10 +826,10 @@ p, li { white-space: pre-wrap; } Nova versão disponível - - + + Cancel Cancelar @@ -1080,21 +1080,21 @@ p, li { white-space: pre-wrap; } Comentarista {0} - + Number of slots Número de grupos - + Players per slot Jogadores por grupo - + Characters per player Personagens por jogador @@ -1104,31 +1104,31 @@ p, li { white-space: pre-wrap; } Carregar resultados do torneio - - + + Save new player Salvar novo jogador - + Delete player entry Deletar jogador - + Clear Limpar + - Player {0} Jogador {0} - + Update player Atualizar jogador @@ -1320,11 +1320,11 @@ p, li { white-space: pre-wrap; } TIME {0} + + - - Warning Aviso @@ -1433,16 +1433,16 @@ p, li { white-space: pre-wrap; } ] - - + + ( ( - - + + ) ) diff --git a/src/i18n/TSH_zh-CN.ts b/src/i18n/TSH_zh-CN.ts index ff60828d2..866d54e8b 100644 --- a/src/i18n/TSH_zh-CN.ts +++ b/src/i18n/TSH_zh-CN.ts @@ -141,10 +141,10 @@ p, li { white-space: pre-wrap; } Form - - + + Form @@ -617,14 +617,14 @@ p, li { white-space: pre-wrap; } GroupBox - + GroupBox - + Commentator 1 @@ -639,38 +639,38 @@ p, li { white-space: pre-wrap; } - + GamerTag - + REAL NAME - + Real Name - + TWITTER - + Handle Only - + PRONOUNS @@ -697,11 +697,11 @@ p, li { white-space: pre-wrap; } app + + - - Warning @@ -711,8 +711,8 @@ p, li { white-space: pre-wrap; } - + Thumbnail Settings @@ -727,8 +727,8 @@ p, li { white-space: pre-wrap; } - + Scoreboard @@ -738,8 +738,8 @@ p, li { white-space: pre-wrap; } - + Commentary @@ -773,8 +773,8 @@ p, li { white-space: pre-wrap; } - + Download assets @@ -891,10 +891,10 @@ p, li { white-space: pre-wrap; } - - + + Cancel @@ -1006,21 +1006,21 @@ p, li { white-space: pre-wrap; } - + Number of slots - + Players per slot - + Characters per player @@ -1040,31 +1040,31 @@ p, li { white-space: pre-wrap; } - - + + Save new player - + Delete player entry - + Clear + - Player {0} - + Update player @@ -1303,16 +1303,16 @@ p, li { white-space: pre-wrap; } punctuation - - + + ( - - + + ) diff --git a/src/i18n/TSH_zh-TW.ts b/src/i18n/TSH_zh-TW.ts index 7521a3f1c..ba0e1b875 100644 --- a/src/i18n/TSH_zh-TW.ts +++ b/src/i18n/TSH_zh-TW.ts @@ -141,10 +141,10 @@ p, li { white-space: pre-wrap; } Form - - + + Form @@ -617,14 +617,14 @@ p, li { white-space: pre-wrap; } GroupBox - + GroupBox - + Commentator 1 @@ -639,38 +639,38 @@ p, li { white-space: pre-wrap; } - + GamerTag - + REAL NAME - + Real Name - + TWITTER - + Handle Only - + PRONOUNS @@ -697,11 +697,11 @@ p, li { white-space: pre-wrap; } app + + - - Warning @@ -711,8 +711,8 @@ p, li { white-space: pre-wrap; } - + Thumbnail Settings @@ -727,8 +727,8 @@ p, li { white-space: pre-wrap; } - + Scoreboard @@ -738,8 +738,8 @@ p, li { white-space: pre-wrap; } - + Commentary @@ -773,8 +773,8 @@ p, li { white-space: pre-wrap; } - + Download assets @@ -891,10 +891,10 @@ p, li { white-space: pre-wrap; } - - + + Cancel @@ -1006,21 +1006,21 @@ p, li { white-space: pre-wrap; } - + Number of slots - + Players per slot - + Characters per player @@ -1040,31 +1040,31 @@ p, li { white-space: pre-wrap; } - - + + Save new player - + Delete player entry - + Clear + - Player {0} - + Update player @@ -1303,16 +1303,16 @@ p, li { white-space: pre-wrap; } punctuation - - + + ( - - + + ) From eb71f40be8c9a4e9f2876a4f7b99752f7a877454 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Thu, 22 Jun 2023 10:27:56 +0000 Subject: [PATCH 3/3] Update exe --- TSH.exe | Bin 54028452 -> 54029609 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/TSH.exe b/TSH.exe index 75592a89380b17e6198298e359e42a4419ca845f..88267c2325805ce6421274caa34e3b5a08c4892c 100644 GIT binary patch delta 25527 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

~yJyCKc&`iz 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