diff --git a/buzz/locale.py b/buzz/locale.py index 43f923b7..0ba15e39 100644 --- a/buzz/locale.py +++ b/buzz/locale.py @@ -5,19 +5,19 @@ import gettext from PyQt6.QtCore import QLocale from buzz.assets import get_path -from buzz.settings.settings import APP_NAME +from buzz.settings.settings import APP_NAME, Settings locale_dir = get_path("locale") gettext.bindtextdomain("buzz", locale_dir) -custom_locale = os.getenv("BUZZ_LOCALE") +settings = Settings() -languages = [custom_locale] if custom_locale else QLocale().uiLanguages() - -logging.debug(f"UI locales {languages}") +languages = [ + settings.value(settings.Key.UI_LOCALE, QLocale().name()) +] translate = gettext.translation( APP_NAME.lower(), locale_dir, languages=languages, fallback=True ) -_ = translate.gettext +_ = translate.gettext \ No newline at end of file diff --git a/buzz/locale/ca_ES/LC_MESSAGES/buzz.po b/buzz/locale/ca_ES/LC_MESSAGES/buzz.po index fefb9f70..3edbb0b7 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-01-09 08:48+0200\n" +"POT-Creation-Date: 2025-02-22 23:16+0200\n" "PO-Revision-Date: 2023-02-15 05:01+0000\n" "Last-Translator: Jordi Mas i Hernàndez \n" "Language-Team: Catalan \n" @@ -28,7 +28,7 @@ msgstr "" #: buzz/widgets/preferences_dialog/preferences_dialog.py:69 #: buzz/widgets/preferences_dialog/models_preferences_widget.py:245 #: buzz/widgets/transcriber/advanced_settings_dialog.py:97 -#: buzz/widgets/main_window.py:246 +#: buzz/widgets/main_window.py:240 msgid "Ok" msgstr "" @@ -36,7 +36,7 @@ msgstr "" #: buzz/widgets/preferences_dialog/preferences_dialog.py:70 #: buzz/widgets/preferences_dialog/models_preferences_widget.py:246 #: buzz/widgets/model_download_progress_dialog.py:29 -#: buzz/widgets/main_window.py:247 +#: buzz/widgets/main_window.py:241 #, fuzzy msgid "Cancel" msgstr "Cancel·lat" @@ -57,71 +57,133 @@ msgstr "" msgid "Reset to Defaults" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:52 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:35 +#: buzz/transcriber/transcriber.py:38 +msgid "English" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:36 +#: buzz/transcriber/transcriber.py:49 +msgid "Catalan" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:37 +#: buzz/transcriber/transcriber.py:64 +msgid "Danish" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:38 +#: buzz/transcriber/transcriber.py:41 +msgid "Spanish" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:39 +#: buzz/transcriber/transcriber.py:53 +msgid "Italian" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:40 +#: buzz/transcriber/transcriber.py:45 +msgid "Japanese" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:41 +#: buzz/transcriber/transcriber.py:80 +msgid "Latvian" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:42 +#: buzz/transcriber/transcriber.py:48 +msgid "Polish" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:43 +#: buzz/transcriber/transcriber.py:59 +msgid "Ukrainian" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:44 +msgid "Chinese (Simplified)" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:45 +msgid "Chinese (Traditional)" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:83 +msgid "Restart required!" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:87 +#, fuzzy +msgid "Ui Language" +msgstr "Idioma:" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:103 msgid "Font Size" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:61 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:112 msgid "Test" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:67 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:118 msgid "OpenAI API key" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:80 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:131 msgid "OpenAI base url" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:89 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:140 msgid "Default export file name" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:95 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:146 msgid "Enable live recording transcription export" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:101 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:152 #: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:47 #: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:50 msgid "Browse" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:120 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:171 msgid "Export folder" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:131 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:182 #, fuzzy msgid "Live recording mode" msgstr "Enregistrament en viu" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:156 -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:162 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:207 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:213 msgid "OpenAI API Key Test" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:157 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:208 msgid "" "Your API key is valid. Buzz will use this key to perform Whisper API " "transcriptions and AI translations." msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:178 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:224 msgid "Invalid API key" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:179 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:225 msgid "" "API supports only base64 characters (A-Za-z0-9+/=_-). Other characters in " "API key may cause errors." msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:197 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:243 msgid "Select Export Folder" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:249 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:303 msgid "" "OpenAI API returned invalid response. Please check the API url or your key. " "Transcription and translation may still work if the API does not support key " @@ -216,7 +278,7 @@ msgid "Download failed" msgstr "Baixat" #: buzz/widgets/preferences_dialog/models_preferences_widget.py:269 -#: buzz/widgets/main_window.py:303 buzz/model_loader.py:503 +#: buzz/widgets/main_window.py:297 buzz/model_loader.py:499 msgid "Error" msgstr "Error" @@ -341,7 +403,7 @@ msgstr "Obre una transcripció" msgid "Cancel Transcription" msgstr "Cancel·la la transcripció" -#: buzz/widgets/main_window_toolbar.py:71 buzz/widgets/main_window.py:235 +#: buzz/widgets/main_window_toolbar.py:71 buzz/widgets/main_window.py:229 #: buzz/settings/shortcut.py:26 msgid "Clear History" msgstr "Neteja l'historial" @@ -410,11 +472,11 @@ msgstr "" msgid "Microphone:" msgstr "Micròfon:" -#: buzz/widgets/recording_transcriber_widget.py:523 +#: buzz/widgets/recording_transcriber_widget.py:526 msgid "An error occurred while starting a new recording:" msgstr "S'ha produït un error en iniciar un enregistrament nou:" -#: buzz/widgets/recording_transcriber_widget.py:527 +#: buzz/widgets/recording_transcriber_widget.py:530 msgid "" "Please check your audio devices or check the application logs for more " "information." @@ -533,7 +595,7 @@ msgid "" "To enable necessary permissions run the following commands in the terminal" msgstr "" -#: buzz/widgets/snap_notice.py:30 +#: buzz/widgets/snap_notice.py:27 msgid "Close" msgstr "" @@ -572,7 +634,7 @@ msgstr "Ajuda" msgid "File" msgstr "Fitxer" -#: buzz/widgets/main_window.py:239 +#: buzz/widgets/main_window.py:233 msgid "" "Are you sure you want to delete the selected transcription(s)? This action " "cannot be undone." @@ -580,11 +642,11 @@ msgstr "" "Esteu segur que voleu suprimir les transcripcions seleccionades? Aquesta " "acció no es pot desfer." -#: buzz/widgets/main_window.py:267 +#: buzz/widgets/main_window.py:261 msgid "Select audio file" msgstr "Selecciona un fitxer d'àudio" -#: buzz/widgets/main_window.py:303 +#: buzz/widgets/main_window.py:297 msgid "Unable to save OpenAI API key to keyring" msgstr "" @@ -593,7 +655,371 @@ msgstr "" msgid "Transcribe" msgstr "Obre una transcripció" -#: buzz/model_loader.py:532 +#: buzz/transcriber/transcriber.py:39 +msgid "Chinese" +msgstr "" + +#: buzz/transcriber/transcriber.py:40 +msgid "German" +msgstr "" + +#: buzz/transcriber/transcriber.py:42 +msgid "Russian" +msgstr "" + +#: buzz/transcriber/transcriber.py:43 +msgid "Korean" +msgstr "" + +#: buzz/transcriber/transcriber.py:44 +msgid "French" +msgstr "" + +#: buzz/transcriber/transcriber.py:46 +msgid "Portuguese" +msgstr "" + +#: buzz/transcriber/transcriber.py:47 +msgid "Turkish" +msgstr "" + +#: buzz/transcriber/transcriber.py:50 +msgid "Dutch" +msgstr "" + +#: buzz/transcriber/transcriber.py:51 +msgid "Arabic" +msgstr "" + +#: buzz/transcriber/transcriber.py:52 +msgid "Swedish" +msgstr "" + +#: buzz/transcriber/transcriber.py:54 +msgid "Indonesian" +msgstr "" + +#: buzz/transcriber/transcriber.py:55 +msgid "Hindi" +msgstr "" + +#: buzz/transcriber/transcriber.py:56 +msgid "Finnish" +msgstr "" + +#: buzz/transcriber/transcriber.py:57 +msgid "Vietnamese" +msgstr "" + +#: buzz/transcriber/transcriber.py:58 +msgid "Hebrew" +msgstr "" + +#: buzz/transcriber/transcriber.py:60 +msgid "Greek" +msgstr "" + +#: buzz/transcriber/transcriber.py:61 +msgid "Malay" +msgstr "" + +#: buzz/transcriber/transcriber.py:62 +msgid "Czech" +msgstr "" + +#: buzz/transcriber/transcriber.py:63 +msgid "Romanian" +msgstr "" + +#: buzz/transcriber/transcriber.py:65 +msgid "Hungarian" +msgstr "" + +#: buzz/transcriber/transcriber.py:66 +msgid "Tamil" +msgstr "" + +#: buzz/transcriber/transcriber.py:67 +msgid "Norwegian" +msgstr "" + +#: buzz/transcriber/transcriber.py:68 +msgid "Thai" +msgstr "" + +#: buzz/transcriber/transcriber.py:69 +msgid "Urdu" +msgstr "" + +#: buzz/transcriber/transcriber.py:70 +msgid "Croatian" +msgstr "" + +#: buzz/transcriber/transcriber.py:71 +msgid "Bulgarian" +msgstr "" + +#: buzz/transcriber/transcriber.py:72 +msgid "Lithuanian" +msgstr "" + +#: buzz/transcriber/transcriber.py:73 +msgid "Latin" +msgstr "" + +#: buzz/transcriber/transcriber.py:74 +msgid "Maori" +msgstr "" + +#: buzz/transcriber/transcriber.py:75 +msgid "Malayalam" +msgstr "" + +#: buzz/transcriber/transcriber.py:76 +msgid "Welsh" +msgstr "" + +#: buzz/transcriber/transcriber.py:77 +msgid "Slovak" +msgstr "" + +#: buzz/transcriber/transcriber.py:78 +msgid "Telugu" +msgstr "" + +#: buzz/transcriber/transcriber.py:79 +msgid "Persian" +msgstr "" + +#: buzz/transcriber/transcriber.py:81 +msgid "Bengali" +msgstr "" + +#: buzz/transcriber/transcriber.py:82 +msgid "Serbian" +msgstr "" + +#: buzz/transcriber/transcriber.py:83 +msgid "Azerbaijani" +msgstr "" + +#: buzz/transcriber/transcriber.py:84 +msgid "Slovenian" +msgstr "" + +#: buzz/transcriber/transcriber.py:85 +msgid "Kannada" +msgstr "" + +#: buzz/transcriber/transcriber.py:86 +msgid "Estonian" +msgstr "" + +#: buzz/transcriber/transcriber.py:87 +msgid "Macedonian" +msgstr "" + +#: buzz/transcriber/transcriber.py:88 +msgid "Breton" +msgstr "" + +#: buzz/transcriber/transcriber.py:89 +msgid "Basque" +msgstr "" + +#: buzz/transcriber/transcriber.py:90 +msgid "Icelandic" +msgstr "" + +#: buzz/transcriber/transcriber.py:91 +msgid "Armenian" +msgstr "" + +#: buzz/transcriber/transcriber.py:92 +msgid "Nepali" +msgstr "" + +#: buzz/transcriber/transcriber.py:93 +msgid "Mongolian" +msgstr "" + +#: buzz/transcriber/transcriber.py:94 +msgid "Bosnian" +msgstr "" + +#: buzz/transcriber/transcriber.py:95 +msgid "Kazakh" +msgstr "" + +#: buzz/transcriber/transcriber.py:96 +msgid "Albanian" +msgstr "" + +#: buzz/transcriber/transcriber.py:97 +msgid "Swahili" +msgstr "" + +#: buzz/transcriber/transcriber.py:98 +msgid "Galician" +msgstr "" + +#: buzz/transcriber/transcriber.py:99 +msgid "Marathi" +msgstr "" + +#: buzz/transcriber/transcriber.py:100 +msgid "Punjabi" +msgstr "" + +#: buzz/transcriber/transcriber.py:101 +msgid "Sinhala" +msgstr "" + +#: buzz/transcriber/transcriber.py:102 +msgid "Khmer" +msgstr "" + +#: buzz/transcriber/transcriber.py:103 +msgid "Shona" +msgstr "" + +#: buzz/transcriber/transcriber.py:104 +msgid "Yoruba" +msgstr "" + +#: buzz/transcriber/transcriber.py:105 +msgid "Somali" +msgstr "" + +#: buzz/transcriber/transcriber.py:106 +msgid "Afrikaans" +msgstr "" + +#: buzz/transcriber/transcriber.py:107 +msgid "Occitan" +msgstr "" + +#: buzz/transcriber/transcriber.py:108 +msgid "Georgian" +msgstr "" + +#: buzz/transcriber/transcriber.py:109 +msgid "Belarusian" +msgstr "" + +#: buzz/transcriber/transcriber.py:110 +msgid "Tajik" +msgstr "" + +#: buzz/transcriber/transcriber.py:111 +msgid "Sindhi" +msgstr "" + +#: buzz/transcriber/transcriber.py:112 +msgid "Gujarati" +msgstr "" + +#: buzz/transcriber/transcriber.py:113 +msgid "Amharic" +msgstr "" + +#: buzz/transcriber/transcriber.py:114 +msgid "Yiddish" +msgstr "" + +#: buzz/transcriber/transcriber.py:115 +msgid "Lao" +msgstr "" + +#: buzz/transcriber/transcriber.py:116 +msgid "Uzbek" +msgstr "" + +#: buzz/transcriber/transcriber.py:117 +msgid "Faroese" +msgstr "" + +#: buzz/transcriber/transcriber.py:118 +msgid "Haitian Creole" +msgstr "" + +#: buzz/transcriber/transcriber.py:119 +msgid "Pashto" +msgstr "" + +#: buzz/transcriber/transcriber.py:120 +msgid "Turkmen" +msgstr "" + +#: buzz/transcriber/transcriber.py:121 +msgid "Nynorsk" +msgstr "" + +#: buzz/transcriber/transcriber.py:122 +msgid "Maltese" +msgstr "" + +#: buzz/transcriber/transcriber.py:123 +msgid "Sanskrit" +msgstr "" + +#: buzz/transcriber/transcriber.py:124 +msgid "Luxembourgish" +msgstr "" + +#: buzz/transcriber/transcriber.py:125 +msgid "Myanmar" +msgstr "" + +#: buzz/transcriber/transcriber.py:126 +msgid "Tibetan" +msgstr "" + +#: buzz/transcriber/transcriber.py:127 +msgid "Tagalog" +msgstr "" + +#: buzz/transcriber/transcriber.py:128 +msgid "Malagasy" +msgstr "" + +#: buzz/transcriber/transcriber.py:129 +msgid "Assamese" +msgstr "" + +#: buzz/transcriber/transcriber.py:130 +msgid "Tatar" +msgstr "" + +#: buzz/transcriber/transcriber.py:131 +msgid "Hawaiian" +msgstr "" + +#: buzz/transcriber/transcriber.py:132 +msgid "Lingala" +msgstr "" + +#: buzz/transcriber/transcriber.py:133 +msgid "Hausa" +msgstr "" + +#: buzz/transcriber/transcriber.py:134 +msgid "Bashkir" +msgstr "" + +#: buzz/transcriber/transcriber.py:135 +msgid "Javanese" +msgstr "" + +#: buzz/transcriber/transcriber.py:136 +msgid "Sundanese" +msgstr "" + +#: buzz/transcriber/transcriber.py:137 +msgid "Cantonese" +msgstr "" + +#: buzz/model_loader.py:528 msgid "A connection error occurred" msgstr "" diff --git a/buzz/locale/da_DK/LC_MESSAGES/buzz.po b/buzz/locale/da_DK/LC_MESSAGES/buzz.po index d3dec2f0..5f436892 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-01-15 18:30+0100\n" +"POT-Creation-Date: 2025-02-22 23:16+0200\n" "PO-Revision-Date: \n" "Last-Translator: Ole Guldberg2 \n" "Language-Team: \n" @@ -12,8 +12,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : " "n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -# "X-Generator: Poedit 3.4.4\n" +# "X-Generator: Poedit 3.4.4\n" #: buzz/widgets/import_url_dialog.py:19 buzz/settings/shortcut.py:19 msgid "Import URL" msgstr "Importer fra URL" @@ -26,7 +26,7 @@ msgstr "https://example.com/audio.mp3" #: buzz/widgets/preferences_dialog/preferences_dialog.py:69 #: buzz/widgets/preferences_dialog/models_preferences_widget.py:245 #: buzz/widgets/transcriber/advanced_settings_dialog.py:97 -#: buzz/widgets/main_window.py:246 +#: buzz/widgets/main_window.py:240 msgid "Ok" msgstr "OK" @@ -34,7 +34,7 @@ msgstr "OK" #: buzz/widgets/preferences_dialog/preferences_dialog.py:70 #: buzz/widgets/preferences_dialog/models_preferences_widget.py:246 #: buzz/widgets/model_download_progress_dialog.py:29 -#: buzz/widgets/main_window.py:247 +#: buzz/widgets/main_window.py:241 msgid "Cancel" msgstr "Afbryd" @@ -54,51 +54,114 @@ msgstr "Den URL du har angivet er ikke gyldig." msgid "Reset to Defaults" msgstr "Gendan standard-indstillinger" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:52 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:35 +#: buzz/transcriber/transcriber.py:38 +msgid "English" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:36 +#: buzz/transcriber/transcriber.py:49 +msgid "Catalan" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:37 +#: buzz/transcriber/transcriber.py:64 +msgid "Danish" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:38 +#: buzz/transcriber/transcriber.py:41 +msgid "Spanish" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:39 +#: buzz/transcriber/transcriber.py:53 +msgid "Italian" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:40 +#: buzz/transcriber/transcriber.py:45 +msgid "Japanese" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:41 +#: buzz/transcriber/transcriber.py:80 +msgid "Latvian" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:42 +#: buzz/transcriber/transcriber.py:48 +msgid "Polish" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:43 +#: buzz/transcriber/transcriber.py:59 +#, fuzzy +msgid "Ukrainian" +msgstr "tilbageværende" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:44 +msgid "Chinese (Simplified)" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:45 +msgid "Chinese (Traditional)" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:83 +msgid "Restart required!" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:87 +#, fuzzy +msgid "Ui Language" +msgstr "Sprog:" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:103 msgid "Font Size" msgstr "Skriftypestørrelse" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:61 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:112 msgid "Test" msgstr "Test" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:67 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:118 msgid "OpenAI API key" msgstr "OpenAI API-nøgle" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:80 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:131 msgid "OpenAI base url" msgstr "OpenAI base-URL" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:89 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:140 msgid "Default export file name" msgstr "Standard eksport filnavn" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:95 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:146 msgid "Enable live recording transcription export" msgstr "Slå transkription af live optagelse eksport til" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:101 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:152 #: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:47 #: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:50 msgid "Browse" msgstr "Gennemse" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:120 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:171 msgid "Export folder" msgstr "Eksportmappe" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:131 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:182 #, fuzzy msgid "Live recording mode" msgstr "Live optagelsesmode" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:156 -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:162 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:207 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:213 msgid "OpenAI API Key Test" msgstr "OpenAI API Nøgle test" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:157 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:208 msgid "" "Your API key is valid. Buzz will use this key to perform Whisper API " "transcriptions and AI translations." @@ -106,32 +169,32 @@ msgstr "" "Din API nøgle er gyldig. Buzz vil benytte nøglen til at anvende Whisper API " "transkription og AI oversættelser." -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:178 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:224 #, fuzzy msgid "Invalid API key" msgstr "Ugyldig API-nøgle" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:179 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:225 msgid "" "API supports only base64 characters (A-Za-z0-9+/=_-). Other characters in " "API key may cause errors." msgstr "" -"API supporterer kun base64 tegn (A-Za-z0-9+/=_-). Andre tegn i " -"API-nøglen kan guve fejl. " +"API supporterer kun base64 tegn (A-Za-z0-9+/=_-). Andre tegn i API-nøglen " +"kan guve fejl. " -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:197 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:243 msgid "Select Export Folder" msgstr "Vælg eksport-mappe" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:249 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:303 msgid "" "OpenAI API returned invalid response. Please check the API url or your key. " "Transcription and translation may still work if the API does not support key " "validation." msgstr "" "OpenAI API returnerede et ugyldigt svar. Tjek venligst API-URL og nøgle. " -"Transkription og oversættelse virker måske stadig, selvom API'et ikke understøtter nøgle " -"validering." +"Transkription og oversættelse virker måske stadig, selvom API'et ikke " +"understøtter nøgle validering." #: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:42 msgid "Enable folder watch" @@ -218,7 +281,7 @@ msgid "Download failed" msgstr "Download mislykkedes" #: buzz/widgets/preferences_dialog/models_preferences_widget.py:269 -#: buzz/widgets/main_window.py:303 buzz/model_loader.py:503 +#: buzz/widgets/main_window.py:297 buzz/model_loader.py:499 msgid "Error" msgstr "Fejl" @@ -342,7 +405,7 @@ msgstr "Åben transkription" msgid "Cancel Transcription" msgstr "Afbryd transkription" -#: buzz/widgets/main_window_toolbar.py:71 buzz/widgets/main_window.py:235 +#: buzz/widgets/main_window_toolbar.py:71 buzz/widgets/main_window.py:229 #: buzz/settings/shortcut.py:26 msgid "Clear History" msgstr "Ryd historik" @@ -407,17 +470,17 @@ msgstr "Venter på AI oversættelse..." msgid "Microphone:" msgstr "Mikrofon:" -#: buzz/widgets/recording_transcriber_widget.py:523 +#: buzz/widgets/recording_transcriber_widget.py:526 msgid "An error occurred while starting a new recording:" msgstr "Der skete en fejl ved opstart af en ny optagelse:" -#: buzz/widgets/recording_transcriber_widget.py:527 +#: buzz/widgets/recording_transcriber_widget.py:530 msgid "" "Please check your audio devices or check the application logs for more " "information." msgstr "" -"Tjek venligst dine audioenheder eller tjek applikationens logs for mere" -"information." +"Tjek venligst dine audioenheder eller tjek applikationens logs for " +"mereinformation." #: buzz/widgets/about_dialog.py:80 msgid "Check for updates" @@ -530,9 +593,10 @@ msgstr "" msgid "" "To enable necessary permissions run the following commands in the terminal" msgstr "" -"For at give de nødvendige tilladelser kør den følgende kommando i et terminalvindue" +"For at give de nødvendige tilladelser kør den følgende kommando i et " +"terminalvindue" -#: buzz/widgets/snap_notice.py:30 +#: buzz/widgets/snap_notice.py:27 msgid "Close" msgstr "Luk" @@ -568,7 +632,7 @@ msgstr "Hjælp" msgid "File" msgstr "Fil" -#: buzz/widgets/main_window.py:239 +#: buzz/widgets/main_window.py:233 msgid "" "Are you sure you want to delete the selected transcription(s)? This action " "cannot be undone." @@ -576,11 +640,11 @@ msgstr "" "Er du sikker på at du vil slette den valgte transkription? Denne handling " "kan ikke fortrydes." -#: buzz/widgets/main_window.py:267 +#: buzz/widgets/main_window.py:261 msgid "Select audio file" msgstr "Vælg audio-fil" -#: buzz/widgets/main_window.py:303 +#: buzz/widgets/main_window.py:297 msgid "Unable to save OpenAI API key to keyring" msgstr "Kan ikke gemme OpenAI API-nøgle i nøgleringen" @@ -588,7 +652,371 @@ msgstr "Kan ikke gemme OpenAI API-nøgle i nøgleringen" msgid "Transcribe" msgstr "Transkriber" -#: buzz/model_loader.py:532 +#: buzz/transcriber/transcriber.py:39 +msgid "Chinese" +msgstr "" + +#: buzz/transcriber/transcriber.py:40 +msgid "German" +msgstr "" + +#: buzz/transcriber/transcriber.py:42 +msgid "Russian" +msgstr "" + +#: buzz/transcriber/transcriber.py:43 +msgid "Korean" +msgstr "" + +#: buzz/transcriber/transcriber.py:44 +msgid "French" +msgstr "" + +#: buzz/transcriber/transcriber.py:46 +msgid "Portuguese" +msgstr "" + +#: buzz/transcriber/transcriber.py:47 +msgid "Turkish" +msgstr "" + +#: buzz/transcriber/transcriber.py:50 +msgid "Dutch" +msgstr "" + +#: buzz/transcriber/transcriber.py:51 +msgid "Arabic" +msgstr "" + +#: buzz/transcriber/transcriber.py:52 +msgid "Swedish" +msgstr "" + +#: buzz/transcriber/transcriber.py:54 +msgid "Indonesian" +msgstr "" + +#: buzz/transcriber/transcriber.py:55 +msgid "Hindi" +msgstr "" + +#: buzz/transcriber/transcriber.py:56 +msgid "Finnish" +msgstr "" + +#: buzz/transcriber/transcriber.py:57 +msgid "Vietnamese" +msgstr "" + +#: buzz/transcriber/transcriber.py:58 +msgid "Hebrew" +msgstr "" + +#: buzz/transcriber/transcriber.py:60 +msgid "Greek" +msgstr "" + +#: buzz/transcriber/transcriber.py:61 +msgid "Malay" +msgstr "" + +#: buzz/transcriber/transcriber.py:62 +msgid "Czech" +msgstr "" + +#: buzz/transcriber/transcriber.py:63 +msgid "Romanian" +msgstr "" + +#: buzz/transcriber/transcriber.py:65 +msgid "Hungarian" +msgstr "" + +#: buzz/transcriber/transcriber.py:66 +msgid "Tamil" +msgstr "" + +#: buzz/transcriber/transcriber.py:67 +msgid "Norwegian" +msgstr "" + +#: buzz/transcriber/transcriber.py:68 +msgid "Thai" +msgstr "" + +#: buzz/transcriber/transcriber.py:69 +msgid "Urdu" +msgstr "" + +#: buzz/transcriber/transcriber.py:70 +msgid "Croatian" +msgstr "" + +#: buzz/transcriber/transcriber.py:71 +msgid "Bulgarian" +msgstr "" + +#: buzz/transcriber/transcriber.py:72 +msgid "Lithuanian" +msgstr "" + +#: buzz/transcriber/transcriber.py:73 +msgid "Latin" +msgstr "" + +#: buzz/transcriber/transcriber.py:74 +msgid "Maori" +msgstr "" + +#: buzz/transcriber/transcriber.py:75 +msgid "Malayalam" +msgstr "" + +#: buzz/transcriber/transcriber.py:76 +msgid "Welsh" +msgstr "" + +#: buzz/transcriber/transcriber.py:77 +msgid "Slovak" +msgstr "" + +#: buzz/transcriber/transcriber.py:78 +msgid "Telugu" +msgstr "" + +#: buzz/transcriber/transcriber.py:79 +msgid "Persian" +msgstr "" + +#: buzz/transcriber/transcriber.py:81 +msgid "Bengali" +msgstr "" + +#: buzz/transcriber/transcriber.py:82 +msgid "Serbian" +msgstr "" + +#: buzz/transcriber/transcriber.py:83 +msgid "Azerbaijani" +msgstr "" + +#: buzz/transcriber/transcriber.py:84 +msgid "Slovenian" +msgstr "" + +#: buzz/transcriber/transcriber.py:85 +msgid "Kannada" +msgstr "" + +#: buzz/transcriber/transcriber.py:86 +msgid "Estonian" +msgstr "" + +#: buzz/transcriber/transcriber.py:87 +msgid "Macedonian" +msgstr "" + +#: buzz/transcriber/transcriber.py:88 +msgid "Breton" +msgstr "" + +#: buzz/transcriber/transcriber.py:89 +msgid "Basque" +msgstr "" + +#: buzz/transcriber/transcriber.py:90 +msgid "Icelandic" +msgstr "" + +#: buzz/transcriber/transcriber.py:91 +msgid "Armenian" +msgstr "" + +#: buzz/transcriber/transcriber.py:92 +msgid "Nepali" +msgstr "" + +#: buzz/transcriber/transcriber.py:93 +msgid "Mongolian" +msgstr "" + +#: buzz/transcriber/transcriber.py:94 +msgid "Bosnian" +msgstr "" + +#: buzz/transcriber/transcriber.py:95 +msgid "Kazakh" +msgstr "" + +#: buzz/transcriber/transcriber.py:96 +msgid "Albanian" +msgstr "" + +#: buzz/transcriber/transcriber.py:97 +msgid "Swahili" +msgstr "" + +#: buzz/transcriber/transcriber.py:98 +msgid "Galician" +msgstr "" + +#: buzz/transcriber/transcriber.py:99 +msgid "Marathi" +msgstr "" + +#: buzz/transcriber/transcriber.py:100 +msgid "Punjabi" +msgstr "" + +#: buzz/transcriber/transcriber.py:101 +msgid "Sinhala" +msgstr "" + +#: buzz/transcriber/transcriber.py:102 +msgid "Khmer" +msgstr "" + +#: buzz/transcriber/transcriber.py:103 +msgid "Shona" +msgstr "" + +#: buzz/transcriber/transcriber.py:104 +msgid "Yoruba" +msgstr "" + +#: buzz/transcriber/transcriber.py:105 +msgid "Somali" +msgstr "" + +#: buzz/transcriber/transcriber.py:106 +msgid "Afrikaans" +msgstr "" + +#: buzz/transcriber/transcriber.py:107 +msgid "Occitan" +msgstr "" + +#: buzz/transcriber/transcriber.py:108 +msgid "Georgian" +msgstr "" + +#: buzz/transcriber/transcriber.py:109 +msgid "Belarusian" +msgstr "" + +#: buzz/transcriber/transcriber.py:110 +msgid "Tajik" +msgstr "" + +#: buzz/transcriber/transcriber.py:111 +msgid "Sindhi" +msgstr "" + +#: buzz/transcriber/transcriber.py:112 +msgid "Gujarati" +msgstr "" + +#: buzz/transcriber/transcriber.py:113 +msgid "Amharic" +msgstr "" + +#: buzz/transcriber/transcriber.py:114 +msgid "Yiddish" +msgstr "" + +#: buzz/transcriber/transcriber.py:115 +msgid "Lao" +msgstr "" + +#: buzz/transcriber/transcriber.py:116 +msgid "Uzbek" +msgstr "" + +#: buzz/transcriber/transcriber.py:117 +msgid "Faroese" +msgstr "" + +#: buzz/transcriber/transcriber.py:118 +msgid "Haitian Creole" +msgstr "" + +#: buzz/transcriber/transcriber.py:119 +msgid "Pashto" +msgstr "" + +#: buzz/transcriber/transcriber.py:120 +msgid "Turkmen" +msgstr "" + +#: buzz/transcriber/transcriber.py:121 +msgid "Nynorsk" +msgstr "" + +#: buzz/transcriber/transcriber.py:122 +msgid "Maltese" +msgstr "" + +#: buzz/transcriber/transcriber.py:123 +msgid "Sanskrit" +msgstr "" + +#: buzz/transcriber/transcriber.py:124 +msgid "Luxembourgish" +msgstr "" + +#: buzz/transcriber/transcriber.py:125 +msgid "Myanmar" +msgstr "" + +#: buzz/transcriber/transcriber.py:126 +msgid "Tibetan" +msgstr "" + +#: buzz/transcriber/transcriber.py:127 +msgid "Tagalog" +msgstr "" + +#: buzz/transcriber/transcriber.py:128 +msgid "Malagasy" +msgstr "" + +#: buzz/transcriber/transcriber.py:129 +msgid "Assamese" +msgstr "" + +#: buzz/transcriber/transcriber.py:130 +msgid "Tatar" +msgstr "" + +#: buzz/transcriber/transcriber.py:131 +msgid "Hawaiian" +msgstr "" + +#: buzz/transcriber/transcriber.py:132 +msgid "Lingala" +msgstr "" + +#: buzz/transcriber/transcriber.py:133 +msgid "Hausa" +msgstr "" + +#: buzz/transcriber/transcriber.py:134 +msgid "Bashkir" +msgstr "" + +#: buzz/transcriber/transcriber.py:135 +msgid "Javanese" +msgstr "" + +#: buzz/transcriber/transcriber.py:136 +msgid "Sundanese" +msgstr "" + +#: buzz/transcriber/transcriber.py:137 +msgid "Cantonese" +msgstr "" + +#: buzz/model_loader.py:528 msgid "A connection error occurred" msgstr "Der er opstået en forbindelsesfejl" diff --git a/buzz/locale/es_ES/LC_MESSAGES/buzz.po b/buzz/locale/es_ES/LC_MESSAGES/buzz.po index 7d34761c..30c87091 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-01-09 08:48+0200\n" +"POT-Creation-Date: 2025-02-22 23:16+0200\n" "PO-Revision-Date: 2023-11-09 04:35-0600\n" "Last-Translator: Adolfo Jayme Barrientos \n" "Language-Team: \n" @@ -29,7 +29,7 @@ msgstr "" #: buzz/widgets/preferences_dialog/preferences_dialog.py:69 #: buzz/widgets/preferences_dialog/models_preferences_widget.py:245 #: buzz/widgets/transcriber/advanced_settings_dialog.py:97 -#: buzz/widgets/main_window.py:246 +#: buzz/widgets/main_window.py:240 msgid "Ok" msgstr "" @@ -37,7 +37,7 @@ msgstr "" #: buzz/widgets/preferences_dialog/preferences_dialog.py:70 #: buzz/widgets/preferences_dialog/models_preferences_widget.py:246 #: buzz/widgets/model_download_progress_dialog.py:29 -#: buzz/widgets/main_window.py:247 +#: buzz/widgets/main_window.py:241 #, fuzzy msgid "Cancel" msgstr "Cancelado" @@ -58,72 +58,135 @@ msgstr "" msgid "Reset to Defaults" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:52 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:35 +#: buzz/transcriber/transcriber.py:38 +msgid "English" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:36 +#: buzz/transcriber/transcriber.py:49 +msgid "Catalan" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:37 +#: buzz/transcriber/transcriber.py:64 +msgid "Danish" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:38 +#: buzz/transcriber/transcriber.py:41 +msgid "Spanish" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:39 +#: buzz/transcriber/transcriber.py:53 +msgid "Italian" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:40 +#: buzz/transcriber/transcriber.py:45 +msgid "Japanese" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:41 +#: buzz/transcriber/transcriber.py:80 +msgid "Latvian" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:42 +#: buzz/transcriber/transcriber.py:48 +msgid "Polish" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:43 +#: buzz/transcriber/transcriber.py:59 +msgid "Ukrainian" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:44 +msgid "Chinese (Simplified)" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:45 +msgid "Chinese (Traditional)" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:83 +msgid "Restart required!" +msgstr "" + +# automatic translation +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:87 +#, fuzzy +msgid "Ui Language" +msgstr "Idioma:" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:103 msgid "Font Size" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:61 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:112 msgid "Test" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:67 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:118 msgid "OpenAI API key" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:80 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:131 msgid "OpenAI base url" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:89 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:140 msgid "Default export file name" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:95 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:146 msgid "Enable live recording transcription export" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:101 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:152 #: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:47 #: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:50 msgid "Browse" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:120 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:171 msgid "Export folder" msgstr "" # automatic translation -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:131 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:182 #, fuzzy msgid "Live recording mode" msgstr "Grabación en vivo" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:156 -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:162 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:207 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:213 msgid "OpenAI API Key Test" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:157 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:208 msgid "" "Your API key is valid. Buzz will use this key to perform Whisper API " "transcriptions and AI translations." msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:178 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:224 msgid "Invalid API key" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:179 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:225 msgid "" "API supports only base64 characters (A-Za-z0-9+/=_-). Other characters in " "API key may cause errors." msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:197 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:243 msgid "Select Export Folder" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:249 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:303 msgid "" "OpenAI API returned invalid response. Please check the API url or your key. " "Transcription and translation may still work if the API does not support key " @@ -222,7 +285,7 @@ msgid "Download failed" msgstr "Descargado" #: buzz/widgets/preferences_dialog/models_preferences_widget.py:269 -#: buzz/widgets/main_window.py:303 buzz/model_loader.py:503 +#: buzz/widgets/main_window.py:297 buzz/model_loader.py:499 msgid "Error" msgstr "Error" @@ -365,7 +428,7 @@ msgid "Cancel Transcription" msgstr "Cancelar transcripción" # automatic translation -#: buzz/widgets/main_window_toolbar.py:71 buzz/widgets/main_window.py:235 +#: buzz/widgets/main_window_toolbar.py:71 buzz/widgets/main_window.py:229 #: buzz/settings/shortcut.py:26 msgid "Clear History" msgstr "Vaciar historial" @@ -441,12 +504,12 @@ msgid "Microphone:" msgstr "Micrófono:" # automatic translation -#: buzz/widgets/recording_transcriber_widget.py:523 +#: buzz/widgets/recording_transcriber_widget.py:526 msgid "An error occurred while starting a new recording:" msgstr "Se produjo un error al iniciar una grabación nueva:" # automatic translation -#: buzz/widgets/recording_transcriber_widget.py:527 +#: buzz/widgets/recording_transcriber_widget.py:530 msgid "" "Please check your audio devices or check the application logs for more " "information." @@ -569,7 +632,7 @@ msgid "" "To enable necessary permissions run the following commands in the terminal" msgstr "" -#: buzz/widgets/snap_notice.py:30 +#: buzz/widgets/snap_notice.py:27 msgid "Close" msgstr "" @@ -614,7 +677,7 @@ msgid "File" msgstr "Archivo" # automatic translation -#: buzz/widgets/main_window.py:239 +#: buzz/widgets/main_window.py:233 msgid "" "Are you sure you want to delete the selected transcription(s)? This action " "cannot be undone." @@ -623,11 +686,11 @@ msgstr "" "no se puede deshacer." # automatic translation -#: buzz/widgets/main_window.py:267 +#: buzz/widgets/main_window.py:261 msgid "Select audio file" msgstr "Seleccionar archivo de audio" -#: buzz/widgets/main_window.py:303 +#: buzz/widgets/main_window.py:297 msgid "Unable to save OpenAI API key to keyring" msgstr "" @@ -637,7 +700,371 @@ msgstr "" msgid "Transcribe" msgstr "Abrir transcripción" -#: buzz/model_loader.py:532 +#: buzz/transcriber/transcriber.py:39 +msgid "Chinese" +msgstr "" + +#: buzz/transcriber/transcriber.py:40 +msgid "German" +msgstr "" + +#: buzz/transcriber/transcriber.py:42 +msgid "Russian" +msgstr "" + +#: buzz/transcriber/transcriber.py:43 +msgid "Korean" +msgstr "" + +#: buzz/transcriber/transcriber.py:44 +msgid "French" +msgstr "" + +#: buzz/transcriber/transcriber.py:46 +msgid "Portuguese" +msgstr "" + +#: buzz/transcriber/transcriber.py:47 +msgid "Turkish" +msgstr "" + +#: buzz/transcriber/transcriber.py:50 +msgid "Dutch" +msgstr "" + +#: buzz/transcriber/transcriber.py:51 +msgid "Arabic" +msgstr "" + +#: buzz/transcriber/transcriber.py:52 +msgid "Swedish" +msgstr "" + +#: buzz/transcriber/transcriber.py:54 +msgid "Indonesian" +msgstr "" + +#: buzz/transcriber/transcriber.py:55 +msgid "Hindi" +msgstr "" + +#: buzz/transcriber/transcriber.py:56 +msgid "Finnish" +msgstr "" + +#: buzz/transcriber/transcriber.py:57 +msgid "Vietnamese" +msgstr "" + +#: buzz/transcriber/transcriber.py:58 +msgid "Hebrew" +msgstr "" + +#: buzz/transcriber/transcriber.py:60 +msgid "Greek" +msgstr "" + +#: buzz/transcriber/transcriber.py:61 +msgid "Malay" +msgstr "" + +#: buzz/transcriber/transcriber.py:62 +msgid "Czech" +msgstr "" + +#: buzz/transcriber/transcriber.py:63 +msgid "Romanian" +msgstr "" + +#: buzz/transcriber/transcriber.py:65 +msgid "Hungarian" +msgstr "" + +#: buzz/transcriber/transcriber.py:66 +msgid "Tamil" +msgstr "" + +#: buzz/transcriber/transcriber.py:67 +msgid "Norwegian" +msgstr "" + +#: buzz/transcriber/transcriber.py:68 +msgid "Thai" +msgstr "" + +#: buzz/transcriber/transcriber.py:69 +msgid "Urdu" +msgstr "" + +#: buzz/transcriber/transcriber.py:70 +msgid "Croatian" +msgstr "" + +#: buzz/transcriber/transcriber.py:71 +msgid "Bulgarian" +msgstr "" + +#: buzz/transcriber/transcriber.py:72 +msgid "Lithuanian" +msgstr "" + +#: buzz/transcriber/transcriber.py:73 +msgid "Latin" +msgstr "" + +#: buzz/transcriber/transcriber.py:74 +msgid "Maori" +msgstr "" + +#: buzz/transcriber/transcriber.py:75 +msgid "Malayalam" +msgstr "" + +#: buzz/transcriber/transcriber.py:76 +msgid "Welsh" +msgstr "" + +#: buzz/transcriber/transcriber.py:77 +msgid "Slovak" +msgstr "" + +#: buzz/transcriber/transcriber.py:78 +msgid "Telugu" +msgstr "" + +#: buzz/transcriber/transcriber.py:79 +msgid "Persian" +msgstr "" + +#: buzz/transcriber/transcriber.py:81 +msgid "Bengali" +msgstr "" + +#: buzz/transcriber/transcriber.py:82 +msgid "Serbian" +msgstr "" + +#: buzz/transcriber/transcriber.py:83 +msgid "Azerbaijani" +msgstr "" + +#: buzz/transcriber/transcriber.py:84 +msgid "Slovenian" +msgstr "" + +#: buzz/transcriber/transcriber.py:85 +msgid "Kannada" +msgstr "" + +#: buzz/transcriber/transcriber.py:86 +msgid "Estonian" +msgstr "" + +#: buzz/transcriber/transcriber.py:87 +msgid "Macedonian" +msgstr "" + +#: buzz/transcriber/transcriber.py:88 +msgid "Breton" +msgstr "" + +#: buzz/transcriber/transcriber.py:89 +msgid "Basque" +msgstr "" + +#: buzz/transcriber/transcriber.py:90 +msgid "Icelandic" +msgstr "" + +#: buzz/transcriber/transcriber.py:91 +msgid "Armenian" +msgstr "" + +#: buzz/transcriber/transcriber.py:92 +msgid "Nepali" +msgstr "" + +#: buzz/transcriber/transcriber.py:93 +msgid "Mongolian" +msgstr "" + +#: buzz/transcriber/transcriber.py:94 +msgid "Bosnian" +msgstr "" + +#: buzz/transcriber/transcriber.py:95 +msgid "Kazakh" +msgstr "" + +#: buzz/transcriber/transcriber.py:96 +msgid "Albanian" +msgstr "" + +#: buzz/transcriber/transcriber.py:97 +msgid "Swahili" +msgstr "" + +#: buzz/transcriber/transcriber.py:98 +msgid "Galician" +msgstr "" + +#: buzz/transcriber/transcriber.py:99 +msgid "Marathi" +msgstr "" + +#: buzz/transcriber/transcriber.py:100 +msgid "Punjabi" +msgstr "" + +#: buzz/transcriber/transcriber.py:101 +msgid "Sinhala" +msgstr "" + +#: buzz/transcriber/transcriber.py:102 +msgid "Khmer" +msgstr "" + +#: buzz/transcriber/transcriber.py:103 +msgid "Shona" +msgstr "" + +#: buzz/transcriber/transcriber.py:104 +msgid "Yoruba" +msgstr "" + +#: buzz/transcriber/transcriber.py:105 +msgid "Somali" +msgstr "" + +#: buzz/transcriber/transcriber.py:106 +msgid "Afrikaans" +msgstr "" + +#: buzz/transcriber/transcriber.py:107 +msgid "Occitan" +msgstr "" + +#: buzz/transcriber/transcriber.py:108 +msgid "Georgian" +msgstr "" + +#: buzz/transcriber/transcriber.py:109 +msgid "Belarusian" +msgstr "" + +#: buzz/transcriber/transcriber.py:110 +msgid "Tajik" +msgstr "" + +#: buzz/transcriber/transcriber.py:111 +msgid "Sindhi" +msgstr "" + +#: buzz/transcriber/transcriber.py:112 +msgid "Gujarati" +msgstr "" + +#: buzz/transcriber/transcriber.py:113 +msgid "Amharic" +msgstr "" + +#: buzz/transcriber/transcriber.py:114 +msgid "Yiddish" +msgstr "" + +#: buzz/transcriber/transcriber.py:115 +msgid "Lao" +msgstr "" + +#: buzz/transcriber/transcriber.py:116 +msgid "Uzbek" +msgstr "" + +#: buzz/transcriber/transcriber.py:117 +msgid "Faroese" +msgstr "" + +#: buzz/transcriber/transcriber.py:118 +msgid "Haitian Creole" +msgstr "" + +#: buzz/transcriber/transcriber.py:119 +msgid "Pashto" +msgstr "" + +#: buzz/transcriber/transcriber.py:120 +msgid "Turkmen" +msgstr "" + +#: buzz/transcriber/transcriber.py:121 +msgid "Nynorsk" +msgstr "" + +#: buzz/transcriber/transcriber.py:122 +msgid "Maltese" +msgstr "" + +#: buzz/transcriber/transcriber.py:123 +msgid "Sanskrit" +msgstr "" + +#: buzz/transcriber/transcriber.py:124 +msgid "Luxembourgish" +msgstr "" + +#: buzz/transcriber/transcriber.py:125 +msgid "Myanmar" +msgstr "" + +#: buzz/transcriber/transcriber.py:126 +msgid "Tibetan" +msgstr "" + +#: buzz/transcriber/transcriber.py:127 +msgid "Tagalog" +msgstr "" + +#: buzz/transcriber/transcriber.py:128 +msgid "Malagasy" +msgstr "" + +#: buzz/transcriber/transcriber.py:129 +msgid "Assamese" +msgstr "" + +#: buzz/transcriber/transcriber.py:130 +msgid "Tatar" +msgstr "" + +#: buzz/transcriber/transcriber.py:131 +msgid "Hawaiian" +msgstr "" + +#: buzz/transcriber/transcriber.py:132 +msgid "Lingala" +msgstr "" + +#: buzz/transcriber/transcriber.py:133 +msgid "Hausa" +msgstr "" + +#: buzz/transcriber/transcriber.py:134 +msgid "Bashkir" +msgstr "" + +#: buzz/transcriber/transcriber.py:135 +msgid "Javanese" +msgstr "" + +#: buzz/transcriber/transcriber.py:136 +msgid "Sundanese" +msgstr "" + +#: buzz/transcriber/transcriber.py:137 +msgid "Cantonese" +msgstr "" + +#: buzz/model_loader.py:528 msgid "A connection error occurred" msgstr "" diff --git a/buzz/locale/it_IT/LC_MESSAGES/buzz.po b/buzz/locale/it_IT/LC_MESSAGES/buzz.po index abb5ce7c..4db21535 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-01-09 08:48+0200\n" +"POT-Creation-Date: 2025-02-22 23:16+0200\n" "PO-Revision-Date: 2024-11-24 13:22+0100\n" "Language-Team: (Italiano) Albano Battistella \n" "Language: it_IT\n" @@ -28,7 +28,7 @@ msgstr "https://esempio.com/audio.mp3" #: buzz/widgets/preferences_dialog/preferences_dialog.py:69 #: buzz/widgets/preferences_dialog/models_preferences_widget.py:245 #: buzz/widgets/transcriber/advanced_settings_dialog.py:97 -#: buzz/widgets/main_window.py:246 +#: buzz/widgets/main_window.py:240 msgid "Ok" msgstr "Ok" @@ -36,7 +36,7 @@ msgstr "Ok" #: buzz/widgets/preferences_dialog/preferences_dialog.py:70 #: buzz/widgets/preferences_dialog/models_preferences_widget.py:246 #: buzz/widgets/model_download_progress_dialog.py:29 -#: buzz/widgets/main_window.py:247 +#: buzz/widgets/main_window.py:241 msgid "Cancel" msgstr "Annulla" @@ -56,50 +56,113 @@ msgstr "L'URL inserito non è valido." msgid "Reset to Defaults" msgstr "Ripristina impostazioni predefinite" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:52 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:35 +#: buzz/transcriber/transcriber.py:38 +msgid "English" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:36 +#: buzz/transcriber/transcriber.py:49 +msgid "Catalan" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:37 +#: buzz/transcriber/transcriber.py:64 +msgid "Danish" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:38 +#: buzz/transcriber/transcriber.py:41 +msgid "Spanish" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:39 +#: buzz/transcriber/transcriber.py:53 +msgid "Italian" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:40 +#: buzz/transcriber/transcriber.py:45 +msgid "Japanese" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:41 +#: buzz/transcriber/transcriber.py:80 +msgid "Latvian" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:42 +#: buzz/transcriber/transcriber.py:48 +msgid "Polish" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:43 +#: buzz/transcriber/transcriber.py:59 +#, fuzzy +msgid "Ukrainian" +msgstr "rimanente" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:44 +msgid "Chinese (Simplified)" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:45 +msgid "Chinese (Traditional)" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:83 +msgid "Restart required!" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:87 +#, fuzzy +msgid "Ui Language" +msgstr "Lingua:" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:103 msgid "Font Size" msgstr "Dimensione del carattere" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:61 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:112 msgid "Test" msgstr "Test" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:67 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:118 msgid "OpenAI API key" msgstr "Chiave API OpenAI" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:80 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:131 msgid "OpenAI base url" msgstr "URL di base di OpenAI" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:89 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:140 msgid "Default export file name" msgstr "Nome file di esportazione predefinito" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:95 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:146 msgid "Enable live recording transcription export" msgstr "Abilita l'esportazione della trascrizione della registrazione live" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:101 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:152 #: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:47 #: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:50 msgid "Browse" msgstr "Sfoglia" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:120 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:171 msgid "Export folder" msgstr "Esporta cartella" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:131 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:182 msgid "Live recording mode" msgstr "Modalità di registrazione in diretta" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:156 -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:162 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:207 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:213 msgid "OpenAI API Key Test" msgstr "Test della chiave API OpenAI" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:157 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:208 msgid "" "Your API key is valid. Buzz will use this key to perform Whisper API " "transcriptions and AI translations." @@ -107,11 +170,11 @@ msgstr "" "La tua chiave API è valida. Buzz utilizzerà questa chiave per eseguire le " "trascrizioni API Whisper e le traduzioni AI." -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:178 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:224 msgid "Invalid API key" msgstr "Chiave API non valida" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:179 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:225 #, fuzzy msgid "" "API supports only base64 characters (A-Za-z0-9+/=_-). Other characters in " @@ -120,11 +183,11 @@ msgstr "" "L'API supporta solo caratteri base64 (A-Za-z0-9+/=). Altri caratteri nella " "chiave API potrebbero causare errori." -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:197 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:243 msgid "Select Export Folder" msgstr "Seleziona la cartella di esportazione" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:249 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:303 msgid "" "OpenAI API returned invalid response. Please check the API url or your key. " "Transcription and translation may still work if the API does not support key " @@ -219,7 +282,7 @@ msgid "Download failed" msgstr "Download non riuscito" #: buzz/widgets/preferences_dialog/models_preferences_widget.py:269 -#: buzz/widgets/main_window.py:303 buzz/model_loader.py:503 +#: buzz/widgets/main_window.py:297 buzz/model_loader.py:499 msgid "Error" msgstr "Errore" @@ -343,7 +406,7 @@ msgstr "Apri trascrizione" msgid "Cancel Transcription" msgstr "Annulla trascrizione" -#: buzz/widgets/main_window_toolbar.py:71 buzz/widgets/main_window.py:235 +#: buzz/widgets/main_window_toolbar.py:71 buzz/widgets/main_window.py:229 #: buzz/settings/shortcut.py:26 msgid "Clear History" msgstr "Elimina la cronologia" @@ -408,11 +471,11 @@ msgstr "In attesa della traduzione AI..." msgid "Microphone:" msgstr "Microfono:" -#: buzz/widgets/recording_transcriber_widget.py:523 +#: buzz/widgets/recording_transcriber_widget.py:526 msgid "An error occurred while starting a new recording:" msgstr "Si è verificato un errore durante l'avvio della nuova registrazione:" -#: buzz/widgets/recording_transcriber_widget.py:527 +#: buzz/widgets/recording_transcriber_widget.py:530 msgid "" "Please check your audio devices or check the application logs for more " "information." @@ -535,7 +598,7 @@ msgstr "" "Per abilitare le autorizzazioni necessarie, eseguire i seguenti comandi nel " "terminale" -#: buzz/widgets/snap_notice.py:30 +#: buzz/widgets/snap_notice.py:27 msgid "Close" msgstr "Chiudi" @@ -571,7 +634,7 @@ msgstr "Aiuto" msgid "File" msgstr "File" -#: buzz/widgets/main_window.py:239 +#: buzz/widgets/main_window.py:233 msgid "" "Are you sure you want to delete the selected transcription(s)? This action " "cannot be undone." @@ -579,11 +642,11 @@ msgstr "" "Sei certo di voler eliminare le trascrizioni selezionate? Questa azione non " "può essere annullata." -#: buzz/widgets/main_window.py:267 +#: buzz/widgets/main_window.py:261 msgid "Select audio file" msgstr "Seleziona file audio" -#: buzz/widgets/main_window.py:303 +#: buzz/widgets/main_window.py:297 msgid "Unable to save OpenAI API key to keyring" msgstr "Impossibile salvare la chiave API OpenAI nel portachiavi" @@ -591,7 +654,371 @@ msgstr "Impossibile salvare la chiave API OpenAI nel portachiavi" msgid "Transcribe" msgstr "Trascrivere" -#: buzz/model_loader.py:532 +#: buzz/transcriber/transcriber.py:39 +msgid "Chinese" +msgstr "" + +#: buzz/transcriber/transcriber.py:40 +msgid "German" +msgstr "" + +#: buzz/transcriber/transcriber.py:42 +msgid "Russian" +msgstr "" + +#: buzz/transcriber/transcriber.py:43 +msgid "Korean" +msgstr "" + +#: buzz/transcriber/transcriber.py:44 +msgid "French" +msgstr "" + +#: buzz/transcriber/transcriber.py:46 +msgid "Portuguese" +msgstr "" + +#: buzz/transcriber/transcriber.py:47 +msgid "Turkish" +msgstr "" + +#: buzz/transcriber/transcriber.py:50 +msgid "Dutch" +msgstr "" + +#: buzz/transcriber/transcriber.py:51 +msgid "Arabic" +msgstr "" + +#: buzz/transcriber/transcriber.py:52 +msgid "Swedish" +msgstr "" + +#: buzz/transcriber/transcriber.py:54 +msgid "Indonesian" +msgstr "" + +#: buzz/transcriber/transcriber.py:55 +msgid "Hindi" +msgstr "" + +#: buzz/transcriber/transcriber.py:56 +msgid "Finnish" +msgstr "" + +#: buzz/transcriber/transcriber.py:57 +msgid "Vietnamese" +msgstr "" + +#: buzz/transcriber/transcriber.py:58 +msgid "Hebrew" +msgstr "" + +#: buzz/transcriber/transcriber.py:60 +msgid "Greek" +msgstr "" + +#: buzz/transcriber/transcriber.py:61 +msgid "Malay" +msgstr "" + +#: buzz/transcriber/transcriber.py:62 +msgid "Czech" +msgstr "" + +#: buzz/transcriber/transcriber.py:63 +msgid "Romanian" +msgstr "" + +#: buzz/transcriber/transcriber.py:65 +msgid "Hungarian" +msgstr "" + +#: buzz/transcriber/transcriber.py:66 +msgid "Tamil" +msgstr "" + +#: buzz/transcriber/transcriber.py:67 +msgid "Norwegian" +msgstr "" + +#: buzz/transcriber/transcriber.py:68 +msgid "Thai" +msgstr "" + +#: buzz/transcriber/transcriber.py:69 +msgid "Urdu" +msgstr "" + +#: buzz/transcriber/transcriber.py:70 +msgid "Croatian" +msgstr "" + +#: buzz/transcriber/transcriber.py:71 +msgid "Bulgarian" +msgstr "" + +#: buzz/transcriber/transcriber.py:72 +msgid "Lithuanian" +msgstr "" + +#: buzz/transcriber/transcriber.py:73 +msgid "Latin" +msgstr "" + +#: buzz/transcriber/transcriber.py:74 +msgid "Maori" +msgstr "" + +#: buzz/transcriber/transcriber.py:75 +msgid "Malayalam" +msgstr "" + +#: buzz/transcriber/transcriber.py:76 +msgid "Welsh" +msgstr "" + +#: buzz/transcriber/transcriber.py:77 +msgid "Slovak" +msgstr "" + +#: buzz/transcriber/transcriber.py:78 +msgid "Telugu" +msgstr "" + +#: buzz/transcriber/transcriber.py:79 +msgid "Persian" +msgstr "" + +#: buzz/transcriber/transcriber.py:81 +msgid "Bengali" +msgstr "" + +#: buzz/transcriber/transcriber.py:82 +msgid "Serbian" +msgstr "" + +#: buzz/transcriber/transcriber.py:83 +msgid "Azerbaijani" +msgstr "" + +#: buzz/transcriber/transcriber.py:84 +msgid "Slovenian" +msgstr "" + +#: buzz/transcriber/transcriber.py:85 +msgid "Kannada" +msgstr "" + +#: buzz/transcriber/transcriber.py:86 +msgid "Estonian" +msgstr "" + +#: buzz/transcriber/transcriber.py:87 +msgid "Macedonian" +msgstr "" + +#: buzz/transcriber/transcriber.py:88 +msgid "Breton" +msgstr "" + +#: buzz/transcriber/transcriber.py:89 +msgid "Basque" +msgstr "" + +#: buzz/transcriber/transcriber.py:90 +msgid "Icelandic" +msgstr "" + +#: buzz/transcriber/transcriber.py:91 +msgid "Armenian" +msgstr "" + +#: buzz/transcriber/transcriber.py:92 +msgid "Nepali" +msgstr "" + +#: buzz/transcriber/transcriber.py:93 +msgid "Mongolian" +msgstr "" + +#: buzz/transcriber/transcriber.py:94 +msgid "Bosnian" +msgstr "" + +#: buzz/transcriber/transcriber.py:95 +msgid "Kazakh" +msgstr "" + +#: buzz/transcriber/transcriber.py:96 +msgid "Albanian" +msgstr "" + +#: buzz/transcriber/transcriber.py:97 +msgid "Swahili" +msgstr "" + +#: buzz/transcriber/transcriber.py:98 +msgid "Galician" +msgstr "" + +#: buzz/transcriber/transcriber.py:99 +msgid "Marathi" +msgstr "" + +#: buzz/transcriber/transcriber.py:100 +msgid "Punjabi" +msgstr "" + +#: buzz/transcriber/transcriber.py:101 +msgid "Sinhala" +msgstr "" + +#: buzz/transcriber/transcriber.py:102 +msgid "Khmer" +msgstr "" + +#: buzz/transcriber/transcriber.py:103 +msgid "Shona" +msgstr "" + +#: buzz/transcriber/transcriber.py:104 +msgid "Yoruba" +msgstr "" + +#: buzz/transcriber/transcriber.py:105 +msgid "Somali" +msgstr "" + +#: buzz/transcriber/transcriber.py:106 +msgid "Afrikaans" +msgstr "" + +#: buzz/transcriber/transcriber.py:107 +msgid "Occitan" +msgstr "" + +#: buzz/transcriber/transcriber.py:108 +msgid "Georgian" +msgstr "" + +#: buzz/transcriber/transcriber.py:109 +msgid "Belarusian" +msgstr "" + +#: buzz/transcriber/transcriber.py:110 +msgid "Tajik" +msgstr "" + +#: buzz/transcriber/transcriber.py:111 +msgid "Sindhi" +msgstr "" + +#: buzz/transcriber/transcriber.py:112 +msgid "Gujarati" +msgstr "" + +#: buzz/transcriber/transcriber.py:113 +msgid "Amharic" +msgstr "" + +#: buzz/transcriber/transcriber.py:114 +msgid "Yiddish" +msgstr "" + +#: buzz/transcriber/transcriber.py:115 +msgid "Lao" +msgstr "" + +#: buzz/transcriber/transcriber.py:116 +msgid "Uzbek" +msgstr "" + +#: buzz/transcriber/transcriber.py:117 +msgid "Faroese" +msgstr "" + +#: buzz/transcriber/transcriber.py:118 +msgid "Haitian Creole" +msgstr "" + +#: buzz/transcriber/transcriber.py:119 +msgid "Pashto" +msgstr "" + +#: buzz/transcriber/transcriber.py:120 +msgid "Turkmen" +msgstr "" + +#: buzz/transcriber/transcriber.py:121 +msgid "Nynorsk" +msgstr "" + +#: buzz/transcriber/transcriber.py:122 +msgid "Maltese" +msgstr "" + +#: buzz/transcriber/transcriber.py:123 +msgid "Sanskrit" +msgstr "" + +#: buzz/transcriber/transcriber.py:124 +msgid "Luxembourgish" +msgstr "" + +#: buzz/transcriber/transcriber.py:125 +msgid "Myanmar" +msgstr "" + +#: buzz/transcriber/transcriber.py:126 +msgid "Tibetan" +msgstr "" + +#: buzz/transcriber/transcriber.py:127 +msgid "Tagalog" +msgstr "" + +#: buzz/transcriber/transcriber.py:128 +msgid "Malagasy" +msgstr "" + +#: buzz/transcriber/transcriber.py:129 +msgid "Assamese" +msgstr "" + +#: buzz/transcriber/transcriber.py:130 +msgid "Tatar" +msgstr "" + +#: buzz/transcriber/transcriber.py:131 +msgid "Hawaiian" +msgstr "" + +#: buzz/transcriber/transcriber.py:132 +msgid "Lingala" +msgstr "" + +#: buzz/transcriber/transcriber.py:133 +msgid "Hausa" +msgstr "" + +#: buzz/transcriber/transcriber.py:134 +msgid "Bashkir" +msgstr "" + +#: buzz/transcriber/transcriber.py:135 +msgid "Javanese" +msgstr "" + +#: buzz/transcriber/transcriber.py:136 +msgid "Sundanese" +msgstr "" + +#: buzz/transcriber/transcriber.py:137 +msgid "Cantonese" +msgstr "" + +#: buzz/model_loader.py:528 msgid "A connection error occurred" msgstr "Si è verificato un errore di connessione" diff --git a/buzz/locale/ja_JP/LC_MESSAGES/buzz.po b/buzz/locale/ja_JP/LC_MESSAGES/buzz.po index d53a263b..5ff9d5ca 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-01-09 08:48+0200\n" +"POT-Creation-Date: 2025-02-22 23:16+0200\n" "PO-Revision-Date: \n" "Last-Translator: nunawa <71294849+nunawa@users.noreply.github.com>\n" "Language-Team: \n" @@ -24,7 +24,7 @@ msgstr "https://example.com/audio.mp3" #: buzz/widgets/preferences_dialog/preferences_dialog.py:69 #: buzz/widgets/preferences_dialog/models_preferences_widget.py:245 #: buzz/widgets/transcriber/advanced_settings_dialog.py:97 -#: buzz/widgets/main_window.py:246 +#: buzz/widgets/main_window.py:240 msgid "Ok" msgstr "Ok" @@ -32,7 +32,7 @@ msgstr "Ok" #: buzz/widgets/preferences_dialog/preferences_dialog.py:70 #: buzz/widgets/preferences_dialog/models_preferences_widget.py:246 #: buzz/widgets/model_download_progress_dialog.py:29 -#: buzz/widgets/main_window.py:247 +#: buzz/widgets/main_window.py:241 msgid "Cancel" msgstr "キャンセル" @@ -52,51 +52,114 @@ msgstr "入力されたURLは無効です。" msgid "Reset to Defaults" msgstr "デフォルトに戻す" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:52 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:35 +#: buzz/transcriber/transcriber.py:38 +msgid "English" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:36 +#: buzz/transcriber/transcriber.py:49 +msgid "Catalan" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:37 +#: buzz/transcriber/transcriber.py:64 +msgid "Danish" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:38 +#: buzz/transcriber/transcriber.py:41 +msgid "Spanish" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:39 +#: buzz/transcriber/transcriber.py:53 +msgid "Italian" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:40 +#: buzz/transcriber/transcriber.py:45 +msgid "Japanese" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:41 +#: buzz/transcriber/transcriber.py:80 +msgid "Latvian" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:42 +#: buzz/transcriber/transcriber.py:48 +msgid "Polish" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:43 +#: buzz/transcriber/transcriber.py:59 +#, fuzzy +msgid "Ukrainian" +msgstr "残り" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:44 +msgid "Chinese (Simplified)" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:45 +msgid "Chinese (Traditional)" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:83 +msgid "Restart required!" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:87 +#, fuzzy +msgid "Ui Language" +msgstr "言語:" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:103 msgid "Font Size" msgstr "フォントサイズ" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:61 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:112 msgid "Test" msgstr "テスト" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:67 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:118 msgid "OpenAI API key" msgstr "OpenAI APIキー" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:80 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:131 msgid "OpenAI base url" msgstr "OpenAI ベースURL" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:89 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:140 msgid "Default export file name" msgstr "デフォルトの出力ファイル名" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:95 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:146 msgid "Enable live recording transcription export" msgstr "ライブ録音書き起こしの出力を有効にする" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:101 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:152 #: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:47 #: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:50 msgid "Browse" msgstr "参照" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:120 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:171 msgid "Export folder" msgstr "出力フォルダ" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:131 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:182 #, fuzzy msgid "Live recording mode" msgstr "ライブ録音" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:156 -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:162 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:207 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:213 msgid "OpenAI API Key Test" msgstr "OpenAI APIキー テスト" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:157 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:208 msgid "" "Your API key is valid. Buzz will use this key to perform Whisper API " "transcriptions and AI translations." @@ -104,22 +167,22 @@ msgstr "" "あなたのAPIキーは有効です。Buzzはこのキーを使ってWhisper APIの書き起こしとAI" "翻訳を行います。" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:178 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:224 #, fuzzy msgid "Invalid API key" msgstr "OpenAI APIキー" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:179 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:225 msgid "" "API supports only base64 characters (A-Za-z0-9+/=_-). Other characters in " "API key may cause errors." msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:197 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:243 msgid "Select Export Folder" msgstr "出力フォルダを選択" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:249 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:303 msgid "" "OpenAI API returned invalid response. Please check the API url or your key. " "Transcription and translation may still work if the API does not support key " @@ -214,7 +277,7 @@ msgid "Download failed" msgstr "ダウンロード失敗" #: buzz/widgets/preferences_dialog/models_preferences_widget.py:269 -#: buzz/widgets/main_window.py:303 buzz/model_loader.py:503 +#: buzz/widgets/main_window.py:297 buzz/model_loader.py:499 msgid "Error" msgstr "エラー" @@ -338,7 +401,7 @@ msgstr "文字起こしを開く" msgid "Cancel Transcription" msgstr "文字起こしをキャンセルする" -#: buzz/widgets/main_window_toolbar.py:71 buzz/widgets/main_window.py:235 +#: buzz/widgets/main_window_toolbar.py:71 buzz/widgets/main_window.py:229 #: buzz/settings/shortcut.py:26 msgid "Clear History" msgstr "履歴を削除する" @@ -403,11 +466,11 @@ msgstr "AI翻訳を待っています..." msgid "Microphone:" msgstr "マイク:" -#: buzz/widgets/recording_transcriber_widget.py:523 +#: buzz/widgets/recording_transcriber_widget.py:526 msgid "An error occurred while starting a new recording:" msgstr "新規録音開始時にエラーが発生しました:" -#: buzz/widgets/recording_transcriber_widget.py:527 +#: buzz/widgets/recording_transcriber_widget.py:530 msgid "" "Please check your audio devices or check the application logs for more " "information." @@ -530,7 +593,7 @@ msgstr "" "必要なパーミッションを有効にするには、ターミナルで以下のコマンドを実行してく" "ださい" -#: buzz/widgets/snap_notice.py:30 +#: buzz/widgets/snap_notice.py:27 msgid "Close" msgstr "閉じる" @@ -566,17 +629,17 @@ msgstr "ヘルプ" msgid "File" msgstr "ファイル" -#: buzz/widgets/main_window.py:239 +#: buzz/widgets/main_window.py:233 msgid "" "Are you sure you want to delete the selected transcription(s)? This action " "cannot be undone." msgstr "本当に選択された文字起こしを削除しますか? この操作は元に戻せません。" -#: buzz/widgets/main_window.py:267 +#: buzz/widgets/main_window.py:261 msgid "Select audio file" msgstr "音声ファイルを選択" -#: buzz/widgets/main_window.py:303 +#: buzz/widgets/main_window.py:297 msgid "Unable to save OpenAI API key to keyring" msgstr "OpenAI API キーをkeyringに保存できません" @@ -584,7 +647,371 @@ msgstr "OpenAI API キーをkeyringに保存できません" msgid "Transcribe" msgstr "文字起こし" -#: buzz/model_loader.py:532 +#: buzz/transcriber/transcriber.py:39 +msgid "Chinese" +msgstr "" + +#: buzz/transcriber/transcriber.py:40 +msgid "German" +msgstr "" + +#: buzz/transcriber/transcriber.py:42 +msgid "Russian" +msgstr "" + +#: buzz/transcriber/transcriber.py:43 +msgid "Korean" +msgstr "" + +#: buzz/transcriber/transcriber.py:44 +msgid "French" +msgstr "" + +#: buzz/transcriber/transcriber.py:46 +msgid "Portuguese" +msgstr "" + +#: buzz/transcriber/transcriber.py:47 +msgid "Turkish" +msgstr "" + +#: buzz/transcriber/transcriber.py:50 +msgid "Dutch" +msgstr "" + +#: buzz/transcriber/transcriber.py:51 +msgid "Arabic" +msgstr "" + +#: buzz/transcriber/transcriber.py:52 +msgid "Swedish" +msgstr "" + +#: buzz/transcriber/transcriber.py:54 +msgid "Indonesian" +msgstr "" + +#: buzz/transcriber/transcriber.py:55 +msgid "Hindi" +msgstr "" + +#: buzz/transcriber/transcriber.py:56 +msgid "Finnish" +msgstr "" + +#: buzz/transcriber/transcriber.py:57 +msgid "Vietnamese" +msgstr "" + +#: buzz/transcriber/transcriber.py:58 +msgid "Hebrew" +msgstr "" + +#: buzz/transcriber/transcriber.py:60 +msgid "Greek" +msgstr "" + +#: buzz/transcriber/transcriber.py:61 +msgid "Malay" +msgstr "" + +#: buzz/transcriber/transcriber.py:62 +msgid "Czech" +msgstr "" + +#: buzz/transcriber/transcriber.py:63 +msgid "Romanian" +msgstr "" + +#: buzz/transcriber/transcriber.py:65 +msgid "Hungarian" +msgstr "" + +#: buzz/transcriber/transcriber.py:66 +msgid "Tamil" +msgstr "" + +#: buzz/transcriber/transcriber.py:67 +msgid "Norwegian" +msgstr "" + +#: buzz/transcriber/transcriber.py:68 +msgid "Thai" +msgstr "" + +#: buzz/transcriber/transcriber.py:69 +msgid "Urdu" +msgstr "" + +#: buzz/transcriber/transcriber.py:70 +msgid "Croatian" +msgstr "" + +#: buzz/transcriber/transcriber.py:71 +msgid "Bulgarian" +msgstr "" + +#: buzz/transcriber/transcriber.py:72 +msgid "Lithuanian" +msgstr "" + +#: buzz/transcriber/transcriber.py:73 +msgid "Latin" +msgstr "" + +#: buzz/transcriber/transcriber.py:74 +msgid "Maori" +msgstr "" + +#: buzz/transcriber/transcriber.py:75 +msgid "Malayalam" +msgstr "" + +#: buzz/transcriber/transcriber.py:76 +msgid "Welsh" +msgstr "" + +#: buzz/transcriber/transcriber.py:77 +msgid "Slovak" +msgstr "" + +#: buzz/transcriber/transcriber.py:78 +msgid "Telugu" +msgstr "" + +#: buzz/transcriber/transcriber.py:79 +msgid "Persian" +msgstr "" + +#: buzz/transcriber/transcriber.py:81 +msgid "Bengali" +msgstr "" + +#: buzz/transcriber/transcriber.py:82 +msgid "Serbian" +msgstr "" + +#: buzz/transcriber/transcriber.py:83 +msgid "Azerbaijani" +msgstr "" + +#: buzz/transcriber/transcriber.py:84 +msgid "Slovenian" +msgstr "" + +#: buzz/transcriber/transcriber.py:85 +msgid "Kannada" +msgstr "" + +#: buzz/transcriber/transcriber.py:86 +msgid "Estonian" +msgstr "" + +#: buzz/transcriber/transcriber.py:87 +msgid "Macedonian" +msgstr "" + +#: buzz/transcriber/transcriber.py:88 +msgid "Breton" +msgstr "" + +#: buzz/transcriber/transcriber.py:89 +msgid "Basque" +msgstr "" + +#: buzz/transcriber/transcriber.py:90 +msgid "Icelandic" +msgstr "" + +#: buzz/transcriber/transcriber.py:91 +msgid "Armenian" +msgstr "" + +#: buzz/transcriber/transcriber.py:92 +msgid "Nepali" +msgstr "" + +#: buzz/transcriber/transcriber.py:93 +msgid "Mongolian" +msgstr "" + +#: buzz/transcriber/transcriber.py:94 +msgid "Bosnian" +msgstr "" + +#: buzz/transcriber/transcriber.py:95 +msgid "Kazakh" +msgstr "" + +#: buzz/transcriber/transcriber.py:96 +msgid "Albanian" +msgstr "" + +#: buzz/transcriber/transcriber.py:97 +msgid "Swahili" +msgstr "" + +#: buzz/transcriber/transcriber.py:98 +msgid "Galician" +msgstr "" + +#: buzz/transcriber/transcriber.py:99 +msgid "Marathi" +msgstr "" + +#: buzz/transcriber/transcriber.py:100 +msgid "Punjabi" +msgstr "" + +#: buzz/transcriber/transcriber.py:101 +msgid "Sinhala" +msgstr "" + +#: buzz/transcriber/transcriber.py:102 +msgid "Khmer" +msgstr "" + +#: buzz/transcriber/transcriber.py:103 +msgid "Shona" +msgstr "" + +#: buzz/transcriber/transcriber.py:104 +msgid "Yoruba" +msgstr "" + +#: buzz/transcriber/transcriber.py:105 +msgid "Somali" +msgstr "" + +#: buzz/transcriber/transcriber.py:106 +msgid "Afrikaans" +msgstr "" + +#: buzz/transcriber/transcriber.py:107 +msgid "Occitan" +msgstr "" + +#: buzz/transcriber/transcriber.py:108 +msgid "Georgian" +msgstr "" + +#: buzz/transcriber/transcriber.py:109 +msgid "Belarusian" +msgstr "" + +#: buzz/transcriber/transcriber.py:110 +msgid "Tajik" +msgstr "" + +#: buzz/transcriber/transcriber.py:111 +msgid "Sindhi" +msgstr "" + +#: buzz/transcriber/transcriber.py:112 +msgid "Gujarati" +msgstr "" + +#: buzz/transcriber/transcriber.py:113 +msgid "Amharic" +msgstr "" + +#: buzz/transcriber/transcriber.py:114 +msgid "Yiddish" +msgstr "" + +#: buzz/transcriber/transcriber.py:115 +msgid "Lao" +msgstr "" + +#: buzz/transcriber/transcriber.py:116 +msgid "Uzbek" +msgstr "" + +#: buzz/transcriber/transcriber.py:117 +msgid "Faroese" +msgstr "" + +#: buzz/transcriber/transcriber.py:118 +msgid "Haitian Creole" +msgstr "" + +#: buzz/transcriber/transcriber.py:119 +msgid "Pashto" +msgstr "" + +#: buzz/transcriber/transcriber.py:120 +msgid "Turkmen" +msgstr "" + +#: buzz/transcriber/transcriber.py:121 +msgid "Nynorsk" +msgstr "" + +#: buzz/transcriber/transcriber.py:122 +msgid "Maltese" +msgstr "" + +#: buzz/transcriber/transcriber.py:123 +msgid "Sanskrit" +msgstr "" + +#: buzz/transcriber/transcriber.py:124 +msgid "Luxembourgish" +msgstr "" + +#: buzz/transcriber/transcriber.py:125 +msgid "Myanmar" +msgstr "" + +#: buzz/transcriber/transcriber.py:126 +msgid "Tibetan" +msgstr "" + +#: buzz/transcriber/transcriber.py:127 +msgid "Tagalog" +msgstr "" + +#: buzz/transcriber/transcriber.py:128 +msgid "Malagasy" +msgstr "" + +#: buzz/transcriber/transcriber.py:129 +msgid "Assamese" +msgstr "" + +#: buzz/transcriber/transcriber.py:130 +msgid "Tatar" +msgstr "" + +#: buzz/transcriber/transcriber.py:131 +msgid "Hawaiian" +msgstr "" + +#: buzz/transcriber/transcriber.py:132 +msgid "Lingala" +msgstr "" + +#: buzz/transcriber/transcriber.py:133 +msgid "Hausa" +msgstr "" + +#: buzz/transcriber/transcriber.py:134 +msgid "Bashkir" +msgstr "" + +#: buzz/transcriber/transcriber.py:135 +msgid "Javanese" +msgstr "" + +#: buzz/transcriber/transcriber.py:136 +msgid "Sundanese" +msgstr "" + +#: buzz/transcriber/transcriber.py:137 +msgid "Cantonese" +msgstr "" + +#: buzz/model_loader.py:528 msgid "A connection error occurred" msgstr "接続エラーが発生しました" diff --git a/buzz/locale/lv_LV/LC_MESSAGES/buzz.po b/buzz/locale/lv_LV/LC_MESSAGES/buzz.po index 647c589c..0bd066c8 100644 --- a/buzz/locale/lv_LV/LC_MESSAGES/buzz.po +++ b/buzz/locale/lv_LV/LC_MESSAGES/buzz.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-09 08:48+0200\n" -"PO-Revision-Date: 2025-01-09 08:49+0200\n" +"POT-Creation-Date: 2025-02-22 23:16+0200\n" +"PO-Revision-Date: 2025-02-22 23:44+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: lv_LV\n" @@ -30,7 +30,7 @@ msgstr "https://example.com/audio.mp3" #: buzz/widgets/preferences_dialog/preferences_dialog.py:69 #: buzz/widgets/preferences_dialog/models_preferences_widget.py:245 #: buzz/widgets/transcriber/advanced_settings_dialog.py:97 -#: buzz/widgets/main_window.py:246 +#: buzz/widgets/main_window.py:240 msgid "Ok" msgstr "Labi" @@ -38,7 +38,7 @@ msgstr "Labi" #: buzz/widgets/preferences_dialog/preferences_dialog.py:70 #: buzz/widgets/preferences_dialog/models_preferences_widget.py:246 #: buzz/widgets/model_download_progress_dialog.py:29 -#: buzz/widgets/main_window.py:247 +#: buzz/widgets/main_window.py:241 msgid "Cancel" msgstr "Atcelt" @@ -58,52 +58,113 @@ msgstr "Jūsu ievadītā URL adrese nav derīga." msgid "Reset to Defaults" msgstr "Atjaunot noklusētos" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:52 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:35 +#: buzz/transcriber/transcriber.py:38 +msgid "English" +msgstr "Angļu" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:36 +#: buzz/transcriber/transcriber.py:49 +msgid "Catalan" +msgstr "Katalāņu" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:37 +#: buzz/transcriber/transcriber.py:64 +msgid "Danish" +msgstr "Dāņu" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:38 +#: buzz/transcriber/transcriber.py:41 +msgid "Spanish" +msgstr "Spāņu" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:39 +#: buzz/transcriber/transcriber.py:53 +msgid "Italian" +msgstr "Itāļu" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:40 +#: buzz/transcriber/transcriber.py:45 +msgid "Japanese" +msgstr "Japāņu" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:41 +#: buzz/transcriber/transcriber.py:80 +msgid "Latvian" +msgstr "Latviešu" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:42 +#: buzz/transcriber/transcriber.py:48 +msgid "Polish" +msgstr "Poļu" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:43 +#: buzz/transcriber/transcriber.py:59 +msgid "Ukrainian" +msgstr "Ukraiņu" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:44 +msgid "Chinese (Simplified)" +msgstr "Ķīniešu (vienkāršotā)" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:45 +msgid "Chinese (Traditional)" +msgstr "Ķīniešu (tradicionālā)" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:83 +msgid "Restart required!" +msgstr "Jāpārstartē!" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:87 +msgid "Ui Language" +msgstr "Programmas valoda" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:103 msgid "Font Size" msgstr "Fonta izmērs" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:61 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:112 msgid "Test" msgstr "Pārbaudīt" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:67 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:118 msgid "OpenAI API key" msgstr "OpenAI API atslēga" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:80 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:131 msgid "OpenAI base url" msgstr "OpenAI adrese" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:89 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:140 msgid "Default export file name" msgstr "Eksporta fails" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:95 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:146 msgid "Enable live recording transcription export" msgstr "Eksportēt dzīvā ieraksta transkriptus" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:101 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:152 #: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:47 #: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:50 msgid "Browse" msgstr "Izvēlēties" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:120 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:171 msgid "Export folder" msgstr "Eksportēt mapē" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:131 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:182 msgid "Live recording mode" msgstr "" "Dzīvā ieraksta\n" "režīms" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:156 -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:162 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:207 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:213 msgid "OpenAI API Key Test" msgstr "OpenAI API atslēgas pārbaude" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:157 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:208 msgid "" "Your API key is valid. Buzz will use this key to perform Whisper API " "transcriptions and AI translations." @@ -111,11 +172,11 @@ msgstr "" "Jūsu API atslēga ir derīga. Buzz izmantos to runas atpazīšanai ar Whisper " "API un tulkošanai." -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:178 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:224 msgid "Invalid API key" msgstr "Nederīga API atslēga" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:179 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:225 msgid "" "API supports only base64 characters (A-Za-z0-9+/=_-). Other characters in " "API key may cause errors." @@ -123,11 +184,11 @@ msgstr "" "API atbalsta tikai base64 simbolus (A-Za-z0-9+/=_-). Citi simboli API " "atslēgā var radīt kļūdas." -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:197 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:243 msgid "Select Export Folder" msgstr "Izvēlieties mapi kurā eksportēt" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:249 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:303 msgid "" "OpenAI API returned invalid response. Please check the API url or your key. " "Transcription and translation may still work if the API does not support key " @@ -222,7 +283,7 @@ msgid "Download failed" msgstr "Lejupielāde neizdevās" #: buzz/widgets/preferences_dialog/models_preferences_widget.py:269 -#: buzz/widgets/main_window.py:303 buzz/model_loader.py:503 +#: buzz/widgets/main_window.py:297 buzz/model_loader.py:499 msgid "Error" msgstr "Kļūda" @@ -346,7 +407,7 @@ msgstr "Atvērt transkriptu" msgid "Cancel Transcription" msgstr "Atcelt atpazīšanu" -#: buzz/widgets/main_window_toolbar.py:71 buzz/widgets/main_window.py:235 +#: buzz/widgets/main_window_toolbar.py:71 buzz/widgets/main_window.py:229 #: buzz/settings/shortcut.py:26 msgid "Clear History" msgstr "Notīrīt vēsturi" @@ -411,11 +472,11 @@ msgstr "Gaida MI tulkojumu..." msgid "Microphone:" msgstr "Mikrofons:" -#: buzz/widgets/recording_transcriber_widget.py:523 +#: buzz/widgets/recording_transcriber_widget.py:526 msgid "An error occurred while starting a new recording:" msgstr "Sākot jaunu ierakstu notikusi kļūda:" -#: buzz/widgets/recording_transcriber_widget.py:527 +#: buzz/widgets/recording_transcriber_widget.py:530 msgid "" "Please check your audio devices or check the application logs for more " "information." @@ -535,7 +596,7 @@ msgid "" "To enable necessary permissions run the following commands in the terminal" msgstr "Lai piešķirtu nepieciešamās atļaujas izpildiet šīs komandas" -#: buzz/widgets/snap_notice.py:30 +#: buzz/widgets/snap_notice.py:27 msgid "Close" msgstr "Aizvērt" @@ -571,7 +632,7 @@ msgstr "Palīdzība" msgid "File" msgstr "Fails" -#: buzz/widgets/main_window.py:239 +#: buzz/widgets/main_window.py:233 msgid "" "Are you sure you want to delete the selected transcription(s)? This action " "cannot be undone." @@ -579,11 +640,11 @@ msgstr "" "Vai tiešām vēlaties dzēst izvēlētos transkriptus? Šī ir neatgriezeniska " "darbība." -#: buzz/widgets/main_window.py:267 +#: buzz/widgets/main_window.py:261 msgid "Select audio file" msgstr "Izvēlieties audio failu" -#: buzz/widgets/main_window.py:303 +#: buzz/widgets/main_window.py:297 msgid "Unable to save OpenAI API key to keyring" msgstr "Neizdevās saglabāt OpenAI API atslēgu atslēgu saišķī" @@ -591,7 +652,371 @@ msgstr "Neizdevās saglabāt OpenAI API atslēgu atslēgu saišķī" msgid "Transcribe" msgstr "Atpazīt" -#: buzz/model_loader.py:532 +#: buzz/transcriber/transcriber.py:39 +msgid "Chinese" +msgstr "Ķīniešu" + +#: buzz/transcriber/transcriber.py:40 +msgid "German" +msgstr "Vācu" + +#: buzz/transcriber/transcriber.py:42 +msgid "Russian" +msgstr "Krievu" + +#: buzz/transcriber/transcriber.py:43 +msgid "Korean" +msgstr "Korejiešu" + +#: buzz/transcriber/transcriber.py:44 +msgid "French" +msgstr "Franču" + +#: buzz/transcriber/transcriber.py:46 +msgid "Portuguese" +msgstr "Portugāļu" + +#: buzz/transcriber/transcriber.py:47 +msgid "Turkish" +msgstr "Turku" + +#: buzz/transcriber/transcriber.py:50 +msgid "Dutch" +msgstr "Holandiešu" + +#: buzz/transcriber/transcriber.py:51 +msgid "Arabic" +msgstr "Arābu" + +#: buzz/transcriber/transcriber.py:52 +msgid "Swedish" +msgstr "Zviedru" + +#: buzz/transcriber/transcriber.py:54 +msgid "Indonesian" +msgstr "Indonēziešu" + +#: buzz/transcriber/transcriber.py:55 +msgid "Hindi" +msgstr "Hindi" + +#: buzz/transcriber/transcriber.py:56 +msgid "Finnish" +msgstr "Somu" + +#: buzz/transcriber/transcriber.py:57 +msgid "Vietnamese" +msgstr "Vjetnamiešu" + +#: buzz/transcriber/transcriber.py:58 +msgid "Hebrew" +msgstr "Ebreju" + +#: buzz/transcriber/transcriber.py:60 +msgid "Greek" +msgstr "Grieķu" + +#: buzz/transcriber/transcriber.py:61 +msgid "Malay" +msgstr "Malajiešu" + +#: buzz/transcriber/transcriber.py:62 +msgid "Czech" +msgstr "Čehu" + +#: buzz/transcriber/transcriber.py:63 +msgid "Romanian" +msgstr "Rumāņu" + +#: buzz/transcriber/transcriber.py:65 +msgid "Hungarian" +msgstr "Ungāru" + +#: buzz/transcriber/transcriber.py:66 +msgid "Tamil" +msgstr "Tamilu" + +#: buzz/transcriber/transcriber.py:67 +msgid "Norwegian" +msgstr "Norvēģu" + +#: buzz/transcriber/transcriber.py:68 +msgid "Thai" +msgstr "Taju" + +#: buzz/transcriber/transcriber.py:69 +msgid "Urdu" +msgstr "Urdu" + +#: buzz/transcriber/transcriber.py:70 +msgid "Croatian" +msgstr "Horvātu" + +#: buzz/transcriber/transcriber.py:71 +msgid "Bulgarian" +msgstr "Bulgāru" + +#: buzz/transcriber/transcriber.py:72 +msgid "Lithuanian" +msgstr "Lietuviešu" + +#: buzz/transcriber/transcriber.py:73 +msgid "Latin" +msgstr "Latīņu" + +#: buzz/transcriber/transcriber.py:74 +msgid "Maori" +msgstr "Maori" + +#: buzz/transcriber/transcriber.py:75 +msgid "Malayalam" +msgstr "Malajalu" + +#: buzz/transcriber/transcriber.py:76 +msgid "Welsh" +msgstr "Velsiešu" + +#: buzz/transcriber/transcriber.py:77 +msgid "Slovak" +msgstr "Slovāku" + +#: buzz/transcriber/transcriber.py:78 +msgid "Telugu" +msgstr "Telugu" + +#: buzz/transcriber/transcriber.py:79 +msgid "Persian" +msgstr "Persiešu" + +#: buzz/transcriber/transcriber.py:81 +msgid "Bengali" +msgstr "Bengāļu" + +#: buzz/transcriber/transcriber.py:82 +msgid "Serbian" +msgstr "Serbu" + +#: buzz/transcriber/transcriber.py:83 +msgid "Azerbaijani" +msgstr "Azerbaidžāņu" + +#: buzz/transcriber/transcriber.py:84 +msgid "Slovenian" +msgstr "Slovēņu" + +#: buzz/transcriber/transcriber.py:85 +msgid "Kannada" +msgstr "Kannada" + +#: buzz/transcriber/transcriber.py:86 +msgid "Estonian" +msgstr "Igauņu" + +#: buzz/transcriber/transcriber.py:87 +msgid "Macedonian" +msgstr "Maķedoniešu" + +#: buzz/transcriber/transcriber.py:88 +msgid "Breton" +msgstr "Bretoņu" + +#: buzz/transcriber/transcriber.py:89 +msgid "Basque" +msgstr "Basku" + +#: buzz/transcriber/transcriber.py:90 +msgid "Icelandic" +msgstr "Islandiešu" + +#: buzz/transcriber/transcriber.py:91 +msgid "Armenian" +msgstr "Armēņu" + +#: buzz/transcriber/transcriber.py:92 +msgid "Nepali" +msgstr "Nepāliešu" + +#: buzz/transcriber/transcriber.py:93 +msgid "Mongolian" +msgstr "Mongoļu" + +#: buzz/transcriber/transcriber.py:94 +msgid "Bosnian" +msgstr "Bosniešu" + +#: buzz/transcriber/transcriber.py:95 +msgid "Kazakh" +msgstr "Kazahu" + +#: buzz/transcriber/transcriber.py:96 +msgid "Albanian" +msgstr "Albaņu" + +#: buzz/transcriber/transcriber.py:97 +msgid "Swahili" +msgstr "Svahili" + +#: buzz/transcriber/transcriber.py:98 +msgid "Galician" +msgstr "Galisiešu" + +#: buzz/transcriber/transcriber.py:99 +msgid "Marathi" +msgstr "Maratu" + +#: buzz/transcriber/transcriber.py:100 +msgid "Punjabi" +msgstr "Pandžabu" + +#: buzz/transcriber/transcriber.py:101 +msgid "Sinhala" +msgstr "Singalu" + +#: buzz/transcriber/transcriber.py:102 +msgid "Khmer" +msgstr "Khmeru" + +#: buzz/transcriber/transcriber.py:103 +msgid "Shona" +msgstr "Shona" + +#: buzz/transcriber/transcriber.py:104 +msgid "Yoruba" +msgstr "Joruba" + +#: buzz/transcriber/transcriber.py:105 +msgid "Somali" +msgstr "Somāliešu" + +#: buzz/transcriber/transcriber.py:106 +msgid "Afrikaans" +msgstr "Afrikāņu" + +#: buzz/transcriber/transcriber.py:107 +msgid "Occitan" +msgstr "Okitāņu" + +#: buzz/transcriber/transcriber.py:108 +msgid "Georgian" +msgstr "Gruzīnu" + +#: buzz/transcriber/transcriber.py:109 +msgid "Belarusian" +msgstr "Baltkrievu" + +#: buzz/transcriber/transcriber.py:110 +msgid "Tajik" +msgstr "Tadžiku" + +#: buzz/transcriber/transcriber.py:111 +msgid "Sindhi" +msgstr "Sindhu" + +#: buzz/transcriber/transcriber.py:112 +msgid "Gujarati" +msgstr "Gudžaratu" + +#: buzz/transcriber/transcriber.py:113 +msgid "Amharic" +msgstr "Amharu" + +#: buzz/transcriber/transcriber.py:114 +msgid "Yiddish" +msgstr "Jidiša" + +#: buzz/transcriber/transcriber.py:115 +msgid "Lao" +msgstr "Laosiešu" + +#: buzz/transcriber/transcriber.py:116 +msgid "Uzbek" +msgstr "Uzbeku" + +#: buzz/transcriber/transcriber.py:117 +msgid "Faroese" +msgstr "Fēru" + +#: buzz/transcriber/transcriber.py:118 +msgid "Haitian Creole" +msgstr "Haiti kreoliešu" + +#: buzz/transcriber/transcriber.py:119 +msgid "Pashto" +msgstr "Puštu" + +#: buzz/transcriber/transcriber.py:120 +msgid "Turkmen" +msgstr "Turkmēņu" + +#: buzz/transcriber/transcriber.py:121 +msgid "Nynorsk" +msgstr "Nynorsk" + +#: buzz/transcriber/transcriber.py:122 +msgid "Maltese" +msgstr "Maltiešu" + +#: buzz/transcriber/transcriber.py:123 +msgid "Sanskrit" +msgstr "Sanskrita" + +#: buzz/transcriber/transcriber.py:124 +msgid "Luxembourgish" +msgstr "Luksemburgu" + +#: buzz/transcriber/transcriber.py:125 +msgid "Myanmar" +msgstr "Mjanmas" + +#: buzz/transcriber/transcriber.py:126 +msgid "Tibetan" +msgstr "Tibetiešu" + +#: buzz/transcriber/transcriber.py:127 +msgid "Tagalog" +msgstr "Tagalogu" + +#: buzz/transcriber/transcriber.py:128 +msgid "Malagasy" +msgstr "Malagasu" + +#: buzz/transcriber/transcriber.py:129 +msgid "Assamese" +msgstr "Asamiešu" + +#: buzz/transcriber/transcriber.py:130 +msgid "Tatar" +msgstr "Tatāru" + +#: buzz/transcriber/transcriber.py:131 +msgid "Hawaiian" +msgstr "Havajiešu" + +#: buzz/transcriber/transcriber.py:132 +msgid "Lingala" +msgstr "Lingalu" + +#: buzz/transcriber/transcriber.py:133 +msgid "Hausa" +msgstr "Hausu" + +#: buzz/transcriber/transcriber.py:134 +msgid "Bashkir" +msgstr "Baškīru" + +#: buzz/transcriber/transcriber.py:135 +msgid "Javanese" +msgstr "Japāņu" + +#: buzz/transcriber/transcriber.py:136 +msgid "Sundanese" +msgstr "Sundāņu" + +#: buzz/transcriber/transcriber.py:137 +msgid "Cantonese" +msgstr "Kantonas" + +#: buzz/model_loader.py:528 msgid "A connection error occurred" msgstr "Notika savienojuma kļūda" diff --git a/buzz/locale/pl_PL/LC_MESSAGES/buzz.po b/buzz/locale/pl_PL/LC_MESSAGES/buzz.po index 059bf81b..b4d959ae 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-01-09 08:48+0200\n" +"POT-Creation-Date: 2025-02-22 23:16+0200\n" "PO-Revision-Date: 2024-03-17 20:50+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -29,7 +29,7 @@ msgstr "https://przyklad.pl/audio.mp3" #: buzz/widgets/preferences_dialog/preferences_dialog.py:69 #: buzz/widgets/preferences_dialog/models_preferences_widget.py:245 #: buzz/widgets/transcriber/advanced_settings_dialog.py:97 -#: buzz/widgets/main_window.py:246 +#: buzz/widgets/main_window.py:240 msgid "Ok" msgstr "" @@ -37,7 +37,7 @@ msgstr "" #: buzz/widgets/preferences_dialog/preferences_dialog.py:70 #: buzz/widgets/preferences_dialog/models_preferences_widget.py:246 #: buzz/widgets/model_download_progress_dialog.py:29 -#: buzz/widgets/main_window.py:247 +#: buzz/widgets/main_window.py:241 msgid "Cancel" msgstr "Anuluj" @@ -57,72 +57,134 @@ msgstr "Wprowadzony URL nie jest prawidłowy" msgid "Reset to Defaults" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:52 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:35 +#: buzz/transcriber/transcriber.py:38 +msgid "English" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:36 +#: buzz/transcriber/transcriber.py:49 +msgid "Catalan" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:37 +#: buzz/transcriber/transcriber.py:64 +msgid "Danish" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:38 +#: buzz/transcriber/transcriber.py:41 +msgid "Spanish" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:39 +#: buzz/transcriber/transcriber.py:53 +msgid "Italian" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:40 +#: buzz/transcriber/transcriber.py:45 +msgid "Japanese" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:41 +#: buzz/transcriber/transcriber.py:80 +msgid "Latvian" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:42 +#: buzz/transcriber/transcriber.py:48 +msgid "Polish" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:43 +#: buzz/transcriber/transcriber.py:59 +msgid "Ukrainian" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:44 +msgid "Chinese (Simplified)" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:45 +msgid "Chinese (Traditional)" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:83 +msgid "Restart required!" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:87 +#, fuzzy +msgid "Ui Language" +msgstr "Język:" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:103 msgid "Font Size" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:61 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:112 msgid "Test" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:67 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:118 msgid "OpenAI API key" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:80 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:131 msgid "OpenAI base url" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:89 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:140 msgid "Default export file name" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:95 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:146 msgid "Enable live recording transcription export" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:101 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:152 #: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:47 #: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:50 msgid "Browse" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:120 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:171 msgid "Export folder" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:131 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:182 #, fuzzy msgid "Live recording mode" msgstr "Nagrywanie na żywo" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:156 -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:162 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:207 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:213 msgid "OpenAI API Key Test" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:157 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:208 msgid "" "Your API key is valid. Buzz will use this key to perform Whisper API " "transcriptions and AI translations." msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:178 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:224 #, fuzzy msgid "Invalid API key" msgstr "Nieprawidłowy URL" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:179 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:225 msgid "" "API supports only base64 characters (A-Za-z0-9+/=_-). Other characters in " "API key may cause errors." msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:197 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:243 msgid "Select Export Folder" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:249 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:303 msgid "" "OpenAI API returned invalid response. Please check the API url or your key. " "Transcription and translation may still work if the API does not support key " @@ -222,7 +284,7 @@ msgid "Download failed" msgstr "Pobrany" #: buzz/widgets/preferences_dialog/models_preferences_widget.py:269 -#: buzz/widgets/main_window.py:303 buzz/model_loader.py:503 +#: buzz/widgets/main_window.py:297 buzz/model_loader.py:499 msgid "Error" msgstr "Błąd" @@ -347,7 +409,7 @@ msgstr "Otwórz transkrypt" msgid "Cancel Transcription" msgstr "Anuluj transkrypcję" -#: buzz/widgets/main_window_toolbar.py:71 buzz/widgets/main_window.py:235 +#: buzz/widgets/main_window_toolbar.py:71 buzz/widgets/main_window.py:229 #: buzz/settings/shortcut.py:26 msgid "Clear History" msgstr "Wyczyść historię" @@ -416,11 +478,11 @@ msgstr "" msgid "Microphone:" msgstr "Mikrofon:" -#: buzz/widgets/recording_transcriber_widget.py:523 +#: buzz/widgets/recording_transcriber_widget.py:526 msgid "An error occurred while starting a new recording:" msgstr "Wystąpił błąd podczas rozpoczęcia nowego nagrania:" -#: buzz/widgets/recording_transcriber_widget.py:527 +#: buzz/widgets/recording_transcriber_widget.py:530 msgid "" "Please check your audio devices or check the application logs for more " "information." @@ -540,7 +602,7 @@ msgid "" "To enable necessary permissions run the following commands in the terminal" msgstr "" -#: buzz/widgets/snap_notice.py:30 +#: buzz/widgets/snap_notice.py:27 msgid "Close" msgstr "" @@ -579,7 +641,7 @@ msgstr "Pomoc" msgid "File" msgstr "Plik" -#: buzz/widgets/main_window.py:239 +#: buzz/widgets/main_window.py:233 msgid "" "Are you sure you want to delete the selected transcription(s)? This action " "cannot be undone." @@ -587,11 +649,11 @@ msgstr "" "Czy na pewno chcesz usunąć zaznaczone transkrypcje? Tej operacji nie można " "cofnąć." -#: buzz/widgets/main_window.py:267 +#: buzz/widgets/main_window.py:261 msgid "Select audio file" msgstr "Wybierz plik audio" -#: buzz/widgets/main_window.py:303 +#: buzz/widgets/main_window.py:297 msgid "Unable to save OpenAI API key to keyring" msgstr "" @@ -600,7 +662,371 @@ msgstr "" msgid "Transcribe" msgstr "Otwórz transkrypt" -#: buzz/model_loader.py:532 +#: buzz/transcriber/transcriber.py:39 +msgid "Chinese" +msgstr "" + +#: buzz/transcriber/transcriber.py:40 +msgid "German" +msgstr "" + +#: buzz/transcriber/transcriber.py:42 +msgid "Russian" +msgstr "" + +#: buzz/transcriber/transcriber.py:43 +msgid "Korean" +msgstr "" + +#: buzz/transcriber/transcriber.py:44 +msgid "French" +msgstr "" + +#: buzz/transcriber/transcriber.py:46 +msgid "Portuguese" +msgstr "" + +#: buzz/transcriber/transcriber.py:47 +msgid "Turkish" +msgstr "" + +#: buzz/transcriber/transcriber.py:50 +msgid "Dutch" +msgstr "" + +#: buzz/transcriber/transcriber.py:51 +msgid "Arabic" +msgstr "" + +#: buzz/transcriber/transcriber.py:52 +msgid "Swedish" +msgstr "" + +#: buzz/transcriber/transcriber.py:54 +msgid "Indonesian" +msgstr "" + +#: buzz/transcriber/transcriber.py:55 +msgid "Hindi" +msgstr "" + +#: buzz/transcriber/transcriber.py:56 +msgid "Finnish" +msgstr "" + +#: buzz/transcriber/transcriber.py:57 +msgid "Vietnamese" +msgstr "" + +#: buzz/transcriber/transcriber.py:58 +msgid "Hebrew" +msgstr "" + +#: buzz/transcriber/transcriber.py:60 +msgid "Greek" +msgstr "" + +#: buzz/transcriber/transcriber.py:61 +msgid "Malay" +msgstr "" + +#: buzz/transcriber/transcriber.py:62 +msgid "Czech" +msgstr "" + +#: buzz/transcriber/transcriber.py:63 +msgid "Romanian" +msgstr "" + +#: buzz/transcriber/transcriber.py:65 +msgid "Hungarian" +msgstr "" + +#: buzz/transcriber/transcriber.py:66 +msgid "Tamil" +msgstr "" + +#: buzz/transcriber/transcriber.py:67 +msgid "Norwegian" +msgstr "" + +#: buzz/transcriber/transcriber.py:68 +msgid "Thai" +msgstr "" + +#: buzz/transcriber/transcriber.py:69 +msgid "Urdu" +msgstr "" + +#: buzz/transcriber/transcriber.py:70 +msgid "Croatian" +msgstr "" + +#: buzz/transcriber/transcriber.py:71 +msgid "Bulgarian" +msgstr "" + +#: buzz/transcriber/transcriber.py:72 +msgid "Lithuanian" +msgstr "" + +#: buzz/transcriber/transcriber.py:73 +msgid "Latin" +msgstr "" + +#: buzz/transcriber/transcriber.py:74 +msgid "Maori" +msgstr "" + +#: buzz/transcriber/transcriber.py:75 +msgid "Malayalam" +msgstr "" + +#: buzz/transcriber/transcriber.py:76 +msgid "Welsh" +msgstr "" + +#: buzz/transcriber/transcriber.py:77 +msgid "Slovak" +msgstr "" + +#: buzz/transcriber/transcriber.py:78 +msgid "Telugu" +msgstr "" + +#: buzz/transcriber/transcriber.py:79 +msgid "Persian" +msgstr "" + +#: buzz/transcriber/transcriber.py:81 +msgid "Bengali" +msgstr "" + +#: buzz/transcriber/transcriber.py:82 +msgid "Serbian" +msgstr "" + +#: buzz/transcriber/transcriber.py:83 +msgid "Azerbaijani" +msgstr "" + +#: buzz/transcriber/transcriber.py:84 +msgid "Slovenian" +msgstr "" + +#: buzz/transcriber/transcriber.py:85 +msgid "Kannada" +msgstr "" + +#: buzz/transcriber/transcriber.py:86 +msgid "Estonian" +msgstr "" + +#: buzz/transcriber/transcriber.py:87 +msgid "Macedonian" +msgstr "" + +#: buzz/transcriber/transcriber.py:88 +msgid "Breton" +msgstr "" + +#: buzz/transcriber/transcriber.py:89 +msgid "Basque" +msgstr "" + +#: buzz/transcriber/transcriber.py:90 +msgid "Icelandic" +msgstr "" + +#: buzz/transcriber/transcriber.py:91 +msgid "Armenian" +msgstr "" + +#: buzz/transcriber/transcriber.py:92 +msgid "Nepali" +msgstr "" + +#: buzz/transcriber/transcriber.py:93 +msgid "Mongolian" +msgstr "" + +#: buzz/transcriber/transcriber.py:94 +msgid "Bosnian" +msgstr "" + +#: buzz/transcriber/transcriber.py:95 +msgid "Kazakh" +msgstr "" + +#: buzz/transcriber/transcriber.py:96 +msgid "Albanian" +msgstr "" + +#: buzz/transcriber/transcriber.py:97 +msgid "Swahili" +msgstr "" + +#: buzz/transcriber/transcriber.py:98 +msgid "Galician" +msgstr "" + +#: buzz/transcriber/transcriber.py:99 +msgid "Marathi" +msgstr "" + +#: buzz/transcriber/transcriber.py:100 +msgid "Punjabi" +msgstr "" + +#: buzz/transcriber/transcriber.py:101 +msgid "Sinhala" +msgstr "" + +#: buzz/transcriber/transcriber.py:102 +msgid "Khmer" +msgstr "" + +#: buzz/transcriber/transcriber.py:103 +msgid "Shona" +msgstr "" + +#: buzz/transcriber/transcriber.py:104 +msgid "Yoruba" +msgstr "" + +#: buzz/transcriber/transcriber.py:105 +msgid "Somali" +msgstr "" + +#: buzz/transcriber/transcriber.py:106 +msgid "Afrikaans" +msgstr "" + +#: buzz/transcriber/transcriber.py:107 +msgid "Occitan" +msgstr "" + +#: buzz/transcriber/transcriber.py:108 +msgid "Georgian" +msgstr "" + +#: buzz/transcriber/transcriber.py:109 +msgid "Belarusian" +msgstr "" + +#: buzz/transcriber/transcriber.py:110 +msgid "Tajik" +msgstr "" + +#: buzz/transcriber/transcriber.py:111 +msgid "Sindhi" +msgstr "" + +#: buzz/transcriber/transcriber.py:112 +msgid "Gujarati" +msgstr "" + +#: buzz/transcriber/transcriber.py:113 +msgid "Amharic" +msgstr "" + +#: buzz/transcriber/transcriber.py:114 +msgid "Yiddish" +msgstr "" + +#: buzz/transcriber/transcriber.py:115 +msgid "Lao" +msgstr "" + +#: buzz/transcriber/transcriber.py:116 +msgid "Uzbek" +msgstr "" + +#: buzz/transcriber/transcriber.py:117 +msgid "Faroese" +msgstr "" + +#: buzz/transcriber/transcriber.py:118 +msgid "Haitian Creole" +msgstr "" + +#: buzz/transcriber/transcriber.py:119 +msgid "Pashto" +msgstr "" + +#: buzz/transcriber/transcriber.py:120 +msgid "Turkmen" +msgstr "" + +#: buzz/transcriber/transcriber.py:121 +msgid "Nynorsk" +msgstr "" + +#: buzz/transcriber/transcriber.py:122 +msgid "Maltese" +msgstr "" + +#: buzz/transcriber/transcriber.py:123 +msgid "Sanskrit" +msgstr "" + +#: buzz/transcriber/transcriber.py:124 +msgid "Luxembourgish" +msgstr "" + +#: buzz/transcriber/transcriber.py:125 +msgid "Myanmar" +msgstr "" + +#: buzz/transcriber/transcriber.py:126 +msgid "Tibetan" +msgstr "" + +#: buzz/transcriber/transcriber.py:127 +msgid "Tagalog" +msgstr "" + +#: buzz/transcriber/transcriber.py:128 +msgid "Malagasy" +msgstr "" + +#: buzz/transcriber/transcriber.py:129 +msgid "Assamese" +msgstr "" + +#: buzz/transcriber/transcriber.py:130 +msgid "Tatar" +msgstr "" + +#: buzz/transcriber/transcriber.py:131 +msgid "Hawaiian" +msgstr "" + +#: buzz/transcriber/transcriber.py:132 +msgid "Lingala" +msgstr "" + +#: buzz/transcriber/transcriber.py:133 +msgid "Hausa" +msgstr "" + +#: buzz/transcriber/transcriber.py:134 +msgid "Bashkir" +msgstr "" + +#: buzz/transcriber/transcriber.py:135 +msgid "Javanese" +msgstr "" + +#: buzz/transcriber/transcriber.py:136 +msgid "Sundanese" +msgstr "" + +#: buzz/transcriber/transcriber.py:137 +msgid "Cantonese" +msgstr "" + +#: buzz/model_loader.py:528 msgid "A connection error occurred" msgstr "" diff --git a/buzz/locale/uk_UA/LC_MESSAGES/buzz.po b/buzz/locale/uk_UA/LC_MESSAGES/buzz.po index cbd21add..302b36a6 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-01-09 08:48+0200\n" +"POT-Creation-Date: 2025-02-22 23:16+0200\n" "PO-Revision-Date: \n" "Last-Translator: Yevhen Popok \n" "Language-Team: \n" @@ -26,7 +26,7 @@ msgstr "https://example.com/audio.mp3" #: buzz/widgets/preferences_dialog/preferences_dialog.py:69 #: buzz/widgets/preferences_dialog/models_preferences_widget.py:245 #: buzz/widgets/transcriber/advanced_settings_dialog.py:97 -#: buzz/widgets/main_window.py:246 +#: buzz/widgets/main_window.py:240 msgid "Ok" msgstr "Гаразд" @@ -34,7 +34,7 @@ msgstr "Гаразд" #: buzz/widgets/preferences_dialog/preferences_dialog.py:70 #: buzz/widgets/preferences_dialog/models_preferences_widget.py:246 #: buzz/widgets/model_download_progress_dialog.py:29 -#: buzz/widgets/main_window.py:247 +#: buzz/widgets/main_window.py:241 msgid "Cancel" msgstr "Скасувати" @@ -54,51 +54,114 @@ msgstr "Адреса, яку ви ввели, є недійсною" msgid "Reset to Defaults" msgstr "Типові значення" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:52 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:35 +#: buzz/transcriber/transcriber.py:38 +msgid "English" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:36 +#: buzz/transcriber/transcriber.py:49 +msgid "Catalan" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:37 +#: buzz/transcriber/transcriber.py:64 +msgid "Danish" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:38 +#: buzz/transcriber/transcriber.py:41 +msgid "Spanish" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:39 +#: buzz/transcriber/transcriber.py:53 +msgid "Italian" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:40 +#: buzz/transcriber/transcriber.py:45 +msgid "Japanese" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:41 +#: buzz/transcriber/transcriber.py:80 +msgid "Latvian" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:42 +#: buzz/transcriber/transcriber.py:48 +msgid "Polish" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:43 +#: buzz/transcriber/transcriber.py:59 +#, fuzzy +msgid "Ukrainian" +msgstr "залишилось" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:44 +msgid "Chinese (Simplified)" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:45 +msgid "Chinese (Traditional)" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:83 +msgid "Restart required!" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:87 +#, fuzzy +msgid "Ui Language" +msgstr "Мова:" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:103 msgid "Font Size" msgstr "Розмір шрифту" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:61 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:112 msgid "Test" msgstr "Тест" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:67 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:118 msgid "OpenAI API key" msgstr "API-ключ OpenAI" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:80 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:131 msgid "OpenAI base url" msgstr "Базова адреса OpenAI" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:89 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:140 msgid "Default export file name" msgstr "Типова назва файлу експорту" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:95 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:146 msgid "Enable live recording transcription export" msgstr "Увімкнути експорт транскрипції з живого запису" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:101 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:152 #: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:47 #: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:50 msgid "Browse" msgstr "Огляд" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:120 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:171 msgid "Export folder" msgstr "Тека для експорту" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:131 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:182 #, fuzzy msgid "Live recording mode" msgstr "Живий запис" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:156 -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:162 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:207 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:213 msgid "OpenAI API Key Test" msgstr "Тест API-ключа OpenAI" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:157 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:208 msgid "" "Your API key is valid. Buzz will use this key to perform Whisper API " "transcriptions and AI translations." @@ -106,22 +169,22 @@ msgstr "" "Ваш API-ключ дійсний. Buzz використає цей ключ для транскрипції з Whisper " "API та перекладу ШІ." -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:178 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:224 #, fuzzy msgid "Invalid API key" msgstr "API-ключ OpenAI" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:179 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:225 msgid "" "API supports only base64 characters (A-Za-z0-9+/=_-). Other characters in " "API key may cause errors." msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:197 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:243 msgid "Select Export Folder" msgstr "Виберіть теку для експорту" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:249 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:303 msgid "" "OpenAI API returned invalid response. Please check the API url or your key. " "Transcription and translation may still work if the API does not support key " @@ -216,7 +279,7 @@ msgid "Download failed" msgstr "Невдале завантаження" #: buzz/widgets/preferences_dialog/models_preferences_widget.py:269 -#: buzz/widgets/main_window.py:303 buzz/model_loader.py:503 +#: buzz/widgets/main_window.py:297 buzz/model_loader.py:499 msgid "Error" msgstr "Помилка" @@ -340,7 +403,7 @@ msgstr "Відкрити транскрипцію" msgid "Cancel Transcription" msgstr "Скасувати транскрипцію" -#: buzz/widgets/main_window_toolbar.py:71 buzz/widgets/main_window.py:235 +#: buzz/widgets/main_window_toolbar.py:71 buzz/widgets/main_window.py:229 #: buzz/settings/shortcut.py:26 msgid "Clear History" msgstr "Очистити історію" @@ -405,11 +468,11 @@ msgstr "Очікування перекладу від ШІ..." msgid "Microphone:" msgstr "Мікрофон:" -#: buzz/widgets/recording_transcriber_widget.py:523 +#: buzz/widgets/recording_transcriber_widget.py:526 msgid "An error occurred while starting a new recording:" msgstr "При старті нового запису виникла помилка:" -#: buzz/widgets/recording_transcriber_widget.py:527 +#: buzz/widgets/recording_transcriber_widget.py:530 msgid "" "Please check your audio devices or check the application logs for more " "information." @@ -530,7 +593,7 @@ msgid "" msgstr "" "Для активації необхідних дозволів, запустіть наступну команду в терміналі" -#: buzz/widgets/snap_notice.py:30 +#: buzz/widgets/snap_notice.py:27 msgid "Close" msgstr "Закрити" @@ -566,18 +629,18 @@ msgstr "Допомога" msgid "File" msgstr "Файл" -#: buzz/widgets/main_window.py:239 +#: buzz/widgets/main_window.py:233 msgid "" "Are you sure you want to delete the selected transcription(s)? This action " "cannot be undone." msgstr "" "Ви впевнені, що хочете видалити вибрані транскрипції? Це незворотна дія." -#: buzz/widgets/main_window.py:267 +#: buzz/widgets/main_window.py:261 msgid "Select audio file" msgstr "Вибрати аудіофайл" -#: buzz/widgets/main_window.py:303 +#: buzz/widgets/main_window.py:297 msgid "Unable to save OpenAI API key to keyring" msgstr "Не вдається додати до звʼязки ключів API-ключ OpenAI" @@ -585,7 +648,371 @@ msgstr "Не вдається додати до звʼязки ключів API- msgid "Transcribe" msgstr "Розпізнати" -#: buzz/model_loader.py:532 +#: buzz/transcriber/transcriber.py:39 +msgid "Chinese" +msgstr "" + +#: buzz/transcriber/transcriber.py:40 +msgid "German" +msgstr "" + +#: buzz/transcriber/transcriber.py:42 +msgid "Russian" +msgstr "" + +#: buzz/transcriber/transcriber.py:43 +msgid "Korean" +msgstr "" + +#: buzz/transcriber/transcriber.py:44 +msgid "French" +msgstr "" + +#: buzz/transcriber/transcriber.py:46 +msgid "Portuguese" +msgstr "" + +#: buzz/transcriber/transcriber.py:47 +msgid "Turkish" +msgstr "" + +#: buzz/transcriber/transcriber.py:50 +msgid "Dutch" +msgstr "" + +#: buzz/transcriber/transcriber.py:51 +msgid "Arabic" +msgstr "" + +#: buzz/transcriber/transcriber.py:52 +msgid "Swedish" +msgstr "" + +#: buzz/transcriber/transcriber.py:54 +msgid "Indonesian" +msgstr "" + +#: buzz/transcriber/transcriber.py:55 +msgid "Hindi" +msgstr "" + +#: buzz/transcriber/transcriber.py:56 +msgid "Finnish" +msgstr "" + +#: buzz/transcriber/transcriber.py:57 +msgid "Vietnamese" +msgstr "" + +#: buzz/transcriber/transcriber.py:58 +msgid "Hebrew" +msgstr "" + +#: buzz/transcriber/transcriber.py:60 +msgid "Greek" +msgstr "" + +#: buzz/transcriber/transcriber.py:61 +msgid "Malay" +msgstr "" + +#: buzz/transcriber/transcriber.py:62 +msgid "Czech" +msgstr "" + +#: buzz/transcriber/transcriber.py:63 +msgid "Romanian" +msgstr "" + +#: buzz/transcriber/transcriber.py:65 +msgid "Hungarian" +msgstr "" + +#: buzz/transcriber/transcriber.py:66 +msgid "Tamil" +msgstr "" + +#: buzz/transcriber/transcriber.py:67 +msgid "Norwegian" +msgstr "" + +#: buzz/transcriber/transcriber.py:68 +msgid "Thai" +msgstr "" + +#: buzz/transcriber/transcriber.py:69 +msgid "Urdu" +msgstr "" + +#: buzz/transcriber/transcriber.py:70 +msgid "Croatian" +msgstr "" + +#: buzz/transcriber/transcriber.py:71 +msgid "Bulgarian" +msgstr "" + +#: buzz/transcriber/transcriber.py:72 +msgid "Lithuanian" +msgstr "" + +#: buzz/transcriber/transcriber.py:73 +msgid "Latin" +msgstr "" + +#: buzz/transcriber/transcriber.py:74 +msgid "Maori" +msgstr "" + +#: buzz/transcriber/transcriber.py:75 +msgid "Malayalam" +msgstr "" + +#: buzz/transcriber/transcriber.py:76 +msgid "Welsh" +msgstr "" + +#: buzz/transcriber/transcriber.py:77 +msgid "Slovak" +msgstr "" + +#: buzz/transcriber/transcriber.py:78 +msgid "Telugu" +msgstr "" + +#: buzz/transcriber/transcriber.py:79 +msgid "Persian" +msgstr "" + +#: buzz/transcriber/transcriber.py:81 +msgid "Bengali" +msgstr "" + +#: buzz/transcriber/transcriber.py:82 +msgid "Serbian" +msgstr "" + +#: buzz/transcriber/transcriber.py:83 +msgid "Azerbaijani" +msgstr "" + +#: buzz/transcriber/transcriber.py:84 +msgid "Slovenian" +msgstr "" + +#: buzz/transcriber/transcriber.py:85 +msgid "Kannada" +msgstr "" + +#: buzz/transcriber/transcriber.py:86 +msgid "Estonian" +msgstr "" + +#: buzz/transcriber/transcriber.py:87 +msgid "Macedonian" +msgstr "" + +#: buzz/transcriber/transcriber.py:88 +msgid "Breton" +msgstr "" + +#: buzz/transcriber/transcriber.py:89 +msgid "Basque" +msgstr "" + +#: buzz/transcriber/transcriber.py:90 +msgid "Icelandic" +msgstr "" + +#: buzz/transcriber/transcriber.py:91 +msgid "Armenian" +msgstr "" + +#: buzz/transcriber/transcriber.py:92 +msgid "Nepali" +msgstr "" + +#: buzz/transcriber/transcriber.py:93 +msgid "Mongolian" +msgstr "" + +#: buzz/transcriber/transcriber.py:94 +msgid "Bosnian" +msgstr "" + +#: buzz/transcriber/transcriber.py:95 +msgid "Kazakh" +msgstr "" + +#: buzz/transcriber/transcriber.py:96 +msgid "Albanian" +msgstr "" + +#: buzz/transcriber/transcriber.py:97 +msgid "Swahili" +msgstr "" + +#: buzz/transcriber/transcriber.py:98 +msgid "Galician" +msgstr "" + +#: buzz/transcriber/transcriber.py:99 +msgid "Marathi" +msgstr "" + +#: buzz/transcriber/transcriber.py:100 +msgid "Punjabi" +msgstr "" + +#: buzz/transcriber/transcriber.py:101 +msgid "Sinhala" +msgstr "" + +#: buzz/transcriber/transcriber.py:102 +msgid "Khmer" +msgstr "" + +#: buzz/transcriber/transcriber.py:103 +msgid "Shona" +msgstr "" + +#: buzz/transcriber/transcriber.py:104 +msgid "Yoruba" +msgstr "" + +#: buzz/transcriber/transcriber.py:105 +msgid "Somali" +msgstr "" + +#: buzz/transcriber/transcriber.py:106 +msgid "Afrikaans" +msgstr "" + +#: buzz/transcriber/transcriber.py:107 +msgid "Occitan" +msgstr "" + +#: buzz/transcriber/transcriber.py:108 +msgid "Georgian" +msgstr "" + +#: buzz/transcriber/transcriber.py:109 +msgid "Belarusian" +msgstr "" + +#: buzz/transcriber/transcriber.py:110 +msgid "Tajik" +msgstr "" + +#: buzz/transcriber/transcriber.py:111 +msgid "Sindhi" +msgstr "" + +#: buzz/transcriber/transcriber.py:112 +msgid "Gujarati" +msgstr "" + +#: buzz/transcriber/transcriber.py:113 +msgid "Amharic" +msgstr "" + +#: buzz/transcriber/transcriber.py:114 +msgid "Yiddish" +msgstr "" + +#: buzz/transcriber/transcriber.py:115 +msgid "Lao" +msgstr "" + +#: buzz/transcriber/transcriber.py:116 +msgid "Uzbek" +msgstr "" + +#: buzz/transcriber/transcriber.py:117 +msgid "Faroese" +msgstr "" + +#: buzz/transcriber/transcriber.py:118 +msgid "Haitian Creole" +msgstr "" + +#: buzz/transcriber/transcriber.py:119 +msgid "Pashto" +msgstr "" + +#: buzz/transcriber/transcriber.py:120 +msgid "Turkmen" +msgstr "" + +#: buzz/transcriber/transcriber.py:121 +msgid "Nynorsk" +msgstr "" + +#: buzz/transcriber/transcriber.py:122 +msgid "Maltese" +msgstr "" + +#: buzz/transcriber/transcriber.py:123 +msgid "Sanskrit" +msgstr "" + +#: buzz/transcriber/transcriber.py:124 +msgid "Luxembourgish" +msgstr "" + +#: buzz/transcriber/transcriber.py:125 +msgid "Myanmar" +msgstr "" + +#: buzz/transcriber/transcriber.py:126 +msgid "Tibetan" +msgstr "" + +#: buzz/transcriber/transcriber.py:127 +msgid "Tagalog" +msgstr "" + +#: buzz/transcriber/transcriber.py:128 +msgid "Malagasy" +msgstr "" + +#: buzz/transcriber/transcriber.py:129 +msgid "Assamese" +msgstr "" + +#: buzz/transcriber/transcriber.py:130 +msgid "Tatar" +msgstr "" + +#: buzz/transcriber/transcriber.py:131 +msgid "Hawaiian" +msgstr "" + +#: buzz/transcriber/transcriber.py:132 +msgid "Lingala" +msgstr "" + +#: buzz/transcriber/transcriber.py:133 +msgid "Hausa" +msgstr "" + +#: buzz/transcriber/transcriber.py:134 +msgid "Bashkir" +msgstr "" + +#: buzz/transcriber/transcriber.py:135 +msgid "Javanese" +msgstr "" + +#: buzz/transcriber/transcriber.py:136 +msgid "Sundanese" +msgstr "" + +#: buzz/transcriber/transcriber.py:137 +msgid "Cantonese" +msgstr "" + +#: buzz/model_loader.py:528 msgid "A connection error occurred" msgstr "Виникла помилка зʼєднання" diff --git a/buzz/locale/zh_CN/LC_MESSAGES/buzz.po b/buzz/locale/zh_CN/LC_MESSAGES/buzz.po index 512b29f5..da465a19 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-01-09 08:48+0200\n" +"POT-Creation-Date: 2025-02-22 23:16+0200\n" "PO-Revision-Date: 2023-05-01 15:45+0800\n" "Last-Translator: \n" "Language-Team: lamb \n" @@ -29,7 +29,7 @@ msgstr "https://example.com/audio.mp3" #: buzz/widgets/preferences_dialog/preferences_dialog.py:69 #: buzz/widgets/preferences_dialog/models_preferences_widget.py:245 #: buzz/widgets/transcriber/advanced_settings_dialog.py:97 -#: buzz/widgets/main_window.py:246 +#: buzz/widgets/main_window.py:240 msgid "Ok" msgstr "Ok" @@ -37,7 +37,7 @@ msgstr "Ok" #: buzz/widgets/preferences_dialog/preferences_dialog.py:70 #: buzz/widgets/preferences_dialog/models_preferences_widget.py:246 #: buzz/widgets/model_download_progress_dialog.py:29 -#: buzz/widgets/main_window.py:247 +#: buzz/widgets/main_window.py:241 msgid "Cancel" msgstr "取消" @@ -57,63 +57,124 @@ msgstr "输入的网址无效" msgid "Reset to Defaults" msgstr "恢复默认" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:52 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:35 +#: buzz/transcriber/transcriber.py:38 +msgid "English" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:36 +#: buzz/transcriber/transcriber.py:49 +msgid "Catalan" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:37 +#: buzz/transcriber/transcriber.py:64 +msgid "Danish" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:38 +#: buzz/transcriber/transcriber.py:41 +msgid "Spanish" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:39 +#: buzz/transcriber/transcriber.py:53 +msgid "Italian" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:40 +#: buzz/transcriber/transcriber.py:45 +msgid "Japanese" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:41 +#: buzz/transcriber/transcriber.py:80 +msgid "Latvian" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:42 +#: buzz/transcriber/transcriber.py:48 +msgid "Polish" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:43 +#: buzz/transcriber/transcriber.py:59 +#, fuzzy +msgid "Ukrainian" +msgstr "剩余" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:44 +msgid "Chinese (Simplified)" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:45 +msgid "Chinese (Traditional)" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:83 +msgid "Restart required!" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:87 +#, fuzzy +msgid "Ui Language" +msgstr "语言:" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:103 msgid "Font Size" msgstr "字体大小" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:61 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:112 msgid "Test" msgstr "测试" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:67 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:118 msgid "OpenAI API key" msgstr "OpenAI API key" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:80 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:131 msgid "OpenAI base url" msgstr "OpenAI 基于 url" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:89 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:140 msgid "Default export file name" msgstr "默认输出文件名" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:95 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:146 msgid "Enable live recording transcription export" msgstr "启用实时录制转录导出" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:101 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:152 #: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:47 #: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:50 msgid "Browse" msgstr "浏览" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:120 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:171 msgid "Export folder" msgstr "导出文件夹" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:131 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:182 #, fuzzy msgid "Live recording mode" msgstr "现场录制模式" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:156 -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:162 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:207 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:213 msgid "OpenAI API Key Test" msgstr "测试OpenAI API Key" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:157 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:208 msgid "" "Your API key is valid. Buzz will use this key to perform Whisper API " "transcriptions and AI translations." +msgstr "您的API密钥有效。Buzz将使用此密钥执行 Whisper API 识别和 AI 翻译。" -msgstr "" -“您的API密钥有效。Buzz将使用此密钥执行 Whisper API 识别和 AI 翻译。” - -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:178 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:224 msgid "Invalid API key" msgstr "无效的API key" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:179 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:225 #, fuzzy msgid "" "API supports only base64 characters (A-Za-z0-9+/=_-). Other characters in " @@ -121,19 +182,18 @@ msgid "" msgstr "" "API只支持 base64字符(A-Za-z0-9+/=)。其他字符在API密钥中可能导致错误。" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:197 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:243 msgid "Select Export Folder" msgstr "选择输出文件夹" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:249 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:303 msgid "" "OpenAI API returned invalid response. Please check the API url or your key. " "Transcription and translation may still work if the API does not support key " "validation." msgstr "" -"OpenAI API返回无效响应。请检查API网址或您的密钥。“ -”如果API不支持密钥验证,转录和翻译可能仍然有效翻" - +"OpenAI API返回无效响应。请检查API网址或您的密钥。如果API不支持密钥验证,转录" +"和翻译可能仍然有效翻" #: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:42 msgid "Enable folder watch" @@ -227,7 +287,7 @@ msgid "Download failed" msgstr "下载模型失败" #: buzz/widgets/preferences_dialog/models_preferences_widget.py:269 -#: buzz/widgets/main_window.py:303 buzz/model_loader.py:503 +#: buzz/widgets/main_window.py:297 buzz/model_loader.py:499 msgid "Error" msgstr "错误" @@ -352,7 +412,7 @@ msgstr "打开识别结果" msgid "Cancel Transcription" msgstr "取消识别" -#: buzz/widgets/main_window_toolbar.py:71 buzz/widgets/main_window.py:235 +#: buzz/widgets/main_window_toolbar.py:71 buzz/widgets/main_window.py:229 #: buzz/settings/shortcut.py:26 msgid "Clear History" msgstr "清除历史纪录" @@ -421,11 +481,11 @@ msgstr "等待AI翻译..." msgid "Microphone:" msgstr "麦克风:" -#: buzz/widgets/recording_transcriber_widget.py:523 +#: buzz/widgets/recording_transcriber_widget.py:526 msgid "An error occurred while starting a new recording:" msgstr "开始新录制时出错" -#: buzz/widgets/recording_transcriber_widget.py:527 +#: buzz/widgets/recording_transcriber_widget.py:530 msgid "" "Please check your audio devices or check the application logs for more " "information." @@ -500,10 +560,6 @@ msgstr "调整大小" msgid "Desired subtitle length" msgstr "所需字幕长度" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:298 -msgid "Enter target characters per subtitle:" -msgstr "为每个字幕输入目标字符:" - #: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:186 msgid "Merge Options" msgstr "合并选项" @@ -524,7 +580,6 @@ msgstr "按最大长度拆分" msgid "Merge" msgstr "合并" - #: buzz/widgets/transcription_viewer/export_transcription_menu.py:78 #, fuzzy msgid "Save File" @@ -549,7 +604,7 @@ msgid "" "To enable necessary permissions run the following commands in the terminal" msgstr "要启用必要的权限,请在终端中运行以下命令" -#: buzz/widgets/snap_notice.py:30 +#: buzz/widgets/snap_notice.py:27 msgid "Close" msgstr "关闭" @@ -580,7 +635,6 @@ msgstr "关于" msgid "Preferences..." msgstr "偏好设置..." - #: buzz/widgets/menu_bar.py:51 buzz/widgets/menu_bar.py:61 msgid "Help" msgstr "帮助" @@ -589,17 +643,17 @@ msgstr "帮助" msgid "File" msgstr "文件" -#: buzz/widgets/main_window.py:239 +#: buzz/widgets/main_window.py:233 msgid "" "Are you sure you want to delete the selected transcription(s)? This action " "cannot be undone." msgstr "您确定要删除所选录制吗?此操作无法撤消。" -#: buzz/widgets/main_window.py:267 +#: buzz/widgets/main_window.py:261 msgid "Select audio file" msgstr "选择音频文件" -#: buzz/widgets/main_window.py:303 +#: buzz/widgets/main_window.py:297 msgid "Unable to save OpenAI API key to keyring" msgstr "无法将OpenAI API密钥保存到密钥串" @@ -608,7 +662,371 @@ msgstr "无法将OpenAI API密钥保存到密钥串" msgid "Transcribe" msgstr "识别" -#: buzz/model_loader.py:532 +#: buzz/transcriber/transcriber.py:39 +msgid "Chinese" +msgstr "" + +#: buzz/transcriber/transcriber.py:40 +msgid "German" +msgstr "" + +#: buzz/transcriber/transcriber.py:42 +msgid "Russian" +msgstr "" + +#: buzz/transcriber/transcriber.py:43 +msgid "Korean" +msgstr "" + +#: buzz/transcriber/transcriber.py:44 +msgid "French" +msgstr "" + +#: buzz/transcriber/transcriber.py:46 +msgid "Portuguese" +msgstr "" + +#: buzz/transcriber/transcriber.py:47 +msgid "Turkish" +msgstr "" + +#: buzz/transcriber/transcriber.py:50 +msgid "Dutch" +msgstr "" + +#: buzz/transcriber/transcriber.py:51 +msgid "Arabic" +msgstr "" + +#: buzz/transcriber/transcriber.py:52 +msgid "Swedish" +msgstr "" + +#: buzz/transcriber/transcriber.py:54 +msgid "Indonesian" +msgstr "" + +#: buzz/transcriber/transcriber.py:55 +msgid "Hindi" +msgstr "" + +#: buzz/transcriber/transcriber.py:56 +msgid "Finnish" +msgstr "" + +#: buzz/transcriber/transcriber.py:57 +msgid "Vietnamese" +msgstr "" + +#: buzz/transcriber/transcriber.py:58 +msgid "Hebrew" +msgstr "" + +#: buzz/transcriber/transcriber.py:60 +msgid "Greek" +msgstr "" + +#: buzz/transcriber/transcriber.py:61 +msgid "Malay" +msgstr "" + +#: buzz/transcriber/transcriber.py:62 +msgid "Czech" +msgstr "" + +#: buzz/transcriber/transcriber.py:63 +msgid "Romanian" +msgstr "" + +#: buzz/transcriber/transcriber.py:65 +msgid "Hungarian" +msgstr "" + +#: buzz/transcriber/transcriber.py:66 +msgid "Tamil" +msgstr "" + +#: buzz/transcriber/transcriber.py:67 +msgid "Norwegian" +msgstr "" + +#: buzz/transcriber/transcriber.py:68 +msgid "Thai" +msgstr "" + +#: buzz/transcriber/transcriber.py:69 +msgid "Urdu" +msgstr "" + +#: buzz/transcriber/transcriber.py:70 +msgid "Croatian" +msgstr "" + +#: buzz/transcriber/transcriber.py:71 +msgid "Bulgarian" +msgstr "" + +#: buzz/transcriber/transcriber.py:72 +msgid "Lithuanian" +msgstr "" + +#: buzz/transcriber/transcriber.py:73 +msgid "Latin" +msgstr "" + +#: buzz/transcriber/transcriber.py:74 +msgid "Maori" +msgstr "" + +#: buzz/transcriber/transcriber.py:75 +msgid "Malayalam" +msgstr "" + +#: buzz/transcriber/transcriber.py:76 +msgid "Welsh" +msgstr "" + +#: buzz/transcriber/transcriber.py:77 +msgid "Slovak" +msgstr "" + +#: buzz/transcriber/transcriber.py:78 +msgid "Telugu" +msgstr "" + +#: buzz/transcriber/transcriber.py:79 +msgid "Persian" +msgstr "" + +#: buzz/transcriber/transcriber.py:81 +msgid "Bengali" +msgstr "" + +#: buzz/transcriber/transcriber.py:82 +msgid "Serbian" +msgstr "" + +#: buzz/transcriber/transcriber.py:83 +msgid "Azerbaijani" +msgstr "" + +#: buzz/transcriber/transcriber.py:84 +msgid "Slovenian" +msgstr "" + +#: buzz/transcriber/transcriber.py:85 +msgid "Kannada" +msgstr "" + +#: buzz/transcriber/transcriber.py:86 +msgid "Estonian" +msgstr "" + +#: buzz/transcriber/transcriber.py:87 +msgid "Macedonian" +msgstr "" + +#: buzz/transcriber/transcriber.py:88 +msgid "Breton" +msgstr "" + +#: buzz/transcriber/transcriber.py:89 +msgid "Basque" +msgstr "" + +#: buzz/transcriber/transcriber.py:90 +msgid "Icelandic" +msgstr "" + +#: buzz/transcriber/transcriber.py:91 +msgid "Armenian" +msgstr "" + +#: buzz/transcriber/transcriber.py:92 +msgid "Nepali" +msgstr "" + +#: buzz/transcriber/transcriber.py:93 +msgid "Mongolian" +msgstr "" + +#: buzz/transcriber/transcriber.py:94 +msgid "Bosnian" +msgstr "" + +#: buzz/transcriber/transcriber.py:95 +msgid "Kazakh" +msgstr "" + +#: buzz/transcriber/transcriber.py:96 +msgid "Albanian" +msgstr "" + +#: buzz/transcriber/transcriber.py:97 +msgid "Swahili" +msgstr "" + +#: buzz/transcriber/transcriber.py:98 +msgid "Galician" +msgstr "" + +#: buzz/transcriber/transcriber.py:99 +msgid "Marathi" +msgstr "" + +#: buzz/transcriber/transcriber.py:100 +msgid "Punjabi" +msgstr "" + +#: buzz/transcriber/transcriber.py:101 +msgid "Sinhala" +msgstr "" + +#: buzz/transcriber/transcriber.py:102 +msgid "Khmer" +msgstr "" + +#: buzz/transcriber/transcriber.py:103 +msgid "Shona" +msgstr "" + +#: buzz/transcriber/transcriber.py:104 +msgid "Yoruba" +msgstr "" + +#: buzz/transcriber/transcriber.py:105 +msgid "Somali" +msgstr "" + +#: buzz/transcriber/transcriber.py:106 +msgid "Afrikaans" +msgstr "" + +#: buzz/transcriber/transcriber.py:107 +msgid "Occitan" +msgstr "" + +#: buzz/transcriber/transcriber.py:108 +msgid "Georgian" +msgstr "" + +#: buzz/transcriber/transcriber.py:109 +msgid "Belarusian" +msgstr "" + +#: buzz/transcriber/transcriber.py:110 +msgid "Tajik" +msgstr "" + +#: buzz/transcriber/transcriber.py:111 +msgid "Sindhi" +msgstr "" + +#: buzz/transcriber/transcriber.py:112 +msgid "Gujarati" +msgstr "" + +#: buzz/transcriber/transcriber.py:113 +msgid "Amharic" +msgstr "" + +#: buzz/transcriber/transcriber.py:114 +msgid "Yiddish" +msgstr "" + +#: buzz/transcriber/transcriber.py:115 +msgid "Lao" +msgstr "" + +#: buzz/transcriber/transcriber.py:116 +msgid "Uzbek" +msgstr "" + +#: buzz/transcriber/transcriber.py:117 +msgid "Faroese" +msgstr "" + +#: buzz/transcriber/transcriber.py:118 +msgid "Haitian Creole" +msgstr "" + +#: buzz/transcriber/transcriber.py:119 +msgid "Pashto" +msgstr "" + +#: buzz/transcriber/transcriber.py:120 +msgid "Turkmen" +msgstr "" + +#: buzz/transcriber/transcriber.py:121 +msgid "Nynorsk" +msgstr "" + +#: buzz/transcriber/transcriber.py:122 +msgid "Maltese" +msgstr "" + +#: buzz/transcriber/transcriber.py:123 +msgid "Sanskrit" +msgstr "" + +#: buzz/transcriber/transcriber.py:124 +msgid "Luxembourgish" +msgstr "" + +#: buzz/transcriber/transcriber.py:125 +msgid "Myanmar" +msgstr "" + +#: buzz/transcriber/transcriber.py:126 +msgid "Tibetan" +msgstr "" + +#: buzz/transcriber/transcriber.py:127 +msgid "Tagalog" +msgstr "" + +#: buzz/transcriber/transcriber.py:128 +msgid "Malagasy" +msgstr "" + +#: buzz/transcriber/transcriber.py:129 +msgid "Assamese" +msgstr "" + +#: buzz/transcriber/transcriber.py:130 +msgid "Tatar" +msgstr "" + +#: buzz/transcriber/transcriber.py:131 +msgid "Hawaiian" +msgstr "" + +#: buzz/transcriber/transcriber.py:132 +msgid "Lingala" +msgstr "" + +#: buzz/transcriber/transcriber.py:133 +msgid "Hausa" +msgstr "" + +#: buzz/transcriber/transcriber.py:134 +msgid "Bashkir" +msgstr "" + +#: buzz/transcriber/transcriber.py:135 +msgid "Javanese" +msgstr "" + +#: buzz/transcriber/transcriber.py:136 +msgid "Sundanese" +msgstr "" + +#: buzz/transcriber/transcriber.py:137 +msgid "Cantonese" +msgstr "" + +#: buzz/model_loader.py:528 msgid "A connection error occurred" msgstr "连接发生错误" diff --git a/buzz/locale/zh_TW/LC_MESSAGES/buzz.po b/buzz/locale/zh_TW/LC_MESSAGES/buzz.po index 0015d6d5..79610ccd 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-01-09 08:48+0200\n" +"POT-Creation-Date: 2025-02-22 23:16+0200\n" "PO-Revision-Date: 2023-05-01 15:45+0800\n" "Last-Translator: \n" "Language-Team: Lamb\n" @@ -29,7 +29,7 @@ msgstr "" #: buzz/widgets/preferences_dialog/preferences_dialog.py:69 #: buzz/widgets/preferences_dialog/models_preferences_widget.py:245 #: buzz/widgets/transcriber/advanced_settings_dialog.py:97 -#: buzz/widgets/main_window.py:246 +#: buzz/widgets/main_window.py:240 msgid "Ok" msgstr "" @@ -37,7 +37,7 @@ msgstr "" #: buzz/widgets/preferences_dialog/preferences_dialog.py:70 #: buzz/widgets/preferences_dialog/models_preferences_widget.py:246 #: buzz/widgets/model_download_progress_dialog.py:29 -#: buzz/widgets/main_window.py:247 +#: buzz/widgets/main_window.py:241 msgid "Cancel" msgstr "取消" @@ -57,71 +57,133 @@ msgstr "" msgid "Reset to Defaults" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:52 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:35 +#: buzz/transcriber/transcriber.py:38 +msgid "English" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:36 +#: buzz/transcriber/transcriber.py:49 +msgid "Catalan" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:37 +#: buzz/transcriber/transcriber.py:64 +msgid "Danish" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:38 +#: buzz/transcriber/transcriber.py:41 +msgid "Spanish" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:39 +#: buzz/transcriber/transcriber.py:53 +msgid "Italian" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:40 +#: buzz/transcriber/transcriber.py:45 +msgid "Japanese" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:41 +#: buzz/transcriber/transcriber.py:80 +msgid "Latvian" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:42 +#: buzz/transcriber/transcriber.py:48 +msgid "Polish" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:43 +#: buzz/transcriber/transcriber.py:59 +msgid "Ukrainian" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:44 +msgid "Chinese (Simplified)" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:45 +msgid "Chinese (Traditional)" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:83 +msgid "Restart required!" +msgstr "" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:87 +#, fuzzy +msgid "Ui Language" +msgstr "語言:" + +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:103 msgid "Font Size" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:61 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:112 msgid "Test" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:67 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:118 msgid "OpenAI API key" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:80 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:131 msgid "OpenAI base url" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:89 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:140 msgid "Default export file name" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:95 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:146 msgid "Enable live recording transcription export" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:101 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:152 #: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:47 #: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:50 msgid "Browse" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:120 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:171 msgid "Export folder" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:131 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:182 #, fuzzy msgid "Live recording mode" msgstr "現場錄製" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:156 -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:162 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:207 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:213 msgid "OpenAI API Key Test" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:157 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:208 msgid "" "Your API key is valid. Buzz will use this key to perform Whisper API " "transcriptions and AI translations." msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:178 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:224 msgid "Invalid API key" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:179 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:225 msgid "" "API supports only base64 characters (A-Za-z0-9+/=_-). Other characters in " "API key may cause errors." msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:197 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:243 msgid "Select Export Folder" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:249 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py:303 msgid "" "OpenAI API returned invalid response. Please check the API url or your key. " "Transcription and translation may still work if the API does not support key " @@ -220,7 +282,7 @@ msgid "Download failed" msgstr "下載模型" #: buzz/widgets/preferences_dialog/models_preferences_widget.py:269 -#: buzz/widgets/main_window.py:303 buzz/model_loader.py:503 +#: buzz/widgets/main_window.py:297 buzz/model_loader.py:499 msgid "Error" msgstr "" @@ -345,7 +407,7 @@ msgstr "打開轉換結果" msgid "Cancel Transcription" msgstr "取消錄製" -#: buzz/widgets/main_window_toolbar.py:71 buzz/widgets/main_window.py:235 +#: buzz/widgets/main_window_toolbar.py:71 buzz/widgets/main_window.py:229 #: buzz/settings/shortcut.py:26 msgid "Clear History" msgstr "清除歷史紀錄" @@ -414,11 +476,11 @@ msgstr "" msgid "Microphone:" msgstr "麥克風:" -#: buzz/widgets/recording_transcriber_widget.py:523 +#: buzz/widgets/recording_transcriber_widget.py:526 msgid "An error occurred while starting a new recording:" msgstr "開始新錄製出錯" -#: buzz/widgets/recording_transcriber_widget.py:527 +#: buzz/widgets/recording_transcriber_widget.py:530 msgid "" "Please check your audio devices or check the application logs for more " "information." @@ -536,7 +598,7 @@ msgid "" "To enable necessary permissions run the following commands in the terminal" msgstr "" -#: buzz/widgets/snap_notice.py:30 +#: buzz/widgets/snap_notice.py:27 msgid "Close" msgstr "" @@ -575,17 +637,17 @@ msgstr "幫助" msgid "File" msgstr "檔案" -#: buzz/widgets/main_window.py:239 +#: buzz/widgets/main_window.py:233 msgid "" "Are you sure you want to delete the selected transcription(s)? This action " "cannot be undone." msgstr "您確定要刪除所選錄製嗎?此操作無法撤消。" -#: buzz/widgets/main_window.py:267 +#: buzz/widgets/main_window.py:261 msgid "Select audio file" msgstr "選擇聲音檔案" -#: buzz/widgets/main_window.py:303 +#: buzz/widgets/main_window.py:297 msgid "Unable to save OpenAI API key to keyring" msgstr "" @@ -594,7 +656,371 @@ msgstr "" msgid "Transcribe" msgstr "打開轉換結果" -#: buzz/model_loader.py:532 +#: buzz/transcriber/transcriber.py:39 +msgid "Chinese" +msgstr "" + +#: buzz/transcriber/transcriber.py:40 +msgid "German" +msgstr "" + +#: buzz/transcriber/transcriber.py:42 +msgid "Russian" +msgstr "" + +#: buzz/transcriber/transcriber.py:43 +msgid "Korean" +msgstr "" + +#: buzz/transcriber/transcriber.py:44 +msgid "French" +msgstr "" + +#: buzz/transcriber/transcriber.py:46 +msgid "Portuguese" +msgstr "" + +#: buzz/transcriber/transcriber.py:47 +msgid "Turkish" +msgstr "" + +#: buzz/transcriber/transcriber.py:50 +msgid "Dutch" +msgstr "" + +#: buzz/transcriber/transcriber.py:51 +msgid "Arabic" +msgstr "" + +#: buzz/transcriber/transcriber.py:52 +msgid "Swedish" +msgstr "" + +#: buzz/transcriber/transcriber.py:54 +msgid "Indonesian" +msgstr "" + +#: buzz/transcriber/transcriber.py:55 +msgid "Hindi" +msgstr "" + +#: buzz/transcriber/transcriber.py:56 +msgid "Finnish" +msgstr "" + +#: buzz/transcriber/transcriber.py:57 +msgid "Vietnamese" +msgstr "" + +#: buzz/transcriber/transcriber.py:58 +msgid "Hebrew" +msgstr "" + +#: buzz/transcriber/transcriber.py:60 +msgid "Greek" +msgstr "" + +#: buzz/transcriber/transcriber.py:61 +msgid "Malay" +msgstr "" + +#: buzz/transcriber/transcriber.py:62 +msgid "Czech" +msgstr "" + +#: buzz/transcriber/transcriber.py:63 +msgid "Romanian" +msgstr "" + +#: buzz/transcriber/transcriber.py:65 +msgid "Hungarian" +msgstr "" + +#: buzz/transcriber/transcriber.py:66 +msgid "Tamil" +msgstr "" + +#: buzz/transcriber/transcriber.py:67 +msgid "Norwegian" +msgstr "" + +#: buzz/transcriber/transcriber.py:68 +msgid "Thai" +msgstr "" + +#: buzz/transcriber/transcriber.py:69 +msgid "Urdu" +msgstr "" + +#: buzz/transcriber/transcriber.py:70 +msgid "Croatian" +msgstr "" + +#: buzz/transcriber/transcriber.py:71 +msgid "Bulgarian" +msgstr "" + +#: buzz/transcriber/transcriber.py:72 +msgid "Lithuanian" +msgstr "" + +#: buzz/transcriber/transcriber.py:73 +msgid "Latin" +msgstr "" + +#: buzz/transcriber/transcriber.py:74 +msgid "Maori" +msgstr "" + +#: buzz/transcriber/transcriber.py:75 +msgid "Malayalam" +msgstr "" + +#: buzz/transcriber/transcriber.py:76 +msgid "Welsh" +msgstr "" + +#: buzz/transcriber/transcriber.py:77 +msgid "Slovak" +msgstr "" + +#: buzz/transcriber/transcriber.py:78 +msgid "Telugu" +msgstr "" + +#: buzz/transcriber/transcriber.py:79 +msgid "Persian" +msgstr "" + +#: buzz/transcriber/transcriber.py:81 +msgid "Bengali" +msgstr "" + +#: buzz/transcriber/transcriber.py:82 +msgid "Serbian" +msgstr "" + +#: buzz/transcriber/transcriber.py:83 +msgid "Azerbaijani" +msgstr "" + +#: buzz/transcriber/transcriber.py:84 +msgid "Slovenian" +msgstr "" + +#: buzz/transcriber/transcriber.py:85 +msgid "Kannada" +msgstr "" + +#: buzz/transcriber/transcriber.py:86 +msgid "Estonian" +msgstr "" + +#: buzz/transcriber/transcriber.py:87 +msgid "Macedonian" +msgstr "" + +#: buzz/transcriber/transcriber.py:88 +msgid "Breton" +msgstr "" + +#: buzz/transcriber/transcriber.py:89 +msgid "Basque" +msgstr "" + +#: buzz/transcriber/transcriber.py:90 +msgid "Icelandic" +msgstr "" + +#: buzz/transcriber/transcriber.py:91 +msgid "Armenian" +msgstr "" + +#: buzz/transcriber/transcriber.py:92 +msgid "Nepali" +msgstr "" + +#: buzz/transcriber/transcriber.py:93 +msgid "Mongolian" +msgstr "" + +#: buzz/transcriber/transcriber.py:94 +msgid "Bosnian" +msgstr "" + +#: buzz/transcriber/transcriber.py:95 +msgid "Kazakh" +msgstr "" + +#: buzz/transcriber/transcriber.py:96 +msgid "Albanian" +msgstr "" + +#: buzz/transcriber/transcriber.py:97 +msgid "Swahili" +msgstr "" + +#: buzz/transcriber/transcriber.py:98 +msgid "Galician" +msgstr "" + +#: buzz/transcriber/transcriber.py:99 +msgid "Marathi" +msgstr "" + +#: buzz/transcriber/transcriber.py:100 +msgid "Punjabi" +msgstr "" + +#: buzz/transcriber/transcriber.py:101 +msgid "Sinhala" +msgstr "" + +#: buzz/transcriber/transcriber.py:102 +msgid "Khmer" +msgstr "" + +#: buzz/transcriber/transcriber.py:103 +msgid "Shona" +msgstr "" + +#: buzz/transcriber/transcriber.py:104 +msgid "Yoruba" +msgstr "" + +#: buzz/transcriber/transcriber.py:105 +msgid "Somali" +msgstr "" + +#: buzz/transcriber/transcriber.py:106 +msgid "Afrikaans" +msgstr "" + +#: buzz/transcriber/transcriber.py:107 +msgid "Occitan" +msgstr "" + +#: buzz/transcriber/transcriber.py:108 +msgid "Georgian" +msgstr "" + +#: buzz/transcriber/transcriber.py:109 +msgid "Belarusian" +msgstr "" + +#: buzz/transcriber/transcriber.py:110 +msgid "Tajik" +msgstr "" + +#: buzz/transcriber/transcriber.py:111 +msgid "Sindhi" +msgstr "" + +#: buzz/transcriber/transcriber.py:112 +msgid "Gujarati" +msgstr "" + +#: buzz/transcriber/transcriber.py:113 +msgid "Amharic" +msgstr "" + +#: buzz/transcriber/transcriber.py:114 +msgid "Yiddish" +msgstr "" + +#: buzz/transcriber/transcriber.py:115 +msgid "Lao" +msgstr "" + +#: buzz/transcriber/transcriber.py:116 +msgid "Uzbek" +msgstr "" + +#: buzz/transcriber/transcriber.py:117 +msgid "Faroese" +msgstr "" + +#: buzz/transcriber/transcriber.py:118 +msgid "Haitian Creole" +msgstr "" + +#: buzz/transcriber/transcriber.py:119 +msgid "Pashto" +msgstr "" + +#: buzz/transcriber/transcriber.py:120 +msgid "Turkmen" +msgstr "" + +#: buzz/transcriber/transcriber.py:121 +msgid "Nynorsk" +msgstr "" + +#: buzz/transcriber/transcriber.py:122 +msgid "Maltese" +msgstr "" + +#: buzz/transcriber/transcriber.py:123 +msgid "Sanskrit" +msgstr "" + +#: buzz/transcriber/transcriber.py:124 +msgid "Luxembourgish" +msgstr "" + +#: buzz/transcriber/transcriber.py:125 +msgid "Myanmar" +msgstr "" + +#: buzz/transcriber/transcriber.py:126 +msgid "Tibetan" +msgstr "" + +#: buzz/transcriber/transcriber.py:127 +msgid "Tagalog" +msgstr "" + +#: buzz/transcriber/transcriber.py:128 +msgid "Malagasy" +msgstr "" + +#: buzz/transcriber/transcriber.py:129 +msgid "Assamese" +msgstr "" + +#: buzz/transcriber/transcriber.py:130 +msgid "Tatar" +msgstr "" + +#: buzz/transcriber/transcriber.py:131 +msgid "Hawaiian" +msgstr "" + +#: buzz/transcriber/transcriber.py:132 +msgid "Lingala" +msgstr "" + +#: buzz/transcriber/transcriber.py:133 +msgid "Hausa" +msgstr "" + +#: buzz/transcriber/transcriber.py:134 +msgid "Bashkir" +msgstr "" + +#: buzz/transcriber/transcriber.py:135 +msgid "Javanese" +msgstr "" + +#: buzz/transcriber/transcriber.py:136 +msgid "Sundanese" +msgstr "" + +#: buzz/transcriber/transcriber.py:137 +msgid "Cantonese" +msgstr "" + +#: buzz/model_loader.py:528 msgid "A connection error occurred" msgstr "" diff --git a/buzz/settings/settings.py b/buzz/settings/settings.py index 66bbb2ac..8b411049 100644 --- a/buzz/settings/settings.py +++ b/buzz/settings/settings.py @@ -46,6 +46,8 @@ class Settings: FONT_SIZE = "font-size" + UI_LOCALE = "ui-locale" + TRANSCRIPTION_TASKS_TABLE_COLUMN_VISIBILITY = ( "transcription-tasks-table/column-visibility" ) diff --git a/buzz/transcriber/transcriber.py b/buzz/transcriber/transcriber.py index 3a0026f0..42f9965b 100644 --- a/buzz/transcriber/transcriber.py +++ b/buzz/transcriber/transcriber.py @@ -35,106 +35,106 @@ class Segment: LANGUAGES = { - "en": "english", - "zh": "chinese", - "de": "german", - "es": "spanish", - "ru": "russian", - "ko": "korean", - "fr": "french", - "ja": "japanese", - "pt": "portuguese", - "tr": "turkish", - "pl": "polish", - "ca": "catalan", - "nl": "dutch", - "ar": "arabic", - "sv": "swedish", - "it": "italian", - "id": "indonesian", - "hi": "hindi", - "fi": "finnish", - "vi": "vietnamese", - "he": "hebrew", - "uk": "ukrainian", - "el": "greek", - "ms": "malay", - "cs": "czech", - "ro": "romanian", - "da": "danish", - "hu": "hungarian", - "ta": "tamil", - "no": "norwegian", - "th": "thai", - "ur": "urdu", - "hr": "croatian", - "bg": "bulgarian", - "lt": "lithuanian", - "la": "latin", - "mi": "maori", - "ml": "malayalam", - "cy": "welsh", - "sk": "slovak", - "te": "telugu", - "fa": "persian", - "lv": "latvian", - "bn": "bengali", - "sr": "serbian", - "az": "azerbaijani", - "sl": "slovenian", - "kn": "kannada", - "et": "estonian", - "mk": "macedonian", - "br": "breton", - "eu": "basque", - "is": "icelandic", - "hy": "armenian", - "ne": "nepali", - "mn": "mongolian", - "bs": "bosnian", - "kk": "kazakh", - "sq": "albanian", - "sw": "swahili", - "gl": "galician", - "mr": "marathi", - "pa": "punjabi", - "si": "sinhala", - "km": "khmer", - "sn": "shona", - "yo": "yoruba", - "so": "somali", - "af": "afrikaans", - "oc": "occitan", - "ka": "georgian", - "be": "belarusian", - "tg": "tajik", - "sd": "sindhi", - "gu": "gujarati", - "am": "amharic", - "yi": "yiddish", - "lo": "lao", - "uz": "uzbek", - "fo": "faroese", - "ht": "haitian creole", - "ps": "pashto", - "tk": "turkmen", - "nn": "nynorsk", - "mt": "maltese", - "sa": "sanskrit", - "lb": "luxembourgish", - "my": "myanmar", - "bo": "tibetan", - "tl": "tagalog", - "mg": "malagasy", - "as": "assamese", - "tt": "tatar", - "haw": "hawaiian", - "ln": "lingala", - "ha": "hausa", - "ba": "bashkir", - "jw": "javanese", - "su": "sundanese", - "yue": "cantonese", + "en": _("English"), + "zh": _("Chinese"), + "de": _("German"), + "es": _("Spanish"), + "ru": _("Russian"), + "ko": _("Korean"), + "fr": _("French"), + "ja": _("Japanese"), + "pt": _("Portuguese"), + "tr": _("Turkish"), + "pl": _("Polish"), + "ca": _("Catalan"), + "nl": _("Dutch"), + "ar": _("Arabic"), + "sv": _("Swedish"), + "it": _("Italian"), + "id": _("Indonesian"), + "hi": _("Hindi"), + "fi": _("Finnish"), + "vi": _("Vietnamese"), + "he": _("Hebrew"), + "uk": _("Ukrainian"), + "el": _("Greek"), + "ms": _("Malay"), + "cs": _("Czech"), + "ro": _("Romanian"), + "da": _("Danish"), + "hu": _("Hungarian"), + "ta": _("Tamil"), + "no": _("Norwegian"), + "th": _("Thai"), + "ur": _("Urdu"), + "hr": _("Croatian"), + "bg": _("Bulgarian"), + "lt": _("Lithuanian"), + "la": _("Latin"), + "mi": _("Maori"), + "ml": _("Malayalam"), + "cy": _("Welsh"), + "sk": _("Slovak"), + "te": _("Telugu"), + "fa": _("Persian"), + "lv": _("Latvian"), + "bn": _("Bengali"), + "sr": _("Serbian"), + "az": _("Azerbaijani"), + "sl": _("Slovenian"), + "kn": _("Kannada"), + "et": _("Estonian"), + "mk": _("Macedonian"), + "br": _("Breton"), + "eu": _("Basque"), + "is": _("Icelandic"), + "hy": _("Armenian"), + "ne": _("Nepali"), + "mn": _("Mongolian"), + "bs": _("Bosnian"), + "kk": _("Kazakh"), + "sq": _("Albanian"), + "sw": _("Swahili"), + "gl": _("Galician"), + "mr": _("Marathi"), + "pa": _("Punjabi"), + "si": _("Sinhala"), + "km": _("Khmer"), + "sn": _("Shona"), + "yo": _("Yoruba"), + "so": _("Somali"), + "af": _("Afrikaans"), + "oc": _("Occitan"), + "ka": _("Georgian"), + "be": _("Belarusian"), + "tg": _("Tajik"), + "sd": _("Sindhi"), + "gu": _("Gujarati"), + "am": _("Amharic"), + "yi": _("Yiddish"), + "lo": _("Lao"), + "uz": _("Uzbek"), + "fo": _("Faroese"), + "ht": _("Haitian Creole"), + "ps": _("Pashto"), + "tk": _("Turkmen"), + "nn": _("Nynorsk"), + "mt": _("Maltese"), + "sa": _("Sanskrit"), + "lb": _("Luxembourgish"), + "my": _("Myanmar"), + "bo": _("Tibetan"), + "tl": _("Tagalog"), + "mg": _("Malagasy"), + "as": _("Assamese"), + "tt": _("Tatar"), + "haw": _("Hawaiian"), + "ln": _("Lingala"), + "ha": _("Hausa"), + "ba": _("Bashkir"), + "jw": _("Javanese"), + "su": _("Sundanese"), + "yue": _("Cantonese"), } diff --git a/buzz/widgets/preferences_dialog/general_preferences_widget.py b/buzz/widgets/preferences_dialog/general_preferences_widget.py index 363bbd0d..3134676a 100644 --- a/buzz/widgets/preferences_dialog/general_preferences_widget.py +++ b/buzz/widgets/preferences_dialog/general_preferences_widget.py @@ -4,7 +4,7 @@ import requests from typing import Optional from platformdirs import user_documents_dir -from PyQt6.QtCore import QRunnable, QObject, pyqtSignal, QThreadPool +from PyQt6.QtCore import QRunnable, QObject, pyqtSignal, QThreadPool, QLocale from PyQt6.QtWidgets import ( QWidget, QFormLayout, @@ -15,7 +15,10 @@ from PyQt6.QtWidgets import ( QFileDialog, QSpinBox, QComboBox, + QLabel, + QSizePolicy, ) +from PyQt6.QtGui import QIcon from openai import AuthenticationError, OpenAI from buzz.settings.settings import Settings @@ -23,10 +26,25 @@ from buzz.store.keyring_store import get_password, Key from buzz.widgets.line_edit import LineEdit from buzz.widgets.openai_api_key_line_edit import OpenAIAPIKeyLineEdit from buzz.locale import _ +from buzz.widgets.icon import INFO_ICON_PATH from buzz.settings.recording_transcriber_mode import RecordingTranscriberMode BASE64_PATTERN = re.compile(r'^[A-Za-z0-9+/=_-]*$') +ui_locales = { + "en_US": _("English"), + "ca_ES": _("Catalan"), + "da_DK": _("Danish"), + "es_ES": _("Spanish"), + "it_IT": _("Italian"), + "ja_JP": _("Japanese"), + "lv_LV": _("Latvian"), + "pl_PL": _("Polish"), + "uk_UA": _("Ukrainian"), + "zh_CN": _("Chinese (Simplified)"), + "zh_TW": _("Chinese (Traditional)") +} + class GeneralPreferencesWidget(QWidget): openai_api_key_changed = pyqtSignal(str) @@ -43,6 +61,31 @@ class GeneralPreferencesWidget(QWidget): layout = QFormLayout(self) + self.ui_language_combo_box = QComboBox(self) + self.ui_language_combo_box.addItems(ui_locales.values()) + system_locale = self.settings.value(Settings.Key.UI_LOCALE, QLocale().name()) + locale_index = 0 + for i, (code, language) in enumerate(ui_locales.items()): + if code == system_locale: + locale_index = i + break + self.ui_language_combo_box.setCurrentIndex(locale_index) + self.ui_language_combo_box.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Fixed) + self.ui_language_combo_box.currentIndexChanged.connect(self.on_language_changed) + + self.ui_locale_layout = QHBoxLayout() + self.ui_locale_layout.setContentsMargins(0, 0, 0, 0) + self.ui_locale_layout.setSpacing(0) + self.ui_locale_layout.addWidget(self.ui_language_combo_box) + + self.load_note_tooltip_icon = QLabel() + self.load_note_tooltip_icon.setPixmap(QIcon(INFO_ICON_PATH).pixmap(23, 23)) + self.load_note_tooltip_icon.setToolTip(_("Restart required!")) + self.load_note_tooltip_icon.setVisible(False) + self.ui_locale_layout.addWidget(self.load_note_tooltip_icon) + + layout.addRow(_("Ui Language"), self.ui_locale_layout) + self.font_size_spin_box = QSpinBox(self) self.font_size_spin_box.setMinimum(8) self.font_size_spin_box.setMaximum(32) @@ -199,6 +242,14 @@ class GeneralPreferencesWidget(QWidget): folder, ) + def on_language_changed(self, index): + selected_language = self.ui_language_combo_box.itemText(index) + locale_code = next((code for code, lang in ui_locales.items() if lang == selected_language), "en_US") + + self.load_note_tooltip_icon.setVisible(True) + + self.settings.set_value(Settings.Key.UI_LOCALE, locale_code) + def on_font_size_changed(self, value): from buzz.widgets.application import Application font = self.font() diff --git a/docs/docs/preferences.md b/docs/docs/preferences.md index fad62677..26397354 100644 --- a/docs/docs/preferences.md +++ b/docs/docs/preferences.md @@ -93,8 +93,6 @@ Defaults to [user_cache_dir](https://pypi.org/project/platformdirs/). **BUZZ_FAVORITE_LANGUAGES** - Coma separated list of supported language codes to show on top of language list. -**BUZZ_LOCALE** - Buzz UI locale to use. Defaults to one of supported system locales. - **BUZZ_DOWNLOAD_COOKIEFILE** - Location of a [cookiefile](https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp) to use for downloading private videos or as workaround for anti-bot protection. **BUZZ_FORCE_CPU** - Will force Buzz to use CPU and not GPU, useful for setups with older GPU if that is slower than GPU or GPU has issues. Example usage `BUZZ_FORCE_CPU=true`. Available since `1.2.1` diff --git a/docs/i18n/zh/docusaurus-plugin-content-docs/current/preferences.md b/docs/i18n/zh/docusaurus-plugin-content-docs/current/preferences.md index b61e0adf..b699039c 100644 --- a/docs/i18n/zh/docusaurus-plugin-content-docs/current/preferences.md +++ b/docs/i18n/zh/docusaurus-plugin-content-docs/current/preferences.md @@ -85,8 +85,6 @@ set SOME_OTHER_VARIABLE=some_other_value **BUZZ_FAVORITE_LANGUAGES** - 以逗号分隔的支持语言代码列表,显示在语言列表顶部。 -**BUZZ_LOCALE** - Buzz 用户界面使用的语言环境。默认为系统支持的语言环境之一。 - **BUZZ_DOWNLOAD_COOKIEFILE** - 用于下载私有视频或绕过反机器人保护的 [cookiefile](https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp) 的位置。 **BUZZ_FORCE_CPU** - 强制 Buzz 使用 CPU 而不是 GPU,适用于旧 GPU 较慢或 GPU 有问题的设置。示例用法:`BUZZ_FORCE_CPU=true`。自 `1.2.1` 版本起可用。 diff --git a/flatpak/libapparmor.so.1 b/flatpak/libapparmor.so.1 deleted file mode 100644 index e73735d2..00000000 Binary files a/flatpak/libapparmor.so.1 and /dev/null differ diff --git a/flatpak/libavutil.so.58 b/flatpak/libavutil.so.58 deleted file mode 100644 index 9483e4ca..00000000 Binary files a/flatpak/libavutil.so.58 and /dev/null differ diff --git a/flatpak/libbsd.so.0 b/flatpak/libbsd.so.0 deleted file mode 100644 index 432649c5..00000000 Binary files a/flatpak/libbsd.so.0 and /dev/null differ diff --git a/flatpak/libdb-5.3.so b/flatpak/libdb-5.3.so deleted file mode 100644 index fdb5c3d8..00000000 Binary files a/flatpak/libdb-5.3.so and /dev/null differ diff --git a/flatpak/libmd.so.0 b/flatpak/libmd.so.0 deleted file mode 100644 index 8b25f998..00000000 Binary files a/flatpak/libmd.so.0 and /dev/null differ diff --git a/tests/gui_test.py b/tests/gui_test.py index c13554ad..85450cb9 100644 --- a/tests/gui_test.py +++ b/tests/gui_test.py @@ -51,12 +51,12 @@ class TestLanguagesComboBox: languages_combox_box = LanguagesComboBox("en") qtbot.add_widget(languages_combox_box) assert languages_combox_box.itemText(0) == _("Detect Language") - assert languages_combox_box.itemText(10) == "Belarusian" + assert languages_combox_box.itemText(1) == _("Afrikaans") def test_should_select_en_as_default_language(self, qtbot): languages_combox_box = LanguagesComboBox("en") qtbot.add_widget(languages_combox_box) - assert languages_combox_box.currentText() == "English" + assert languages_combox_box.currentText() == _("English") def test_should_select_detect_language_as_default(self, qtbot): languages_combo_box = LanguagesComboBox(None) diff --git a/tests/widgets/preferences_dialog/preferences_dialog_test.py b/tests/widgets/preferences_dialog/preferences_dialog_test.py index 1b698322..b61a3b85 100644 --- a/tests/widgets/preferences_dialog/preferences_dialog_test.py +++ b/tests/widgets/preferences_dialog/preferences_dialog_test.py @@ -32,8 +32,8 @@ class TestPreferencesDialog: def test_create_localized(self, qtbot: QtBot, shortcuts, mocker): mocker.patch( - "PyQt6.QtCore.QLocale.uiLanguages", - return_value=['lv_LV'], + "PyQt6.QtCore.QLocale.name", + return_value='lv_LV', ) # Reload the module after the patch