Skip to content

Commit df7fdc8

Browse files
Add optional minimize and close to system tray (#1702)
Co-authored-by: moveslowly <182435082+moveslowly@users.noreply.github.com>
1 parent 3133bcd commit df7fdc8

30 files changed

Lines changed: 1636 additions & 390 deletions

File tree

‎README.md‎

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,6 @@
77
Transcribe and translate audio offline on your personal computer. Powered by
88
OpenAI's [Whisper](https://github.com/openai/whisper).
99

10-
> [!IMPORTANT]
11-
> Buzz is a desktop app that you [install on your computer](#installation).
12-
> Uploading audio or video files to GitHub issues will **not** transcribe them.
13-
1410
![MIT License](https://img.shields.io/badge/license-MIT-green)
1511
[![CI](https://github.com/chidiwilliams/buzz/actions/workflows/ci.yml/badge.svg)](https://github.com/chidiwilliams/buzz/actions/workflows/ci.yml)
1612
[![codecov](https://codecov.io/github/chidiwilliams/buzz/branch/main/graph/badge.svg?token=YJSB8S2VEP)](https://codecov.io/github/chidiwilliams/buzz)

‎buzz/locale/ca_ES/LC_MESSAGES/buzz.po‎

Lines changed: 67 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ msgid ""
77
msgstr ""
88
"Project-Id-Version: buzz\n"
99
"Report-Msgid-Bugs-To: \n"
10-
"POT-Creation-Date: 2026-09-12 17:09+0300\n"
10+
"POT-Creation-Date: 2026-11-06 13:48+0200\n"
1111
"PO-Revision-Date: 2026-09-11 18:58+0300\n"
1212
"Last-Translator: Éric Duarte <contacto@ericdq.com>\n"
1313
"Language-Team: Catalan <jmas@softcatala.org>\n"
@@ -61,6 +61,14 @@ msgstr "L'URL que heu introduït no és vàlid."
6161
msgid "Live Transcript Presentation"
6262
msgstr "Presentació de transcripció en directe"
6363

64+
#: buzz/widgets/system_tray.py
65+
msgid "Show Buzz"
66+
msgstr "Mostra Buzz"
67+
68+
#: buzz/widgets/system_tray.py buzz/widgets/menu_bar.py
69+
msgid "Quit"
70+
msgstr "Surt"
71+
6472
#: buzz/widgets/preferences_dialog/shortcuts_editor_preferences_widget.py
6573
msgid "Reset to Defaults"
6674
msgstr "Restableix als valors predeterminats"
@@ -129,6 +137,11 @@ msgstr "Portuguès (Brasil)"
129137
msgid "Russian"
130138
msgstr "Rus"
131139

140+
#: buzz/widgets/preferences_dialog/general_preferences_widget.py
141+
#: buzz/transcriber/transcriber.py
142+
msgid "Turkish"
143+
msgstr "Turc"
144+
132145
#: buzz/widgets/preferences_dialog/general_preferences_widget.py
133146
#: buzz/transcriber/transcriber.py
134147
msgid "Ukrainian"
@@ -154,6 +167,22 @@ msgstr "Idioma UI"
154167
msgid "Font Size"
155168
msgstr "Mida de la lletra"
156169

170+
#: buzz/widgets/preferences_dialog/general_preferences_widget.py
171+
msgid "Minimize to system tray"
172+
msgstr "Minimitza a la safata del sistema"
173+
174+
#: buzz/widgets/preferences_dialog/general_preferences_widget.py
175+
msgid "Close to system tray"
176+
msgstr "Tanca a la safata del sistema"
177+
178+
#: buzz/widgets/preferences_dialog/general_preferences_widget.py
179+
msgid ""
180+
"Keep Buzz running when the main window is closed. Use Quit in the tray menu "
181+
"to exit."
182+
msgstr ""
183+
"Manté Buzz en execució quan es tanca la finestra principal. Utilitzeu Surt "
184+
"al menú de la safata per sortir."
185+
157186
#: buzz/widgets/preferences_dialog/general_preferences_widget.py
158187
msgid "Test"
159188
msgstr "Prova"
@@ -475,6 +504,19 @@ msgstr "Esteu segur que voleu suprimir el model seleccionat?"
475504
msgid "Download failed"
476505
msgstr "Descàrrega fallida"
477506

507+
#: buzz/widgets/audio_file_player_loader.py
508+
msgid "Loading audio"
509+
msgstr "S'està carregant l'àudio"
510+
511+
#: buzz/widgets/audio_file_player_loader.py
512+
#: buzz/widgets/transcription_viewer/speaker_identification_widget.py
513+
msgid "Could not load audio"
514+
msgstr "No s'ha pogut carregar l'àudio"
515+
516+
#: buzz/widgets/audio_file_player_loader.py
517+
msgid "Audio file not found: {}"
518+
msgstr "No s'ha trobat el fitxer d'àudio: {}"
519+
478520
#: buzz/widgets/record_button.py buzz/widgets/main_window_toolbar.py
479521
msgid "Record"
480522
msgstr "Enregistra"
@@ -484,7 +526,6 @@ msgid "Stop"
484526
msgstr "Atura"
485527

486528
#: buzz/widgets/transcriber/languages_combo_box.py
487-
#: buzz/transcriber/transcriber.py
488529
msgid "Detect Language"
489530
msgstr "Detecta l'idioma"
490531

@@ -1253,6 +1294,10 @@ msgstr "Clau API necessària"
12531294
msgid "Please enter OpenAI API Key in preferences"
12541295
msgstr "Introduïu la clau API d'OpenAI a les preferències"
12551296

1297+
#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py
1298+
msgid "Speaker identification is already in progress in another window"
1299+
msgstr "La identificació de parlants ja està en curs en una altra finestra"
1300+
12561301
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py
12571302
msgid "Settings"
12581303
msgstr "Configuració"
@@ -1332,6 +1377,10 @@ msgstr ""
13321377
"No s'ha pogut carregar el model d'alineació. Comproveu la vostra connexió a "
13331378
"Internet i torneu-ho a intentar."
13341379

1380+
#: buzz/widgets/transcription_viewer/speaker_identification_widget.py
1381+
msgid "5/8 Preparing transcripts"
1382+
msgstr "5/8 Preparant transcripcions"
1383+
13351384
#: buzz/widgets/transcription_viewer/speaker_identification_widget.py
13361385
msgid "0/0 Error identifying speakers"
13371386
msgstr "0/0 Error en identificar parlants"
@@ -1359,10 +1408,6 @@ msgstr "3/8 Carregant el model d'alineació"
13591408
msgid "4/8 Processing audio"
13601409
msgstr "4/8 Processant àudio"
13611410

1362-
#: buzz/widgets/transcription_viewer/speaker_identification_widget.py
1363-
msgid "5/8 Preparing transcripts"
1364-
msgstr "5/8 Preparant transcripcions"
1365-
13661411
#: buzz/widgets/transcription_viewer/speaker_identification_widget.py
13671412
msgid "6/8 Identifying speakers"
13681413
msgstr "6/8 Identificant parlants"
@@ -1530,10 +1575,6 @@ msgstr "Coreà"
15301575
msgid "Portuguese"
15311576
msgstr "Portuguès"
15321577

1533-
#: buzz/transcriber/transcriber.py
1534-
msgid "Turkish"
1535-
msgstr "Turc"
1536-
15371578
#: buzz/transcriber/transcriber.py
15381579
msgid "Arabic"
15391580
msgstr "Àrab"
@@ -1866,6 +1907,22 @@ msgstr "Sundanès"
18661907
msgid "Cantonese"
18671908
msgstr "Cantonès"
18681909

1910+
#: buzz/transcriber/speaker_identifier.py
1911+
msgid ""
1912+
"Most of the transcript does not match the audio. Check that the audio file, "
1913+
"language and timestamps are correct."
1914+
msgstr ""
1915+
"La major part de la transcripció no coincideix amb l'àudio. Comproveu que el "
1916+
"fitxer d'àudio, l'idioma i les marques de temps siguin correctes."
1917+
1918+
#: buzz/transcriber/speaker_identifier.py
1919+
msgid ""
1920+
"This transcript is too long to align at once. Its segments may have no "
1921+
"usable timestamps."
1922+
msgstr ""
1923+
"Aquesta transcripció és massa llarga per alinear-la d'una vegada. És "
1924+
"possible que els seus segments no tinguin marques de temps utilitzables."
1925+
18691926
#: buzz/transcriber/recording_transcriber.py buzz/model_loader.py
18701927
msgid "A connection error occurred"
18711928
msgstr "S'ha produït un error de connexió"
@@ -2114,15 +2171,3 @@ msgid ""
21142171
msgstr ""
21152172
"Ha fallat l'extracció de veu! Comproveu la vostra connexió a Internet — pot "
21162173
"ser que s'hagi de descarregar un model."
2117-
2118-
#: buzz/widgets/audio_file_player_loader.py
2119-
msgid "Loading audio"
2120-
msgstr "S'està carregant l'àudio"
2121-
2122-
#: buzz/widgets/audio_file_player_loader.py
2123-
msgid "Could not load audio"
2124-
msgstr "No s'ha pogut carregar l'àudio"
2125-
2126-
#: buzz/widgets/audio_file_player_loader.py
2127-
msgid "Audio file not found: {}"
2128-
msgstr "No s'ha trobat el fitxer d'àudio: {}"

‎buzz/locale/da_DK/LC_MESSAGES/buzz.po‎

Lines changed: 67 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ msgid ""
33
msgstr ""
44
"Project-Id-Version: \n"
55
"Report-Msgid-Bugs-To: \n"
6-
"POT-Creation-Date: 2026-09-12 17:09+0300\n"
6+
"POT-Creation-Date: 2026-11-06 13:48+0200\n"
77
"PO-Revision-Date: 2026-09-11 18:58+0300\n"
88
"Last-Translator: Ole Guldberg2 <xalt7x.service@gmail.com>\n"
99
"Language-Team: \n"
@@ -59,6 +59,14 @@ msgstr "Den URL du har angivet er ikke gyldig."
5959
msgid "Live Transcript Presentation"
6060
msgstr "Live transkriptionspræsentation"
6161

62+
#: buzz/widgets/system_tray.py
63+
msgid "Show Buzz"
64+
msgstr "Vis Buzz"
65+
66+
#: buzz/widgets/system_tray.py buzz/widgets/menu_bar.py
67+
msgid "Quit"
68+
msgstr "Afslut"
69+
6270
#: buzz/widgets/preferences_dialog/shortcuts_editor_preferences_widget.py
6371
msgid "Reset to Defaults"
6472
msgstr "Gendan standard-indstillinger"
@@ -127,6 +135,11 @@ msgstr "Portugisisk (Brasilien)"
127135
msgid "Russian"
128136
msgstr "Russisk"
129137

138+
#: buzz/widgets/preferences_dialog/general_preferences_widget.py
139+
#: buzz/transcriber/transcriber.py
140+
msgid "Turkish"
141+
msgstr "Tyrkisk"
142+
130143
#: buzz/widgets/preferences_dialog/general_preferences_widget.py
131144
#: buzz/transcriber/transcriber.py
132145
msgid "Ukrainian"
@@ -152,6 +165,22 @@ msgstr "Brugerfladesprog"
152165
msgid "Font Size"
153166
msgstr "Skriftypestørrelse"
154167

168+
#: buzz/widgets/preferences_dialog/general_preferences_widget.py
169+
msgid "Minimize to system tray"
170+
msgstr "Minimer til systembakken"
171+
172+
#: buzz/widgets/preferences_dialog/general_preferences_widget.py
173+
msgid "Close to system tray"
174+
msgstr "Luk til systembakken"
175+
176+
#: buzz/widgets/preferences_dialog/general_preferences_widget.py
177+
msgid ""
178+
"Keep Buzz running when the main window is closed. Use Quit in the tray menu "
179+
"to exit."
180+
msgstr ""
181+
"Hold Buzz kørende, når hovedvinduet lukkes. Brug Afslut i bakkemenuen for at "
182+
"afslutte."
183+
155184
#: buzz/widgets/preferences_dialog/general_preferences_widget.py
156185
msgid "Test"
157186
msgstr "Test"
@@ -470,6 +499,19 @@ msgstr "Er du sikker på at du vil slette den valgte model?"
470499
msgid "Download failed"
471500
msgstr "Download mislykkedes"
472501

502+
#: buzz/widgets/audio_file_player_loader.py
503+
msgid "Loading audio"
504+
msgstr "Indlæser lyd"
505+
506+
#: buzz/widgets/audio_file_player_loader.py
507+
#: buzz/widgets/transcription_viewer/speaker_identification_widget.py
508+
msgid "Could not load audio"
509+
msgstr "Kunne ikke indlæse lyd"
510+
511+
#: buzz/widgets/audio_file_player_loader.py
512+
msgid "Audio file not found: {}"
513+
msgstr "Lydfilen blev ikke fundet: {}"
514+
473515
#: buzz/widgets/record_button.py buzz/widgets/main_window_toolbar.py
474516
msgid "Record"
475517
msgstr "Optag"
@@ -479,7 +521,6 @@ msgid "Stop"
479521
msgstr "Stop"
480522

481523
#: buzz/widgets/transcriber/languages_combo_box.py
482-
#: buzz/transcriber/transcriber.py
483524
msgid "Detect Language"
484525
msgstr "Detekter sprog"
485526

@@ -1247,6 +1288,10 @@ msgstr "API-nøgle påkrævet"
12471288
msgid "Please enter OpenAI API Key in preferences"
12481289
msgstr "Indtast venligst OpenAI API-nøgle i indstillinger"
12491290

1291+
#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py
1292+
msgid "Speaker identification is already in progress in another window"
1293+
msgstr "Taleridentifikation er allerede i gang i et andet vindue"
1294+
12501295
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py
12511296
msgid "Settings"
12521297
msgstr "Indstillinger"
@@ -1324,6 +1369,10 @@ msgstr ""
13241369
"Kunne ikke indlæse justeringsmodel. Tjek venligst din internetforbindelse og "
13251370
"prøv igen."
13261371

1372+
#: buzz/widgets/transcription_viewer/speaker_identification_widget.py
1373+
msgid "5/8 Preparing transcripts"
1374+
msgstr "5/8 Forbereder transkriptioner"
1375+
13271376
#: buzz/widgets/transcription_viewer/speaker_identification_widget.py
13281377
msgid "0/0 Error identifying speakers"
13291378
msgstr "0/0 Fejl ved identifikation af talere"
@@ -1351,10 +1400,6 @@ msgstr "3/8 Indlæser justeringsmodel"
13511400
msgid "4/8 Processing audio"
13521401
msgstr "4/8 Behandler lyd"
13531402

1354-
#: buzz/widgets/transcription_viewer/speaker_identification_widget.py
1355-
msgid "5/8 Preparing transcripts"
1356-
msgstr "5/8 Forbereder transkriptioner"
1357-
13581403
#: buzz/widgets/transcription_viewer/speaker_identification_widget.py
13591404
msgid "6/8 Identifying speakers"
13601405
msgstr "6/8 Identificerer talere"
@@ -1519,10 +1564,6 @@ msgstr "Koreansk"
15191564
msgid "Portuguese"
15201565
msgstr "Portugisisk"
15211566

1522-
#: buzz/transcriber/transcriber.py
1523-
msgid "Turkish"
1524-
msgstr "Tyrkisk"
1525-
15261567
#: buzz/transcriber/transcriber.py
15271568
msgid "Arabic"
15281569
msgstr "Arabisk"
@@ -1855,6 +1896,22 @@ msgstr "Sundanesisk"
18551896
msgid "Cantonese"
18561897
msgstr "Kantonesisk"
18571898

1899+
#: buzz/transcriber/speaker_identifier.py
1900+
msgid ""
1901+
"Most of the transcript does not match the audio. Check that the audio file, "
1902+
"language and timestamps are correct."
1903+
msgstr ""
1904+
"Det meste af transskriptionen passer ikke til lyden. Kontroller, at "
1905+
"lydfilen, sproget og tidsstemplerne er korrekte."
1906+
1907+
#: buzz/transcriber/speaker_identifier.py
1908+
msgid ""
1909+
"This transcript is too long to align at once. Its segments may have no "
1910+
"usable timestamps."
1911+
msgstr ""
1912+
"Denne transskription er for lang til at blive justeret på én gang. Dens "
1913+
"segmenter har muligvis ingen brugbare tidsstempler."
1914+
18581915
#: buzz/transcriber/recording_transcriber.py buzz/model_loader.py
18591916
msgid "A connection error occurred"
18601917
msgstr "Der er opstået en forbindelsesfejl"
@@ -2102,15 +2159,3 @@ msgid ""
21022159
msgstr ""
21032160
"Taleoprydning mislykkedes! Kontroller din internetforbindelse — en model "
21042161
"skal muligvis hentes ned."
2105-
2106-
#: buzz/widgets/audio_file_player_loader.py
2107-
msgid "Loading audio"
2108-
msgstr "Indlæser lyd"
2109-
2110-
#: buzz/widgets/audio_file_player_loader.py
2111-
msgid "Could not load audio"
2112-
msgstr "Kunne ikke indlæse lyd"
2113-
2114-
#: buzz/widgets/audio_file_player_loader.py
2115-
msgid "Audio file not found: {}"
2116-
msgstr "Lydfilen blev ikke fundet: {}"

0 commit comments

Comments
 (0)