From 20ed2be44c16fec3576bd3fcc203d42a284e60a7 Mon Sep 17 00:00:00 2001 From: Raivis Dejus Date: Thu, 11 Dec 2025 21:28:10 +0200 Subject: [PATCH] Search improvement (#1307) --- buzz/file_transcriber_queue_worker.py | 4 +- buzz/locale/ca_ES/LC_MESSAGES/buzz.po | 85 ++++++++++-------- buzz/locale/da_DK/LC_MESSAGES/buzz.po | 90 ++++++++++--------- buzz/locale/de_DE/LC_MESSAGES/buzz.po | 90 ++++++++++--------- buzz/locale/en_US/LC_MESSAGES/buzz.po | 90 ++++++++++--------- buzz/locale/es_ES/LC_MESSAGES/buzz.po | 87 ++++++++++-------- buzz/locale/it_IT/LC_MESSAGES/buzz.po | 85 ++++++++++-------- buzz/locale/ja_JP/LC_MESSAGES/buzz.po | 90 ++++++++++--------- buzz/locale/lv_LV/LC_MESSAGES/buzz.po | 88 +++++++++--------- buzz/locale/nl/LC_MESSAGES/buzz.po | 90 ++++++++++--------- buzz/locale/pl_PL/LC_MESSAGES/buzz.po | 90 ++++++++++--------- buzz/locale/pt_BR/LC_MESSAGES/buzz.po | 85 ++++++++++-------- buzz/locale/uk_UA/LC_MESSAGES/buzz.po | 90 ++++++++++--------- buzz/locale/zh_CN/LC_MESSAGES/buzz.po | 90 ++++++++++--------- buzz/locale/zh_TW/LC_MESSAGES/buzz.po | 90 ++++++++++--------- buzz/settings/shortcut.py | 2 + .../transcription_viewer_widget.py | 29 +++++- tests/widgets/shortcuts_editor_widget_test.py | 2 + tests/widgets/transcription_viewer_test.py | 8 +- 19 files changed, 715 insertions(+), 570 deletions(-) diff --git a/buzz/file_transcriber_queue_worker.py b/buzz/file_transcriber_queue_worker.py index 99b43af7..06ab099f 100644 --- a/buzz/file_transcriber_queue_worker.py +++ b/buzz/file_transcriber_queue_worker.py @@ -230,8 +230,8 @@ class FileTranscriberQueueWorker(QObject): if self.speech_path is not None: try: Path(self.speech_path).unlink() - except Exception as e: - logging.error(f"Error deleting temporary speech file: {e}", exc_info=True) + except Exception: + pass self.speech_path = None def stop(self): diff --git a/buzz/locale/ca_ES/LC_MESSAGES/buzz.po b/buzz/locale/ca_ES/LC_MESSAGES/buzz.po index 49f8ef9a..7f797f14 100644 --- a/buzz/locale/ca_ES/LC_MESSAGES/buzz.po +++ b/buzz/locale/ca_ES/LC_MESSAGES/buzz.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: buzz\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-12-06 11:29+0200\n" +"POT-Creation-Date: 2025-12-11 20:21+0200\n" "PO-Revision-Date: 2025-10-17 07:59+0200\n" "Last-Translator: Éric Duarte \n" "Language-Team: Catalan \n" @@ -435,12 +435,12 @@ msgstr "Nova transcripció d'URL" msgid "Open Transcript" msgstr "Obre una transcripció" -#: buzz/widgets/main_window_toolbar.py:63 buzz/settings/shortcut.py:37 +#: buzz/widgets/main_window_toolbar.py:63 buzz/settings/shortcut.py:39 msgid "Cancel Transcription" msgstr "Cancel·la la transcripció" #: buzz/widgets/main_window_toolbar.py:71 buzz/widgets/main_window.py:228 -#: buzz/settings/shortcut.py:36 +#: buzz/settings/shortcut.py:38 msgid "Clear History" msgstr "Neteja l'historial" @@ -616,68 +616,69 @@ msgstr "Veure" msgid "Timestamps" msgstr "Marqua de temps" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:218 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:265 msgid "Export" msgstr "Exporta" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:237 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:285 msgid "Translate" msgstr "Traduir" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:247 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:295 #: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:175 msgid "Resize" msgstr "Redimensionar" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:260 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:308 msgid "Identify Speakers" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:272 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:320 msgid "Find" msgstr "Cerca" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:275 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:325 msgid "Show/Hide Search Bar (Ctrl+F)" msgstr "Mostra/amaga la barra de cerca (Ctrl+F)" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:340 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:424 msgid "Find:" msgstr "Cerca:" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:346 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:430 msgid "Enter text to find..." msgstr "Introduïu el text a cercar..." -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:359 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:443 msgid "Previous match (Shift+Enter)" msgstr "Coincidència anterior (Maj+Retorn)" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:367 -msgid "Next match (Enter)" +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:452 +#, fuzzy +msgid "Next match (Ctrl+Enter)" msgstr "Coincidència següent (retorn)" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:375 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:461 msgid "Clear" msgstr "Neteja" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:402 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:489 msgid "Playback Controls:" msgstr "Controls de reproducció:" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:407 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:494 msgid "Loop Segment" msgstr "Segment de bucle" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:409 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:497 msgid "Enable/disable looping when clicking on transcript segments" msgstr "Activa/desactiva el bucle en fer clic als segments de transcripció" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:415 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:504 msgid "Follow Audio" msgstr "Segueix l'àudio" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:417 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:507 msgid "" "Enable/disable following the current audio position in the transcript. When " "enabled, automatically scrolls to current text." @@ -685,44 +686,44 @@ msgstr "" "Activa/desactiva seguint la posició d'àudio actual a la transcripció. Quan " "està activada, es desplaça automàticament al text actual." -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:464 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:556 msgid "Scroll to Current" msgstr "Desplaça't fins a l'actual" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:466 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:559 msgid "Scroll to the currently spoken text" msgstr "Desplaçar-se fins al text que es parla actualment" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:788 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:895 msgid "1 of 100+ matches" msgstr "1 de més de 100 coincidències" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:790 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:898 msgid "1 of " msgstr "1 de " -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:790 -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:856 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:898 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:979 msgid " matches" msgstr " coincidències" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:795 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:903 msgid "No matches found" msgstr "No s'ha trobat cap coincidència" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:854 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:976 msgid " of 100+ matches" msgstr " de més de 100 coincidències" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:856 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:979 msgid " of " msgstr " de " -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1211 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1375 msgid "API Key Required" msgstr "Clau API necessària" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1212 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1376 msgid "Please enter OpenAI API Key in preferences" msgstr "Introduïu la clau API d'OpenAI a les preferències" @@ -1328,34 +1329,42 @@ msgid "Search Transcript" msgstr "Cerca una transcripció" #: buzz/settings/shortcut.py:26 +msgid "Go to Next Transcript Search Result" +msgstr "" + +#: buzz/settings/shortcut.py:27 +msgid "Go to Previous Transcript Search Result" +msgstr "" + +#: buzz/settings/shortcut.py:28 msgid "Scroll to Current Text" msgstr "Desplaça't fins al text actual" -#: buzz/settings/shortcut.py:27 +#: buzz/settings/shortcut.py:29 msgid "Play/Pause Audio" msgstr "Reproduir/posar en pausa l'àudio" -#: buzz/settings/shortcut.py:28 +#: buzz/settings/shortcut.py:30 msgid "Replay Current Segment" msgstr "Reprodueix el segment actual" -#: buzz/settings/shortcut.py:29 +#: buzz/settings/shortcut.py:31 msgid "Toggle Playback Controls" msgstr "Commuta els controls de reproducció" -#: buzz/settings/shortcut.py:31 +#: buzz/settings/shortcut.py:33 msgid "Decrease Segment Start Time" msgstr "Disminuir l'hora d'inici del segment" -#: buzz/settings/shortcut.py:32 +#: buzz/settings/shortcut.py:34 msgid "Increase Segment Start Time" msgstr "Augmenta l'hora d'inici del segment" -#: buzz/settings/shortcut.py:33 +#: buzz/settings/shortcut.py:35 msgid "Decrease Segment End Time" msgstr "Disminueix l'hora de finalització del segment" -#: buzz/settings/shortcut.py:34 +#: buzz/settings/shortcut.py:36 msgid "Increase Segment End Time" msgstr "Augmenta l'hora de finalització del segment" diff --git a/buzz/locale/da_DK/LC_MESSAGES/buzz.po b/buzz/locale/da_DK/LC_MESSAGES/buzz.po index 9ebdebcb..f1638540 100644 --- a/buzz/locale/da_DK/LC_MESSAGES/buzz.po +++ b/buzz/locale/da_DK/LC_MESSAGES/buzz.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-12-06 11:29+0200\n" +"POT-Creation-Date: 2025-12-11 20:21+0200\n" "PO-Revision-Date: \n" "Last-Translator: Ole Guldberg2 \n" "Language-Team: \n" @@ -433,12 +433,12 @@ msgstr "Ny URL transkription" msgid "Open Transcript" msgstr "Åben transkription" -#: buzz/widgets/main_window_toolbar.py:63 buzz/settings/shortcut.py:37 +#: buzz/widgets/main_window_toolbar.py:63 buzz/settings/shortcut.py:39 msgid "Cancel Transcription" msgstr "Afbryd transkription" #: buzz/widgets/main_window_toolbar.py:71 buzz/widgets/main_window.py:228 -#: buzz/settings/shortcut.py:36 +#: buzz/settings/shortcut.py:38 msgid "Clear History" msgstr "Ryd historik" @@ -613,111 +613,111 @@ msgstr "Vis" msgid "Timestamps" msgstr "Tidsstempler" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:218 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:265 msgid "Export" msgstr "Eksporter" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:237 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:285 msgid "Translate" msgstr "Oversæt" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:247 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:295 #: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:175 msgid "Resize" msgstr "Behandel størrelse" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:260 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:308 msgid "Identify Speakers" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:272 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:320 msgid "Find" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:275 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:325 msgid "Show/Hide Search Bar (Ctrl+F)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:340 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:424 msgid "Find:" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:346 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:430 msgid "Enter text to find..." msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:359 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:443 msgid "Previous match (Shift+Enter)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:367 -msgid "Next match (Enter)" +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:452 +msgid "Next match (Ctrl+Enter)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:375 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:461 msgid "Clear" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:402 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:489 msgid "Playback Controls:" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:407 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:494 msgid "Loop Segment" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:409 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:497 msgid "Enable/disable looping when clicking on transcript segments" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:415 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:504 msgid "Follow Audio" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:417 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:507 msgid "" "Enable/disable following the current audio position in the transcript. When " "enabled, automatically scrolls to current text." msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:464 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:556 msgid "Scroll to Current" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:466 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:559 msgid "Scroll to the currently spoken text" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:788 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:895 msgid "1 of 100+ matches" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:790 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:898 msgid "1 of " msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:790 -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:856 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:898 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:979 msgid " matches" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:795 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:903 msgid "No matches found" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:854 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:976 msgid " of 100+ matches" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:856 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:979 msgid " of " msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1211 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1375 msgid "API Key Required" msgstr "API-nøgle påkrævet" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1212 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1376 msgid "Please enter OpenAI API Key in preferences" msgstr "Indtast venligst OpenAI API-nøgle i indstillinger" @@ -1320,34 +1320,42 @@ msgid "Search Transcript" msgstr "Åben transkription" #: buzz/settings/shortcut.py:26 -msgid "Scroll to Current Text" +msgid "Go to Next Transcript Search Result" msgstr "" #: buzz/settings/shortcut.py:27 -msgid "Play/Pause Audio" +msgid "Go to Previous Transcript Search Result" msgstr "" #: buzz/settings/shortcut.py:28 -msgid "Replay Current Segment" +msgid "Scroll to Current Text" msgstr "" #: buzz/settings/shortcut.py:29 -msgid "Toggle Playback Controls" +msgid "Play/Pause Audio" +msgstr "" + +#: buzz/settings/shortcut.py:30 +msgid "Replay Current Segment" msgstr "" #: buzz/settings/shortcut.py:31 -msgid "Decrease Segment Start Time" -msgstr "" - -#: buzz/settings/shortcut.py:32 -msgid "Increase Segment Start Time" +msgid "Toggle Playback Controls" msgstr "" #: buzz/settings/shortcut.py:33 -msgid "Decrease Segment End Time" +msgid "Decrease Segment Start Time" msgstr "" #: buzz/settings/shortcut.py:34 +msgid "Increase Segment Start Time" +msgstr "" + +#: buzz/settings/shortcut.py:35 +msgid "Decrease Segment End Time" +msgstr "" + +#: buzz/settings/shortcut.py:36 msgid "Increase Segment End Time" msgstr "" diff --git a/buzz/locale/de_DE/LC_MESSAGES/buzz.po b/buzz/locale/de_DE/LC_MESSAGES/buzz.po index 2e9294f4..574689a8 100644 --- a/buzz/locale/de_DE/LC_MESSAGES/buzz.po +++ b/buzz/locale/de_DE/LC_MESSAGES/buzz.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-12-06 11:29+0200\n" +"POT-Creation-Date: 2025-12-11 20:21+0200\n" "PO-Revision-Date: 2025-03-05 14:41+0100\n" "Last-Translator: \n" "Language-Team: \n" @@ -433,12 +433,12 @@ msgstr "Neue URL-Transkription" msgid "Open Transcript" msgstr "Transkript öffnen" -#: buzz/widgets/main_window_toolbar.py:63 buzz/settings/shortcut.py:37 +#: buzz/widgets/main_window_toolbar.py:63 buzz/settings/shortcut.py:39 msgid "Cancel Transcription" msgstr "Transkription abbrechen" #: buzz/widgets/main_window_toolbar.py:71 buzz/widgets/main_window.py:228 -#: buzz/settings/shortcut.py:36 +#: buzz/settings/shortcut.py:38 msgid "Clear History" msgstr "Verlauf löschen" @@ -614,111 +614,111 @@ msgstr "Anzeigen" msgid "Timestamps" msgstr "Zeitstempel" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:218 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:265 msgid "Export" msgstr "Export" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:237 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:285 msgid "Translate" msgstr "Übersetzen" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:247 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:295 #: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:175 msgid "Resize" msgstr "Größe ändern" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:260 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:308 msgid "Identify Speakers" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:272 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:320 msgid "Find" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:275 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:325 msgid "Show/Hide Search Bar (Ctrl+F)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:340 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:424 msgid "Find:" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:346 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:430 msgid "Enter text to find..." msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:359 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:443 msgid "Previous match (Shift+Enter)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:367 -msgid "Next match (Enter)" +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:452 +msgid "Next match (Ctrl+Enter)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:375 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:461 msgid "Clear" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:402 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:489 msgid "Playback Controls:" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:407 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:494 msgid "Loop Segment" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:409 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:497 msgid "Enable/disable looping when clicking on transcript segments" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:415 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:504 msgid "Follow Audio" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:417 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:507 msgid "" "Enable/disable following the current audio position in the transcript. When " "enabled, automatically scrolls to current text." msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:464 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:556 msgid "Scroll to Current" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:466 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:559 msgid "Scroll to the currently spoken text" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:788 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:895 msgid "1 of 100+ matches" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:790 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:898 msgid "1 of " msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:790 -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:856 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:898 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:979 msgid " matches" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:795 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:903 msgid "No matches found" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:854 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:976 msgid " of 100+ matches" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:856 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:979 msgid " of " msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1211 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1375 msgid "API Key Required" msgstr "API-Schlüssel erforderlich" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1212 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1376 msgid "Please enter OpenAI API Key in preferences" msgstr "Bitte geben Sie den OpenAI-API-Schlüssel in den Einstellungen ein" @@ -1322,34 +1322,42 @@ msgid "Search Transcript" msgstr "Transkript öffnen" #: buzz/settings/shortcut.py:26 -msgid "Scroll to Current Text" +msgid "Go to Next Transcript Search Result" msgstr "" #: buzz/settings/shortcut.py:27 -msgid "Play/Pause Audio" +msgid "Go to Previous Transcript Search Result" msgstr "" #: buzz/settings/shortcut.py:28 -msgid "Replay Current Segment" +msgid "Scroll to Current Text" msgstr "" #: buzz/settings/shortcut.py:29 -msgid "Toggle Playback Controls" +msgid "Play/Pause Audio" +msgstr "" + +#: buzz/settings/shortcut.py:30 +msgid "Replay Current Segment" msgstr "" #: buzz/settings/shortcut.py:31 -msgid "Decrease Segment Start Time" -msgstr "" - -#: buzz/settings/shortcut.py:32 -msgid "Increase Segment Start Time" +msgid "Toggle Playback Controls" msgstr "" #: buzz/settings/shortcut.py:33 -msgid "Decrease Segment End Time" +msgid "Decrease Segment Start Time" msgstr "" #: buzz/settings/shortcut.py:34 +msgid "Increase Segment Start Time" +msgstr "" + +#: buzz/settings/shortcut.py:35 +msgid "Decrease Segment End Time" +msgstr "" + +#: buzz/settings/shortcut.py:36 msgid "Increase Segment End Time" msgstr "" diff --git a/buzz/locale/en_US/LC_MESSAGES/buzz.po b/buzz/locale/en_US/LC_MESSAGES/buzz.po index d16cb5c7..4bc17730 100644 --- a/buzz/locale/en_US/LC_MESSAGES/buzz.po +++ b/buzz/locale/en_US/LC_MESSAGES/buzz.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-12-06 11:29+0200\n" +"POT-Creation-Date: 2025-12-11 20:21+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -423,12 +423,12 @@ msgstr "" msgid "Open Transcript" msgstr "" -#: buzz/widgets/main_window_toolbar.py:63 buzz/settings/shortcut.py:37 +#: buzz/widgets/main_window_toolbar.py:63 buzz/settings/shortcut.py:39 msgid "Cancel Transcription" msgstr "" #: buzz/widgets/main_window_toolbar.py:71 buzz/widgets/main_window.py:228 -#: buzz/settings/shortcut.py:36 +#: buzz/settings/shortcut.py:38 msgid "Clear History" msgstr "" @@ -598,111 +598,111 @@ msgstr "" msgid "Timestamps" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:218 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:265 msgid "Export" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:237 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:285 msgid "Translate" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:247 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:295 #: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:175 msgid "Resize" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:260 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:308 msgid "Identify Speakers" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:272 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:320 msgid "Find" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:275 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:325 msgid "Show/Hide Search Bar (Ctrl+F)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:340 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:424 msgid "Find:" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:346 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:430 msgid "Enter text to find..." msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:359 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:443 msgid "Previous match (Shift+Enter)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:367 -msgid "Next match (Enter)" +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:452 +msgid "Next match (Ctrl+Enter)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:375 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:461 msgid "Clear" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:402 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:489 msgid "Playback Controls:" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:407 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:494 msgid "Loop Segment" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:409 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:497 msgid "Enable/disable looping when clicking on transcript segments" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:415 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:504 msgid "Follow Audio" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:417 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:507 msgid "" "Enable/disable following the current audio position in the transcript. When " "enabled, automatically scrolls to current text." msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:464 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:556 msgid "Scroll to Current" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:466 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:559 msgid "Scroll to the currently spoken text" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:788 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:895 msgid "1 of 100+ matches" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:790 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:898 msgid "1 of " msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:790 -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:856 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:898 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:979 msgid " matches" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:795 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:903 msgid "No matches found" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:854 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:976 msgid " of 100+ matches" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:856 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:979 msgid " of " msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1211 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1375 msgid "API Key Required" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1212 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1376 msgid "Please enter OpenAI API Key in preferences" msgstr "" @@ -1294,34 +1294,42 @@ msgid "Search Transcript" msgstr "" #: buzz/settings/shortcut.py:26 -msgid "Scroll to Current Text" +msgid "Go to Next Transcript Search Result" msgstr "" #: buzz/settings/shortcut.py:27 -msgid "Play/Pause Audio" +msgid "Go to Previous Transcript Search Result" msgstr "" #: buzz/settings/shortcut.py:28 -msgid "Replay Current Segment" +msgid "Scroll to Current Text" msgstr "" #: buzz/settings/shortcut.py:29 -msgid "Toggle Playback Controls" +msgid "Play/Pause Audio" +msgstr "" + +#: buzz/settings/shortcut.py:30 +msgid "Replay Current Segment" msgstr "" #: buzz/settings/shortcut.py:31 -msgid "Decrease Segment Start Time" -msgstr "" - -#: buzz/settings/shortcut.py:32 -msgid "Increase Segment Start Time" +msgid "Toggle Playback Controls" msgstr "" #: buzz/settings/shortcut.py:33 -msgid "Decrease Segment End Time" +msgid "Decrease Segment Start Time" msgstr "" #: buzz/settings/shortcut.py:34 +msgid "Increase Segment Start Time" +msgstr "" + +#: buzz/settings/shortcut.py:35 +msgid "Decrease Segment End Time" +msgstr "" + +#: buzz/settings/shortcut.py:36 msgid "Increase Segment End Time" msgstr "" diff --git a/buzz/locale/es_ES/LC_MESSAGES/buzz.po b/buzz/locale/es_ES/LC_MESSAGES/buzz.po index 2166f396..a8c0b3e4 100644 --- a/buzz/locale/es_ES/LC_MESSAGES/buzz.po +++ b/buzz/locale/es_ES/LC_MESSAGES/buzz.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-12-06 11:29+0200\n" +"POT-Creation-Date: 2025-12-11 20:21+0200\n" "PO-Revision-Date: 2025-09-08 12:43+0200\n" "Last-Translator: Éric Duarte \n" "Language-Team: \n" @@ -458,13 +458,13 @@ msgid "Open Transcript" msgstr "Abrir transcripción" # automatic translation -#: buzz/widgets/main_window_toolbar.py:63 buzz/settings/shortcut.py:37 +#: buzz/widgets/main_window_toolbar.py:63 buzz/settings/shortcut.py:39 msgid "Cancel Transcription" msgstr "Cancelar transcripción" # automatic translation #: buzz/widgets/main_window_toolbar.py:71 buzz/widgets/main_window.py:228 -#: buzz/settings/shortcut.py:36 +#: buzz/settings/shortcut.py:38 msgid "Clear History" msgstr "Vaciar historial" @@ -654,70 +654,71 @@ msgstr "Ver" msgid "Timestamps" msgstr "Marcas de tiempo" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:218 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:265 msgid "Export" msgstr "Exportar" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:237 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:285 msgid "Translate" msgstr "Traducir" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:247 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:295 #: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:175 msgid "Resize" msgstr "Cambiar el tamaño" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:260 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:308 msgid "Identify Speakers" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:272 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:320 msgid "Find" msgstr "Buscar" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:275 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:325 msgid "Show/Hide Search Bar (Ctrl+F)" msgstr "Mostrar/Ocultar barra de búsqueda (Ctrl+F)" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:340 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:424 msgid "Find:" msgstr "Encontrar:" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:346 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:430 msgid "Enter text to find..." msgstr "Introducir texto para encontrar..." -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:359 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:443 msgid "Previous match (Shift+Enter)" msgstr "Coincidencia anterior (Mayús+Intro)" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:367 -msgid "Next match (Enter)" +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:452 +#, fuzzy +msgid "Next match (Ctrl+Enter)" msgstr "Siguiente coincidencia (Enter)" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:375 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:461 msgid "Clear" msgstr "Limpiar" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:402 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:489 msgid "Playback Controls:" msgstr "Controles de reproducción:" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:407 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:494 msgid "Loop Segment" msgstr "Segmento de bucle" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:409 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:497 msgid "Enable/disable looping when clicking on transcript segments" msgstr "" "Activar/desactivar la reproducción en bucle al hacer clic en segmentos de la " "transcripción" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:415 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:504 msgid "Follow Audio" msgstr "Seguir audio" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:417 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:507 msgid "" "Enable/disable following the current audio position in the transcript. When " "enabled, automatically scrolls to current text." @@ -726,44 +727,44 @@ msgstr "" "transcripción. Cuando está activado, se desplaza automáticamente al texto " "actual." -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:464 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:556 msgid "Scroll to Current" msgstr "Desplácese hasta Actual" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:466 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:559 msgid "Scroll to the currently spoken text" msgstr "Desplazarse hasta el texto hablado actualmente" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:788 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:895 msgid "1 of 100+ matches" msgstr "1 de 100+ coincidencias" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:790 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:898 msgid "1 of " msgstr "1 de " -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:790 -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:856 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:898 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:979 msgid " matches" msgstr " coincidencias" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:795 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:903 msgid "No matches found" msgstr "No se encontraron coincidencias" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:854 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:976 msgid " of 100+ matches" msgstr " de 100+ coincidencias" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:856 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:979 msgid " of " msgstr " de " -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1211 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1375 msgid "API Key Required" msgstr "Clave de API requerida" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1212 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1376 msgid "Please enter OpenAI API Key in preferences" msgstr "Ingrese la clave API de OpenAI en las preferencias" @@ -1387,34 +1388,42 @@ msgid "Search Transcript" msgstr "Buscar transcripción" #: buzz/settings/shortcut.py:26 -msgid "Scroll to Current Text" -msgstr "Desplazarse al texto actual" +msgid "Go to Next Transcript Search Result" +msgstr "" #: buzz/settings/shortcut.py:27 -msgid "Play/Pause Audio" +msgid "Go to Previous Transcript Search Result" msgstr "" #: buzz/settings/shortcut.py:28 +msgid "Scroll to Current Text" +msgstr "Desplazarse al texto actual" + +#: buzz/settings/shortcut.py:29 +msgid "Play/Pause Audio" +msgstr "" + +#: buzz/settings/shortcut.py:30 msgid "Replay Current Segment" msgstr "" -#: buzz/settings/shortcut.py:29 +#: buzz/settings/shortcut.py:31 msgid "Toggle Playback Controls" msgstr "Alternar controles de reproducción" -#: buzz/settings/shortcut.py:31 +#: buzz/settings/shortcut.py:33 msgid "Decrease Segment Start Time" msgstr "" -#: buzz/settings/shortcut.py:32 +#: buzz/settings/shortcut.py:34 msgid "Increase Segment Start Time" msgstr "" -#: buzz/settings/shortcut.py:33 +#: buzz/settings/shortcut.py:35 msgid "Decrease Segment End Time" msgstr "" -#: buzz/settings/shortcut.py:34 +#: buzz/settings/shortcut.py:36 msgid "Increase Segment End Time" msgstr "" diff --git a/buzz/locale/it_IT/LC_MESSAGES/buzz.po b/buzz/locale/it_IT/LC_MESSAGES/buzz.po index efb8cb82..d8c13272 100644 --- a/buzz/locale/it_IT/LC_MESSAGES/buzz.po +++ b/buzz/locale/it_IT/LC_MESSAGES/buzz.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: buzz\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-12-06 11:29+0200\n" +"POT-Creation-Date: 2025-12-11 20:21+0200\n" "PO-Revision-Date: 2025-11-09 20:22+0200\n" "Language-Team: (Italiano) Albano Battistella \n" "Language: it_IT\n" @@ -436,12 +436,12 @@ msgstr "Nuova trascrizione URL" msgid "Open Transcript" msgstr "Apri trascrizione" -#: buzz/widgets/main_window_toolbar.py:63 buzz/settings/shortcut.py:37 +#: buzz/widgets/main_window_toolbar.py:63 buzz/settings/shortcut.py:39 msgid "Cancel Transcription" msgstr "Annulla trascrizione" #: buzz/widgets/main_window_toolbar.py:71 buzz/widgets/main_window.py:228 -#: buzz/settings/shortcut.py:36 +#: buzz/settings/shortcut.py:38 msgid "Clear History" msgstr "Elimina la cronologia" @@ -617,69 +617,70 @@ msgstr "Visualizza" msgid "Timestamps" msgstr "Timestamp" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:218 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:265 msgid "Export" msgstr "Esporta" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:237 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:285 msgid "Translate" msgstr "Tradurre" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:247 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:295 #: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:175 msgid "Resize" msgstr "Ridimensionare" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:260 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:308 msgid "Identify Speakers" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:272 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:320 msgid "Find" msgstr "Trova" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:275 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:325 msgid "Show/Hide Search Bar (Ctrl+F)" msgstr "Mostra/Nascondi barra di ricerca (Ctrl+F)" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:340 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:424 msgid "Find:" msgstr "Trova:" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:346 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:430 msgid "Enter text to find..." msgstr "Inserisci il testo per trovare..." -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:359 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:443 msgid "Previous match (Shift+Enter)" msgstr "Corrispondenza precedente (Maiusc+Invio)" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:367 -msgid "Next match (Enter)" +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:452 +#, fuzzy +msgid "Next match (Ctrl+Enter)" msgstr "Prossima corrispondenza (Invio)" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:375 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:461 msgid "Clear" msgstr "Elimina" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:402 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:489 msgid "Playback Controls:" msgstr "Controlli di riproduzione:" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:407 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:494 msgid "Loop Segment" msgstr "Ciclo di segmento" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:409 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:497 msgid "Enable/disable looping when clicking on transcript segments" msgstr "" "Abilita/disabilita il loop quando si fa clic sui segmenti della trascrizione" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:415 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:504 msgid "Follow Audio" msgstr "Segui Audio" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:417 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:507 msgid "" "Enable/disable following the current audio position in the transcript. When " "enabled, automatically scrolls to current text." @@ -688,44 +689,44 @@ msgstr "" "trascrizione. Quando abilitato, scorre automaticamente fino al testo " "corrente." -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:464 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:556 msgid "Scroll to Current" msgstr "Scorri fino al Corrente" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:466 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:559 msgid "Scroll to the currently spoken text" msgstr "Scorrere fino al testo attualmente pronunciato" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:788 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:895 msgid "1 of 100+ matches" msgstr "1 di 100+ corrispondenze" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:790 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:898 msgid "1 of " msgstr "1 di" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:790 -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:856 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:898 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:979 msgid " matches" msgstr "corrispondenze" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:795 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:903 msgid "No matches found" msgstr "Nessuna corrispondenza trovata" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:854 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:976 msgid " of 100+ matches" msgstr " di oltre 100 corrispondenze" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:856 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:979 msgid " of " msgstr " di " -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1211 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1375 msgid "API Key Required" msgstr "Chiave API richiesta" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1212 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1376 msgid "Please enter OpenAI API Key in preferences" msgstr "Inserisci la chiave API OpenAI nelle preferenze" @@ -1329,34 +1330,42 @@ msgid "Search Transcript" msgstr "Cerca trascrizione" #: buzz/settings/shortcut.py:26 +msgid "Go to Next Transcript Search Result" +msgstr "" + +#: buzz/settings/shortcut.py:27 +msgid "Go to Previous Transcript Search Result" +msgstr "" + +#: buzz/settings/shortcut.py:28 msgid "Scroll to Current Text" msgstr "Scorri fino al testo corrente" -#: buzz/settings/shortcut.py:27 +#: buzz/settings/shortcut.py:29 msgid "Play/Pause Audio" msgstr "Riproduci/Pausa audio" -#: buzz/settings/shortcut.py:28 +#: buzz/settings/shortcut.py:30 msgid "Replay Current Segment" msgstr "Riproduci il segmento corrente" -#: buzz/settings/shortcut.py:29 +#: buzz/settings/shortcut.py:31 msgid "Toggle Playback Controls" msgstr "Attiva/disattiva i controlli di riproduzione" -#: buzz/settings/shortcut.py:31 +#: buzz/settings/shortcut.py:33 msgid "Decrease Segment Start Time" msgstr "Riduci l'ora di inizio del segmento" -#: buzz/settings/shortcut.py:32 +#: buzz/settings/shortcut.py:34 msgid "Increase Segment Start Time" msgstr "Aumenta l'ora di inizio del segmento" -#: buzz/settings/shortcut.py:33 +#: buzz/settings/shortcut.py:35 msgid "Decrease Segment End Time" msgstr "Diminuisci l'ora di fine del segmento" -#: buzz/settings/shortcut.py:34 +#: buzz/settings/shortcut.py:36 msgid "Increase Segment End Time" msgstr "Aumenta l'ora di fine del segmento" diff --git a/buzz/locale/ja_JP/LC_MESSAGES/buzz.po b/buzz/locale/ja_JP/LC_MESSAGES/buzz.po index 574c9d6c..82c7ef2c 100644 --- a/buzz/locale/ja_JP/LC_MESSAGES/buzz.po +++ b/buzz/locale/ja_JP/LC_MESSAGES/buzz.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-12-06 11:29+0200\n" +"POT-Creation-Date: 2025-12-11 20:21+0200\n" "PO-Revision-Date: \n" "Last-Translator: nunawa <71294849+nunawa@users.noreply.github.com>\n" "Language-Team: \n" @@ -429,12 +429,12 @@ msgstr "新しい文字起こし" msgid "Open Transcript" msgstr "文字起こしを開く" -#: buzz/widgets/main_window_toolbar.py:63 buzz/settings/shortcut.py:37 +#: buzz/widgets/main_window_toolbar.py:63 buzz/settings/shortcut.py:39 msgid "Cancel Transcription" msgstr "文字起こしをキャンセルする" #: buzz/widgets/main_window_toolbar.py:71 buzz/widgets/main_window.py:228 -#: buzz/settings/shortcut.py:36 +#: buzz/settings/shortcut.py:38 msgid "Clear History" msgstr "履歴を削除する" @@ -609,111 +609,111 @@ msgstr "表示" msgid "Timestamps" msgstr "タイムスタンプ" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:218 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:265 msgid "Export" msgstr "出力" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:237 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:285 msgid "Translate" msgstr "翻訳" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:247 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:295 #: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:175 msgid "Resize" msgstr "リサイズ" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:260 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:308 msgid "Identify Speakers" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:272 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:320 msgid "Find" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:275 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:325 msgid "Show/Hide Search Bar (Ctrl+F)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:340 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:424 msgid "Find:" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:346 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:430 msgid "Enter text to find..." msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:359 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:443 msgid "Previous match (Shift+Enter)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:367 -msgid "Next match (Enter)" +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:452 +msgid "Next match (Ctrl+Enter)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:375 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:461 msgid "Clear" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:402 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:489 msgid "Playback Controls:" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:407 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:494 msgid "Loop Segment" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:409 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:497 msgid "Enable/disable looping when clicking on transcript segments" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:415 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:504 msgid "Follow Audio" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:417 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:507 msgid "" "Enable/disable following the current audio position in the transcript. When " "enabled, automatically scrolls to current text." msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:464 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:556 msgid "Scroll to Current" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:466 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:559 msgid "Scroll to the currently spoken text" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:788 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:895 msgid "1 of 100+ matches" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:790 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:898 msgid "1 of " msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:790 -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:856 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:898 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:979 msgid " matches" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:795 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:903 msgid "No matches found" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:854 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:976 msgid " of 100+ matches" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:856 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:979 msgid " of " msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1211 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1375 msgid "API Key Required" msgstr "APIキーが必要" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1212 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1376 msgid "Please enter OpenAI API Key in preferences" msgstr "設定画面でOpenAI APIキーを入力してください" @@ -1315,34 +1315,42 @@ msgid "Search Transcript" msgstr "文字起こしを開く" #: buzz/settings/shortcut.py:26 -msgid "Scroll to Current Text" +msgid "Go to Next Transcript Search Result" msgstr "" #: buzz/settings/shortcut.py:27 -msgid "Play/Pause Audio" +msgid "Go to Previous Transcript Search Result" msgstr "" #: buzz/settings/shortcut.py:28 -msgid "Replay Current Segment" +msgid "Scroll to Current Text" msgstr "" #: buzz/settings/shortcut.py:29 -msgid "Toggle Playback Controls" +msgid "Play/Pause Audio" +msgstr "" + +#: buzz/settings/shortcut.py:30 +msgid "Replay Current Segment" msgstr "" #: buzz/settings/shortcut.py:31 -msgid "Decrease Segment Start Time" -msgstr "" - -#: buzz/settings/shortcut.py:32 -msgid "Increase Segment Start Time" +msgid "Toggle Playback Controls" msgstr "" #: buzz/settings/shortcut.py:33 -msgid "Decrease Segment End Time" +msgid "Decrease Segment Start Time" msgstr "" #: buzz/settings/shortcut.py:34 +msgid "Increase Segment Start Time" +msgstr "" + +#: buzz/settings/shortcut.py:35 +msgid "Decrease Segment End Time" +msgstr "" + +#: buzz/settings/shortcut.py:36 msgid "Increase Segment End Time" msgstr "" diff --git a/buzz/locale/lv_LV/LC_MESSAGES/buzz.po b/buzz/locale/lv_LV/LC_MESSAGES/buzz.po index 600fdf03..6c095e93 100644 --- a/buzz/locale/lv_LV/LC_MESSAGES/buzz.po +++ b/buzz/locale/lv_LV/LC_MESSAGES/buzz.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-12-06 11:29+0200\n" -"PO-Revision-Date: 2025-12-06 11:34+0200\n" +"POT-Creation-Date: 2025-12-11 20:21+0200\n" +"PO-Revision-Date: 2025-12-11 20:23+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: lv_LV\n" @@ -438,12 +438,12 @@ msgstr "Jauna saites atpazīšana" msgid "Open Transcript" msgstr "Atvērt transkriptu" -#: buzz/widgets/main_window_toolbar.py:63 buzz/settings/shortcut.py:37 +#: buzz/widgets/main_window_toolbar.py:63 buzz/settings/shortcut.py:39 msgid "Cancel Transcription" msgstr "Atcelt atpazīšanu" #: buzz/widgets/main_window_toolbar.py:71 buzz/widgets/main_window.py:228 -#: buzz/settings/shortcut.py:36 +#: buzz/settings/shortcut.py:38 msgid "Clear History" msgstr "Notīrīt vēsturi" @@ -616,68 +616,68 @@ msgstr "Skats" msgid "Timestamps" msgstr "Laiks" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:218 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:265 msgid "Export" msgstr "Eksportēt" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:237 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:285 msgid "Translate" msgstr "Tulkot" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:247 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:295 #: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:175 msgid "Resize" msgstr "Mainīt garumu" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:260 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:308 msgid "Identify Speakers" msgstr "Noteikt runātājus" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:272 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:320 msgid "Find" msgstr "Meklēt" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:275 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:325 msgid "Show/Hide Search Bar (Ctrl+F)" msgstr "Rādīt/Slēpt meklēšanas joslu (Ctrl+F)" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:340 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:424 msgid "Find:" msgstr "Meklēt:" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:346 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:430 msgid "Enter text to find..." msgstr "Ievadiet meklējamo..." -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:359 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:443 msgid "Previous match (Shift+Enter)" msgstr "Iepriekšējais rezultāts (Shift+Enter)" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:367 -msgid "Next match (Enter)" -msgstr "Nākamais rezultāts (Enter)" +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:452 +msgid "Next match (Ctrl+Enter)" +msgstr "Nākamais rezultāts (Ctrl+Enter)" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:375 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:461 msgid "Clear" msgstr "Notīrīt" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:402 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:489 msgid "Playback Controls:" msgstr "Atskaņošanas iespējas:" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:407 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:494 msgid "Loop Segment" msgstr "Atkārtot segmentu" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:409 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:497 msgid "Enable/disable looping when clicking on transcript segments" msgstr "Nosaka vai atkārtot izvēlēto segmentu" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:415 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:504 msgid "Follow Audio" msgstr "Sekot audio" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:417 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:507 msgid "" "Enable/disable following the current audio position in the transcript. When " "enabled, automatically scrolls to current text." @@ -685,44 +685,44 @@ msgstr "" "Nosaka vai atskaņojot audio iezīmētajam segmentam vajadzētu automātiski " "sekot tam kas tiek atskaņots." -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:464 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:556 msgid "Scroll to Current" msgstr "Pāriet uz tekošo" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:466 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:559 msgid "Scroll to the currently spoken text" msgstr "Pāriet uz šobrīd atskaņojamo tesktu" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:788 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:895 msgid "1 of 100+ matches" msgstr "1 no 100+ " -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:790 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:898 msgid "1 of " msgstr "1 no " -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:790 -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:856 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:898 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:979 msgid " matches" msgstr " " -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:795 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:903 msgid "No matches found" msgstr "Nekas nav atrasts" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:854 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:976 msgid " of 100+ matches" msgstr " no 100+" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:856 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:979 msgid " of " msgstr " no " -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1211 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1375 msgid "API Key Required" msgstr "API atslēgas kļūda" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1212 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1376 msgid "Please enter OpenAI API Key in preferences" msgstr "Lūdzu ievadiet OpenAI API atslēgu iestatījumos" @@ -1323,34 +1323,42 @@ msgid "Search Transcript" msgstr "Meklēt tekstā" #: buzz/settings/shortcut.py:26 +msgid "Go to Next Transcript Search Result" +msgstr "Pāriet uz nākamo meklēšanas rezultātu" + +#: buzz/settings/shortcut.py:27 +msgid "Go to Previous Transcript Search Result" +msgstr "Pāriet uz iepriekšējo meklēšanas rezultātu" + +#: buzz/settings/shortcut.py:28 msgid "Scroll to Current Text" msgstr "Pāriet uz atskaņojamo tesktu" -#: buzz/settings/shortcut.py:27 +#: buzz/settings/shortcut.py:29 msgid "Play/Pause Audio" msgstr "Atskaņot/Apturēt audio" -#: buzz/settings/shortcut.py:28 +#: buzz/settings/shortcut.py:30 msgid "Replay Current Segment" msgstr "Atskaņot segmentu no sākuma" -#: buzz/settings/shortcut.py:29 +#: buzz/settings/shortcut.py:31 msgid "Toggle Playback Controls" msgstr "Pārslēgt atskaņošanas iespējas" -#: buzz/settings/shortcut.py:31 +#: buzz/settings/shortcut.py:33 msgid "Decrease Segment Start Time" msgstr "Samazināt segmenta sākuma laiku" -#: buzz/settings/shortcut.py:32 +#: buzz/settings/shortcut.py:34 msgid "Increase Segment Start Time" msgstr "Palielināt segmenta sākuma laiku" -#: buzz/settings/shortcut.py:33 +#: buzz/settings/shortcut.py:35 msgid "Decrease Segment End Time" msgstr "Samazināt segmenta beigu laiku" -#: buzz/settings/shortcut.py:34 +#: buzz/settings/shortcut.py:36 msgid "Increase Segment End Time" msgstr "Palielināt segmenta beigu laiku" diff --git a/buzz/locale/nl/LC_MESSAGES/buzz.po b/buzz/locale/nl/LC_MESSAGES/buzz.po index 7ae6ad7d..d895e113 100644 --- a/buzz/locale/nl/LC_MESSAGES/buzz.po +++ b/buzz/locale/nl/LC_MESSAGES/buzz.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-12-06 11:29+0200\n" +"POT-Creation-Date: 2025-12-11 20:21+0200\n" "PO-Revision-Date: 2025-03-20 18:30+0100\n" "Last-Translator: Heimen Stoffels \n" "Language-Team: none\n" @@ -435,12 +435,12 @@ msgstr "Nieuwe url-transcriptie" msgid "Open Transcript" msgstr "Transcriptie openen" -#: buzz/widgets/main_window_toolbar.py:63 buzz/settings/shortcut.py:37 +#: buzz/widgets/main_window_toolbar.py:63 buzz/settings/shortcut.py:39 msgid "Cancel Transcription" msgstr "Transcriptie wissen" #: buzz/widgets/main_window_toolbar.py:71 buzz/widgets/main_window.py:228 -#: buzz/settings/shortcut.py:36 +#: buzz/settings/shortcut.py:38 msgid "Clear History" msgstr "Geschiedenis wissen" @@ -614,111 +614,111 @@ msgstr "Bekijken" msgid "Timestamps" msgstr "Tijdstippen" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:218 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:265 msgid "Export" msgstr "Exporteren" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:237 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:285 msgid "Translate" msgstr "Vertalen" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:247 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:295 #: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:175 msgid "Resize" msgstr "Grootte" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:260 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:308 msgid "Identify Speakers" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:272 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:320 msgid "Find" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:275 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:325 msgid "Show/Hide Search Bar (Ctrl+F)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:340 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:424 msgid "Find:" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:346 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:430 msgid "Enter text to find..." msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:359 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:443 msgid "Previous match (Shift+Enter)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:367 -msgid "Next match (Enter)" +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:452 +msgid "Next match (Ctrl+Enter)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:375 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:461 msgid "Clear" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:402 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:489 msgid "Playback Controls:" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:407 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:494 msgid "Loop Segment" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:409 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:497 msgid "Enable/disable looping when clicking on transcript segments" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:415 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:504 msgid "Follow Audio" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:417 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:507 msgid "" "Enable/disable following the current audio position in the transcript. When " "enabled, automatically scrolls to current text." msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:464 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:556 msgid "Scroll to Current" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:466 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:559 msgid "Scroll to the currently spoken text" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:788 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:895 msgid "1 of 100+ matches" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:790 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:898 msgid "1 of " msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:790 -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:856 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:898 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:979 msgid " matches" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:795 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:903 msgid "No matches found" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:854 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:976 msgid " of 100+ matches" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:856 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:979 msgid " of " msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1211 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1375 msgid "API Key Required" msgstr "Api-sleutel vereist" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1212 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1376 msgid "Please enter OpenAI API Key in preferences" msgstr "Voer de OpenAI-api-sleutel in in de instellingen" @@ -1320,34 +1320,42 @@ msgid "Search Transcript" msgstr "Transcriptie openen" #: buzz/settings/shortcut.py:26 -msgid "Scroll to Current Text" +msgid "Go to Next Transcript Search Result" msgstr "" #: buzz/settings/shortcut.py:27 -msgid "Play/Pause Audio" +msgid "Go to Previous Transcript Search Result" msgstr "" #: buzz/settings/shortcut.py:28 -msgid "Replay Current Segment" +msgid "Scroll to Current Text" msgstr "" #: buzz/settings/shortcut.py:29 -msgid "Toggle Playback Controls" +msgid "Play/Pause Audio" +msgstr "" + +#: buzz/settings/shortcut.py:30 +msgid "Replay Current Segment" msgstr "" #: buzz/settings/shortcut.py:31 -msgid "Decrease Segment Start Time" -msgstr "" - -#: buzz/settings/shortcut.py:32 -msgid "Increase Segment Start Time" +msgid "Toggle Playback Controls" msgstr "" #: buzz/settings/shortcut.py:33 -msgid "Decrease Segment End Time" +msgid "Decrease Segment Start Time" msgstr "" #: buzz/settings/shortcut.py:34 +msgid "Increase Segment Start Time" +msgstr "" + +#: buzz/settings/shortcut.py:35 +msgid "Decrease Segment End Time" +msgstr "" + +#: buzz/settings/shortcut.py:36 msgid "Increase Segment End Time" msgstr "" diff --git a/buzz/locale/pl_PL/LC_MESSAGES/buzz.po b/buzz/locale/pl_PL/LC_MESSAGES/buzz.po index fb2ab0c0..6df447cf 100644 --- a/buzz/locale/pl_PL/LC_MESSAGES/buzz.po +++ b/buzz/locale/pl_PL/LC_MESSAGES/buzz.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-12-06 11:29+0200\n" +"POT-Creation-Date: 2025-12-11 20:21+0200\n" "PO-Revision-Date: 2024-03-17 20:50+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -437,12 +437,12 @@ msgstr "Nowa transkrypcja" msgid "Open Transcript" msgstr "Otwórz transkrypt" -#: buzz/widgets/main_window_toolbar.py:63 buzz/settings/shortcut.py:37 +#: buzz/widgets/main_window_toolbar.py:63 buzz/settings/shortcut.py:39 msgid "Cancel Transcription" msgstr "Anuluj transkrypcję" #: buzz/widgets/main_window_toolbar.py:71 buzz/widgets/main_window.py:228 -#: buzz/settings/shortcut.py:36 +#: buzz/settings/shortcut.py:38 msgid "Clear History" msgstr "Wyczyść historię" @@ -622,111 +622,111 @@ msgstr "" msgid "Timestamps" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:218 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:265 msgid "Export" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:237 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:285 msgid "Translate" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:247 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:295 #: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:175 msgid "Resize" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:260 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:308 msgid "Identify Speakers" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:272 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:320 msgid "Find" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:275 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:325 msgid "Show/Hide Search Bar (Ctrl+F)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:340 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:424 msgid "Find:" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:346 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:430 msgid "Enter text to find..." msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:359 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:443 msgid "Previous match (Shift+Enter)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:367 -msgid "Next match (Enter)" +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:452 +msgid "Next match (Ctrl+Enter)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:375 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:461 msgid "Clear" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:402 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:489 msgid "Playback Controls:" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:407 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:494 msgid "Loop Segment" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:409 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:497 msgid "Enable/disable looping when clicking on transcript segments" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:415 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:504 msgid "Follow Audio" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:417 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:507 msgid "" "Enable/disable following the current audio position in the transcript. When " "enabled, automatically scrolls to current text." msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:464 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:556 msgid "Scroll to Current" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:466 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:559 msgid "Scroll to the currently spoken text" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:788 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:895 msgid "1 of 100+ matches" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:790 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:898 msgid "1 of " msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:790 -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:856 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:898 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:979 msgid " matches" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:795 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:903 msgid "No matches found" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:854 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:976 msgid " of 100+ matches" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:856 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:979 msgid " of " msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1211 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1375 msgid "API Key Required" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1212 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1376 msgid "Please enter OpenAI API Key in preferences" msgstr "" @@ -1335,34 +1335,42 @@ msgid "Search Transcript" msgstr "Otwórz transkrypt" #: buzz/settings/shortcut.py:26 -msgid "Scroll to Current Text" +msgid "Go to Next Transcript Search Result" msgstr "" #: buzz/settings/shortcut.py:27 -msgid "Play/Pause Audio" +msgid "Go to Previous Transcript Search Result" msgstr "" #: buzz/settings/shortcut.py:28 -msgid "Replay Current Segment" +msgid "Scroll to Current Text" msgstr "" #: buzz/settings/shortcut.py:29 -msgid "Toggle Playback Controls" +msgid "Play/Pause Audio" +msgstr "" + +#: buzz/settings/shortcut.py:30 +msgid "Replay Current Segment" msgstr "" #: buzz/settings/shortcut.py:31 -msgid "Decrease Segment Start Time" -msgstr "" - -#: buzz/settings/shortcut.py:32 -msgid "Increase Segment Start Time" +msgid "Toggle Playback Controls" msgstr "" #: buzz/settings/shortcut.py:33 -msgid "Decrease Segment End Time" +msgid "Decrease Segment Start Time" msgstr "" #: buzz/settings/shortcut.py:34 +msgid "Increase Segment Start Time" +msgstr "" + +#: buzz/settings/shortcut.py:35 +msgid "Decrease Segment End Time" +msgstr "" + +#: buzz/settings/shortcut.py:36 msgid "Increase Segment End Time" msgstr "" diff --git a/buzz/locale/pt_BR/LC_MESSAGES/buzz.po b/buzz/locale/pt_BR/LC_MESSAGES/buzz.po index 3ec83eb3..22fbb3e3 100644 --- a/buzz/locale/pt_BR/LC_MESSAGES/buzz.po +++ b/buzz/locale/pt_BR/LC_MESSAGES/buzz.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Buzz\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-12-06 11:29+0200\n" +"POT-Creation-Date: 2025-12-11 20:21+0200\n" "PO-Revision-Date: 2025-11-01 17:43-0300\n" "Last-Translator: Paulo Schopf \n" "Language-Team: none\n" @@ -433,12 +433,12 @@ msgstr "Nova Transcrição de URL" msgid "Open Transcript" msgstr "Abrir Transcrição" -#: buzz/widgets/main_window_toolbar.py:63 buzz/settings/shortcut.py:37 +#: buzz/widgets/main_window_toolbar.py:63 buzz/settings/shortcut.py:39 msgid "Cancel Transcription" msgstr "Cancelar Transcrição" #: buzz/widgets/main_window_toolbar.py:71 buzz/widgets/main_window.py:228 -#: buzz/settings/shortcut.py:36 +#: buzz/settings/shortcut.py:38 msgid "Clear History" msgstr "Limpar Histórico" @@ -614,68 +614,69 @@ msgstr "Visualizar" msgid "Timestamps" msgstr "Marcações de tempo" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:218 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:265 msgid "Export" msgstr "Exportar" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:237 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:285 msgid "Translate" msgstr "Traduzir" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:247 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:295 #: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:175 msgid "Resize" msgstr "Redimensionar" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:260 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:308 msgid "Identify Speakers" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:272 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:320 msgid "Find" msgstr "Procurar" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:275 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:325 msgid "Show/Hide Search Bar (Ctrl+F)" msgstr "Mostrar/Ocultar a Barra de Pesquisa" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:340 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:424 msgid "Find:" msgstr "Procurar:" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:346 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:430 msgid "Enter text to find..." msgstr "Digite o texto a procurar..." -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:359 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:443 msgid "Previous match (Shift+Enter)" msgstr "Encontro prévio (Shift+Enter)" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:367 -msgid "Next match (Enter)" +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:452 +#, fuzzy +msgid "Next match (Ctrl+Enter)" msgstr "Póximo encontro (Enter)" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:375 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:461 msgid "Clear" msgstr "Limpar" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:402 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:489 msgid "Playback Controls:" msgstr "Controles de Reprodução:" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:407 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:494 msgid "Loop Segment" msgstr "Segmento de Loop" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:409 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:497 msgid "Enable/disable looping when clicking on transcript segments" msgstr "Habilitar/desabilitar loop ao clicar em segmentos de transcrição" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:415 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:504 msgid "Follow Audio" msgstr "Siga o Áudio" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:417 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:507 msgid "" "Enable/disable following the current audio position in the transcript. When " "enabled, automatically scrolls to current text." @@ -683,44 +684,44 @@ msgstr "" "Ativar/desativar a opção de seguir a posição atual do áudio na transcrição. " "Quando ativado, rola automaticamente para o texto atual." -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:464 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:556 msgid "Scroll to Current" msgstr "Rolar para o Atual" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:466 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:559 msgid "Scroll to the currently spoken text" msgstr "Role até o texto falado no momento" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:788 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:895 msgid "1 of 100+ matches" msgstr "1 de 100+ encontros" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:790 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:898 msgid "1 of " msgstr "1 de " -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:790 -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:856 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:898 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:979 msgid " matches" msgstr " encontros" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:795 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:903 msgid "No matches found" msgstr "Nada encontrado" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:854 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:976 msgid " of 100+ matches" msgstr " de 100+ encontros" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:856 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:979 msgid " of " msgstr " de " -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1211 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1375 msgid "API Key Required" msgstr "Chave API Necessária" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1212 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1376 msgid "Please enter OpenAI API Key in preferences" msgstr "Insira a chave API OpenAI nas preferências" @@ -1324,34 +1325,42 @@ msgid "Search Transcript" msgstr "Pesquisar Transcrição" #: buzz/settings/shortcut.py:26 +msgid "Go to Next Transcript Search Result" +msgstr "" + +#: buzz/settings/shortcut.py:27 +msgid "Go to Previous Transcript Search Result" +msgstr "" + +#: buzz/settings/shortcut.py:28 msgid "Scroll to Current Text" msgstr "Role até o Texto Atual" -#: buzz/settings/shortcut.py:27 +#: buzz/settings/shortcut.py:29 msgid "Play/Pause Audio" msgstr "Tocar/Pausar o Áudio" -#: buzz/settings/shortcut.py:28 +#: buzz/settings/shortcut.py:30 msgid "Replay Current Segment" msgstr "Repetir o Segmento Atual" -#: buzz/settings/shortcut.py:29 +#: buzz/settings/shortcut.py:31 msgid "Toggle Playback Controls" msgstr "Alternar Controles de Reprodução" -#: buzz/settings/shortcut.py:31 +#: buzz/settings/shortcut.py:33 msgid "Decrease Segment Start Time" msgstr "Diminuir o Inicio do Segmento" -#: buzz/settings/shortcut.py:32 +#: buzz/settings/shortcut.py:34 msgid "Increase Segment Start Time" msgstr "Aumentar o Início do Segmento" -#: buzz/settings/shortcut.py:33 +#: buzz/settings/shortcut.py:35 msgid "Decrease Segment End Time" msgstr "Diminuir o Final do Segmento" -#: buzz/settings/shortcut.py:34 +#: buzz/settings/shortcut.py:36 msgid "Increase Segment End Time" msgstr "Estender o Final do Segmento" diff --git a/buzz/locale/uk_UA/LC_MESSAGES/buzz.po b/buzz/locale/uk_UA/LC_MESSAGES/buzz.po index f99cb036..ba783992 100644 --- a/buzz/locale/uk_UA/LC_MESSAGES/buzz.po +++ b/buzz/locale/uk_UA/LC_MESSAGES/buzz.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-12-06 11:29+0200\n" +"POT-Creation-Date: 2025-12-11 20:21+0200\n" "PO-Revision-Date: \n" "Last-Translator: Yevhen Popok \n" "Language-Team: \n" @@ -431,12 +431,12 @@ msgstr "Нова транскрипція" msgid "Open Transcript" msgstr "Відкрити транскрипцію" -#: buzz/widgets/main_window_toolbar.py:63 buzz/settings/shortcut.py:37 +#: buzz/widgets/main_window_toolbar.py:63 buzz/settings/shortcut.py:39 msgid "Cancel Transcription" msgstr "Скасувати транскрипцію" #: buzz/widgets/main_window_toolbar.py:71 buzz/widgets/main_window.py:228 -#: buzz/settings/shortcut.py:36 +#: buzz/settings/shortcut.py:38 msgid "Clear History" msgstr "Очистити історію" @@ -611,111 +611,111 @@ msgstr "Вигляд" msgid "Timestamps" msgstr "Позначки часу" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:218 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:265 msgid "Export" msgstr "Експорт" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:237 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:285 msgid "Translate" msgstr "Перекласти" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:247 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:295 #: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:175 msgid "Resize" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:260 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:308 msgid "Identify Speakers" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:272 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:320 msgid "Find" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:275 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:325 msgid "Show/Hide Search Bar (Ctrl+F)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:340 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:424 msgid "Find:" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:346 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:430 msgid "Enter text to find..." msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:359 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:443 msgid "Previous match (Shift+Enter)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:367 -msgid "Next match (Enter)" +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:452 +msgid "Next match (Ctrl+Enter)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:375 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:461 msgid "Clear" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:402 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:489 msgid "Playback Controls:" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:407 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:494 msgid "Loop Segment" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:409 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:497 msgid "Enable/disable looping when clicking on transcript segments" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:415 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:504 msgid "Follow Audio" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:417 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:507 msgid "" "Enable/disable following the current audio position in the transcript. When " "enabled, automatically scrolls to current text." msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:464 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:556 msgid "Scroll to Current" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:466 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:559 msgid "Scroll to the currently spoken text" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:788 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:895 msgid "1 of 100+ matches" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:790 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:898 msgid "1 of " msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:790 -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:856 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:898 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:979 msgid " matches" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:795 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:903 msgid "No matches found" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:854 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:976 msgid " of 100+ matches" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:856 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:979 msgid " of " msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1211 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1375 msgid "API Key Required" msgstr "Потрібен API-ключ" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1212 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1376 msgid "Please enter OpenAI API Key in preferences" msgstr "Будь ласка, введіть API-ключ OpenAI в налаштуваннях" @@ -1316,34 +1316,42 @@ msgid "Search Transcript" msgstr "Відкрити транскрипцію" #: buzz/settings/shortcut.py:26 -msgid "Scroll to Current Text" +msgid "Go to Next Transcript Search Result" msgstr "" #: buzz/settings/shortcut.py:27 -msgid "Play/Pause Audio" +msgid "Go to Previous Transcript Search Result" msgstr "" #: buzz/settings/shortcut.py:28 -msgid "Replay Current Segment" +msgid "Scroll to Current Text" msgstr "" #: buzz/settings/shortcut.py:29 -msgid "Toggle Playback Controls" +msgid "Play/Pause Audio" +msgstr "" + +#: buzz/settings/shortcut.py:30 +msgid "Replay Current Segment" msgstr "" #: buzz/settings/shortcut.py:31 -msgid "Decrease Segment Start Time" -msgstr "" - -#: buzz/settings/shortcut.py:32 -msgid "Increase Segment Start Time" +msgid "Toggle Playback Controls" msgstr "" #: buzz/settings/shortcut.py:33 -msgid "Decrease Segment End Time" +msgid "Decrease Segment Start Time" msgstr "" #: buzz/settings/shortcut.py:34 +msgid "Increase Segment Start Time" +msgstr "" + +#: buzz/settings/shortcut.py:35 +msgid "Decrease Segment End Time" +msgstr "" + +#: buzz/settings/shortcut.py:36 msgid "Increase Segment End Time" msgstr "" diff --git a/buzz/locale/zh_CN/LC_MESSAGES/buzz.po b/buzz/locale/zh_CN/LC_MESSAGES/buzz.po index ef775c6c..0beb6668 100644 --- a/buzz/locale/zh_CN/LC_MESSAGES/buzz.po +++ b/buzz/locale/zh_CN/LC_MESSAGES/buzz.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-12-06 11:29+0200\n" +"POT-Creation-Date: 2025-12-11 20:21+0200\n" "PO-Revision-Date: 2023-05-01 15:45+0800\n" "Last-Translator: \n" "Language-Team: lamb \n" @@ -440,12 +440,12 @@ msgstr "新增URL识别" msgid "Open Transcript" msgstr "打开识别结果" -#: buzz/widgets/main_window_toolbar.py:63 buzz/settings/shortcut.py:37 +#: buzz/widgets/main_window_toolbar.py:63 buzz/settings/shortcut.py:39 msgid "Cancel Transcription" msgstr "取消识别" #: buzz/widgets/main_window_toolbar.py:71 buzz/widgets/main_window.py:228 -#: buzz/settings/shortcut.py:36 +#: buzz/settings/shortcut.py:38 msgid "Clear History" msgstr "清除历史纪录" @@ -623,111 +623,111 @@ msgstr "查看" msgid "Timestamps" msgstr "时间戳" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:218 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:265 msgid "Export" msgstr "导出" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:237 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:285 msgid "Translate" msgstr "翻译" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:247 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:295 #: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:175 msgid "Resize" msgstr "调整大小" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:260 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:308 msgid "Identify Speakers" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:272 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:320 msgid "Find" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:275 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:325 msgid "Show/Hide Search Bar (Ctrl+F)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:340 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:424 msgid "Find:" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:346 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:430 msgid "Enter text to find..." msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:359 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:443 msgid "Previous match (Shift+Enter)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:367 -msgid "Next match (Enter)" +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:452 +msgid "Next match (Ctrl+Enter)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:375 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:461 msgid "Clear" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:402 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:489 msgid "Playback Controls:" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:407 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:494 msgid "Loop Segment" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:409 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:497 msgid "Enable/disable looping when clicking on transcript segments" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:415 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:504 msgid "Follow Audio" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:417 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:507 msgid "" "Enable/disable following the current audio position in the transcript. When " "enabled, automatically scrolls to current text." msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:464 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:556 msgid "Scroll to Current" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:466 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:559 msgid "Scroll to the currently spoken text" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:788 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:895 msgid "1 of 100+ matches" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:790 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:898 msgid "1 of " msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:790 -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:856 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:898 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:979 msgid " matches" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:795 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:903 msgid "No matches found" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:854 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:976 msgid " of 100+ matches" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:856 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:979 msgid " of " msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1211 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1375 msgid "API Key Required" msgstr "需要API Key" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1212 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1376 msgid "Please enter OpenAI API Key in preferences" msgstr "请在偏好设置中输入OpenAI API Key" @@ -1335,34 +1335,42 @@ msgid "Search Transcript" msgstr "打开识别结果" #: buzz/settings/shortcut.py:26 -msgid "Scroll to Current Text" +msgid "Go to Next Transcript Search Result" msgstr "" #: buzz/settings/shortcut.py:27 -msgid "Play/Pause Audio" +msgid "Go to Previous Transcript Search Result" msgstr "" #: buzz/settings/shortcut.py:28 -msgid "Replay Current Segment" +msgid "Scroll to Current Text" msgstr "" #: buzz/settings/shortcut.py:29 -msgid "Toggle Playback Controls" +msgid "Play/Pause Audio" +msgstr "" + +#: buzz/settings/shortcut.py:30 +msgid "Replay Current Segment" msgstr "" #: buzz/settings/shortcut.py:31 -msgid "Decrease Segment Start Time" -msgstr "" - -#: buzz/settings/shortcut.py:32 -msgid "Increase Segment Start Time" +msgid "Toggle Playback Controls" msgstr "" #: buzz/settings/shortcut.py:33 -msgid "Decrease Segment End Time" +msgid "Decrease Segment Start Time" msgstr "" #: buzz/settings/shortcut.py:34 +msgid "Increase Segment Start Time" +msgstr "" + +#: buzz/settings/shortcut.py:35 +msgid "Decrease Segment End Time" +msgstr "" + +#: buzz/settings/shortcut.py:36 msgid "Increase Segment End Time" msgstr "" diff --git a/buzz/locale/zh_TW/LC_MESSAGES/buzz.po b/buzz/locale/zh_TW/LC_MESSAGES/buzz.po index 62e33959..508a94f1 100644 --- a/buzz/locale/zh_TW/LC_MESSAGES/buzz.po +++ b/buzz/locale/zh_TW/LC_MESSAGES/buzz.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-12-06 11:29+0200\n" +"POT-Creation-Date: 2025-12-11 20:21+0200\n" "PO-Revision-Date: 2023-05-01 15:45+0800\n" "Last-Translator: \n" "Language-Team: Lamb\n" @@ -435,12 +435,12 @@ msgstr "新錄製" msgid "Open Transcript" msgstr "打開轉換結果" -#: buzz/widgets/main_window_toolbar.py:63 buzz/settings/shortcut.py:37 +#: buzz/widgets/main_window_toolbar.py:63 buzz/settings/shortcut.py:39 msgid "Cancel Transcription" msgstr "取消錄製" #: buzz/widgets/main_window_toolbar.py:71 buzz/widgets/main_window.py:228 -#: buzz/settings/shortcut.py:36 +#: buzz/settings/shortcut.py:38 msgid "Clear History" msgstr "清除歷史紀錄" @@ -618,111 +618,111 @@ msgstr "" msgid "Timestamps" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:218 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:265 msgid "Export" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:237 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:285 msgid "Translate" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:247 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:295 #: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:175 msgid "Resize" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:260 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:308 msgid "Identify Speakers" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:272 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:320 msgid "Find" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:275 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:325 msgid "Show/Hide Search Bar (Ctrl+F)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:340 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:424 msgid "Find:" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:346 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:430 msgid "Enter text to find..." msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:359 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:443 msgid "Previous match (Shift+Enter)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:367 -msgid "Next match (Enter)" +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:452 +msgid "Next match (Ctrl+Enter)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:375 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:461 msgid "Clear" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:402 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:489 msgid "Playback Controls:" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:407 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:494 msgid "Loop Segment" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:409 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:497 msgid "Enable/disable looping when clicking on transcript segments" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:415 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:504 msgid "Follow Audio" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:417 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:507 msgid "" "Enable/disable following the current audio position in the transcript. When " "enabled, automatically scrolls to current text." msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:464 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:556 msgid "Scroll to Current" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:466 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:559 msgid "Scroll to the currently spoken text" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:788 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:895 msgid "1 of 100+ matches" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:790 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:898 msgid "1 of " msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:790 -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:856 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:898 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:979 msgid " matches" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:795 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:903 msgid "No matches found" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:854 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:976 msgid " of 100+ matches" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:856 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:979 msgid " of " msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1211 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1375 msgid "API Key Required" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1212 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1376 msgid "Please enter OpenAI API Key in preferences" msgstr "" @@ -1329,34 +1329,42 @@ msgid "Search Transcript" msgstr "打開轉換結果" #: buzz/settings/shortcut.py:26 -msgid "Scroll to Current Text" +msgid "Go to Next Transcript Search Result" msgstr "" #: buzz/settings/shortcut.py:27 -msgid "Play/Pause Audio" +msgid "Go to Previous Transcript Search Result" msgstr "" #: buzz/settings/shortcut.py:28 -msgid "Replay Current Segment" +msgid "Scroll to Current Text" msgstr "" #: buzz/settings/shortcut.py:29 -msgid "Toggle Playback Controls" +msgid "Play/Pause Audio" +msgstr "" + +#: buzz/settings/shortcut.py:30 +msgid "Replay Current Segment" msgstr "" #: buzz/settings/shortcut.py:31 -msgid "Decrease Segment Start Time" -msgstr "" - -#: buzz/settings/shortcut.py:32 -msgid "Increase Segment Start Time" +msgid "Toggle Playback Controls" msgstr "" #: buzz/settings/shortcut.py:33 -msgid "Decrease Segment End Time" +msgid "Decrease Segment Start Time" msgstr "" #: buzz/settings/shortcut.py:34 +msgid "Increase Segment Start Time" +msgstr "" + +#: buzz/settings/shortcut.py:35 +msgid "Decrease Segment End Time" +msgstr "" + +#: buzz/settings/shortcut.py:36 msgid "Increase Segment End Time" msgstr "" diff --git a/buzz/settings/shortcut.py b/buzz/settings/shortcut.py index b5dcae1d..0816f4f6 100644 --- a/buzz/settings/shortcut.py +++ b/buzz/settings/shortcut.py @@ -23,6 +23,8 @@ class Shortcut(str, enum.Enum): VIEW_TRANSCRIPT_TRANSLATION = ("Ctrl+L", _("View Transcript Translation")) VIEW_TRANSCRIPT_TIMESTAMPS = ("Ctrl+T", _("View Transcript Timestamps")) SEARCH_TRANSCRIPT = ("Ctrl+F", _("Search Transcript")) + SEARCH_NEXT = ("Ctrl+Return", _("Go to Next Transcript Search Result")) + SEARCH_PREVIOUS = ("Shift+Return", _("Go to Previous Transcript Search Result")) SCROLL_TO_CURRENT_TEXT = ("Ctrl+G", _("Scroll to Current Text")) PLAY_PAUSE_AUDIO = ("Ctrl+P", _("Play/Pause Audio")) REPLAY_CURRENT_SEGMENT = ("Ctrl+Shift+P", _("Replay Current Segment")) diff --git a/buzz/widgets/transcription_viewer/transcription_viewer_widget.py b/buzz/widgets/transcription_viewer/transcription_viewer_widget.py index 71d1ae46..fb93baee 100644 --- a/buzz/widgets/transcription_viewer/transcription_viewer_widget.py +++ b/buzz/widgets/transcription_viewer/transcription_viewer_widget.py @@ -106,6 +106,9 @@ class TranscriptionViewerWidget(QWidget): self.search_text = "" self.current_search_index = 0 self.search_results = [] + self.search_debounce_timer = QTimer() + self.search_debounce_timer.setSingleShot(True) + self.search_debounce_timer.timeout.connect(self.perform_search) # Loop functionality self.segment_looping_enabled = self.settings.settings.value( @@ -446,7 +449,7 @@ class TranscriptionViewerWidget(QWidget): search_layout.addWidget(self.search_prev_button) self.search_next_button = QPushButton("↓") - self.search_next_button.setToolTip(_("Next match (Enter)")) + self.search_next_button.setToolTip(_("Next match (Ctrl+Enter)")) self.search_next_button.clicked.connect(self.search_next) self.search_next_button.setEnabled(False) self.search_next_button.setMaximumWidth(40) @@ -817,11 +820,12 @@ class TranscriptionViewerWidget(QWidget): """Handle search text changes""" self.search_text = text.strip() if self.search_text: - # Add a small delay to avoid searching on every keystroke for long text + # Debounce search to avoid UI jumping while typing if len(self.search_text) >= 2: - self.perform_search() + self.search_debounce_timer.start(300) # 300ms delay self.search_frame.show() else: + self.search_debounce_timer.stop() self.clear_search() # Don't hide the search frame immediately, let user clear it manually @@ -954,6 +958,16 @@ class TranscriptionViewerWidget(QWidget): self.highlight_current_match() self.update_search_results_label() + def search_next_if_results(self): + """Go to next search result only if there are results (for global shortcut)""" + if self.search_results: + self.search_next() + + def search_previous_if_results(self): + """Go to previous search result only if there are results (for global shortcut)""" + if self.search_results: + self.search_previous() + def update_search_results_label(self): """Update the search results label with current position""" if self.search_results: @@ -1005,6 +1019,15 @@ class TranscriptionViewerWidget(QWidget): self.shortcuts.get(Shortcut.SEARCH_TRANSCRIPT)), self) search_shortcut.activated.connect(self.focus_search_input) + # Search navigation shortcuts (Ctrl+Enter / Shift+Enter) + search_next_shortcut = QShortcut(QKeySequence( + self.shortcuts.get(Shortcut.SEARCH_NEXT)), self) + search_next_shortcut.activated.connect(self.search_next_if_results) + + search_prev_shortcut = QShortcut(QKeySequence( + self.shortcuts.get(Shortcut.SEARCH_PREVIOUS)), self) + search_prev_shortcut.activated.connect(self.search_previous_if_results) + # Scroll to current text shortcut (Ctrl+G) scroll_to_current_shortcut = QShortcut(QKeySequence( self.shortcuts.get(Shortcut.SCROLL_TO_CURRENT_TEXT)), self) diff --git a/tests/widgets/shortcuts_editor_widget_test.py b/tests/widgets/shortcuts_editor_widget_test.py index 5beca027..d0fe1d74 100644 --- a/tests/widgets/shortcuts_editor_widget_test.py +++ b/tests/widgets/shortcuts_editor_widget_test.py @@ -40,6 +40,8 @@ class TestShortcutsEditorWidget: (_("View Transcript Translation"), "Ctrl+L"), (_("View Transcript Timestamps"), "Ctrl+T"), (_("Search Transcript"), "Ctrl+F"), + (_("Go to Next Transcript Search Result"), "Ctrl+Return"), + (_("Go to Previous Transcript Search Result"), "Shift+Return"), (_("Scroll to Current Text"), "Ctrl+G"), (_("Play/Pause Audio"), "Ctrl+P"), (_("Replay Current Segment"), "Ctrl+Shift+P"), diff --git a/tests/widgets/transcription_viewer_test.py b/tests/widgets/transcription_viewer_test.py index 883390fe..c948dede 100644 --- a/tests/widgets/transcription_viewer_test.py +++ b/tests/widgets/transcription_viewer_test.py @@ -797,8 +797,8 @@ class TestTranscriptionViewerWidget: widget.search_input.setText("Bien") qtbot.keyPress(widget.search_input, Qt.Key.Key_Return) - # Wait for search to complete - qtbot.wait(100) + # Wait for search debounce timer to complete (300ms) plus buffer + qtbot.wait(400) # Verify the format is correct (should show "1 of X matches" or similar) results_text = widget.search_results_label.text() @@ -935,7 +935,9 @@ class TestTranscriptionViewerWidget: # Set up search widget.search_input.setText("test search") qtbot.keyPress(widget.search_input, Qt.Key.Key_Return) - qtbot.wait(100) + + # Wait for search debounce timer to complete (300ms) plus buffer + qtbot.wait(400) # Verify search is active assert widget.search_input.text() == "test search"